diff --git a/.browserslistrc b/.browserslistrc
new file mode 100644
index 0000000..214388f
--- /dev/null
+++ b/.browserslistrc
@@ -0,0 +1,3 @@
+> 1%
+last 2 versions
+not dead
diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 0000000..5d12634
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,13 @@
+# editorconfig.org
+root = true
+
+[*]
+indent_style = space
+indent_size = 2
+end_of_line = lf
+charset = utf-8
+trim_trailing_whitespace = true
+insert_final_newline = true
+
+[*.md]
+trim_trailing_whitespace = false
diff --git a/.eslintignore b/.eslintignore
new file mode 100644
index 0000000..81705cc
--- /dev/null
+++ b/.eslintignore
@@ -0,0 +1,4 @@
+dist
+node_modules
+.output
+.nuxt
diff --git a/.eslintrc.js b/.eslintrc.js
new file mode 100644
index 0000000..c4ad34d
--- /dev/null
+++ b/.eslintrc.js
@@ -0,0 +1,39 @@
+module.exports = {
+ root: true,
+ env: {
+ browser: true,
+ es2021: true,
+ node: true
+ },
+ extends: [
+ '@antfu',
+ '@nuxtjs/eslint-config-typescript',
+ 'plugin:nuxt/recommended',
+ 'plugin:vue/vue3-essential'
+ ],
+ parserOptions: {
+ ecmaVersion: 2021
+ },
+ plugins: ['vue', '@typescript-eslint'],
+ rules: {
+ 'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
+ 'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
+ 'no-return-assign': 'off',
+ 'no-tabs': 'off',
+ 'no-unused-expressions': 'off',
+ 'vue/no-v-html': 'off',
+ 'vue/no-v-model-argument': 'off',
+ 'vue/multi-word-component-names': 'off'
+ },
+ overrides: [
+ {
+ files: [
+ '**/__tests__/*.{j,t}s?(x)',
+ '**/tests/unit/**/*.spec.{j,t}s?(x)'
+ ],
+ env: {
+ jest: true
+ }
+ }
+ ]
+}
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..ddcc6d6
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,111 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+lerna-debug.log*
+
+# Diagnostic reports (https://nodejs.org/api/report.html)
+report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
+
+# Runtime data
+pids
+*.pid
+*.seed
+*.pid.lock
+
+# Directory for instrumented libs generated by jscoverage/JSCover
+lib-cov
+
+# Coverage directory used by tools like istanbul
+coverage
+*.lcov
+
+# nyc test coverage
+.nyc_output
+
+# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
+.grunt
+
+# Bower dependency directory (https://bower.io/)
+bower_components
+
+# node-waf configuration
+.lock-wscript
+
+# Compiled binary addons (https://nodejs.org/api/addons.html)
+build/Release
+
+# Dependency directories
+node_modules/
+jspm_packages/
+
+# TypeScript v1 declaration files
+typings/
+
+# TypeScript cache
+*.tsbuildinfo
+
+# Optional npm cache directory
+.npm
+
+# Optional eslint cache
+.eslintcache
+
+# Microbundle cache
+.rpt2_cache/
+.rts2_cache_cjs/
+.rts2_cache_es/
+.rts2_cache_umd/
+
+# Optional REPL history
+.node_repl_history
+
+# Output of 'npm pack'
+*.tgz
+
+# Yarn Integrity file
+.yarn-integrity
+
+# dotenv environment variables file
+.env
+.env.test
+
+# parcel-bundler cache (https://parceljs.org/)
+.cache
+
+# Next.js build output
+.next
+
+# Nuxt.js build / generate output
+.nuxt
+**/.nuxt
+dist
+nuxt.d.ts
+.output
+
+# Gatsby files
+.cache/
+# Comment in the public line in if your project uses Gatsby and *not* Next.js
+# https://nextjs.org/blog/next-9-1#public-directory-support
+# public
+
+# vuepress build output
+.vuepress/dist
+
+# Serverless directories
+.serverless/
+
+# FuseBox cache
+.fusebox/
+
+# DynamoDB Local files
+.dynamodb/
+
+# TernJS port file
+.tern-port
+
+.DS_Store
+.idea
+.vscode
diff --git a/.npmrc b/.npmrc
new file mode 100644
index 0000000..fef68b9
--- /dev/null
+++ b/.npmrc
@@ -0,0 +1,2 @@
+shamefully-hoist=true
+registry=https://registry.npmjs.org
diff --git a/.nvmrc b/.nvmrc
new file mode 100644
index 0000000..96d7ddf
--- /dev/null
+++ b/.nvmrc
@@ -0,0 +1 @@
+v16.*
diff --git a/.yarnrc b/.yarnrc
new file mode 100644
index 0000000..142dad8
--- /dev/null
+++ b/.yarnrc
@@ -0,0 +1 @@
+registry "https://registry.npmjs.org"
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..52014b9
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2021 who-jonson
+
+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:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+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.
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..9d62291
--- /dev/null
+++ b/README.md
@@ -0,0 +1,7 @@
+yarn dev
+
+npx nuxi info
+
+npx nuxi upgrade
+
+npx nuxi generate
diff --git a/components.d.ts b/components.d.ts
new file mode 100644
index 0000000..df94044
--- /dev/null
+++ b/components.d.ts
@@ -0,0 +1,85 @@
+// generated by unplugin-vue-components
+// We suggest you to commit this file into source control
+// Read more: https://github.com/vuejs/core/pull/3399
+import '@vue/runtime-core'
+
+declare module '@vue/runtime-core' {
+ export interface GlobalComponents {
+ AAlert: typeof import('ant-design-vue/es')['Alert']
+ AAvatar: typeof import('ant-design-vue/es')['Avatar']
+ ABadge: typeof import('ant-design-vue/es')['Badge']
+ AButton: typeof import('ant-design-vue/es')['Button']
+ ACard: typeof import('ant-design-vue/es')['Card']
+ ACol: typeof import('ant-design-vue/es')['Col']
+ AConfigProvider: typeof import('ant-design-vue/es')['ConfigProvider']
+ ADivider: typeof import('ant-design-vue/es')['Divider']
+ ADrawer: typeof import('ant-design-vue/es')['Drawer']
+ ADropdown: typeof import('ant-design-vue/es')['Dropdown']
+ AInput: typeof import('ant-design-vue/es')['Input']
+ AInputSearch: typeof import('ant-design-vue/es')['InputSearch']
+ ALayout: typeof import('ant-design-vue/es')['Layout']
+ ALayoutContent: typeof import('ant-design-vue/es')['LayoutContent']
+ ALayoutFooter: typeof import('ant-design-vue/es')['LayoutFooter']
+ ALayoutHeader: typeof import('ant-design-vue/es')['LayoutHeader']
+ ALayoutSider: typeof import('ant-design-vue/es')['LayoutSider']
+ AList: typeof import('ant-design-vue/es')['List']
+ AListItem: typeof import('ant-design-vue/es')['ListItem']
+ AListItemMeta: typeof import('ant-design-vue/es')['ListItemMeta']
+ Alpha: typeof import('./src/components/ColorPicker/common/Alpha.vue')['default']
+ AMenu: typeof import('ant-design-vue/es')['Menu']
+ AMenuDivider: typeof import('ant-design-vue/es')['MenuDivider']
+ AMenuItem: typeof import('ant-design-vue/es')['MenuItem']
+ AModal: typeof import('ant-design-vue/es')['Modal']
+ APopover: typeof import('ant-design-vue/es')['Popover']
+ ARadioButton: typeof import('ant-design-vue/es')['RadioButton']
+ ARadioGroup: typeof import('ant-design-vue/es')['RadioGroup']
+ ARangePicker: typeof import('ant-design-vue/es')['RangePicker']
+ ARow: typeof import('ant-design-vue/es')['Row']
+ ASelect: typeof import('ant-design-vue/es')['Select']
+ ASelectOption: typeof import('ant-design-vue/es')['SelectOption']
+ ASpace: typeof import('ant-design-vue/es')['Space']
+ ASpin: typeof import('ant-design-vue/es')['Spin']
+ ASubMenu: typeof import('ant-design-vue/es')['SubMenu']
+ ASwitch: typeof import('ant-design-vue/es')['Switch']
+ ATable: typeof import('ant-design-vue/es')['Table']
+ ATabPane: typeof import('ant-design-vue/es')['TabPane']
+ ATabs: typeof import('ant-design-vue/es')['Tabs']
+ ATag: typeof import('ant-design-vue/es')['Tag']
+ ATooltip: typeof import('ant-design-vue/es')['Tooltip']
+ AUpload: typeof import('ant-design-vue/es')['Upload']
+ Breadcrumb: typeof import('./src/components/tools/Breadcrumb.vue')['default']
+ ColorPicker: typeof import('./src/components/ColorPicker/index.vue')['default']
+ DescriptionList: typeof import('./src/components/DescriptionList/DescriptionList.vue')['default']
+ FastDevelopBall: typeof import('./src/components/FastDevelopBall/index.vue')['default']
+ FastDevelopModal: typeof import('./src/components/FastDevelopBall/FastDevelopModal.vue')['default']
+ GlobalFooter: typeof import('./src/components/GlobalFooter/index.vue')['default']
+ GlobalHeader: typeof import('./src/components/GlobalHeader/index.vue')['default']
+ GlobalStyle: typeof import('./src/components/SettingDrawer/components/GlobalStyle.vue')['default']
+ History: typeof import('./src/components/ColorPicker/common/History.vue')['default']
+ Hue: typeof import('./src/components/ColorPicker/common/Hue.vue')['default']
+ LayoutSettings: typeof import('./src/components/SettingDrawer/components/LayoutSettings.vue')['default']
+ LockScreen: typeof import('./src/components/LockScreen/index.vue')['default']
+ Logo: typeof import('./src/components/tools/Logo.vue')['default']
+ Manual: typeof import('./src/components/SvgIcon/manual.vue')['default']
+ Menu: typeof import('./src/components/Menu/Menu.vue')['default']
+ MultiTab: typeof import('./src/components/MultiTab/index.vue')['default']
+ NavigationMode: typeof import('./src/components/SettingDrawer/components/NavigationMode.vue')['default']
+ NoticeIcon: typeof import('./src/components/NoticeIcon/index.vue')['default']
+ OtherSettings: typeof import('./src/components/SettingDrawer/components/OtherSettings.vue')['default']
+ PageHeader: typeof import('./src/components/PageHeader/index.vue')['default']
+ RenderSubMenu: typeof import('./src/components/Menu/RenderSubMenu.vue')['default']
+ RouterLink: typeof import('vue-router')['RouterLink']
+ RouterView: typeof import('vue-router')['RouterView']
+ Saturation: typeof import('./src/components/ColorPicker/common/Saturation.vue')['default']
+ SettingDrawer: typeof import('./src/components/SettingDrawer/index.vue')['default']
+ SettingItem: typeof import('./src/components/SettingDrawer/components/SettingItem.vue')['default']
+ SideMenu: typeof import('./src/components/Menu/SideMenu.vue')['default']
+ SvgIcon: typeof import('./src/components/SvgIcon/index.vue')['default']
+ ThemeColor: typeof import('./src/components/SettingDrawer/components/ThemeColor.vue')['default']
+ TwoStepCaptcha: typeof import('./src/components/tools/TwoStepCaptcha.vue')['default']
+ UserMenu: typeof import('./src/components/tools/UserMenu/index.vue')['default']
+ VColorInput: typeof import('./src/components/ColorPicker/common/VColorInput.vue')['default']
+ }
+}
+
+export {}
diff --git a/nuxt.config.ts b/nuxt.config.ts
new file mode 100644
index 0000000..a2f4418
--- /dev/null
+++ b/nuxt.config.ts
@@ -0,0 +1,157 @@
+import { resolve } from "path";
+import { defineNuxtConfig } from "nuxt";
+import { viteThemePlugin } from 'vite-plugin-theme';
+import Components from 'unplugin-vue-components/vite';
+import { AntDesignVueResolver } from 'unplugin-vue-components/resolvers';
+import { getThemeColors } from './src/utils/themeUtil'
+// import legacy from '@vitejs/plugin-legacy'
+
+import {
+
+ createSvgIconsPlugin }from 'vite-plugin-svg-icons';
+import path from 'path';
+// import "src/assets/fonts/tt-commons";
+const pathResolve = (pathStr: string) => {
+ return path.resolve(__dirname, pathStr);
+};
+
+// @ts-ignore
+export default defineNuxtConfig({
+ alias: {
+ public: resolve(__dirname, "./public/"),
+ '@lambda-platform/lambda-vue' :resolve(__dirname, './vue3')
+ },
+ target: 'static',
+ srcDir: "src/",
+
+ dir: {
+ public: resolve(__dirname, "./public/"),
+ },
+
+ css: [
+ '~/assets/styles/components/loading.css',
+ '@/assets/styles/tailwind.css',
+ '~/assets/styles/theme/ant.less',
+ '~/assets/styles/theme/ant_light.less',
+ '~/assets/styles/theme/ant_dark.less',
+ '@lambda-platform/lambda-vue/src/modules/datagrid/scss/style.scss',
+ '@lambda-platform/lambda-vue/src/modules/datagrid/scss/theme/_material.scss',
+ '@lambda-platform/lambda-vue/src/modules/datagrid/scss/theme/_light.scss',
+ '@lambda-platform/lambda-vue/src/modules/datagrid/scss/theme/_dark.scss',
+ '~/assets/styles/app.scss',
+ ],
+ // modules: ['@intlify/nuxt3'],
+ // // config for `@intlify/nuxt3`
+ // intlify: {
+ // localeDir: '../vue3/src/locales', // set the `locales` directory at source directory of your Nuxt application
+ // vueI18n: {
+ // locale: 'mn_MN',
+ // }
+ // },
+ // modules: ['@nuxtjs/color-mode'],
+ vite:{
+ // resolve:{
+ // alias:{
+ // '@lambda-platform/lambda-vue' : path.resolve(__dirname, './vue3')
+ // },
+ // },
+ server: {
+ host: '0.0.0.0'
+ },
+ plugins: [
+
+ Components({
+ dts: true,
+ resolvers: [AntDesignVueResolver({
+ importStyle: "less",
+ })],
+ include: [/\.vue$/,/\.tsx$/],
+ }),
+ //
+ // legacy({
+ // targets: ['defaults', 'not IE 11']
+ // }),
+ createSvgIconsPlugin({
+ iconDirs: [path.resolve(process.cwd(), 'src/assets/icons')],
+ symbolId: 'icon-[dir]-[name]',
+ }),
+ viteThemePlugin({
+ colorVariables: [...getThemeColors("#3471f6")],
+ }),
+ // legacyPlugin({
+ //
+ // targets: [
+ // '> 0.5%',
+ // 'last 2 versions',
+ // 'Firefox ESR',
+ // 'not dead',
+ // ],
+ //
+ // polyfills: [
+ // // Empty by default
+ // ],
+ // ignoreBrowserslistConfig: false,
+ // corejs: false,
+ // })
+ ],
+ resolve: {
+ alias: [
+ // {
+ // find: 'vue-i18n',
+ // replacement: 'vue-i18n/dist/vue-i18n.cjs.js',
+ // },
+ // /@/xxxx => src/xxxx
+ // {
+ // find: '@',
+ // replacement: pathResolve('src') + '/',
+ // },
+ {
+ find: '@',
+ replacement: pathResolve('src') + '/',
+ },
+ ]
+ },
+ css: {
+ preprocessorOptions: {
+ less: {
+ modifyVars: {
+ 'primary-color': '#3471f6',
+ },
+ javascriptEnabled: true,
+ },
+ },
+ },
+ },
+ build: {
+ postcss: {
+ postcssOptions: require("./postcss.config.js"),
+ },
+ },
+
+ "charset": "utf-8",
+ "viewport": "width=device-width, initial-scale=1",
+ meta: {
+ meta: [
+ { "http-equiv": "X-UA-Compatible", content: "IE=edge" },
+ { name: "viewport", content: "width=device-width, initial-scale=1.0" },
+ { name: "description", content: "Хөгжүүлэлтээ LAMBDA-тай хамт илүү хурдан , илүү үр бүтээлтэй гүйцэтгэж, хэрэглэгчийн хэрэгцээ, шаардлагыг хугацаанд нь 100% биелүүлээрэй." },
+ { name: "og:url", content: "/assets/images/favicon.png" },
+ { name: "og:type", content: "article" },
+ { name: "og:title", content: "Lambda Platform" },
+ { name: "og:description", content: "Хөгжүүлэлтээ LAMBDA-тай хамт илүү хурдан , илүү үр бүтээлтэй гүйцэтгэж, хэрэглэгчийн хэрэгцээ, шаардлагыг хугацаанд нь 100% биелүүлээрэй." },
+ { name: "og:image", content: "/assets/images/favicon.png" },
+
+
+ ],
+ link: [
+ { rel: "icon", href: "/assets/images/favicon.png" },
+ { rel: 'stylesheet', href: '/assets/lambda/fonts/flaticons/flaticons.css' },
+ { rel: 'stylesheet', href: '/assets/lambda/fonts/themify/themify-icons.css' },
+ ],
+ },
+ generate: {
+ routes: ["/"],
+ subFolders: true,
+ },
+ ssr: false,
+});
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..0b9820a
--- /dev/null
+++ b/package.json
@@ -0,0 +1,72 @@
+{
+ "private": true,
+ "scripts": {
+ "build": "nuxt build",
+ "dev": "nuxt dev",
+ "generate": "nuxt generate",
+ "preview": "nuxt preview",
+ "lint": "eslint --ext .js,.ts,.vue --ignore-path .gitignore .",
+ "lint:fix": "eslint --fix --ext .js,.ts,.vue --ignore-path .gitignore ."
+ },
+ "devDependencies": {
+ "@antfu/eslint-config": "0.16.0",
+ "@nuxtjs/eslint-config-typescript": "8.0.0",
+ "@types/crypto-js": "^4.1.1",
+ "@vitejs/plugin-legacy": "^2.0.1",
+ "@vueuse/components": "7.4.3",
+ "@vueuse/nuxt": "7.4.3",
+ "apite": "^1.4.1",
+ "eslint": "8.5.0",
+ "eslint-plugin-nuxt": "3.1.0",
+ "nuxt": "^3.0.0-rc.8",
+ "patch-vue-directive-ssr": "0.0.1",
+ "sass": "1.45.1",
+ "sass-loader": "12.4.0",
+ "typescript": "4.5.5",
+ "unplugin-vue-components": "^0.22.0",
+ "vite-plugin-legacy": "^2.1.0",
+ "vite-plugin-svg-icons": "^2.0.1",
+ "vite-plugin-theme": "^0.8.5",
+ "vue-gtag-next": "^1.14.0"
+ },
+ "dependencies": {
+ "@aesoper/normal-utils": "^0.1.5",
+ "@ant-design/colors": "^6.0.0",
+ "@ant-design/icons-vue": "^6.1.0",
+ "@antv/g2plot": "^2.4.20",
+ "@apollo/client": "^3.6.6",
+ "@esri/calcite-colors": "^6.0.1",
+ "@headlessui/vue": "^1.6.7",
+ "@heroicons/vue": "^1.0.6",
+ "@intlify/nuxt3": "^0.2.3",
+ "@nuxt/postcss8": "^1.1.3",
+ "@vue/apollo-option": "^4.0.0-alpha.17",
+ "@vueuse/core": "^9.0.2",
+ "ag-grid-community": "^28.1.0",
+ "ag-grid-enterprise": "^28.1.0",
+ "ag-grid-vue3": "^28.1.0",
+ "ant-design-vue": "^3.2.10",
+ "autoprefixer": "^10.4.7",
+ "axios": "^0.27.2",
+ "crypto-js": "^4.1.1",
+ "graphql": "^15.5.0",
+ "graphql-tag": "^2.12.4",
+ "less": "^4.1.3",
+ "less-loader": "^11.0.0",
+ "mitt": "^3.0.0",
+ "moment": "^2.29.4",
+ "numeral": "^2.0.6",
+ "portal-vue": "^3.0.0-beta.0",
+ "postcss": "^8.4.14",
+ "swiper": "^8.1.5",
+ "tailwindcss": "^3.1.7",
+ "vue-awesome-swiper": "^5.0.1",
+ "vue-axios": "^3.4.1",
+ "vue-clipboard3": "^2.0.0",
+ "vue-i18n": "^9.2.2",
+ "vue-inline-svg": "^3.1.0",
+ "vue-social-sharing": "^4.0.0-alpha4",
+ "vuex": "^4.0.2"
+ },
+ "version": "0.0.0"
+}
diff --git a/postcss.config.js b/postcss.config.js
new file mode 100644
index 0000000..17609e6
--- /dev/null
+++ b/postcss.config.js
@@ -0,0 +1,7 @@
+module.exports = {
+ plugins: {
+ tailwindcss: {},
+ autoprefixer: {},
+ },
+
+}
diff --git a/public/assets/icons/duotone/Clothes/Brassiere.svg b/public/assets/icons/duotone/Clothes/Brassiere.svg
new file mode 100644
index 0000000..80216ee
--- /dev/null
+++ b/public/assets/icons/duotone/Clothes/Brassiere.svg
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotone/Clothes/Briefcase.svg b/public/assets/icons/duotone/Clothes/Briefcase.svg
new file mode 100644
index 0000000..7baa392
--- /dev/null
+++ b/public/assets/icons/duotone/Clothes/Briefcase.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotone/Clothes/Cap.svg b/public/assets/icons/duotone/Clothes/Cap.svg
new file mode 100644
index 0000000..ac88f45
--- /dev/null
+++ b/public/assets/icons/duotone/Clothes/Cap.svg
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotone/Clothes/Crown.svg b/public/assets/icons/duotone/Clothes/Crown.svg
new file mode 100644
index 0000000..121af4c
--- /dev/null
+++ b/public/assets/icons/duotone/Clothes/Crown.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotone/Clothes/Dress.svg b/public/assets/icons/duotone/Clothes/Dress.svg
new file mode 100644
index 0000000..d4a9006
--- /dev/null
+++ b/public/assets/icons/duotone/Clothes/Dress.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotone/Clothes/Hanger.svg b/public/assets/icons/duotone/Clothes/Hanger.svg
new file mode 100644
index 0000000..a9d623a
--- /dev/null
+++ b/public/assets/icons/duotone/Clothes/Hanger.svg
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotone/Clothes/Hat.svg b/public/assets/icons/duotone/Clothes/Hat.svg
new file mode 100644
index 0000000..2a66280
--- /dev/null
+++ b/public/assets/icons/duotone/Clothes/Hat.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotone/Clothes/Panties.svg b/public/assets/icons/duotone/Clothes/Panties.svg
new file mode 100644
index 0000000..654cba8
--- /dev/null
+++ b/public/assets/icons/duotone/Clothes/Panties.svg
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotone/Clothes/Shirt.svg b/public/assets/icons/duotone/Clothes/Shirt.svg
new file mode 100644
index 0000000..c15b56d
--- /dev/null
+++ b/public/assets/icons/duotone/Clothes/Shirt.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotone/Clothes/Shoes.svg b/public/assets/icons/duotone/Clothes/Shoes.svg
new file mode 100644
index 0000000..82a0d62
--- /dev/null
+++ b/public/assets/icons/duotone/Clothes/Shoes.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotone/Clothes/Shorts.svg b/public/assets/icons/duotone/Clothes/Shorts.svg
new file mode 100644
index 0000000..cbf2bf3
--- /dev/null
+++ b/public/assets/icons/duotone/Clothes/Shorts.svg
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotone/Clothes/Sneakers.svg b/public/assets/icons/duotone/Clothes/Sneakers.svg
new file mode 100644
index 0000000..7a88945
--- /dev/null
+++ b/public/assets/icons/duotone/Clothes/Sneakers.svg
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotone/Clothes/Socks.svg b/public/assets/icons/duotone/Clothes/Socks.svg
new file mode 100644
index 0000000..41e081c
--- /dev/null
+++ b/public/assets/icons/duotone/Clothes/Socks.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotone/Clothes/Sun-glasses.svg b/public/assets/icons/duotone/Clothes/Sun-glasses.svg
new file mode 100644
index 0000000..6dbc5ef
--- /dev/null
+++ b/public/assets/icons/duotone/Clothes/Sun-glasses.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotone/Clothes/T-Shirt.svg b/public/assets/icons/duotone/Clothes/T-Shirt.svg
new file mode 100644
index 0000000..c302c92
--- /dev/null
+++ b/public/assets/icons/duotone/Clothes/T-Shirt.svg
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotone/Clothes/Tie.svg b/public/assets/icons/duotone/Clothes/Tie.svg
new file mode 100644
index 0000000..aff9ddf
--- /dev/null
+++ b/public/assets/icons/duotone/Clothes/Tie.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotone/Code/Backspace.svg b/public/assets/icons/duotone/Code/Backspace.svg
new file mode 100644
index 0000000..dadbe38
--- /dev/null
+++ b/public/assets/icons/duotone/Code/Backspace.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotone/Code/CMD.svg b/public/assets/icons/duotone/Code/CMD.svg
new file mode 100644
index 0000000..faed1da
--- /dev/null
+++ b/public/assets/icons/duotone/Code/CMD.svg
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotone/Code/Code.svg b/public/assets/icons/duotone/Code/Code.svg
new file mode 100644
index 0000000..9445ce3
--- /dev/null
+++ b/public/assets/icons/duotone/Code/Code.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotone/Code/Commit.svg b/public/assets/icons/duotone/Code/Commit.svg
new file mode 100644
index 0000000..9c63a06
--- /dev/null
+++ b/public/assets/icons/duotone/Code/Commit.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotone/Code/Compiling.svg b/public/assets/icons/duotone/Code/Compiling.svg
new file mode 100644
index 0000000..dc045f2
--- /dev/null
+++ b/public/assets/icons/duotone/Code/Compiling.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotone/Code/Control.svg b/public/assets/icons/duotone/Code/Control.svg
new file mode 100644
index 0000000..2d57bbd
--- /dev/null
+++ b/public/assets/icons/duotone/Code/Control.svg
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotone/Code/Done-circle.svg b/public/assets/icons/duotone/Code/Done-circle.svg
new file mode 100644
index 0000000..fcc43ef
--- /dev/null
+++ b/public/assets/icons/duotone/Code/Done-circle.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotone/Code/Error-circle.svg b/public/assets/icons/duotone/Code/Error-circle.svg
new file mode 100644
index 0000000..4ee7980
--- /dev/null
+++ b/public/assets/icons/duotone/Code/Error-circle.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotone/Code/Git1.svg b/public/assets/icons/duotone/Code/Git1.svg
new file mode 100644
index 0000000..1fe0f83
--- /dev/null
+++ b/public/assets/icons/duotone/Code/Git1.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotone/Code/Git2.svg b/public/assets/icons/duotone/Code/Git2.svg
new file mode 100644
index 0000000..a4a9653
--- /dev/null
+++ b/public/assets/icons/duotone/Code/Git2.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotone/Code/Git3.svg b/public/assets/icons/duotone/Code/Git3.svg
new file mode 100644
index 0000000..22994ce
--- /dev/null
+++ b/public/assets/icons/duotone/Code/Git3.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotone/Code/Git4.svg b/public/assets/icons/duotone/Code/Git4.svg
new file mode 100644
index 0000000..f07f8bb
--- /dev/null
+++ b/public/assets/icons/duotone/Code/Git4.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotone/Code/Github.svg b/public/assets/icons/duotone/Code/Github.svg
new file mode 100644
index 0000000..80d5d08
--- /dev/null
+++ b/public/assets/icons/duotone/Code/Github.svg
@@ -0,0 +1,5 @@
+
+
+
+ -
+
\ No newline at end of file
diff --git a/public/assets/icons/duotone/Code/Info-circle.svg b/public/assets/icons/duotone/Code/Info-circle.svg
new file mode 100644
index 0000000..ec0db45
--- /dev/null
+++ b/public/assets/icons/duotone/Code/Info-circle.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotone/Code/Left-circle.svg b/public/assets/icons/duotone/Code/Left-circle.svg
new file mode 100644
index 0000000..3a38577
--- /dev/null
+++ b/public/assets/icons/duotone/Code/Left-circle.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotone/Code/Loading.svg b/public/assets/icons/duotone/Code/Loading.svg
new file mode 100644
index 0000000..863804d
--- /dev/null
+++ b/public/assets/icons/duotone/Code/Loading.svg
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotone/Code/Lock-circle.svg b/public/assets/icons/duotone/Code/Lock-circle.svg
new file mode 100644
index 0000000..5b01ec1
--- /dev/null
+++ b/public/assets/icons/duotone/Code/Lock-circle.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotone/Code/Lock-overturning.svg b/public/assets/icons/duotone/Code/Lock-overturning.svg
new file mode 100644
index 0000000..82b7204
--- /dev/null
+++ b/public/assets/icons/duotone/Code/Lock-overturning.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotone/Code/Minus.svg b/public/assets/icons/duotone/Code/Minus.svg
new file mode 100644
index 0000000..00a79ab
--- /dev/null
+++ b/public/assets/icons/duotone/Code/Minus.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotone/Code/Option.svg b/public/assets/icons/duotone/Code/Option.svg
new file mode 100644
index 0000000..ec51d62
--- /dev/null
+++ b/public/assets/icons/duotone/Code/Option.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotone/Code/Plus.svg b/public/assets/icons/duotone/Code/Plus.svg
new file mode 100644
index 0000000..f44bdfc
--- /dev/null
+++ b/public/assets/icons/duotone/Code/Plus.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotone/Code/Puzzle.svg b/public/assets/icons/duotone/Code/Puzzle.svg
new file mode 100644
index 0000000..fb06836
--- /dev/null
+++ b/public/assets/icons/duotone/Code/Puzzle.svg
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotone/Code/Question-circle.svg b/public/assets/icons/duotone/Code/Question-circle.svg
new file mode 100644
index 0000000..7cda9f8
--- /dev/null
+++ b/public/assets/icons/duotone/Code/Question-circle.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotone/Code/Right-circle.svg b/public/assets/icons/duotone/Code/Right-circle.svg
new file mode 100644
index 0000000..e06dc8a
--- /dev/null
+++ b/public/assets/icons/duotone/Code/Right-circle.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotone/Code/Settings4.svg b/public/assets/icons/duotone/Code/Settings4.svg
new file mode 100644
index 0000000..9070edb
--- /dev/null
+++ b/public/assets/icons/duotone/Code/Settings4.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotone/Code/Shift.svg b/public/assets/icons/duotone/Code/Shift.svg
new file mode 100644
index 0000000..1a3f761
--- /dev/null
+++ b/public/assets/icons/duotone/Code/Shift.svg
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotone/Code/Spy.svg b/public/assets/icons/duotone/Code/Spy.svg
new file mode 100644
index 0000000..7c9575b
--- /dev/null
+++ b/public/assets/icons/duotone/Code/Spy.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotone/Code/Stop.svg b/public/assets/icons/duotone/Code/Stop.svg
new file mode 100644
index 0000000..b16745c
--- /dev/null
+++ b/public/assets/icons/duotone/Code/Stop.svg
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotone/Code/Terminal.svg b/public/assets/icons/duotone/Code/Terminal.svg
new file mode 100644
index 0000000..c2bcd7b
--- /dev/null
+++ b/public/assets/icons/duotone/Code/Terminal.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotone/Code/Thunder-circle.svg b/public/assets/icons/duotone/Code/Thunder-circle.svg
new file mode 100644
index 0000000..4fd9f6d
--- /dev/null
+++ b/public/assets/icons/duotone/Code/Thunder-circle.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotone/Code/Time-schedule.svg b/public/assets/icons/duotone/Code/Time-schedule.svg
new file mode 100644
index 0000000..a9a081d
--- /dev/null
+++ b/public/assets/icons/duotone/Code/Time-schedule.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotone/Code/Warning-1-circle.svg b/public/assets/icons/duotone/Code/Warning-1-circle.svg
new file mode 100644
index 0000000..7faa016
--- /dev/null
+++ b/public/assets/icons/duotone/Code/Warning-1-circle.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotone/Code/Warning-2.svg b/public/assets/icons/duotone/Code/Warning-2.svg
new file mode 100644
index 0000000..9d62d6b
--- /dev/null
+++ b/public/assets/icons/duotone/Code/Warning-2.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotone/Communication/Active-call.svg b/public/assets/icons/duotone/Communication/Active-call.svg
new file mode 100644
index 0000000..23456db
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Active-call.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Add-user.svg b/public/assets/icons/duotone/Communication/Add-user.svg
new file mode 100644
index 0000000..4dd9950
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Add-user.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Address-card.svg b/public/assets/icons/duotone/Communication/Address-card.svg
new file mode 100644
index 0000000..6576be9
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Address-card.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Adress-book1.svg b/public/assets/icons/duotone/Communication/Adress-book1.svg
new file mode 100644
index 0000000..27b78ae
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Adress-book1.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Adress-book2.svg b/public/assets/icons/duotone/Communication/Adress-book2.svg
new file mode 100644
index 0000000..d5115a4
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Adress-book2.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Archive.svg b/public/assets/icons/duotone/Communication/Archive.svg
new file mode 100644
index 0000000..08778ad
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Archive.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Call-1.svg b/public/assets/icons/duotone/Communication/Call-1.svg
new file mode 100644
index 0000000..1e48d1f
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Call-1.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Call.svg b/public/assets/icons/duotone/Communication/Call.svg
new file mode 100644
index 0000000..ef3304a
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Call.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Chat-check.svg b/public/assets/icons/duotone/Communication/Chat-check.svg
new file mode 100644
index 0000000..d0b12e6
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Chat-check.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Chat-error.svg b/public/assets/icons/duotone/Communication/Chat-error.svg
new file mode 100644
index 0000000..8feeb33
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Chat-error.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Chat-locked.svg b/public/assets/icons/duotone/Communication/Chat-locked.svg
new file mode 100644
index 0000000..d4cb6d6
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Chat-locked.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Chat-smile.svg b/public/assets/icons/duotone/Communication/Chat-smile.svg
new file mode 100644
index 0000000..ab20f53
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Chat-smile.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Chat.svg b/public/assets/icons/duotone/Communication/Chat.svg
new file mode 100644
index 0000000..228b1be
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Chat.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Chat1.svg b/public/assets/icons/duotone/Communication/Chat1.svg
new file mode 100644
index 0000000..a17b900
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Chat1.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Chat2.svg b/public/assets/icons/duotone/Communication/Chat2.svg
new file mode 100644
index 0000000..5fa2e59
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Chat2.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Chat4.svg b/public/assets/icons/duotone/Communication/Chat4.svg
new file mode 100644
index 0000000..1060179
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Chat4.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Chat5.svg b/public/assets/icons/duotone/Communication/Chat5.svg
new file mode 100644
index 0000000..34f2782
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Chat5.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Chat6.svg b/public/assets/icons/duotone/Communication/Chat6.svg
new file mode 100644
index 0000000..ff54763
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Chat6.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Clipboard-check.svg b/public/assets/icons/duotone/Communication/Clipboard-check.svg
new file mode 100644
index 0000000..42e80ed
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Clipboard-check.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Clipboard-list.svg b/public/assets/icons/duotone/Communication/Clipboard-list.svg
new file mode 100644
index 0000000..ce4d418
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Clipboard-list.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Contact1.svg b/public/assets/icons/duotone/Communication/Contact1.svg
new file mode 100644
index 0000000..47c8bf5
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Contact1.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Delete-user.svg b/public/assets/icons/duotone/Communication/Delete-user.svg
new file mode 100644
index 0000000..e831dd9
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Delete-user.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Dial-numbers.svg b/public/assets/icons/duotone/Communication/Dial-numbers.svg
new file mode 100644
index 0000000..a1e4c8e
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Dial-numbers.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Flag.svg b/public/assets/icons/duotone/Communication/Flag.svg
new file mode 100644
index 0000000..8996bd8
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Flag.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Forward.svg b/public/assets/icons/duotone/Communication/Forward.svg
new file mode 100644
index 0000000..7c9d4fc
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Forward.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Group-chat.svg b/public/assets/icons/duotone/Communication/Group-chat.svg
new file mode 100644
index 0000000..ba2121f
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Group-chat.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Group.svg b/public/assets/icons/duotone/Communication/Group.svg
new file mode 100644
index 0000000..6989ecc
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Group.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Incoming-box.svg b/public/assets/icons/duotone/Communication/Incoming-box.svg
new file mode 100644
index 0000000..f76aedf
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Incoming-box.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Incoming-call.svg b/public/assets/icons/duotone/Communication/Incoming-call.svg
new file mode 100644
index 0000000..b00e1d9
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Incoming-call.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Incoming-mail.svg b/public/assets/icons/duotone/Communication/Incoming-mail.svg
new file mode 100644
index 0000000..8cb37c1
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Incoming-mail.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Mail-at.svg b/public/assets/icons/duotone/Communication/Mail-at.svg
new file mode 100644
index 0000000..e0df300
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Mail-at.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Mail-attachment.svg b/public/assets/icons/duotone/Communication/Mail-attachment.svg
new file mode 100644
index 0000000..7082038
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Mail-attachment.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Mail-box.svg b/public/assets/icons/duotone/Communication/Mail-box.svg
new file mode 100644
index 0000000..1764d4d
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Mail-box.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Mail-error.svg b/public/assets/icons/duotone/Communication/Mail-error.svg
new file mode 100644
index 0000000..2866b82
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Mail-error.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Mail-heart.svg b/public/assets/icons/duotone/Communication/Mail-heart.svg
new file mode 100644
index 0000000..9d0a8a4
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Mail-heart.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Mail-locked.svg b/public/assets/icons/duotone/Communication/Mail-locked.svg
new file mode 100644
index 0000000..7800057
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Mail-locked.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Mail-notification.svg b/public/assets/icons/duotone/Communication/Mail-notification.svg
new file mode 100644
index 0000000..431de32
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Mail-notification.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Mail-opened.svg b/public/assets/icons/duotone/Communication/Mail-opened.svg
new file mode 100644
index 0000000..6e14e6a
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Mail-opened.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Mail-unocked.svg b/public/assets/icons/duotone/Communication/Mail-unocked.svg
new file mode 100644
index 0000000..32f3ddf
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Mail-unocked.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Mail.svg b/public/assets/icons/duotone/Communication/Mail.svg
new file mode 100644
index 0000000..4f67b39
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Mail.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Missed-call.svg b/public/assets/icons/duotone/Communication/Missed-call.svg
new file mode 100644
index 0000000..00573ec
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Missed-call.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/More.svg b/public/assets/icons/duotone/Communication/More.svg
new file mode 100644
index 0000000..002cbec
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/More.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Outgoing-box.svg b/public/assets/icons/duotone/Communication/Outgoing-box.svg
new file mode 100644
index 0000000..53415a0
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Outgoing-box.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Outgoing-call.svg b/public/assets/icons/duotone/Communication/Outgoing-call.svg
new file mode 100644
index 0000000..1007195
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Outgoing-call.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Outgoing-mail.svg b/public/assets/icons/duotone/Communication/Outgoing-mail.svg
new file mode 100644
index 0000000..cd5c94d
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Outgoing-mail.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/RSS.svg b/public/assets/icons/duotone/Communication/RSS.svg
new file mode 100644
index 0000000..3e7bf86
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/RSS.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Readed-mail.svg b/public/assets/icons/duotone/Communication/Readed-mail.svg
new file mode 100644
index 0000000..892442c
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Readed-mail.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Reply-all.svg b/public/assets/icons/duotone/Communication/Reply-all.svg
new file mode 100644
index 0000000..b08f091
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Reply-all.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Reply.svg b/public/assets/icons/duotone/Communication/Reply.svg
new file mode 100644
index 0000000..86926a5
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Reply.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Right.svg b/public/assets/icons/duotone/Communication/Right.svg
new file mode 100644
index 0000000..1c99bd6
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Right.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Safe-chat.svg b/public/assets/icons/duotone/Communication/Safe-chat.svg
new file mode 100644
index 0000000..acacff9
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Safe-chat.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Send.svg b/public/assets/icons/duotone/Communication/Send.svg
new file mode 100644
index 0000000..70c4a90
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Send.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Sending mail.svg b/public/assets/icons/duotone/Communication/Sending mail.svg
new file mode 100644
index 0000000..b03b8fa
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Sending mail.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Sending.svg b/public/assets/icons/duotone/Communication/Sending.svg
new file mode 100644
index 0000000..a2891a0
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Sending.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Share.svg b/public/assets/icons/duotone/Communication/Share.svg
new file mode 100644
index 0000000..2f73619
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Share.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Shield-thunder.svg b/public/assets/icons/duotone/Communication/Shield-thunder.svg
new file mode 100644
index 0000000..df86d42
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Shield-thunder.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Shield-user.svg b/public/assets/icons/duotone/Communication/Shield-user.svg
new file mode 100644
index 0000000..b1fd9a4
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Shield-user.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Snoozed-mail.svg b/public/assets/icons/duotone/Communication/Snoozed-mail.svg
new file mode 100644
index 0000000..344e858
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Snoozed-mail.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Spam.svg b/public/assets/icons/duotone/Communication/Spam.svg
new file mode 100644
index 0000000..830f900
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Spam.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Thumbtack.svg b/public/assets/icons/duotone/Communication/Thumbtack.svg
new file mode 100644
index 0000000..c8a9fb2
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Thumbtack.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Urgent-mail.svg b/public/assets/icons/duotone/Communication/Urgent-mail.svg
new file mode 100644
index 0000000..4812b82
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Urgent-mail.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Communication/Write.svg b/public/assets/icons/duotone/Communication/Write.svg
new file mode 100644
index 0000000..5894989
--- /dev/null
+++ b/public/assets/icons/duotone/Communication/Write.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Cooking/Baking-glove.svg b/public/assets/icons/duotone/Cooking/Baking-glove.svg
new file mode 100644
index 0000000..bfeb015
--- /dev/null
+++ b/public/assets/icons/duotone/Cooking/Baking-glove.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Cooking/Bowl.svg b/public/assets/icons/duotone/Cooking/Bowl.svg
new file mode 100644
index 0000000..b465767
--- /dev/null
+++ b/public/assets/icons/duotone/Cooking/Bowl.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Cooking/Chef.svg b/public/assets/icons/duotone/Cooking/Chef.svg
new file mode 100644
index 0000000..f610cfc
--- /dev/null
+++ b/public/assets/icons/duotone/Cooking/Chef.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Cooking/Cooking-book.svg b/public/assets/icons/duotone/Cooking/Cooking-book.svg
new file mode 100644
index 0000000..18219ce
--- /dev/null
+++ b/public/assets/icons/duotone/Cooking/Cooking-book.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Cooking/Cooking-pot.svg b/public/assets/icons/duotone/Cooking/Cooking-pot.svg
new file mode 100644
index 0000000..b4ac103
--- /dev/null
+++ b/public/assets/icons/duotone/Cooking/Cooking-pot.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Cooking/Cutting board.svg b/public/assets/icons/duotone/Cooking/Cutting board.svg
new file mode 100644
index 0000000..92d3769
--- /dev/null
+++ b/public/assets/icons/duotone/Cooking/Cutting board.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Cooking/Dinner.svg b/public/assets/icons/duotone/Cooking/Dinner.svg
new file mode 100644
index 0000000..0ab33dd
--- /dev/null
+++ b/public/assets/icons/duotone/Cooking/Dinner.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Cooking/Dish.svg b/public/assets/icons/duotone/Cooking/Dish.svg
new file mode 100644
index 0000000..e606bae
--- /dev/null
+++ b/public/assets/icons/duotone/Cooking/Dish.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Cooking/Dishes.svg b/public/assets/icons/duotone/Cooking/Dishes.svg
new file mode 100644
index 0000000..d116932
--- /dev/null
+++ b/public/assets/icons/duotone/Cooking/Dishes.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Cooking/Fork-spoon-knife.svg b/public/assets/icons/duotone/Cooking/Fork-spoon-knife.svg
new file mode 100644
index 0000000..1a200a7
--- /dev/null
+++ b/public/assets/icons/duotone/Cooking/Fork-spoon-knife.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Cooking/Fork-spoon.svg b/public/assets/icons/duotone/Cooking/Fork-spoon.svg
new file mode 100644
index 0000000..b65c4f9
--- /dev/null
+++ b/public/assets/icons/duotone/Cooking/Fork-spoon.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Cooking/Fork.svg b/public/assets/icons/duotone/Cooking/Fork.svg
new file mode 100644
index 0000000..b50dd9a
--- /dev/null
+++ b/public/assets/icons/duotone/Cooking/Fork.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Cooking/Frying-pan.svg b/public/assets/icons/duotone/Cooking/Frying-pan.svg
new file mode 100644
index 0000000..b7d94f1
--- /dev/null
+++ b/public/assets/icons/duotone/Cooking/Frying-pan.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Cooking/Grater.svg b/public/assets/icons/duotone/Cooking/Grater.svg
new file mode 100644
index 0000000..e133c13
--- /dev/null
+++ b/public/assets/icons/duotone/Cooking/Grater.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Cooking/Kitchen-scale.svg b/public/assets/icons/duotone/Cooking/Kitchen-scale.svg
new file mode 100644
index 0000000..6e2d86c
--- /dev/null
+++ b/public/assets/icons/duotone/Cooking/Kitchen-scale.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Cooking/Knife1.svg b/public/assets/icons/duotone/Cooking/Knife1.svg
new file mode 100644
index 0000000..9f1247e
--- /dev/null
+++ b/public/assets/icons/duotone/Cooking/Knife1.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Cooking/Knife2.svg b/public/assets/icons/duotone/Cooking/Knife2.svg
new file mode 100644
index 0000000..92d3656
--- /dev/null
+++ b/public/assets/icons/duotone/Cooking/Knife2.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Cooking/KnifeAndFork1.svg b/public/assets/icons/duotone/Cooking/KnifeAndFork1.svg
new file mode 100644
index 0000000..4fd6140
--- /dev/null
+++ b/public/assets/icons/duotone/Cooking/KnifeAndFork1.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Cooking/KnifeAndFork2.svg b/public/assets/icons/duotone/Cooking/KnifeAndFork2.svg
new file mode 100644
index 0000000..0dd90e0
--- /dev/null
+++ b/public/assets/icons/duotone/Cooking/KnifeAndFork2.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Cooking/Ladle.svg b/public/assets/icons/duotone/Cooking/Ladle.svg
new file mode 100644
index 0000000..e150ecf
--- /dev/null
+++ b/public/assets/icons/duotone/Cooking/Ladle.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Cooking/Rolling-pin.svg b/public/assets/icons/duotone/Cooking/Rolling-pin.svg
new file mode 100644
index 0000000..d91585b
--- /dev/null
+++ b/public/assets/icons/duotone/Cooking/Rolling-pin.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Cooking/Saucepan.svg b/public/assets/icons/duotone/Cooking/Saucepan.svg
new file mode 100644
index 0000000..3d50765
--- /dev/null
+++ b/public/assets/icons/duotone/Cooking/Saucepan.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Cooking/Shovel.svg b/public/assets/icons/duotone/Cooking/Shovel.svg
new file mode 100644
index 0000000..089c300
--- /dev/null
+++ b/public/assets/icons/duotone/Cooking/Shovel.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Cooking/Sieve.svg b/public/assets/icons/duotone/Cooking/Sieve.svg
new file mode 100644
index 0000000..aeda88a
--- /dev/null
+++ b/public/assets/icons/duotone/Cooking/Sieve.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Cooking/Spoon.svg b/public/assets/icons/duotone/Cooking/Spoon.svg
new file mode 100644
index 0000000..0ecb4ec
--- /dev/null
+++ b/public/assets/icons/duotone/Cooking/Spoon.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Adjust.svg b/public/assets/icons/duotone/Design/Adjust.svg
new file mode 100644
index 0000000..46d6f4f
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Adjust.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Anchor-center-down.svg b/public/assets/icons/duotone/Design/Anchor-center-down.svg
new file mode 100644
index 0000000..70e6d93
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Anchor-center-down.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Anchor-center-up.svg b/public/assets/icons/duotone/Design/Anchor-center-up.svg
new file mode 100644
index 0000000..c6105bb
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Anchor-center-up.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Anchor-center.svg b/public/assets/icons/duotone/Design/Anchor-center.svg
new file mode 100644
index 0000000..de71bb4
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Anchor-center.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Anchor-left-down.svg b/public/assets/icons/duotone/Design/Anchor-left-down.svg
new file mode 100644
index 0000000..6d9ca37
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Anchor-left-down.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Anchor-left-up.svg b/public/assets/icons/duotone/Design/Anchor-left-up.svg
new file mode 100644
index 0000000..6375158
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Anchor-left-up.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Anchor-left.svg b/public/assets/icons/duotone/Design/Anchor-left.svg
new file mode 100644
index 0000000..0a5c964
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Anchor-left.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Anchor-right-down.svg b/public/assets/icons/duotone/Design/Anchor-right-down.svg
new file mode 100644
index 0000000..00dadf8
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Anchor-right-down.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Anchor-right-up.svg b/public/assets/icons/duotone/Design/Anchor-right-up.svg
new file mode 100644
index 0000000..80a932e
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Anchor-right-up.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Anchor-right.svg b/public/assets/icons/duotone/Design/Anchor-right.svg
new file mode 100644
index 0000000..fb05003
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Anchor-right.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Arrows.svg b/public/assets/icons/duotone/Design/Arrows.svg
new file mode 100644
index 0000000..e065bf0
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Arrows.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Bezier-curve.svg b/public/assets/icons/duotone/Design/Bezier-curve.svg
new file mode 100644
index 0000000..bd44649
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Bezier-curve.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Border.svg b/public/assets/icons/duotone/Design/Border.svg
new file mode 100644
index 0000000..18f3946
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Border.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Brush.svg b/public/assets/icons/duotone/Design/Brush.svg
new file mode 100644
index 0000000..5b9b1d6
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Brush.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Bucket.svg b/public/assets/icons/duotone/Design/Bucket.svg
new file mode 100644
index 0000000..9f83758
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Bucket.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Cap-1.svg b/public/assets/icons/duotone/Design/Cap-1.svg
new file mode 100644
index 0000000..fa91c65
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Cap-1.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Cap-2.svg b/public/assets/icons/duotone/Design/Cap-2.svg
new file mode 100644
index 0000000..e905417
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Cap-2.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Cap-3.svg b/public/assets/icons/duotone/Design/Cap-3.svg
new file mode 100644
index 0000000..55da601
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Cap-3.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Circle.svg b/public/assets/icons/duotone/Design/Circle.svg
new file mode 100644
index 0000000..c4d0b56
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Circle.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Color-profile.svg b/public/assets/icons/duotone/Design/Color-profile.svg
new file mode 100644
index 0000000..e6d8360
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Color-profile.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Color.svg b/public/assets/icons/duotone/Design/Color.svg
new file mode 100644
index 0000000..6fb2379
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Color.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Component.svg b/public/assets/icons/duotone/Design/Component.svg
new file mode 100644
index 0000000..a5d1699
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Component.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Crop.svg b/public/assets/icons/duotone/Design/Crop.svg
new file mode 100644
index 0000000..e4fd4b6
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Crop.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Difference.svg b/public/assets/icons/duotone/Design/Difference.svg
new file mode 100644
index 0000000..30043a6
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Difference.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Edit.svg b/public/assets/icons/duotone/Design/Edit.svg
new file mode 100644
index 0000000..ce6ec8d
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Edit.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Eraser.svg b/public/assets/icons/duotone/Design/Eraser.svg
new file mode 100644
index 0000000..459edac
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Eraser.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Flatten.svg b/public/assets/icons/duotone/Design/Flatten.svg
new file mode 100644
index 0000000..3c57797
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Flatten.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Flip-horizontal.svg b/public/assets/icons/duotone/Design/Flip-horizontal.svg
new file mode 100644
index 0000000..5b99914
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Flip-horizontal.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Flip-vertical.svg b/public/assets/icons/duotone/Design/Flip-vertical.svg
new file mode 100644
index 0000000..a2204a9
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Flip-vertical.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Horizontal.svg b/public/assets/icons/duotone/Design/Horizontal.svg
new file mode 100644
index 0000000..f1132a9
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Horizontal.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Image.svg b/public/assets/icons/duotone/Design/Image.svg
new file mode 100644
index 0000000..b278924
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Image.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Interselect.svg b/public/assets/icons/duotone/Design/Interselect.svg
new file mode 100644
index 0000000..8536df0
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Interselect.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Join-1.svg b/public/assets/icons/duotone/Design/Join-1.svg
new file mode 100644
index 0000000..cafa5f8
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Join-1.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Join-2.svg b/public/assets/icons/duotone/Design/Join-2.svg
new file mode 100644
index 0000000..1d5ef01
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Join-2.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Join-3.svg b/public/assets/icons/duotone/Design/Join-3.svg
new file mode 100644
index 0000000..6531b4d
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Join-3.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Layers.svg b/public/assets/icons/duotone/Design/Layers.svg
new file mode 100644
index 0000000..cdfd2c9
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Layers.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Line.svg b/public/assets/icons/duotone/Design/Line.svg
new file mode 100644
index 0000000..a65b3bf
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Line.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Magic.svg b/public/assets/icons/duotone/Design/Magic.svg
new file mode 100644
index 0000000..e92482b
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Magic.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Mask.svg b/public/assets/icons/duotone/Design/Mask.svg
new file mode 100644
index 0000000..c12090f
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Mask.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Patch.svg b/public/assets/icons/duotone/Design/Patch.svg
new file mode 100644
index 0000000..710034f
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Patch.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Pen-tool-vector.svg b/public/assets/icons/duotone/Design/Pen-tool-vector.svg
new file mode 100644
index 0000000..b50e99c
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Pen-tool-vector.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/PenAndRuller.svg b/public/assets/icons/duotone/Design/PenAndRuller.svg
new file mode 100644
index 0000000..026df71
--- /dev/null
+++ b/public/assets/icons/duotone/Design/PenAndRuller.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Pencil.svg b/public/assets/icons/duotone/Design/Pencil.svg
new file mode 100644
index 0000000..6806788
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Pencil.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Picker.svg b/public/assets/icons/duotone/Design/Picker.svg
new file mode 100644
index 0000000..c695795
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Picker.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Pixels.svg b/public/assets/icons/duotone/Design/Pixels.svg
new file mode 100644
index 0000000..302d9e2
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Pixels.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Polygon.svg b/public/assets/icons/duotone/Design/Polygon.svg
new file mode 100644
index 0000000..29a5ad9
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Polygon.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Position.svg b/public/assets/icons/duotone/Design/Position.svg
new file mode 100644
index 0000000..43febf8
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Position.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Rectangle.svg b/public/assets/icons/duotone/Design/Rectangle.svg
new file mode 100644
index 0000000..f1a9df1
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Rectangle.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Saturation.svg b/public/assets/icons/duotone/Design/Saturation.svg
new file mode 100644
index 0000000..3204aa3
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Saturation.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Select.svg b/public/assets/icons/duotone/Design/Select.svg
new file mode 100644
index 0000000..ff58a39
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Select.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Sketch.svg b/public/assets/icons/duotone/Design/Sketch.svg
new file mode 100644
index 0000000..5d96b4a
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Sketch.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Stamp.svg b/public/assets/icons/duotone/Design/Stamp.svg
new file mode 100644
index 0000000..38e8df3
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Stamp.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Substract.svg b/public/assets/icons/duotone/Design/Substract.svg
new file mode 100644
index 0000000..e2ec7fd
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Substract.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Target.svg b/public/assets/icons/duotone/Design/Target.svg
new file mode 100644
index 0000000..6d142ec
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Target.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Triangle.svg b/public/assets/icons/duotone/Design/Triangle.svg
new file mode 100644
index 0000000..3a055ef
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Triangle.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Union.svg b/public/assets/icons/duotone/Design/Union.svg
new file mode 100644
index 0000000..f7eddb1
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Union.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Verified.svg b/public/assets/icons/duotone/Design/Verified.svg
new file mode 100644
index 0000000..2cb88b7
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Verified.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/Vertical.svg b/public/assets/icons/duotone/Design/Vertical.svg
new file mode 100644
index 0000000..f4bbbc3
--- /dev/null
+++ b/public/assets/icons/duotone/Design/Vertical.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/ZoomMinus.svg b/public/assets/icons/duotone/Design/ZoomMinus.svg
new file mode 100644
index 0000000..c81b40a
--- /dev/null
+++ b/public/assets/icons/duotone/Design/ZoomMinus.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Design/ZoomPlus.svg b/public/assets/icons/duotone/Design/ZoomPlus.svg
new file mode 100644
index 0000000..0140c28
--- /dev/null
+++ b/public/assets/icons/duotone/Design/ZoomPlus.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Devices/Airpods.svg b/public/assets/icons/duotone/Devices/Airpods.svg
new file mode 100644
index 0000000..830b3e5
--- /dev/null
+++ b/public/assets/icons/duotone/Devices/Airpods.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Devices/Android.svg b/public/assets/icons/duotone/Devices/Android.svg
new file mode 100644
index 0000000..3440faf
--- /dev/null
+++ b/public/assets/icons/duotone/Devices/Android.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Devices/Apple-Watch.svg b/public/assets/icons/duotone/Devices/Apple-Watch.svg
new file mode 100644
index 0000000..3aed2f4
--- /dev/null
+++ b/public/assets/icons/duotone/Devices/Apple-Watch.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Devices/Battery-charging.svg b/public/assets/icons/duotone/Devices/Battery-charging.svg
new file mode 100644
index 0000000..51e30ef
--- /dev/null
+++ b/public/assets/icons/duotone/Devices/Battery-charging.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Devices/Battery-empty.svg b/public/assets/icons/duotone/Devices/Battery-empty.svg
new file mode 100644
index 0000000..de15783
--- /dev/null
+++ b/public/assets/icons/duotone/Devices/Battery-empty.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Devices/Battery-full.svg b/public/assets/icons/duotone/Devices/Battery-full.svg
new file mode 100644
index 0000000..6a1caf5
--- /dev/null
+++ b/public/assets/icons/duotone/Devices/Battery-full.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Devices/Battery-half.svg b/public/assets/icons/duotone/Devices/Battery-half.svg
new file mode 100644
index 0000000..92fea42
--- /dev/null
+++ b/public/assets/icons/duotone/Devices/Battery-half.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Devices/Bluetooth.svg b/public/assets/icons/duotone/Devices/Bluetooth.svg
new file mode 100644
index 0000000..ebd5c82
--- /dev/null
+++ b/public/assets/icons/duotone/Devices/Bluetooth.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Devices/CPU1.svg b/public/assets/icons/duotone/Devices/CPU1.svg
new file mode 100644
index 0000000..611568f
--- /dev/null
+++ b/public/assets/icons/duotone/Devices/CPU1.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Devices/CPU2.svg b/public/assets/icons/duotone/Devices/CPU2.svg
new file mode 100644
index 0000000..6929ab5
--- /dev/null
+++ b/public/assets/icons/duotone/Devices/CPU2.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Devices/Camera.svg b/public/assets/icons/duotone/Devices/Camera.svg
new file mode 100644
index 0000000..b02a0ed
--- /dev/null
+++ b/public/assets/icons/duotone/Devices/Camera.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Devices/Cardboard-vr.svg b/public/assets/icons/duotone/Devices/Cardboard-vr.svg
new file mode 100644
index 0000000..b2e2f01
--- /dev/null
+++ b/public/assets/icons/duotone/Devices/Cardboard-vr.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Devices/Cassete.svg b/public/assets/icons/duotone/Devices/Cassete.svg
new file mode 100644
index 0000000..17709a4
--- /dev/null
+++ b/public/assets/icons/duotone/Devices/Cassete.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Devices/Diagnostics.svg b/public/assets/icons/duotone/Devices/Diagnostics.svg
new file mode 100644
index 0000000..2d290a7
--- /dev/null
+++ b/public/assets/icons/duotone/Devices/Diagnostics.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Devices/Display1.svg b/public/assets/icons/duotone/Devices/Display1.svg
new file mode 100644
index 0000000..5fed4ac
--- /dev/null
+++ b/public/assets/icons/duotone/Devices/Display1.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Devices/Display2.svg b/public/assets/icons/duotone/Devices/Display2.svg
new file mode 100644
index 0000000..c577a9d
--- /dev/null
+++ b/public/assets/icons/duotone/Devices/Display2.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Devices/Display3.svg b/public/assets/icons/duotone/Devices/Display3.svg
new file mode 100644
index 0000000..e010093
--- /dev/null
+++ b/public/assets/icons/duotone/Devices/Display3.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Devices/Gameboy.svg b/public/assets/icons/duotone/Devices/Gameboy.svg
new file mode 100644
index 0000000..a8eab07
--- /dev/null
+++ b/public/assets/icons/duotone/Devices/Gameboy.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Devices/Gamepad1.svg b/public/assets/icons/duotone/Devices/Gamepad1.svg
new file mode 100644
index 0000000..564b867
--- /dev/null
+++ b/public/assets/icons/duotone/Devices/Gamepad1.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Devices/Gamepad2.svg b/public/assets/icons/duotone/Devices/Gamepad2.svg
new file mode 100644
index 0000000..445a41e
--- /dev/null
+++ b/public/assets/icons/duotone/Devices/Gamepad2.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Devices/Generator.svg b/public/assets/icons/duotone/Devices/Generator.svg
new file mode 100644
index 0000000..fef000b
--- /dev/null
+++ b/public/assets/icons/duotone/Devices/Generator.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Devices/Hard-drive.svg b/public/assets/icons/duotone/Devices/Hard-drive.svg
new file mode 100644
index 0000000..e36c14f
--- /dev/null
+++ b/public/assets/icons/duotone/Devices/Hard-drive.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Devices/Headphones.svg b/public/assets/icons/duotone/Devices/Headphones.svg
new file mode 100644
index 0000000..d746149
--- /dev/null
+++ b/public/assets/icons/duotone/Devices/Headphones.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Devices/Homepod.svg b/public/assets/icons/duotone/Devices/Homepod.svg
new file mode 100644
index 0000000..a6114ef
--- /dev/null
+++ b/public/assets/icons/duotone/Devices/Homepod.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Devices/Keyboard.svg b/public/assets/icons/duotone/Devices/Keyboard.svg
new file mode 100644
index 0000000..a7b8685
--- /dev/null
+++ b/public/assets/icons/duotone/Devices/Keyboard.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Devices/LTE1.svg b/public/assets/icons/duotone/Devices/LTE1.svg
new file mode 100644
index 0000000..cc95ee0
--- /dev/null
+++ b/public/assets/icons/duotone/Devices/LTE1.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Devices/LTE2.svg b/public/assets/icons/duotone/Devices/LTE2.svg
new file mode 100644
index 0000000..1036419
--- /dev/null
+++ b/public/assets/icons/duotone/Devices/LTE2.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Devices/Laptop-macbook.svg b/public/assets/icons/duotone/Devices/Laptop-macbook.svg
new file mode 100644
index 0000000..09812d6
--- /dev/null
+++ b/public/assets/icons/duotone/Devices/Laptop-macbook.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Devices/Laptop.svg b/public/assets/icons/duotone/Devices/Laptop.svg
new file mode 100644
index 0000000..1b8dc31
--- /dev/null
+++ b/public/assets/icons/duotone/Devices/Laptop.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Devices/Mic.svg b/public/assets/icons/duotone/Devices/Mic.svg
new file mode 100644
index 0000000..c5300ca
--- /dev/null
+++ b/public/assets/icons/duotone/Devices/Mic.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Devices/Midi.svg b/public/assets/icons/duotone/Devices/Midi.svg
new file mode 100644
index 0000000..c40cf10
--- /dev/null
+++ b/public/assets/icons/duotone/Devices/Midi.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Devices/Mouse.svg b/public/assets/icons/duotone/Devices/Mouse.svg
new file mode 100644
index 0000000..1d8cd76
--- /dev/null
+++ b/public/assets/icons/duotone/Devices/Mouse.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Devices/Phone.svg b/public/assets/icons/duotone/Devices/Phone.svg
new file mode 100644
index 0000000..86873e2
--- /dev/null
+++ b/public/assets/icons/duotone/Devices/Phone.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Devices/Printer.svg b/public/assets/icons/duotone/Devices/Printer.svg
new file mode 100644
index 0000000..89e20f8
--- /dev/null
+++ b/public/assets/icons/duotone/Devices/Printer.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Devices/Radio.svg b/public/assets/icons/duotone/Devices/Radio.svg
new file mode 100644
index 0000000..43086af
--- /dev/null
+++ b/public/assets/icons/duotone/Devices/Radio.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Devices/Router1.svg b/public/assets/icons/duotone/Devices/Router1.svg
new file mode 100644
index 0000000..5a6de1a
--- /dev/null
+++ b/public/assets/icons/duotone/Devices/Router1.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Devices/Router2.svg b/public/assets/icons/duotone/Devices/Router2.svg
new file mode 100644
index 0000000..5cf1aef
--- /dev/null
+++ b/public/assets/icons/duotone/Devices/Router2.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Devices/SD-card.svg b/public/assets/icons/duotone/Devices/SD-card.svg
new file mode 100644
index 0000000..cdfb762
--- /dev/null
+++ b/public/assets/icons/duotone/Devices/SD-card.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotone/Devices/Server.svg b/public/assets/icons/duotone/Devices/Server.svg
new file mode 100644
index 0000000..1bc6631
--- /dev/null
+++ b/public/assets/icons/duotone/Devices/Server.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Devices/Speaker.svg b/public/assets/icons/duotone/Devices/Speaker.svg
new file mode 100644
index 0000000..fab8a4c
--- /dev/null
+++ b/public/assets/icons/duotone/Devices/Speaker.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Devices/TV1.svg b/public/assets/icons/duotone/Devices/TV1.svg
new file mode 100644
index 0000000..5e0a531
--- /dev/null
+++ b/public/assets/icons/duotone/Devices/TV1.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Devices/TV2.svg b/public/assets/icons/duotone/Devices/TV2.svg
new file mode 100644
index 0000000..480f026
--- /dev/null
+++ b/public/assets/icons/duotone/Devices/TV2.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Devices/Tablet.svg b/public/assets/icons/duotone/Devices/Tablet.svg
new file mode 100644
index 0000000..9d58551
--- /dev/null
+++ b/public/assets/icons/duotone/Devices/Tablet.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Devices/USB.svg b/public/assets/icons/duotone/Devices/USB.svg
new file mode 100644
index 0000000..cf0520e
--- /dev/null
+++ b/public/assets/icons/duotone/Devices/USB.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Devices/Usb-storage.svg b/public/assets/icons/duotone/Devices/Usb-storage.svg
new file mode 100644
index 0000000..fda327a
--- /dev/null
+++ b/public/assets/icons/duotone/Devices/Usb-storage.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Devices/Video-camera.svg b/public/assets/icons/duotone/Devices/Video-camera.svg
new file mode 100644
index 0000000..af0c6cf
--- /dev/null
+++ b/public/assets/icons/duotone/Devices/Video-camera.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Devices/Watch1.svg b/public/assets/icons/duotone/Devices/Watch1.svg
new file mode 100644
index 0000000..2d50bc4
--- /dev/null
+++ b/public/assets/icons/duotone/Devices/Watch1.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Devices/Watch2.svg b/public/assets/icons/duotone/Devices/Watch2.svg
new file mode 100644
index 0000000..a8f47cb
--- /dev/null
+++ b/public/assets/icons/duotone/Devices/Watch2.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Devices/Wi-fi.svg b/public/assets/icons/duotone/Devices/Wi-fi.svg
new file mode 100644
index 0000000..fca1dcb
--- /dev/null
+++ b/public/assets/icons/duotone/Devices/Wi-fi.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Devices/iMac.svg b/public/assets/icons/duotone/Devices/iMac.svg
new file mode 100644
index 0000000..3c59183
--- /dev/null
+++ b/public/assets/icons/duotone/Devices/iMac.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Devices/iPhone-X.svg b/public/assets/icons/duotone/Devices/iPhone-X.svg
new file mode 100644
index 0000000..e7e21de
--- /dev/null
+++ b/public/assets/icons/duotone/Devices/iPhone-X.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Devices/iPhone-back.svg b/public/assets/icons/duotone/Devices/iPhone-back.svg
new file mode 100644
index 0000000..fd65c5b
--- /dev/null
+++ b/public/assets/icons/duotone/Devices/iPhone-back.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotone/Devices/iPhone-x-back.svg b/public/assets/icons/duotone/Devices/iPhone-x-back.svg
new file mode 100644
index 0000000..34c48ae
--- /dev/null
+++ b/public/assets/icons/duotone/Devices/iPhone-x-back.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotone/Electric/Air-conditioning.svg b/public/assets/icons/duotone/Electric/Air-conditioning.svg
new file mode 100644
index 0000000..a183e95
--- /dev/null
+++ b/public/assets/icons/duotone/Electric/Air-conditioning.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Electric/Blender.svg b/public/assets/icons/duotone/Electric/Blender.svg
new file mode 100644
index 0000000..dd1b280
--- /dev/null
+++ b/public/assets/icons/duotone/Electric/Blender.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Electric/Fan.svg b/public/assets/icons/duotone/Electric/Fan.svg
new file mode 100644
index 0000000..627d93a
--- /dev/null
+++ b/public/assets/icons/duotone/Electric/Fan.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Electric/Fridge.svg b/public/assets/icons/duotone/Electric/Fridge.svg
new file mode 100644
index 0000000..a87a4fc
--- /dev/null
+++ b/public/assets/icons/duotone/Electric/Fridge.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotone/Electric/Gas-stove.svg b/public/assets/icons/duotone/Electric/Gas-stove.svg
new file mode 100644
index 0000000..def3c11
--- /dev/null
+++ b/public/assets/icons/duotone/Electric/Gas-stove.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Electric/Highvoltage.svg b/public/assets/icons/duotone/Electric/Highvoltage.svg
new file mode 100644
index 0000000..7a7f58f
--- /dev/null
+++ b/public/assets/icons/duotone/Electric/Highvoltage.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotone/Electric/Iron.svg b/public/assets/icons/duotone/Electric/Iron.svg
new file mode 100644
index 0000000..6d4202c
--- /dev/null
+++ b/public/assets/icons/duotone/Electric/Iron.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Electric/Kettle.svg b/public/assets/icons/duotone/Electric/Kettle.svg
new file mode 100644
index 0000000..fdd1b8f
--- /dev/null
+++ b/public/assets/icons/duotone/Electric/Kettle.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Electric/Mixer.svg b/public/assets/icons/duotone/Electric/Mixer.svg
new file mode 100644
index 0000000..ff2aa0d
--- /dev/null
+++ b/public/assets/icons/duotone/Electric/Mixer.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Electric/Outlet.svg b/public/assets/icons/duotone/Electric/Outlet.svg
new file mode 100644
index 0000000..665cb99
--- /dev/null
+++ b/public/assets/icons/duotone/Electric/Outlet.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Electric/Range-hood.svg b/public/assets/icons/duotone/Electric/Range-hood.svg
new file mode 100644
index 0000000..b2b88b8
--- /dev/null
+++ b/public/assets/icons/duotone/Electric/Range-hood.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Electric/Shutdown.svg b/public/assets/icons/duotone/Electric/Shutdown.svg
new file mode 100644
index 0000000..fb8e8c0
--- /dev/null
+++ b/public/assets/icons/duotone/Electric/Shutdown.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Electric/Socket-eu.svg b/public/assets/icons/duotone/Electric/Socket-eu.svg
new file mode 100644
index 0000000..8298332
--- /dev/null
+++ b/public/assets/icons/duotone/Electric/Socket-eu.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Electric/Socket-us.svg b/public/assets/icons/duotone/Electric/Socket-us.svg
new file mode 100644
index 0000000..90e6193
--- /dev/null
+++ b/public/assets/icons/duotone/Electric/Socket-us.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Electric/Washer.svg b/public/assets/icons/duotone/Electric/Washer.svg
new file mode 100644
index 0000000..3aae6ec
--- /dev/null
+++ b/public/assets/icons/duotone/Electric/Washer.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Electric/air-dryer.svg b/public/assets/icons/duotone/Electric/air-dryer.svg
new file mode 100644
index 0000000..8b4ba25
--- /dev/null
+++ b/public/assets/icons/duotone/Electric/air-dryer.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Files/Cloud-download.svg b/public/assets/icons/duotone/Files/Cloud-download.svg
new file mode 100644
index 0000000..56c586b
--- /dev/null
+++ b/public/assets/icons/duotone/Files/Cloud-download.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Files/Cloud-upload.svg b/public/assets/icons/duotone/Files/Cloud-upload.svg
new file mode 100644
index 0000000..1d4d99d
--- /dev/null
+++ b/public/assets/icons/duotone/Files/Cloud-upload.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Files/Compilation.svg b/public/assets/icons/duotone/Files/Compilation.svg
new file mode 100644
index 0000000..3da6550
--- /dev/null
+++ b/public/assets/icons/duotone/Files/Compilation.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Files/Compiled-file.svg b/public/assets/icons/duotone/Files/Compiled-file.svg
new file mode 100644
index 0000000..37dd0df
--- /dev/null
+++ b/public/assets/icons/duotone/Files/Compiled-file.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Files/Deleted-file.svg b/public/assets/icons/duotone/Files/Deleted-file.svg
new file mode 100644
index 0000000..582c17a
--- /dev/null
+++ b/public/assets/icons/duotone/Files/Deleted-file.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Files/Deleted-folder.svg b/public/assets/icons/duotone/Files/Deleted-folder.svg
new file mode 100644
index 0000000..ce58cd9
--- /dev/null
+++ b/public/assets/icons/duotone/Files/Deleted-folder.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Files/Download.svg b/public/assets/icons/duotone/Files/Download.svg
new file mode 100644
index 0000000..75c8c43
--- /dev/null
+++ b/public/assets/icons/duotone/Files/Download.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Files/DownloadedFile.svg b/public/assets/icons/duotone/Files/DownloadedFile.svg
new file mode 100644
index 0000000..59be62f
--- /dev/null
+++ b/public/assets/icons/duotone/Files/DownloadedFile.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Files/Downloads-folder.svg b/public/assets/icons/duotone/Files/Downloads-folder.svg
new file mode 100644
index 0000000..41dd3b5
--- /dev/null
+++ b/public/assets/icons/duotone/Files/Downloads-folder.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Files/Export.svg b/public/assets/icons/duotone/Files/Export.svg
new file mode 100644
index 0000000..d0403f0
--- /dev/null
+++ b/public/assets/icons/duotone/Files/Export.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Files/File-Minus.svg b/public/assets/icons/duotone/Files/File-Minus.svg
new file mode 100644
index 0000000..ddd103b
--- /dev/null
+++ b/public/assets/icons/duotone/Files/File-Minus.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Files/File-Plus.svg b/public/assets/icons/duotone/Files/File-Plus.svg
new file mode 100644
index 0000000..dd8d55c
--- /dev/null
+++ b/public/assets/icons/duotone/Files/File-Plus.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Files/File-cloud.svg b/public/assets/icons/duotone/Files/File-cloud.svg
new file mode 100644
index 0000000..05c8d43
--- /dev/null
+++ b/public/assets/icons/duotone/Files/File-cloud.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Files/File-done.svg b/public/assets/icons/duotone/Files/File-done.svg
new file mode 100644
index 0000000..f386762
--- /dev/null
+++ b/public/assets/icons/duotone/Files/File-done.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Files/File.svg b/public/assets/icons/duotone/Files/File.svg
new file mode 100644
index 0000000..9cb6d20
--- /dev/null
+++ b/public/assets/icons/duotone/Files/File.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Files/Folder-check.svg b/public/assets/icons/duotone/Files/Folder-check.svg
new file mode 100644
index 0000000..0051d87
--- /dev/null
+++ b/public/assets/icons/duotone/Files/Folder-check.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Files/Folder-cloud.svg b/public/assets/icons/duotone/Files/Folder-cloud.svg
new file mode 100644
index 0000000..92b6253
--- /dev/null
+++ b/public/assets/icons/duotone/Files/Folder-cloud.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Files/Folder-error.svg b/public/assets/icons/duotone/Files/Folder-error.svg
new file mode 100644
index 0000000..100d6ce
--- /dev/null
+++ b/public/assets/icons/duotone/Files/Folder-error.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Files/Folder-heart.svg b/public/assets/icons/duotone/Files/Folder-heart.svg
new file mode 100644
index 0000000..dce2638
--- /dev/null
+++ b/public/assets/icons/duotone/Files/Folder-heart.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Files/Folder-minus.svg b/public/assets/icons/duotone/Files/Folder-minus.svg
new file mode 100644
index 0000000..d0596c7
--- /dev/null
+++ b/public/assets/icons/duotone/Files/Folder-minus.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Files/Folder-plus.svg b/public/assets/icons/duotone/Files/Folder-plus.svg
new file mode 100644
index 0000000..d3fbc8e
--- /dev/null
+++ b/public/assets/icons/duotone/Files/Folder-plus.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Files/Folder-solid.svg b/public/assets/icons/duotone/Files/Folder-solid.svg
new file mode 100644
index 0000000..e1741cd
--- /dev/null
+++ b/public/assets/icons/duotone/Files/Folder-solid.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Files/Folder-star.svg b/public/assets/icons/duotone/Files/Folder-star.svg
new file mode 100644
index 0000000..3fc7f49
--- /dev/null
+++ b/public/assets/icons/duotone/Files/Folder-star.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Files/Folder-thunder.svg b/public/assets/icons/duotone/Files/Folder-thunder.svg
new file mode 100644
index 0000000..ef7ec2f
--- /dev/null
+++ b/public/assets/icons/duotone/Files/Folder-thunder.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Files/Folder.svg b/public/assets/icons/duotone/Files/Folder.svg
new file mode 100644
index 0000000..77ff216
--- /dev/null
+++ b/public/assets/icons/duotone/Files/Folder.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Files/Group-folders.svg b/public/assets/icons/duotone/Files/Group-folders.svg
new file mode 100644
index 0000000..75bcf4b
--- /dev/null
+++ b/public/assets/icons/duotone/Files/Group-folders.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Files/Import.svg b/public/assets/icons/duotone/Files/Import.svg
new file mode 100644
index 0000000..32b09f3
--- /dev/null
+++ b/public/assets/icons/duotone/Files/Import.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Files/Locked-folder.svg b/public/assets/icons/duotone/Files/Locked-folder.svg
new file mode 100644
index 0000000..e6bba09
--- /dev/null
+++ b/public/assets/icons/duotone/Files/Locked-folder.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Files/Media-folder.svg b/public/assets/icons/duotone/Files/Media-folder.svg
new file mode 100644
index 0000000..799cc22
--- /dev/null
+++ b/public/assets/icons/duotone/Files/Media-folder.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Files/Media.svg b/public/assets/icons/duotone/Files/Media.svg
new file mode 100644
index 0000000..c9c4e6e
--- /dev/null
+++ b/public/assets/icons/duotone/Files/Media.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Files/Music.svg b/public/assets/icons/duotone/Files/Music.svg
new file mode 100644
index 0000000..8996477
--- /dev/null
+++ b/public/assets/icons/duotone/Files/Music.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Files/Pictures1.svg b/public/assets/icons/duotone/Files/Pictures1.svg
new file mode 100644
index 0000000..cc34be0
--- /dev/null
+++ b/public/assets/icons/duotone/Files/Pictures1.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Files/Pictures2.svg b/public/assets/icons/duotone/Files/Pictures2.svg
new file mode 100644
index 0000000..aef2dde
--- /dev/null
+++ b/public/assets/icons/duotone/Files/Pictures2.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Files/Protected-file.svg b/public/assets/icons/duotone/Files/Protected-file.svg
new file mode 100644
index 0000000..ac5055d
--- /dev/null
+++ b/public/assets/icons/duotone/Files/Protected-file.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Files/Selected-file.svg b/public/assets/icons/duotone/Files/Selected-file.svg
new file mode 100644
index 0000000..6f0bb43
--- /dev/null
+++ b/public/assets/icons/duotone/Files/Selected-file.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Files/Upload-folder.svg b/public/assets/icons/duotone/Files/Upload-folder.svg
new file mode 100644
index 0000000..514c00d
--- /dev/null
+++ b/public/assets/icons/duotone/Files/Upload-folder.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Files/Upload.svg b/public/assets/icons/duotone/Files/Upload.svg
new file mode 100644
index 0000000..066804d
--- /dev/null
+++ b/public/assets/icons/duotone/Files/Upload.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Files/Uploaded-file.svg b/public/assets/icons/duotone/Files/Uploaded-file.svg
new file mode 100644
index 0000000..514057a
--- /dev/null
+++ b/public/assets/icons/duotone/Files/Uploaded-file.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Files/User-folder.svg b/public/assets/icons/duotone/Files/User-folder.svg
new file mode 100644
index 0000000..996cf94
--- /dev/null
+++ b/public/assets/icons/duotone/Files/User-folder.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Food/Beer.svg b/public/assets/icons/duotone/Food/Beer.svg
new file mode 100644
index 0000000..e61ff7e
--- /dev/null
+++ b/public/assets/icons/duotone/Food/Beer.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Food/Bottle1.svg b/public/assets/icons/duotone/Food/Bottle1.svg
new file mode 100644
index 0000000..08f97fa
--- /dev/null
+++ b/public/assets/icons/duotone/Food/Bottle1.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Food/Bottle2.svg b/public/assets/icons/duotone/Food/Bottle2.svg
new file mode 100644
index 0000000..47d2706
--- /dev/null
+++ b/public/assets/icons/duotone/Food/Bottle2.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Food/Bread.svg b/public/assets/icons/duotone/Food/Bread.svg
new file mode 100644
index 0000000..39d5ea2
--- /dev/null
+++ b/public/assets/icons/duotone/Food/Bread.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Food/Bucket.svg b/public/assets/icons/duotone/Food/Bucket.svg
new file mode 100644
index 0000000..916c88a
--- /dev/null
+++ b/public/assets/icons/duotone/Food/Bucket.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Food/Burger.svg b/public/assets/icons/duotone/Food/Burger.svg
new file mode 100644
index 0000000..7281199
--- /dev/null
+++ b/public/assets/icons/duotone/Food/Burger.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Food/Cake.svg b/public/assets/icons/duotone/Food/Cake.svg
new file mode 100644
index 0000000..ddd883b
--- /dev/null
+++ b/public/assets/icons/duotone/Food/Cake.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Food/Carrot.svg b/public/assets/icons/duotone/Food/Carrot.svg
new file mode 100644
index 0000000..09d0028
--- /dev/null
+++ b/public/assets/icons/duotone/Food/Carrot.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Food/Cheese.svg b/public/assets/icons/duotone/Food/Cheese.svg
new file mode 100644
index 0000000..bb07819
--- /dev/null
+++ b/public/assets/icons/duotone/Food/Cheese.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Food/Chicken.svg b/public/assets/icons/duotone/Food/Chicken.svg
new file mode 100644
index 0000000..ee8125a
--- /dev/null
+++ b/public/assets/icons/duotone/Food/Chicken.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Food/Coffee1.svg b/public/assets/icons/duotone/Food/Coffee1.svg
new file mode 100644
index 0000000..137f818
--- /dev/null
+++ b/public/assets/icons/duotone/Food/Coffee1.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Food/Coffee2.svg b/public/assets/icons/duotone/Food/Coffee2.svg
new file mode 100644
index 0000000..b91be6d
--- /dev/null
+++ b/public/assets/icons/duotone/Food/Coffee2.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Food/Cookie.svg b/public/assets/icons/duotone/Food/Cookie.svg
new file mode 100644
index 0000000..d99c1d1
--- /dev/null
+++ b/public/assets/icons/duotone/Food/Cookie.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Food/Dinner.svg b/public/assets/icons/duotone/Food/Dinner.svg
new file mode 100644
index 0000000..03ba062
--- /dev/null
+++ b/public/assets/icons/duotone/Food/Dinner.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Food/Fish.svg b/public/assets/icons/duotone/Food/Fish.svg
new file mode 100644
index 0000000..b0c29fb
--- /dev/null
+++ b/public/assets/icons/duotone/Food/Fish.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Food/French Bread.svg b/public/assets/icons/duotone/Food/French Bread.svg
new file mode 100644
index 0000000..16e2f7b
--- /dev/null
+++ b/public/assets/icons/duotone/Food/French Bread.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Food/Glass-martini.svg b/public/assets/icons/duotone/Food/Glass-martini.svg
new file mode 100644
index 0000000..ecf939a
--- /dev/null
+++ b/public/assets/icons/duotone/Food/Glass-martini.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Food/Ice-cream1.svg b/public/assets/icons/duotone/Food/Ice-cream1.svg
new file mode 100644
index 0000000..21d701c
--- /dev/null
+++ b/public/assets/icons/duotone/Food/Ice-cream1.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Food/Ice-cream2.svg b/public/assets/icons/duotone/Food/Ice-cream2.svg
new file mode 100644
index 0000000..b745222
--- /dev/null
+++ b/public/assets/icons/duotone/Food/Ice-cream2.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Food/Miso-soup.svg b/public/assets/icons/duotone/Food/Miso-soup.svg
new file mode 100644
index 0000000..dd7c740
--- /dev/null
+++ b/public/assets/icons/duotone/Food/Miso-soup.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Food/Orange.svg b/public/assets/icons/duotone/Food/Orange.svg
new file mode 100644
index 0000000..b3d324c
--- /dev/null
+++ b/public/assets/icons/duotone/Food/Orange.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Food/Pizza.svg b/public/assets/icons/duotone/Food/Pizza.svg
new file mode 100644
index 0000000..349c1fb
--- /dev/null
+++ b/public/assets/icons/duotone/Food/Pizza.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Food/Sushi.svg b/public/assets/icons/duotone/Food/Sushi.svg
new file mode 100644
index 0000000..93247c7
--- /dev/null
+++ b/public/assets/icons/duotone/Food/Sushi.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Food/Two-bottles.svg b/public/assets/icons/duotone/Food/Two-bottles.svg
new file mode 100644
index 0000000..a18ea42
--- /dev/null
+++ b/public/assets/icons/duotone/Food/Two-bottles.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Food/Wine.svg b/public/assets/icons/duotone/Food/Wine.svg
new file mode 100644
index 0000000..1a922a4
--- /dev/null
+++ b/public/assets/icons/duotone/Food/Wine.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/General/Attachment1.svg b/public/assets/icons/duotone/General/Attachment1.svg
new file mode 100644
index 0000000..36985a2
--- /dev/null
+++ b/public/assets/icons/duotone/General/Attachment1.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/General/Attachment2.svg b/public/assets/icons/duotone/General/Attachment2.svg
new file mode 100644
index 0000000..f2fac84
--- /dev/null
+++ b/public/assets/icons/duotone/General/Attachment2.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/General/Bank.svg b/public/assets/icons/duotone/General/Bank.svg
new file mode 100644
index 0000000..652604f
--- /dev/null
+++ b/public/assets/icons/duotone/General/Bank.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotone/General/Binocular.svg b/public/assets/icons/duotone/General/Binocular.svg
new file mode 100644
index 0000000..5de6e59
--- /dev/null
+++ b/public/assets/icons/duotone/General/Binocular.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/General/Bookmark.svg b/public/assets/icons/duotone/General/Bookmark.svg
new file mode 100644
index 0000000..70a67d7
--- /dev/null
+++ b/public/assets/icons/duotone/General/Bookmark.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/General/Clip.svg b/public/assets/icons/duotone/General/Clip.svg
new file mode 100644
index 0000000..f73ca1d
--- /dev/null
+++ b/public/assets/icons/duotone/General/Clip.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/General/Clipboard.svg b/public/assets/icons/duotone/General/Clipboard.svg
new file mode 100644
index 0000000..ffe2399
--- /dev/null
+++ b/public/assets/icons/duotone/General/Clipboard.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/General/Copy.svg b/public/assets/icons/duotone/General/Copy.svg
new file mode 100644
index 0000000..d63d28f
--- /dev/null
+++ b/public/assets/icons/duotone/General/Copy.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/public/assets/icons/duotone/General/Cursor.svg b/public/assets/icons/duotone/General/Cursor.svg
new file mode 100644
index 0000000..41cc349
--- /dev/null
+++ b/public/assets/icons/duotone/General/Cursor.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/General/Dislike.svg b/public/assets/icons/duotone/General/Dislike.svg
new file mode 100644
index 0000000..025d1e7
--- /dev/null
+++ b/public/assets/icons/duotone/General/Dislike.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/General/Duplicate.svg b/public/assets/icons/duotone/General/Duplicate.svg
new file mode 100644
index 0000000..91781dc
--- /dev/null
+++ b/public/assets/icons/duotone/General/Duplicate.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/General/Edit.svg b/public/assets/icons/duotone/General/Edit.svg
new file mode 100644
index 0000000..c2ee8c9
--- /dev/null
+++ b/public/assets/icons/duotone/General/Edit.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/General/Expand-arrows.svg b/public/assets/icons/duotone/General/Expand-arrows.svg
new file mode 100644
index 0000000..7db1442
--- /dev/null
+++ b/public/assets/icons/duotone/General/Expand-arrows.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/General/Fire.svg b/public/assets/icons/duotone/General/Fire.svg
new file mode 100644
index 0000000..e70ab86
--- /dev/null
+++ b/public/assets/icons/duotone/General/Fire.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/General/Folder.svg b/public/assets/icons/duotone/General/Folder.svg
new file mode 100644
index 0000000..c3bde64
--- /dev/null
+++ b/public/assets/icons/duotone/General/Folder.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/General/Half-heart.svg b/public/assets/icons/duotone/General/Half-heart.svg
new file mode 100644
index 0000000..e94264f
--- /dev/null
+++ b/public/assets/icons/duotone/General/Half-heart.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/General/Half-star.svg b/public/assets/icons/duotone/General/Half-star.svg
new file mode 100644
index 0000000..1a3c37f
--- /dev/null
+++ b/public/assets/icons/duotone/General/Half-star.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/General/Heart.svg b/public/assets/icons/duotone/General/Heart.svg
new file mode 100644
index 0000000..002e801
--- /dev/null
+++ b/public/assets/icons/duotone/General/Heart.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/General/Hidden.svg b/public/assets/icons/duotone/General/Hidden.svg
new file mode 100644
index 0000000..7599a00
--- /dev/null
+++ b/public/assets/icons/duotone/General/Hidden.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/General/Like.svg b/public/assets/icons/duotone/General/Like.svg
new file mode 100644
index 0000000..65f5690
--- /dev/null
+++ b/public/assets/icons/duotone/General/Like.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/General/Lock.svg b/public/assets/icons/duotone/General/Lock.svg
new file mode 100644
index 0000000..44011f9
--- /dev/null
+++ b/public/assets/icons/duotone/General/Lock.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/General/Notification2.svg b/public/assets/icons/duotone/General/Notification2.svg
new file mode 100644
index 0000000..d4d2cec
--- /dev/null
+++ b/public/assets/icons/duotone/General/Notification2.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/General/Notifications1.svg b/public/assets/icons/duotone/General/Notifications1.svg
new file mode 100644
index 0000000..95bcdc0
--- /dev/null
+++ b/public/assets/icons/duotone/General/Notifications1.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/General/Other1.svg b/public/assets/icons/duotone/General/Other1.svg
new file mode 100644
index 0000000..9606a09
--- /dev/null
+++ b/public/assets/icons/duotone/General/Other1.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/General/Other2.svg b/public/assets/icons/duotone/General/Other2.svg
new file mode 100644
index 0000000..de9005e
--- /dev/null
+++ b/public/assets/icons/duotone/General/Other2.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/General/Sad.svg b/public/assets/icons/duotone/General/Sad.svg
new file mode 100644
index 0000000..0a0cc88
--- /dev/null
+++ b/public/assets/icons/duotone/General/Sad.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/General/Save.svg b/public/assets/icons/duotone/General/Save.svg
new file mode 100644
index 0000000..da114ce
--- /dev/null
+++ b/public/assets/icons/duotone/General/Save.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/General/Scale.svg b/public/assets/icons/duotone/General/Scale.svg
new file mode 100644
index 0000000..2818e5d
--- /dev/null
+++ b/public/assets/icons/duotone/General/Scale.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/General/Scissors.svg b/public/assets/icons/duotone/General/Scissors.svg
new file mode 100644
index 0000000..8b2fd34
--- /dev/null
+++ b/public/assets/icons/duotone/General/Scissors.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/General/Search.svg b/public/assets/icons/duotone/General/Search.svg
new file mode 100644
index 0000000..0885164
--- /dev/null
+++ b/public/assets/icons/duotone/General/Search.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/General/Settings-1.svg b/public/assets/icons/duotone/General/Settings-1.svg
new file mode 100644
index 0000000..d8dc8b9
--- /dev/null
+++ b/public/assets/icons/duotone/General/Settings-1.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/General/Settings-2.svg b/public/assets/icons/duotone/General/Settings-2.svg
new file mode 100644
index 0000000..552e20b
--- /dev/null
+++ b/public/assets/icons/duotone/General/Settings-2.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/General/Settings-3.svg b/public/assets/icons/duotone/General/Settings-3.svg
new file mode 100644
index 0000000..2304ffe
--- /dev/null
+++ b/public/assets/icons/duotone/General/Settings-3.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/General/Shield-check.svg b/public/assets/icons/duotone/General/Shield-check.svg
new file mode 100644
index 0000000..c47034a
--- /dev/null
+++ b/public/assets/icons/duotone/General/Shield-check.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/General/Shield-disabled.svg b/public/assets/icons/duotone/General/Shield-disabled.svg
new file mode 100644
index 0000000..b7c55a4
--- /dev/null
+++ b/public/assets/icons/duotone/General/Shield-disabled.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/General/Shield-protected.svg b/public/assets/icons/duotone/General/Shield-protected.svg
new file mode 100644
index 0000000..a3dfeb0
--- /dev/null
+++ b/public/assets/icons/duotone/General/Shield-protected.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/General/Size.svg b/public/assets/icons/duotone/General/Size.svg
new file mode 100644
index 0000000..a64d3b6
--- /dev/null
+++ b/public/assets/icons/duotone/General/Size.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/General/Smile.svg b/public/assets/icons/duotone/General/Smile.svg
new file mode 100644
index 0000000..267d30f
--- /dev/null
+++ b/public/assets/icons/duotone/General/Smile.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/General/Star.svg b/public/assets/icons/duotone/General/Star.svg
new file mode 100644
index 0000000..2962742
--- /dev/null
+++ b/public/assets/icons/duotone/General/Star.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/General/Thunder-move.svg b/public/assets/icons/duotone/General/Thunder-move.svg
new file mode 100644
index 0000000..a22e1fb
--- /dev/null
+++ b/public/assets/icons/duotone/General/Thunder-move.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/General/Thunder.svg b/public/assets/icons/duotone/General/Thunder.svg
new file mode 100644
index 0000000..d3fac2d
--- /dev/null
+++ b/public/assets/icons/duotone/General/Thunder.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/General/Trash.svg b/public/assets/icons/duotone/General/Trash.svg
new file mode 100644
index 0000000..d3195c3
--- /dev/null
+++ b/public/assets/icons/duotone/General/Trash.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/General/Unlock.svg b/public/assets/icons/duotone/General/Unlock.svg
new file mode 100644
index 0000000..016b192
--- /dev/null
+++ b/public/assets/icons/duotone/General/Unlock.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/General/Update.svg b/public/assets/icons/duotone/General/Update.svg
new file mode 100644
index 0000000..d5e234f
--- /dev/null
+++ b/public/assets/icons/duotone/General/Update.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/General/User.svg b/public/assets/icons/duotone/General/User.svg
new file mode 100644
index 0000000..586cc94
--- /dev/null
+++ b/public/assets/icons/duotone/General/User.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/General/Visible.svg b/public/assets/icons/duotone/General/Visible.svg
new file mode 100644
index 0000000..e7a014a
--- /dev/null
+++ b/public/assets/icons/duotone/General/Visible.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Home/Air-ballon.svg b/public/assets/icons/duotone/Home/Air-ballon.svg
new file mode 100644
index 0000000..ca44538
--- /dev/null
+++ b/public/assets/icons/duotone/Home/Air-ballon.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Home/Alarm-clock.svg b/public/assets/icons/duotone/Home/Alarm-clock.svg
new file mode 100644
index 0000000..3175acc
--- /dev/null
+++ b/public/assets/icons/duotone/Home/Alarm-clock.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Home/Armchair.svg b/public/assets/icons/duotone/Home/Armchair.svg
new file mode 100644
index 0000000..3ffabc4
--- /dev/null
+++ b/public/assets/icons/duotone/Home/Armchair.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Home/Bag-chair.svg b/public/assets/icons/duotone/Home/Bag-chair.svg
new file mode 100644
index 0000000..3511aa4
--- /dev/null
+++ b/public/assets/icons/duotone/Home/Bag-chair.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Home/Bath.svg b/public/assets/icons/duotone/Home/Bath.svg
new file mode 100644
index 0000000..71fdd04
--- /dev/null
+++ b/public/assets/icons/duotone/Home/Bath.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Home/Bed.svg b/public/assets/icons/duotone/Home/Bed.svg
new file mode 100644
index 0000000..428c747
--- /dev/null
+++ b/public/assets/icons/duotone/Home/Bed.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Home/Book-open.svg b/public/assets/icons/duotone/Home/Book-open.svg
new file mode 100644
index 0000000..2ae99fb
--- /dev/null
+++ b/public/assets/icons/duotone/Home/Book-open.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Home/Book.svg b/public/assets/icons/duotone/Home/Book.svg
new file mode 100644
index 0000000..7d3b231
--- /dev/null
+++ b/public/assets/icons/duotone/Home/Book.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Home/Box.svg b/public/assets/icons/duotone/Home/Box.svg
new file mode 100644
index 0000000..29da160
--- /dev/null
+++ b/public/assets/icons/duotone/Home/Box.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Home/Broom.svg b/public/assets/icons/duotone/Home/Broom.svg
new file mode 100644
index 0000000..86ecb29
--- /dev/null
+++ b/public/assets/icons/duotone/Home/Broom.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Home/Building.svg b/public/assets/icons/duotone/Home/Building.svg
new file mode 100644
index 0000000..592fd98
--- /dev/null
+++ b/public/assets/icons/duotone/Home/Building.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Home/Bulb1.svg b/public/assets/icons/duotone/Home/Bulb1.svg
new file mode 100644
index 0000000..544f785
--- /dev/null
+++ b/public/assets/icons/duotone/Home/Bulb1.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Home/Bulb2.svg b/public/assets/icons/duotone/Home/Bulb2.svg
new file mode 100644
index 0000000..0849e09
--- /dev/null
+++ b/public/assets/icons/duotone/Home/Bulb2.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Home/Chair1.svg b/public/assets/icons/duotone/Home/Chair1.svg
new file mode 100644
index 0000000..e1fc411
--- /dev/null
+++ b/public/assets/icons/duotone/Home/Chair1.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Home/Chair2.svg b/public/assets/icons/duotone/Home/Chair2.svg
new file mode 100644
index 0000000..15e6b7b
--- /dev/null
+++ b/public/assets/icons/duotone/Home/Chair2.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Home/Clock.svg b/public/assets/icons/duotone/Home/Clock.svg
new file mode 100644
index 0000000..28f3f2f
--- /dev/null
+++ b/public/assets/icons/duotone/Home/Clock.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Home/Commode1.svg b/public/assets/icons/duotone/Home/Commode1.svg
new file mode 100644
index 0000000..22ff282
--- /dev/null
+++ b/public/assets/icons/duotone/Home/Commode1.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Home/Commode2.svg b/public/assets/icons/duotone/Home/Commode2.svg
new file mode 100644
index 0000000..189926e
--- /dev/null
+++ b/public/assets/icons/duotone/Home/Commode2.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Home/Couch.svg b/public/assets/icons/duotone/Home/Couch.svg
new file mode 100644
index 0000000..1d6d921
--- /dev/null
+++ b/public/assets/icons/duotone/Home/Couch.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Home/Cupboard.svg b/public/assets/icons/duotone/Home/Cupboard.svg
new file mode 100644
index 0000000..66808d8
--- /dev/null
+++ b/public/assets/icons/duotone/Home/Cupboard.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Home/Curtains.svg b/public/assets/icons/duotone/Home/Curtains.svg
new file mode 100644
index 0000000..56ceb54
--- /dev/null
+++ b/public/assets/icons/duotone/Home/Curtains.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Home/Deer.svg b/public/assets/icons/duotone/Home/Deer.svg
new file mode 100644
index 0000000..3aa40e8
--- /dev/null
+++ b/public/assets/icons/duotone/Home/Deer.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Home/Door-open.svg b/public/assets/icons/duotone/Home/Door-open.svg
new file mode 100644
index 0000000..d08dd45
--- /dev/null
+++ b/public/assets/icons/duotone/Home/Door-open.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Home/Earth.svg b/public/assets/icons/duotone/Home/Earth.svg
new file mode 100644
index 0000000..21b81e8
--- /dev/null
+++ b/public/assets/icons/duotone/Home/Earth.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Home/Fireplace.svg b/public/assets/icons/duotone/Home/Fireplace.svg
new file mode 100644
index 0000000..2e015c6
--- /dev/null
+++ b/public/assets/icons/duotone/Home/Fireplace.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Home/Flashlight.svg b/public/assets/icons/duotone/Home/Flashlight.svg
new file mode 100644
index 0000000..13390f6
--- /dev/null
+++ b/public/assets/icons/duotone/Home/Flashlight.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Home/Flower1.svg b/public/assets/icons/duotone/Home/Flower1.svg
new file mode 100644
index 0000000..8818219
--- /dev/null
+++ b/public/assets/icons/duotone/Home/Flower1.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Home/Flower2.svg b/public/assets/icons/duotone/Home/Flower2.svg
new file mode 100644
index 0000000..f64a901
--- /dev/null
+++ b/public/assets/icons/duotone/Home/Flower2.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Home/Flower3.svg b/public/assets/icons/duotone/Home/Flower3.svg
new file mode 100644
index 0000000..5787bb9
--- /dev/null
+++ b/public/assets/icons/duotone/Home/Flower3.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Home/Globe.svg b/public/assets/icons/duotone/Home/Globe.svg
new file mode 100644
index 0000000..d527deb
--- /dev/null
+++ b/public/assets/icons/duotone/Home/Globe.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Home/Home-heart.svg b/public/assets/icons/duotone/Home/Home-heart.svg
new file mode 100644
index 0000000..d7e8bc0
--- /dev/null
+++ b/public/assets/icons/duotone/Home/Home-heart.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Home/Home.svg b/public/assets/icons/duotone/Home/Home.svg
new file mode 100644
index 0000000..c9ee5d7
--- /dev/null
+++ b/public/assets/icons/duotone/Home/Home.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Home/Home2.svg b/public/assets/icons/duotone/Home/Home2.svg
new file mode 100644
index 0000000..9c0ab98
--- /dev/null
+++ b/public/assets/icons/duotone/Home/Home2.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/public/assets/icons/duotone/Home/Key.svg b/public/assets/icons/duotone/Home/Key.svg
new file mode 100644
index 0000000..baa2068
--- /dev/null
+++ b/public/assets/icons/duotone/Home/Key.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Home/Ladder.svg b/public/assets/icons/duotone/Home/Ladder.svg
new file mode 100644
index 0000000..27fe558
--- /dev/null
+++ b/public/assets/icons/duotone/Home/Ladder.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Home/Lamp1.svg b/public/assets/icons/duotone/Home/Lamp1.svg
new file mode 100644
index 0000000..1aedc93
--- /dev/null
+++ b/public/assets/icons/duotone/Home/Lamp1.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Home/Lamp2.svg b/public/assets/icons/duotone/Home/Lamp2.svg
new file mode 100644
index 0000000..44310a6
--- /dev/null
+++ b/public/assets/icons/duotone/Home/Lamp2.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Home/Library.svg b/public/assets/icons/duotone/Home/Library.svg
new file mode 100644
index 0000000..0c7057f
--- /dev/null
+++ b/public/assets/icons/duotone/Home/Library.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Home/Mailbox.svg b/public/assets/icons/duotone/Home/Mailbox.svg
new file mode 100644
index 0000000..8ae4bce
--- /dev/null
+++ b/public/assets/icons/duotone/Home/Mailbox.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Home/Mirror.svg b/public/assets/icons/duotone/Home/Mirror.svg
new file mode 100644
index 0000000..fa3a481
--- /dev/null
+++ b/public/assets/icons/duotone/Home/Mirror.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Home/Picture.svg b/public/assets/icons/duotone/Home/Picture.svg
new file mode 100644
index 0000000..42722e0
--- /dev/null
+++ b/public/assets/icons/duotone/Home/Picture.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Home/Ruller.svg b/public/assets/icons/duotone/Home/Ruller.svg
new file mode 100644
index 0000000..4cf0e16
--- /dev/null
+++ b/public/assets/icons/duotone/Home/Ruller.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Home/Stairs.svg b/public/assets/icons/duotone/Home/Stairs.svg
new file mode 100644
index 0000000..cc90e20
--- /dev/null
+++ b/public/assets/icons/duotone/Home/Stairs.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Home/Timer.svg b/public/assets/icons/duotone/Home/Timer.svg
new file mode 100644
index 0000000..532e3b0
--- /dev/null
+++ b/public/assets/icons/duotone/Home/Timer.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Home/Toilet.svg b/public/assets/icons/duotone/Home/Toilet.svg
new file mode 100644
index 0000000..27473ac
--- /dev/null
+++ b/public/assets/icons/duotone/Home/Toilet.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Home/Towel.svg b/public/assets/icons/duotone/Home/Towel.svg
new file mode 100644
index 0000000..e28fbf5
--- /dev/null
+++ b/public/assets/icons/duotone/Home/Towel.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Home/Trash.svg b/public/assets/icons/duotone/Home/Trash.svg
new file mode 100644
index 0000000..a158308
--- /dev/null
+++ b/public/assets/icons/duotone/Home/Trash.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Home/Water-mixer.svg b/public/assets/icons/duotone/Home/Water-mixer.svg
new file mode 100644
index 0000000..6a8333a
--- /dev/null
+++ b/public/assets/icons/duotone/Home/Water-mixer.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Home/Weight1.svg b/public/assets/icons/duotone/Home/Weight1.svg
new file mode 100644
index 0000000..d4c7365
--- /dev/null
+++ b/public/assets/icons/duotone/Home/Weight1.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Home/Weight2.svg b/public/assets/icons/duotone/Home/Weight2.svg
new file mode 100644
index 0000000..9b6fe26
--- /dev/null
+++ b/public/assets/icons/duotone/Home/Weight2.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Home/Wood-horse.svg b/public/assets/icons/duotone/Home/Wood-horse.svg
new file mode 100644
index 0000000..eddcb39
--- /dev/null
+++ b/public/assets/icons/duotone/Home/Wood-horse.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Home/Wood1.svg b/public/assets/icons/duotone/Home/Wood1.svg
new file mode 100644
index 0000000..907d9b2
--- /dev/null
+++ b/public/assets/icons/duotone/Home/Wood1.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Home/Wood2.svg b/public/assets/icons/duotone/Home/Wood2.svg
new file mode 100644
index 0000000..7b7aeb9
--- /dev/null
+++ b/public/assets/icons/duotone/Home/Wood2.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Interface/Bank.svg b/public/assets/icons/duotone/Interface/Bank.svg
new file mode 100644
index 0000000..e8c4ecf
--- /dev/null
+++ b/public/assets/icons/duotone/Interface/Bank.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotone/Interface/Briefcase.svg b/public/assets/icons/duotone/Interface/Briefcase.svg
new file mode 100644
index 0000000..13c3574
--- /dev/null
+++ b/public/assets/icons/duotone/Interface/Briefcase.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotone/Interface/Calendar.svg b/public/assets/icons/duotone/Interface/Calendar.svg
new file mode 100644
index 0000000..ccce263
--- /dev/null
+++ b/public/assets/icons/duotone/Interface/Calendar.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotone/Interface/Close-Square.svg b/public/assets/icons/duotone/Interface/Close-Square.svg
new file mode 100644
index 0000000..dfefa99
--- /dev/null
+++ b/public/assets/icons/duotone/Interface/Close-Square.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotone/Interface/Cog.svg b/public/assets/icons/duotone/Interface/Cog.svg
new file mode 100644
index 0000000..fc3584e
--- /dev/null
+++ b/public/assets/icons/duotone/Interface/Cog.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotone/Interface/Comment.svg b/public/assets/icons/duotone/Interface/Comment.svg
new file mode 100644
index 0000000..3e7b8cd
--- /dev/null
+++ b/public/assets/icons/duotone/Interface/Comment.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotone/Interface/Doughnut.svg b/public/assets/icons/duotone/Interface/Doughnut.svg
new file mode 100644
index 0000000..4fa73bf
--- /dev/null
+++ b/public/assets/icons/duotone/Interface/Doughnut.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotone/Interface/Edit.svg b/public/assets/icons/duotone/Interface/Edit.svg
new file mode 100644
index 0000000..b55199e
--- /dev/null
+++ b/public/assets/icons/duotone/Interface/Edit.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Interface/Envelope.svg b/public/assets/icons/duotone/Interface/Envelope.svg
new file mode 100644
index 0000000..7e9da75
--- /dev/null
+++ b/public/assets/icons/duotone/Interface/Envelope.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotone/Interface/File-Plus.svg b/public/assets/icons/duotone/Interface/File-Plus.svg
new file mode 100644
index 0000000..630407d
--- /dev/null
+++ b/public/assets/icons/duotone/Interface/File-Plus.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Interface/File-Search.svg b/public/assets/icons/duotone/Interface/File-Search.svg
new file mode 100644
index 0000000..1b67af3
--- /dev/null
+++ b/public/assets/icons/duotone/Interface/File-Search.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Interface/File-Upload.svg b/public/assets/icons/duotone/Interface/File-Upload.svg
new file mode 100644
index 0000000..87c6074
--- /dev/null
+++ b/public/assets/icons/duotone/Interface/File-Upload.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Interface/File.svg b/public/assets/icons/duotone/Interface/File.svg
new file mode 100644
index 0000000..f295be9
--- /dev/null
+++ b/public/assets/icons/duotone/Interface/File.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotone/Interface/Folder.svg b/public/assets/icons/duotone/Interface/Folder.svg
new file mode 100644
index 0000000..2f96f6c
--- /dev/null
+++ b/public/assets/icons/duotone/Interface/Folder.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotone/Interface/Grid-Horizontal.svg b/public/assets/icons/duotone/Interface/Grid-Horizontal.svg
new file mode 100644
index 0000000..e161ddc
--- /dev/null
+++ b/public/assets/icons/duotone/Interface/Grid-Horizontal.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotone/Interface/Grid-Vetical.svg b/public/assets/icons/duotone/Interface/Grid-Vetical.svg
new file mode 100644
index 0000000..9f11d04
--- /dev/null
+++ b/public/assets/icons/duotone/Interface/Grid-Vetical.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotone/Interface/Grid.svg b/public/assets/icons/duotone/Interface/Grid.svg
new file mode 100644
index 0000000..8cbbcf0
--- /dev/null
+++ b/public/assets/icons/duotone/Interface/Grid.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Interface/Image.svg b/public/assets/icons/duotone/Interface/Image.svg
new file mode 100644
index 0000000..863b3e5
--- /dev/null
+++ b/public/assets/icons/duotone/Interface/Image.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Interface/Insert.svg b/public/assets/icons/duotone/Interface/Insert.svg
new file mode 100644
index 0000000..1d16b39
--- /dev/null
+++ b/public/assets/icons/duotone/Interface/Insert.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Interface/Line-03-Down.svg b/public/assets/icons/duotone/Interface/Line-03-Down.svg
new file mode 100644
index 0000000..3088cec
--- /dev/null
+++ b/public/assets/icons/duotone/Interface/Line-03-Down.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotone/Interface/Line-03-Up.svg b/public/assets/icons/duotone/Interface/Line-03-Up.svg
new file mode 100644
index 0000000..41b2b08
--- /dev/null
+++ b/public/assets/icons/duotone/Interface/Line-03-Up.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotone/Interface/Lock.svg b/public/assets/icons/duotone/Interface/Lock.svg
new file mode 100644
index 0000000..a3a2964
--- /dev/null
+++ b/public/assets/icons/duotone/Interface/Lock.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Interface/Map-Marker.svg b/public/assets/icons/duotone/Interface/Map-Marker.svg
new file mode 100644
index 0000000..1eb2a7e
--- /dev/null
+++ b/public/assets/icons/duotone/Interface/Map-Marker.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotone/Interface/Minus-Square.svg b/public/assets/icons/duotone/Interface/Minus-Square.svg
new file mode 100644
index 0000000..43646f3
--- /dev/null
+++ b/public/assets/icons/duotone/Interface/Minus-Square.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotone/Interface/Monitor.svg b/public/assets/icons/duotone/Interface/Monitor.svg
new file mode 100644
index 0000000..0c57fe1
--- /dev/null
+++ b/public/assets/icons/duotone/Interface/Monitor.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Interface/Options-Square.svg b/public/assets/icons/duotone/Interface/Options-Square.svg
new file mode 100644
index 0000000..3e7efce
--- /dev/null
+++ b/public/assets/icons/duotone/Interface/Options-Square.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotone/Interface/Phone.svg b/public/assets/icons/duotone/Interface/Phone.svg
new file mode 100644
index 0000000..dfaffc2
--- /dev/null
+++ b/public/assets/icons/duotone/Interface/Phone.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Interface/Pie-04.svg b/public/assets/icons/duotone/Interface/Pie-04.svg
new file mode 100644
index 0000000..134af6b
--- /dev/null
+++ b/public/assets/icons/duotone/Interface/Pie-04.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Interface/Plus-Square.svg b/public/assets/icons/duotone/Interface/Plus-Square.svg
new file mode 100644
index 0000000..d31694a
--- /dev/null
+++ b/public/assets/icons/duotone/Interface/Plus-Square.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotone/Interface/Scatter-Up.svg b/public/assets/icons/duotone/Interface/Scatter-Up.svg
new file mode 100644
index 0000000..48858d9
--- /dev/null
+++ b/public/assets/icons/duotone/Interface/Scatter-Up.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Interface/Settings-02.svg b/public/assets/icons/duotone/Interface/Settings-02.svg
new file mode 100644
index 0000000..01f2000
--- /dev/null
+++ b/public/assets/icons/duotone/Interface/Settings-02.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Interface/Sign-Out.svg b/public/assets/icons/duotone/Interface/Sign-Out.svg
new file mode 100644
index 0000000..2e9ac50
--- /dev/null
+++ b/public/assets/icons/duotone/Interface/Sign-Out.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotone/Interface/Stacked-Area-Down.svg b/public/assets/icons/duotone/Interface/Stacked-Area-Down.svg
new file mode 100644
index 0000000..0b01ae7
--- /dev/null
+++ b/public/assets/icons/duotone/Interface/Stacked-Area-Down.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotone/Interface/User.svg b/public/assets/icons/duotone/Interface/User.svg
new file mode 100644
index 0000000..324e332
--- /dev/null
+++ b/public/assets/icons/duotone/Interface/User.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotone/Layout/Layout-3d.svg b/public/assets/icons/duotone/Layout/Layout-3d.svg
new file mode 100644
index 0000000..999dc96
--- /dev/null
+++ b/public/assets/icons/duotone/Layout/Layout-3d.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Layout/Layout-4-blocks-2.svg b/public/assets/icons/duotone/Layout/Layout-4-blocks-2.svg
new file mode 100644
index 0000000..f59ff55
--- /dev/null
+++ b/public/assets/icons/duotone/Layout/Layout-4-blocks-2.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Layout/Layout-4-blocks.svg b/public/assets/icons/duotone/Layout/Layout-4-blocks.svg
new file mode 100644
index 0000000..39fae17
--- /dev/null
+++ b/public/assets/icons/duotone/Layout/Layout-4-blocks.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Layout/Layout-arrange.svg b/public/assets/icons/duotone/Layout/Layout-arrange.svg
new file mode 100644
index 0000000..9982606
--- /dev/null
+++ b/public/assets/icons/duotone/Layout/Layout-arrange.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Layout/Layout-grid.svg b/public/assets/icons/duotone/Layout/Layout-grid.svg
new file mode 100644
index 0000000..c0da6d7
--- /dev/null
+++ b/public/assets/icons/duotone/Layout/Layout-grid.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Layout/Layout-horizontal.svg b/public/assets/icons/duotone/Layout/Layout-horizontal.svg
new file mode 100644
index 0000000..8e66f71
--- /dev/null
+++ b/public/assets/icons/duotone/Layout/Layout-horizontal.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Layout/Layout-left-panel-1.svg b/public/assets/icons/duotone/Layout/Layout-left-panel-1.svg
new file mode 100644
index 0000000..7d44877
--- /dev/null
+++ b/public/assets/icons/duotone/Layout/Layout-left-panel-1.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Layout/Layout-left-panel-2.svg b/public/assets/icons/duotone/Layout/Layout-left-panel-2.svg
new file mode 100644
index 0000000..2730842
--- /dev/null
+++ b/public/assets/icons/duotone/Layout/Layout-left-panel-2.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Layout/Layout-octagon.svg b/public/assets/icons/duotone/Layout/Layout-octagon.svg
new file mode 100644
index 0000000..6209171
--- /dev/null
+++ b/public/assets/icons/duotone/Layout/Layout-octagon.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/public/assets/icons/duotone/Layout/Layout-polygon.svg b/public/assets/icons/duotone/Layout/Layout-polygon.svg
new file mode 100644
index 0000000..9ce6926
--- /dev/null
+++ b/public/assets/icons/duotone/Layout/Layout-polygon.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotone/Layout/Layout-right-panel-1.svg b/public/assets/icons/duotone/Layout/Layout-right-panel-1.svg
new file mode 100644
index 0000000..41fa8e5
--- /dev/null
+++ b/public/assets/icons/duotone/Layout/Layout-right-panel-1.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Layout/Layout-right-panel-2.svg b/public/assets/icons/duotone/Layout/Layout-right-panel-2.svg
new file mode 100644
index 0000000..b7df142
--- /dev/null
+++ b/public/assets/icons/duotone/Layout/Layout-right-panel-2.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Layout/Layout-top-panel-1.svg b/public/assets/icons/duotone/Layout/Layout-top-panel-1.svg
new file mode 100644
index 0000000..b5cf8fb
--- /dev/null
+++ b/public/assets/icons/duotone/Layout/Layout-top-panel-1.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Layout/Layout-top-panel-2.svg b/public/assets/icons/duotone/Layout/Layout-top-panel-2.svg
new file mode 100644
index 0000000..64cce66
--- /dev/null
+++ b/public/assets/icons/duotone/Layout/Layout-top-panel-2.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Layout/Layout-top-panel-3.svg b/public/assets/icons/duotone/Layout/Layout-top-panel-3.svg
new file mode 100644
index 0000000..001eec5
--- /dev/null
+++ b/public/assets/icons/duotone/Layout/Layout-top-panel-3.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Layout/Layout-top-panel-4.svg b/public/assets/icons/duotone/Layout/Layout-top-panel-4.svg
new file mode 100644
index 0000000..9284aaf
--- /dev/null
+++ b/public/assets/icons/duotone/Layout/Layout-top-panel-4.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Layout/Layout-top-panel-5.svg b/public/assets/icons/duotone/Layout/Layout-top-panel-5.svg
new file mode 100644
index 0000000..380f060
--- /dev/null
+++ b/public/assets/icons/duotone/Layout/Layout-top-panel-5.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Layout/Layout-top-panel-6.svg b/public/assets/icons/duotone/Layout/Layout-top-panel-6.svg
new file mode 100644
index 0000000..3fac553
--- /dev/null
+++ b/public/assets/icons/duotone/Layout/Layout-top-panel-6.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Layout/Layout-vertical.svg b/public/assets/icons/duotone/Layout/Layout-vertical.svg
new file mode 100644
index 0000000..4968298
--- /dev/null
+++ b/public/assets/icons/duotone/Layout/Layout-vertical.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Map/Compass.svg b/public/assets/icons/duotone/Map/Compass.svg
new file mode 100644
index 0000000..e846b63
--- /dev/null
+++ b/public/assets/icons/duotone/Map/Compass.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Map/Direction1.svg b/public/assets/icons/duotone/Map/Direction1.svg
new file mode 100644
index 0000000..50eb27f
--- /dev/null
+++ b/public/assets/icons/duotone/Map/Direction1.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Map/Direction2.svg b/public/assets/icons/duotone/Map/Direction2.svg
new file mode 100644
index 0000000..3056ba4
--- /dev/null
+++ b/public/assets/icons/duotone/Map/Direction2.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Map/Location-arrow.svg b/public/assets/icons/duotone/Map/Location-arrow.svg
new file mode 100644
index 0000000..89ad3ca
--- /dev/null
+++ b/public/assets/icons/duotone/Map/Location-arrow.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Map/Marker1.svg b/public/assets/icons/duotone/Map/Marker1.svg
new file mode 100644
index 0000000..3103071
--- /dev/null
+++ b/public/assets/icons/duotone/Map/Marker1.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Map/Marker2.svg b/public/assets/icons/duotone/Map/Marker2.svg
new file mode 100644
index 0000000..1d921e3
--- /dev/null
+++ b/public/assets/icons/duotone/Map/Marker2.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Map/Position.svg b/public/assets/icons/duotone/Map/Position.svg
new file mode 100644
index 0000000..350fc8a
--- /dev/null
+++ b/public/assets/icons/duotone/Map/Position.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Media/Add-music.svg b/public/assets/icons/duotone/Media/Add-music.svg
new file mode 100644
index 0000000..51accb8
--- /dev/null
+++ b/public/assets/icons/duotone/Media/Add-music.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Media/AirPlay.svg b/public/assets/icons/duotone/Media/AirPlay.svg
new file mode 100644
index 0000000..dbd1336
--- /dev/null
+++ b/public/assets/icons/duotone/Media/AirPlay.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Media/Airplay-video.svg b/public/assets/icons/duotone/Media/Airplay-video.svg
new file mode 100644
index 0000000..77f63b1
--- /dev/null
+++ b/public/assets/icons/duotone/Media/Airplay-video.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Media/Back.svg b/public/assets/icons/duotone/Media/Back.svg
new file mode 100644
index 0000000..f1beb1b
--- /dev/null
+++ b/public/assets/icons/duotone/Media/Back.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Media/Backward.svg b/public/assets/icons/duotone/Media/Backward.svg
new file mode 100644
index 0000000..f5bf29b
--- /dev/null
+++ b/public/assets/icons/duotone/Media/Backward.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Media/CD.svg b/public/assets/icons/duotone/Media/CD.svg
new file mode 100644
index 0000000..8a7714b
--- /dev/null
+++ b/public/assets/icons/duotone/Media/CD.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Media/DVD.svg b/public/assets/icons/duotone/Media/DVD.svg
new file mode 100644
index 0000000..744f001
--- /dev/null
+++ b/public/assets/icons/duotone/Media/DVD.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Media/Eject.svg b/public/assets/icons/duotone/Media/Eject.svg
new file mode 100644
index 0000000..f5fb5e6
--- /dev/null
+++ b/public/assets/icons/duotone/Media/Eject.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Media/Equalizer.svg b/public/assets/icons/duotone/Media/Equalizer.svg
new file mode 100644
index 0000000..f881608
--- /dev/null
+++ b/public/assets/icons/duotone/Media/Equalizer.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Media/Forward.svg b/public/assets/icons/duotone/Media/Forward.svg
new file mode 100644
index 0000000..956510f
--- /dev/null
+++ b/public/assets/icons/duotone/Media/Forward.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Media/Media-library1.svg b/public/assets/icons/duotone/Media/Media-library1.svg
new file mode 100644
index 0000000..70e3630
--- /dev/null
+++ b/public/assets/icons/duotone/Media/Media-library1.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Media/Media-library2.svg b/public/assets/icons/duotone/Media/Media-library2.svg
new file mode 100644
index 0000000..186f531
--- /dev/null
+++ b/public/assets/icons/duotone/Media/Media-library2.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Media/Media-library3.svg b/public/assets/icons/duotone/Media/Media-library3.svg
new file mode 100644
index 0000000..2eef0f4
--- /dev/null
+++ b/public/assets/icons/duotone/Media/Media-library3.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Media/Movie-Lane2.svg b/public/assets/icons/duotone/Media/Movie-Lane2.svg
new file mode 100644
index 0000000..31a5c40
--- /dev/null
+++ b/public/assets/icons/duotone/Media/Movie-Lane2.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Media/Movie-lane1.svg b/public/assets/icons/duotone/Media/Movie-lane1.svg
new file mode 100644
index 0000000..87aa01a
--- /dev/null
+++ b/public/assets/icons/duotone/Media/Movie-lane1.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Media/Music-cloud.svg b/public/assets/icons/duotone/Media/Music-cloud.svg
new file mode 100644
index 0000000..ccc2a49
--- /dev/null
+++ b/public/assets/icons/duotone/Media/Music-cloud.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Media/Music-note.svg b/public/assets/icons/duotone/Media/Music-note.svg
new file mode 100644
index 0000000..62dce87
--- /dev/null
+++ b/public/assets/icons/duotone/Media/Music-note.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Media/Music.svg b/public/assets/icons/duotone/Media/Music.svg
new file mode 100644
index 0000000..dd125bc
--- /dev/null
+++ b/public/assets/icons/duotone/Media/Music.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Media/Mute.svg b/public/assets/icons/duotone/Media/Mute.svg
new file mode 100644
index 0000000..49c816d
--- /dev/null
+++ b/public/assets/icons/duotone/Media/Mute.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Media/Next.svg b/public/assets/icons/duotone/Media/Next.svg
new file mode 100644
index 0000000..4657a83
--- /dev/null
+++ b/public/assets/icons/duotone/Media/Next.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Media/Pause.svg b/public/assets/icons/duotone/Media/Pause.svg
new file mode 100644
index 0000000..35dc995
--- /dev/null
+++ b/public/assets/icons/duotone/Media/Pause.svg
@@ -0,0 +1,11 @@
+
+
+
+ Stockholm-icons / Media / Pause
+ Created with Sketch.
+
+
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotone/Media/Play.svg b/public/assets/icons/duotone/Media/Play.svg
new file mode 100644
index 0000000..c403e7b
--- /dev/null
+++ b/public/assets/icons/duotone/Media/Play.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Media/Playlist1.svg b/public/assets/icons/duotone/Media/Playlist1.svg
new file mode 100644
index 0000000..70cea05
--- /dev/null
+++ b/public/assets/icons/duotone/Media/Playlist1.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Media/Playlist2.svg b/public/assets/icons/duotone/Media/Playlist2.svg
new file mode 100644
index 0000000..941572e
--- /dev/null
+++ b/public/assets/icons/duotone/Media/Playlist2.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Media/Rec.svg b/public/assets/icons/duotone/Media/Rec.svg
new file mode 100644
index 0000000..46a9c6f
--- /dev/null
+++ b/public/assets/icons/duotone/Media/Rec.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Media/Repeat-one.svg b/public/assets/icons/duotone/Media/Repeat-one.svg
new file mode 100644
index 0000000..737d7cd
--- /dev/null
+++ b/public/assets/icons/duotone/Media/Repeat-one.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Media/Repeat.svg b/public/assets/icons/duotone/Media/Repeat.svg
new file mode 100644
index 0000000..6f8a108
--- /dev/null
+++ b/public/assets/icons/duotone/Media/Repeat.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Media/Shuffle.svg b/public/assets/icons/duotone/Media/Shuffle.svg
new file mode 100644
index 0000000..a94a5f8
--- /dev/null
+++ b/public/assets/icons/duotone/Media/Shuffle.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Media/Volume-Down.svg b/public/assets/icons/duotone/Media/Volume-Down.svg
new file mode 100644
index 0000000..591e984
--- /dev/null
+++ b/public/assets/icons/duotone/Media/Volume-Down.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Media/Volume-Up.svg b/public/assets/icons/duotone/Media/Volume-Up.svg
new file mode 100644
index 0000000..de1be28
--- /dev/null
+++ b/public/assets/icons/duotone/Media/Volume-Up.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Media/Volume-full.svg b/public/assets/icons/duotone/Media/Volume-full.svg
new file mode 100644
index 0000000..060b64a
--- /dev/null
+++ b/public/assets/icons/duotone/Media/Volume-full.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Media/Volume-half.svg b/public/assets/icons/duotone/Media/Volume-half.svg
new file mode 100644
index 0000000..e7ce912
--- /dev/null
+++ b/public/assets/icons/duotone/Media/Volume-half.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Media/Vynil.svg b/public/assets/icons/duotone/Media/Vynil.svg
new file mode 100644
index 0000000..b1a5772
--- /dev/null
+++ b/public/assets/icons/duotone/Media/Vynil.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Media/Youtube.svg b/public/assets/icons/duotone/Media/Youtube.svg
new file mode 100644
index 0000000..0083a8d
--- /dev/null
+++ b/public/assets/icons/duotone/Media/Youtube.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Navigation/Angle-double-down.svg b/public/assets/icons/duotone/Navigation/Angle-double-down.svg
new file mode 100644
index 0000000..5cfc414
--- /dev/null
+++ b/public/assets/icons/duotone/Navigation/Angle-double-down.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Navigation/Angle-double-left.svg b/public/assets/icons/duotone/Navigation/Angle-double-left.svg
new file mode 100644
index 0000000..31606d3
--- /dev/null
+++ b/public/assets/icons/duotone/Navigation/Angle-double-left.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Navigation/Angle-double-right.svg b/public/assets/icons/duotone/Navigation/Angle-double-right.svg
new file mode 100644
index 0000000..290c1cd
--- /dev/null
+++ b/public/assets/icons/duotone/Navigation/Angle-double-right.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Navigation/Angle-double-up.svg b/public/assets/icons/duotone/Navigation/Angle-double-up.svg
new file mode 100644
index 0000000..8e4ea8b
--- /dev/null
+++ b/public/assets/icons/duotone/Navigation/Angle-double-up.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Navigation/Angle-down.svg b/public/assets/icons/duotone/Navigation/Angle-down.svg
new file mode 100644
index 0000000..454822d
--- /dev/null
+++ b/public/assets/icons/duotone/Navigation/Angle-down.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Navigation/Angle-left.svg b/public/assets/icons/duotone/Navigation/Angle-left.svg
new file mode 100644
index 0000000..3cb9e35
--- /dev/null
+++ b/public/assets/icons/duotone/Navigation/Angle-left.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Navigation/Angle-right.svg b/public/assets/icons/duotone/Navigation/Angle-right.svg
new file mode 100644
index 0000000..6cd1db8
--- /dev/null
+++ b/public/assets/icons/duotone/Navigation/Angle-right.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Navigation/Angle-up.svg b/public/assets/icons/duotone/Navigation/Angle-up.svg
new file mode 100644
index 0000000..fb92267
--- /dev/null
+++ b/public/assets/icons/duotone/Navigation/Angle-up.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Navigation/Arrow-down.svg b/public/assets/icons/duotone/Navigation/Arrow-down.svg
new file mode 100644
index 0000000..4a21579
--- /dev/null
+++ b/public/assets/icons/duotone/Navigation/Arrow-down.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Navigation/Arrow-from-bottom.svg b/public/assets/icons/duotone/Navigation/Arrow-from-bottom.svg
new file mode 100644
index 0000000..d505ada
--- /dev/null
+++ b/public/assets/icons/duotone/Navigation/Arrow-from-bottom.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Navigation/Arrow-from-left.svg b/public/assets/icons/duotone/Navigation/Arrow-from-left.svg
new file mode 100644
index 0000000..0c471de
--- /dev/null
+++ b/public/assets/icons/duotone/Navigation/Arrow-from-left.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Navigation/Arrow-from-right.svg b/public/assets/icons/duotone/Navigation/Arrow-from-right.svg
new file mode 100644
index 0000000..d878a3c
--- /dev/null
+++ b/public/assets/icons/duotone/Navigation/Arrow-from-right.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Navigation/Arrow-from-top.svg b/public/assets/icons/duotone/Navigation/Arrow-from-top.svg
new file mode 100644
index 0000000..8bf77ba
--- /dev/null
+++ b/public/assets/icons/duotone/Navigation/Arrow-from-top.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Navigation/Arrow-left.svg b/public/assets/icons/duotone/Navigation/Arrow-left.svg
new file mode 100644
index 0000000..9ca4417
--- /dev/null
+++ b/public/assets/icons/duotone/Navigation/Arrow-left.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Navigation/Arrow-right.svg b/public/assets/icons/duotone/Navigation/Arrow-right.svg
new file mode 100644
index 0000000..33cf196
--- /dev/null
+++ b/public/assets/icons/duotone/Navigation/Arrow-right.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Navigation/Arrow-to-bottom.svg b/public/assets/icons/duotone/Navigation/Arrow-to-bottom.svg
new file mode 100644
index 0000000..6292756
--- /dev/null
+++ b/public/assets/icons/duotone/Navigation/Arrow-to-bottom.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Navigation/Arrow-to-left.svg b/public/assets/icons/duotone/Navigation/Arrow-to-left.svg
new file mode 100644
index 0000000..9f32025
--- /dev/null
+++ b/public/assets/icons/duotone/Navigation/Arrow-to-left.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Navigation/Arrow-to-right.svg b/public/assets/icons/duotone/Navigation/Arrow-to-right.svg
new file mode 100644
index 0000000..8582b4e
--- /dev/null
+++ b/public/assets/icons/duotone/Navigation/Arrow-to-right.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Navigation/Arrow-to-up.svg b/public/assets/icons/duotone/Navigation/Arrow-to-up.svg
new file mode 100644
index 0000000..7e28dba
--- /dev/null
+++ b/public/assets/icons/duotone/Navigation/Arrow-to-up.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Navigation/Arrow-up.svg b/public/assets/icons/duotone/Navigation/Arrow-up.svg
new file mode 100644
index 0000000..620857f
--- /dev/null
+++ b/public/assets/icons/duotone/Navigation/Arrow-up.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Navigation/Arrows-h.svg b/public/assets/icons/duotone/Navigation/Arrows-h.svg
new file mode 100644
index 0000000..93431c5
--- /dev/null
+++ b/public/assets/icons/duotone/Navigation/Arrows-h.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Navigation/Arrows-v.svg b/public/assets/icons/duotone/Navigation/Arrows-v.svg
new file mode 100644
index 0000000..d62537a
--- /dev/null
+++ b/public/assets/icons/duotone/Navigation/Arrows-v.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Navigation/Check.svg b/public/assets/icons/duotone/Navigation/Check.svg
new file mode 100644
index 0000000..7bf6744
--- /dev/null
+++ b/public/assets/icons/duotone/Navigation/Check.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Navigation/Close.svg b/public/assets/icons/duotone/Navigation/Close.svg
new file mode 100644
index 0000000..aa088ab
--- /dev/null
+++ b/public/assets/icons/duotone/Navigation/Close.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Navigation/Double-check.svg b/public/assets/icons/duotone/Navigation/Double-check.svg
new file mode 100644
index 0000000..8b8c5c1
--- /dev/null
+++ b/public/assets/icons/duotone/Navigation/Double-check.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Navigation/Down-2.svg b/public/assets/icons/duotone/Navigation/Down-2.svg
new file mode 100644
index 0000000..c151b8e
--- /dev/null
+++ b/public/assets/icons/duotone/Navigation/Down-2.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Navigation/Down-left.svg b/public/assets/icons/duotone/Navigation/Down-left.svg
new file mode 100644
index 0000000..aaf9004
--- /dev/null
+++ b/public/assets/icons/duotone/Navigation/Down-left.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Navigation/Down-right.svg b/public/assets/icons/duotone/Navigation/Down-right.svg
new file mode 100644
index 0000000..f8db6b5
--- /dev/null
+++ b/public/assets/icons/duotone/Navigation/Down-right.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Navigation/Exchange.svg b/public/assets/icons/duotone/Navigation/Exchange.svg
new file mode 100644
index 0000000..a086adc
--- /dev/null
+++ b/public/assets/icons/duotone/Navigation/Exchange.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Navigation/Left-2.svg b/public/assets/icons/duotone/Navigation/Left-2.svg
new file mode 100644
index 0000000..ca879af
--- /dev/null
+++ b/public/assets/icons/duotone/Navigation/Left-2.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Navigation/Left-3.svg b/public/assets/icons/duotone/Navigation/Left-3.svg
new file mode 100644
index 0000000..fb01c33
--- /dev/null
+++ b/public/assets/icons/duotone/Navigation/Left-3.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Navigation/Minus.svg b/public/assets/icons/duotone/Navigation/Minus.svg
new file mode 100644
index 0000000..f4642d3
--- /dev/null
+++ b/public/assets/icons/duotone/Navigation/Minus.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotone/Navigation/Plus.svg b/public/assets/icons/duotone/Navigation/Plus.svg
new file mode 100644
index 0000000..375fb0b
--- /dev/null
+++ b/public/assets/icons/duotone/Navigation/Plus.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Navigation/Right 3.svg b/public/assets/icons/duotone/Navigation/Right 3.svg
new file mode 100644
index 0000000..c26a4ae
--- /dev/null
+++ b/public/assets/icons/duotone/Navigation/Right 3.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Navigation/Right-2.svg b/public/assets/icons/duotone/Navigation/Right-2.svg
new file mode 100644
index 0000000..f59af5b
--- /dev/null
+++ b/public/assets/icons/duotone/Navigation/Right-2.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Navigation/Route.svg b/public/assets/icons/duotone/Navigation/Route.svg
new file mode 100644
index 0000000..db98061
--- /dev/null
+++ b/public/assets/icons/duotone/Navigation/Route.svg
@@ -0,0 +1,13 @@
+
+
+
+ Stockholm-icons / Navigation / Route
+ Created with Sketch.
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotone/Navigation/Sign-in.svg b/public/assets/icons/duotone/Navigation/Sign-in.svg
new file mode 100644
index 0000000..baec123
--- /dev/null
+++ b/public/assets/icons/duotone/Navigation/Sign-in.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Navigation/Sign-out.svg b/public/assets/icons/duotone/Navigation/Sign-out.svg
new file mode 100644
index 0000000..c3c3609
--- /dev/null
+++ b/public/assets/icons/duotone/Navigation/Sign-out.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Navigation/Up-2.svg b/public/assets/icons/duotone/Navigation/Up-2.svg
new file mode 100644
index 0000000..ee92d6b
--- /dev/null
+++ b/public/assets/icons/duotone/Navigation/Up-2.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Navigation/Up-down.svg b/public/assets/icons/duotone/Navigation/Up-down.svg
new file mode 100644
index 0000000..3097842
--- /dev/null
+++ b/public/assets/icons/duotone/Navigation/Up-down.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Navigation/Up-left.svg b/public/assets/icons/duotone/Navigation/Up-left.svg
new file mode 100644
index 0000000..dd6a730
--- /dev/null
+++ b/public/assets/icons/duotone/Navigation/Up-left.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Navigation/Up-right.svg b/public/assets/icons/duotone/Navigation/Up-right.svg
new file mode 100644
index 0000000..9d04cf9
--- /dev/null
+++ b/public/assets/icons/duotone/Navigation/Up-right.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Navigation/Waiting.svg b/public/assets/icons/duotone/Navigation/Waiting.svg
new file mode 100644
index 0000000..07cc5f2
--- /dev/null
+++ b/public/assets/icons/duotone/Navigation/Waiting.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Shopping/ATM.svg b/public/assets/icons/duotone/Shopping/ATM.svg
new file mode 100644
index 0000000..f778565
--- /dev/null
+++ b/public/assets/icons/duotone/Shopping/ATM.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Shopping/Bag1.svg b/public/assets/icons/duotone/Shopping/Bag1.svg
new file mode 100644
index 0000000..a152a2c
--- /dev/null
+++ b/public/assets/icons/duotone/Shopping/Bag1.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Shopping/Bag2.svg b/public/assets/icons/duotone/Shopping/Bag2.svg
new file mode 100644
index 0000000..0802a19
--- /dev/null
+++ b/public/assets/icons/duotone/Shopping/Bag2.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Shopping/Barcode-read.svg b/public/assets/icons/duotone/Shopping/Barcode-read.svg
new file mode 100644
index 0000000..ee17830
--- /dev/null
+++ b/public/assets/icons/duotone/Shopping/Barcode-read.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Shopping/Barcode-scan.svg b/public/assets/icons/duotone/Shopping/Barcode-scan.svg
new file mode 100644
index 0000000..8af613c
--- /dev/null
+++ b/public/assets/icons/duotone/Shopping/Barcode-scan.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Shopping/Barcode.svg b/public/assets/icons/duotone/Shopping/Barcode.svg
new file mode 100644
index 0000000..b6b9bf9
--- /dev/null
+++ b/public/assets/icons/duotone/Shopping/Barcode.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Shopping/Bitcoin.svg b/public/assets/icons/duotone/Shopping/Bitcoin.svg
new file mode 100644
index 0000000..3eeba42
--- /dev/null
+++ b/public/assets/icons/duotone/Shopping/Bitcoin.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Shopping/Box1.svg b/public/assets/icons/duotone/Shopping/Box1.svg
new file mode 100644
index 0000000..cf266e5
--- /dev/null
+++ b/public/assets/icons/duotone/Shopping/Box1.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Shopping/Box2.svg b/public/assets/icons/duotone/Shopping/Box2.svg
new file mode 100644
index 0000000..2973cf3
--- /dev/null
+++ b/public/assets/icons/duotone/Shopping/Box2.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Shopping/Box3.svg b/public/assets/icons/duotone/Shopping/Box3.svg
new file mode 100644
index 0000000..c505e7d
--- /dev/null
+++ b/public/assets/icons/duotone/Shopping/Box3.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Shopping/Calculator.svg b/public/assets/icons/duotone/Shopping/Calculator.svg
new file mode 100644
index 0000000..67fd154
--- /dev/null
+++ b/public/assets/icons/duotone/Shopping/Calculator.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Shopping/Cart1.svg b/public/assets/icons/duotone/Shopping/Cart1.svg
new file mode 100644
index 0000000..4f66f47
--- /dev/null
+++ b/public/assets/icons/duotone/Shopping/Cart1.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Shopping/Cart2.svg b/public/assets/icons/duotone/Shopping/Cart2.svg
new file mode 100644
index 0000000..4131980
--- /dev/null
+++ b/public/assets/icons/duotone/Shopping/Cart2.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Shopping/Cart3.svg b/public/assets/icons/duotone/Shopping/Cart3.svg
new file mode 100644
index 0000000..714ff4f
--- /dev/null
+++ b/public/assets/icons/duotone/Shopping/Cart3.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Shopping/Cart4.svg b/public/assets/icons/duotone/Shopping/Cart4.svg
new file mode 100644
index 0000000..9818806
--- /dev/null
+++ b/public/assets/icons/duotone/Shopping/Cart4.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Shopping/Cart5.svg b/public/assets/icons/duotone/Shopping/Cart5.svg
new file mode 100644
index 0000000..c71e887
--- /dev/null
+++ b/public/assets/icons/duotone/Shopping/Cart5.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Shopping/Cart6.svg b/public/assets/icons/duotone/Shopping/Cart6.svg
new file mode 100644
index 0000000..166426f
--- /dev/null
+++ b/public/assets/icons/duotone/Shopping/Cart6.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Shopping/Chart-bar1.svg b/public/assets/icons/duotone/Shopping/Chart-bar1.svg
new file mode 100644
index 0000000..58a5dcc
--- /dev/null
+++ b/public/assets/icons/duotone/Shopping/Chart-bar1.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Shopping/Chart-bar2.svg b/public/assets/icons/duotone/Shopping/Chart-bar2.svg
new file mode 100644
index 0000000..d7827ab
--- /dev/null
+++ b/public/assets/icons/duotone/Shopping/Chart-bar2.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Shopping/Chart-bar3.svg b/public/assets/icons/duotone/Shopping/Chart-bar3.svg
new file mode 100644
index 0000000..cdfae52
--- /dev/null
+++ b/public/assets/icons/duotone/Shopping/Chart-bar3.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Shopping/Chart-line1.svg b/public/assets/icons/duotone/Shopping/Chart-line1.svg
new file mode 100644
index 0000000..25b3b53
--- /dev/null
+++ b/public/assets/icons/duotone/Shopping/Chart-line1.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Shopping/Chart-line2.svg b/public/assets/icons/duotone/Shopping/Chart-line2.svg
new file mode 100644
index 0000000..3908032
--- /dev/null
+++ b/public/assets/icons/duotone/Shopping/Chart-line2.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Shopping/Chart-pie.svg b/public/assets/icons/duotone/Shopping/Chart-pie.svg
new file mode 100644
index 0000000..7623f7f
--- /dev/null
+++ b/public/assets/icons/duotone/Shopping/Chart-pie.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Shopping/Chart.svg b/public/assets/icons/duotone/Shopping/Chart.svg
new file mode 100644
index 0000000..d5d0c50
--- /dev/null
+++ b/public/assets/icons/duotone/Shopping/Chart.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Shopping/Credit-card.svg b/public/assets/icons/duotone/Shopping/Credit-card.svg
new file mode 100644
index 0000000..dbac702
--- /dev/null
+++ b/public/assets/icons/duotone/Shopping/Credit-card.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Shopping/Dollar.svg b/public/assets/icons/duotone/Shopping/Dollar.svg
new file mode 100644
index 0000000..e9774ee
--- /dev/null
+++ b/public/assets/icons/duotone/Shopping/Dollar.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Shopping/Euro.svg b/public/assets/icons/duotone/Shopping/Euro.svg
new file mode 100644
index 0000000..c9b5df1
--- /dev/null
+++ b/public/assets/icons/duotone/Shopping/Euro.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Shopping/Gift.svg b/public/assets/icons/duotone/Shopping/Gift.svg
new file mode 100644
index 0000000..851ab12
--- /dev/null
+++ b/public/assets/icons/duotone/Shopping/Gift.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Shopping/Loader.svg b/public/assets/icons/duotone/Shopping/Loader.svg
new file mode 100644
index 0000000..68ada0b
--- /dev/null
+++ b/public/assets/icons/duotone/Shopping/Loader.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Shopping/MC.svg b/public/assets/icons/duotone/Shopping/MC.svg
new file mode 100644
index 0000000..ae4bb62
--- /dev/null
+++ b/public/assets/icons/duotone/Shopping/MC.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Shopping/Money.svg b/public/assets/icons/duotone/Shopping/Money.svg
new file mode 100644
index 0000000..689e004
--- /dev/null
+++ b/public/assets/icons/duotone/Shopping/Money.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Shopping/Pound.svg b/public/assets/icons/duotone/Shopping/Pound.svg
new file mode 100644
index 0000000..b94cd22
--- /dev/null
+++ b/public/assets/icons/duotone/Shopping/Pound.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Shopping/Price1.svg b/public/assets/icons/duotone/Shopping/Price1.svg
new file mode 100644
index 0000000..3e39cd1
--- /dev/null
+++ b/public/assets/icons/duotone/Shopping/Price1.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Shopping/Price2.svg b/public/assets/icons/duotone/Shopping/Price2.svg
new file mode 100644
index 0000000..9fffc5a
--- /dev/null
+++ b/public/assets/icons/duotone/Shopping/Price2.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Shopping/Rouble.svg b/public/assets/icons/duotone/Shopping/Rouble.svg
new file mode 100644
index 0000000..5a52993
--- /dev/null
+++ b/public/assets/icons/duotone/Shopping/Rouble.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Shopping/Safe.svg b/public/assets/icons/duotone/Shopping/Safe.svg
new file mode 100644
index 0000000..30baba2
--- /dev/null
+++ b/public/assets/icons/duotone/Shopping/Safe.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Shopping/Sale1.svg b/public/assets/icons/duotone/Shopping/Sale1.svg
new file mode 100644
index 0000000..c57dd92
--- /dev/null
+++ b/public/assets/icons/duotone/Shopping/Sale1.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Shopping/Sale2.svg b/public/assets/icons/duotone/Shopping/Sale2.svg
new file mode 100644
index 0000000..a228493
--- /dev/null
+++ b/public/assets/icons/duotone/Shopping/Sale2.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Shopping/Settings.svg b/public/assets/icons/duotone/Shopping/Settings.svg
new file mode 100644
index 0000000..f81afc8
--- /dev/null
+++ b/public/assets/icons/duotone/Shopping/Settings.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Shopping/Sort1.svg b/public/assets/icons/duotone/Shopping/Sort1.svg
new file mode 100644
index 0000000..1cc8d94
--- /dev/null
+++ b/public/assets/icons/duotone/Shopping/Sort1.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Shopping/Sort2.svg b/public/assets/icons/duotone/Shopping/Sort2.svg
new file mode 100644
index 0000000..3f61363
--- /dev/null
+++ b/public/assets/icons/duotone/Shopping/Sort2.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Shopping/Sort3.svg b/public/assets/icons/duotone/Shopping/Sort3.svg
new file mode 100644
index 0000000..7a1078a
--- /dev/null
+++ b/public/assets/icons/duotone/Shopping/Sort3.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Shopping/Ticket.svg b/public/assets/icons/duotone/Shopping/Ticket.svg
new file mode 100644
index 0000000..99b7795
--- /dev/null
+++ b/public/assets/icons/duotone/Shopping/Ticket.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Shopping/Wallet.svg b/public/assets/icons/duotone/Shopping/Wallet.svg
new file mode 100644
index 0000000..43c6ef4
--- /dev/null
+++ b/public/assets/icons/duotone/Shopping/Wallet.svg
@@ -0,0 +1,13 @@
+
+
+
+ Stockholm-icons / Shopping / Wallet
+ Created with Sketch.
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotone/Shopping/Wallet2.svg b/public/assets/icons/duotone/Shopping/Wallet2.svg
new file mode 100644
index 0000000..9605dcc
--- /dev/null
+++ b/public/assets/icons/duotone/Shopping/Wallet2.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Shopping/Wallet3.svg b/public/assets/icons/duotone/Shopping/Wallet3.svg
new file mode 100644
index 0000000..d72e91d
--- /dev/null
+++ b/public/assets/icons/duotone/Shopping/Wallet3.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Text/Align-auto.svg b/public/assets/icons/duotone/Text/Align-auto.svg
new file mode 100644
index 0000000..8d37a6f
--- /dev/null
+++ b/public/assets/icons/duotone/Text/Align-auto.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Text/Align-center.svg b/public/assets/icons/duotone/Text/Align-center.svg
new file mode 100644
index 0000000..9d2211c
--- /dev/null
+++ b/public/assets/icons/duotone/Text/Align-center.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Text/Align-justify.svg b/public/assets/icons/duotone/Text/Align-justify.svg
new file mode 100644
index 0000000..9c4e1c7
--- /dev/null
+++ b/public/assets/icons/duotone/Text/Align-justify.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Text/Align-left.svg b/public/assets/icons/duotone/Text/Align-left.svg
new file mode 100644
index 0000000..a05136e
--- /dev/null
+++ b/public/assets/icons/duotone/Text/Align-left.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Text/Align-right.svg b/public/assets/icons/duotone/Text/Align-right.svg
new file mode 100644
index 0000000..70932de
--- /dev/null
+++ b/public/assets/icons/duotone/Text/Align-right.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Text/Article.svg b/public/assets/icons/duotone/Text/Article.svg
new file mode 100644
index 0000000..a64535c
--- /dev/null
+++ b/public/assets/icons/duotone/Text/Article.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Text/Bold.svg b/public/assets/icons/duotone/Text/Bold.svg
new file mode 100644
index 0000000..e4f7614
--- /dev/null
+++ b/public/assets/icons/duotone/Text/Bold.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Text/Bullet-list.svg b/public/assets/icons/duotone/Text/Bullet-list.svg
new file mode 100644
index 0000000..bb9fc31
--- /dev/null
+++ b/public/assets/icons/duotone/Text/Bullet-list.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Text/Code.svg b/public/assets/icons/duotone/Text/Code.svg
new file mode 100644
index 0000000..4bf429a
--- /dev/null
+++ b/public/assets/icons/duotone/Text/Code.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Text/Dots.svg b/public/assets/icons/duotone/Text/Dots.svg
new file mode 100644
index 0000000..b245447
--- /dev/null
+++ b/public/assets/icons/duotone/Text/Dots.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Text/Edit-text.svg b/public/assets/icons/duotone/Text/Edit-text.svg
new file mode 100644
index 0000000..3fa0a53
--- /dev/null
+++ b/public/assets/icons/duotone/Text/Edit-text.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Text/Filter.svg b/public/assets/icons/duotone/Text/Filter.svg
new file mode 100644
index 0000000..08a13eb
--- /dev/null
+++ b/public/assets/icons/duotone/Text/Filter.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Text/Font.svg b/public/assets/icons/duotone/Text/Font.svg
new file mode 100644
index 0000000..2e55cf8
--- /dev/null
+++ b/public/assets/icons/duotone/Text/Font.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Text/H1.svg b/public/assets/icons/duotone/Text/H1.svg
new file mode 100644
index 0000000..59a0c45
--- /dev/null
+++ b/public/assets/icons/duotone/Text/H1.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Text/H2.svg b/public/assets/icons/duotone/Text/H2.svg
new file mode 100644
index 0000000..d8b03de
--- /dev/null
+++ b/public/assets/icons/duotone/Text/H2.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Text/Itallic.svg b/public/assets/icons/duotone/Text/Itallic.svg
new file mode 100644
index 0000000..5abae74
--- /dev/null
+++ b/public/assets/icons/duotone/Text/Itallic.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Text/Menu.svg b/public/assets/icons/duotone/Text/Menu.svg
new file mode 100644
index 0000000..55eaec9
--- /dev/null
+++ b/public/assets/icons/duotone/Text/Menu.svg
@@ -0,0 +1,8 @@
+
+
+
+
diff --git a/public/assets/icons/duotone/Text/Paragraph.svg b/public/assets/icons/duotone/Text/Paragraph.svg
new file mode 100644
index 0000000..cb743d2
--- /dev/null
+++ b/public/assets/icons/duotone/Text/Paragraph.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Text/Quote1.svg b/public/assets/icons/duotone/Text/Quote1.svg
new file mode 100644
index 0000000..2353f27
--- /dev/null
+++ b/public/assets/icons/duotone/Text/Quote1.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Text/Quote2.svg b/public/assets/icons/duotone/Text/Quote2.svg
new file mode 100644
index 0000000..e931491
--- /dev/null
+++ b/public/assets/icons/duotone/Text/Quote2.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Text/Redo.svg b/public/assets/icons/duotone/Text/Redo.svg
new file mode 100644
index 0000000..17ed0f4
--- /dev/null
+++ b/public/assets/icons/duotone/Text/Redo.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Text/Strikethrough.svg b/public/assets/icons/duotone/Text/Strikethrough.svg
new file mode 100644
index 0000000..e09983c
--- /dev/null
+++ b/public/assets/icons/duotone/Text/Strikethrough.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Text/Text-height.svg b/public/assets/icons/duotone/Text/Text-height.svg
new file mode 100644
index 0000000..3c7381d
--- /dev/null
+++ b/public/assets/icons/duotone/Text/Text-height.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Text/Text-width.svg b/public/assets/icons/duotone/Text/Text-width.svg
new file mode 100644
index 0000000..f6157fa
--- /dev/null
+++ b/public/assets/icons/duotone/Text/Text-width.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Text/Text.svg b/public/assets/icons/duotone/Text/Text.svg
new file mode 100644
index 0000000..0f2f7e0
--- /dev/null
+++ b/public/assets/icons/duotone/Text/Text.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Text/Toggle-Left.svg b/public/assets/icons/duotone/Text/Toggle-Left.svg
new file mode 100644
index 0000000..267095b
--- /dev/null
+++ b/public/assets/icons/duotone/Text/Toggle-Left.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Text/Toggle-Right.svg b/public/assets/icons/duotone/Text/Toggle-Right.svg
new file mode 100644
index 0000000..7b792f3
--- /dev/null
+++ b/public/assets/icons/duotone/Text/Toggle-Right.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Text/Toggle.svg b/public/assets/icons/duotone/Text/Toggle.svg
new file mode 100644
index 0000000..fa5e196
--- /dev/null
+++ b/public/assets/icons/duotone/Text/Toggle.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Text/Underline.svg b/public/assets/icons/duotone/Text/Underline.svg
new file mode 100644
index 0000000..6c76a7b
--- /dev/null
+++ b/public/assets/icons/duotone/Text/Underline.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Text/Undo.svg b/public/assets/icons/duotone/Text/Undo.svg
new file mode 100644
index 0000000..c43ba73
--- /dev/null
+++ b/public/assets/icons/duotone/Text/Undo.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Tools/Angle Grinder.svg b/public/assets/icons/duotone/Tools/Angle Grinder.svg
new file mode 100644
index 0000000..a9afcd4
--- /dev/null
+++ b/public/assets/icons/duotone/Tools/Angle Grinder.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Tools/Axe.svg b/public/assets/icons/duotone/Tools/Axe.svg
new file mode 100644
index 0000000..b7c22f0
--- /dev/null
+++ b/public/assets/icons/duotone/Tools/Axe.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Tools/Brush.svg b/public/assets/icons/duotone/Tools/Brush.svg
new file mode 100644
index 0000000..9604f39
--- /dev/null
+++ b/public/assets/icons/duotone/Tools/Brush.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Tools/Compass.svg b/public/assets/icons/duotone/Tools/Compass.svg
new file mode 100644
index 0000000..34f2b6f
--- /dev/null
+++ b/public/assets/icons/duotone/Tools/Compass.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Tools/Hummer.svg b/public/assets/icons/duotone/Tools/Hummer.svg
new file mode 100644
index 0000000..ea1a1a3
--- /dev/null
+++ b/public/assets/icons/duotone/Tools/Hummer.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Tools/Hummer2.svg b/public/assets/icons/duotone/Tools/Hummer2.svg
new file mode 100644
index 0000000..010bd04
--- /dev/null
+++ b/public/assets/icons/duotone/Tools/Hummer2.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Tools/Pantone.svg b/public/assets/icons/duotone/Tools/Pantone.svg
new file mode 100644
index 0000000..8069778
--- /dev/null
+++ b/public/assets/icons/duotone/Tools/Pantone.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Tools/Road-Cone.svg b/public/assets/icons/duotone/Tools/Road-Cone.svg
new file mode 100644
index 0000000..681fd1b
--- /dev/null
+++ b/public/assets/icons/duotone/Tools/Road-Cone.svg
@@ -0,0 +1,12 @@
+
+
+
+ Stockholm-icons / Tools / Road-Cone
+ Created with Sketch.
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotone/Tools/Roller.svg b/public/assets/icons/duotone/Tools/Roller.svg
new file mode 100644
index 0000000..2884532
--- /dev/null
+++ b/public/assets/icons/duotone/Tools/Roller.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Tools/Roulette.svg b/public/assets/icons/duotone/Tools/Roulette.svg
new file mode 100644
index 0000000..1829a86
--- /dev/null
+++ b/public/assets/icons/duotone/Tools/Roulette.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Tools/Screwdriver.svg b/public/assets/icons/duotone/Tools/Screwdriver.svg
new file mode 100644
index 0000000..d2d2107
--- /dev/null
+++ b/public/assets/icons/duotone/Tools/Screwdriver.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Tools/Shovel.svg b/public/assets/icons/duotone/Tools/Shovel.svg
new file mode 100644
index 0000000..41e8667
--- /dev/null
+++ b/public/assets/icons/duotone/Tools/Shovel.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Tools/Spatula.svg b/public/assets/icons/duotone/Tools/Spatula.svg
new file mode 100644
index 0000000..60d68e4
--- /dev/null
+++ b/public/assets/icons/duotone/Tools/Spatula.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Tools/Swiss-knife.svg b/public/assets/icons/duotone/Tools/Swiss-knife.svg
new file mode 100644
index 0000000..fc1784b
--- /dev/null
+++ b/public/assets/icons/duotone/Tools/Swiss-knife.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Tools/Tools.svg b/public/assets/icons/duotone/Tools/Tools.svg
new file mode 100644
index 0000000..60b7dff
--- /dev/null
+++ b/public/assets/icons/duotone/Tools/Tools.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Weather/Celcium.svg b/public/assets/icons/duotone/Weather/Celcium.svg
new file mode 100644
index 0000000..0ae5816
--- /dev/null
+++ b/public/assets/icons/duotone/Weather/Celcium.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Weather/Cloud-fog.svg b/public/assets/icons/duotone/Weather/Cloud-fog.svg
new file mode 100644
index 0000000..f6bb1a9
--- /dev/null
+++ b/public/assets/icons/duotone/Weather/Cloud-fog.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Weather/Cloud-sun.svg b/public/assets/icons/duotone/Weather/Cloud-sun.svg
new file mode 100644
index 0000000..a8c12ac
--- /dev/null
+++ b/public/assets/icons/duotone/Weather/Cloud-sun.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Weather/Cloud-wind.svg b/public/assets/icons/duotone/Weather/Cloud-wind.svg
new file mode 100644
index 0000000..24d6200
--- /dev/null
+++ b/public/assets/icons/duotone/Weather/Cloud-wind.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Weather/Cloud1.svg b/public/assets/icons/duotone/Weather/Cloud1.svg
new file mode 100644
index 0000000..6d97bb9
--- /dev/null
+++ b/public/assets/icons/duotone/Weather/Cloud1.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Weather/Cloud2.svg b/public/assets/icons/duotone/Weather/Cloud2.svg
new file mode 100644
index 0000000..9e6d810
--- /dev/null
+++ b/public/assets/icons/duotone/Weather/Cloud2.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Weather/Cloudy-night.svg b/public/assets/icons/duotone/Weather/Cloudy-night.svg
new file mode 100644
index 0000000..a727dc5
--- /dev/null
+++ b/public/assets/icons/duotone/Weather/Cloudy-night.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Weather/Cloudy.svg b/public/assets/icons/duotone/Weather/Cloudy.svg
new file mode 100644
index 0000000..684b3b6
--- /dev/null
+++ b/public/assets/icons/duotone/Weather/Cloudy.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Weather/Day-rain.svg b/public/assets/icons/duotone/Weather/Day-rain.svg
new file mode 100644
index 0000000..f165fa1
--- /dev/null
+++ b/public/assets/icons/duotone/Weather/Day-rain.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Weather/Fahrenheit.svg b/public/assets/icons/duotone/Weather/Fahrenheit.svg
new file mode 100644
index 0000000..5edc306
--- /dev/null
+++ b/public/assets/icons/duotone/Weather/Fahrenheit.svg
@@ -0,0 +1,12 @@
+
+
+
+ Stockholm-icons / Weather / Fahrenheit
+ Created with Sketch.
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotone/Weather/Fog.svg b/public/assets/icons/duotone/Weather/Fog.svg
new file mode 100644
index 0000000..911830c
--- /dev/null
+++ b/public/assets/icons/duotone/Weather/Fog.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Weather/Moon.svg b/public/assets/icons/duotone/Weather/Moon.svg
new file mode 100644
index 0000000..79eca12
--- /dev/null
+++ b/public/assets/icons/duotone/Weather/Moon.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Weather/Night-fog.svg b/public/assets/icons/duotone/Weather/Night-fog.svg
new file mode 100644
index 0000000..ca8d076
--- /dev/null
+++ b/public/assets/icons/duotone/Weather/Night-fog.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Weather/Night-rain.svg b/public/assets/icons/duotone/Weather/Night-rain.svg
new file mode 100644
index 0000000..584a25b
--- /dev/null
+++ b/public/assets/icons/duotone/Weather/Night-rain.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Weather/Rain1.svg b/public/assets/icons/duotone/Weather/Rain1.svg
new file mode 100644
index 0000000..5855307
--- /dev/null
+++ b/public/assets/icons/duotone/Weather/Rain1.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Weather/Rain2.svg b/public/assets/icons/duotone/Weather/Rain2.svg
new file mode 100644
index 0000000..d1fd749
--- /dev/null
+++ b/public/assets/icons/duotone/Weather/Rain2.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Weather/Rain5.svg b/public/assets/icons/duotone/Weather/Rain5.svg
new file mode 100644
index 0000000..f53c0c5
--- /dev/null
+++ b/public/assets/icons/duotone/Weather/Rain5.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Weather/Rainbow.svg b/public/assets/icons/duotone/Weather/Rainbow.svg
new file mode 100644
index 0000000..c879102
--- /dev/null
+++ b/public/assets/icons/duotone/Weather/Rainbow.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Weather/Snow.svg b/public/assets/icons/duotone/Weather/Snow.svg
new file mode 100644
index 0000000..f2cfb19
--- /dev/null
+++ b/public/assets/icons/duotone/Weather/Snow.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Weather/Snow1.svg b/public/assets/icons/duotone/Weather/Snow1.svg
new file mode 100644
index 0000000..a3acc67
--- /dev/null
+++ b/public/assets/icons/duotone/Weather/Snow1.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Weather/Snow2.svg b/public/assets/icons/duotone/Weather/Snow2.svg
new file mode 100644
index 0000000..3d16125
--- /dev/null
+++ b/public/assets/icons/duotone/Weather/Snow2.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Weather/Snow3.svg b/public/assets/icons/duotone/Weather/Snow3.svg
new file mode 100644
index 0000000..66a1ec9
--- /dev/null
+++ b/public/assets/icons/duotone/Weather/Snow3.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Weather/Storm.svg b/public/assets/icons/duotone/Weather/Storm.svg
new file mode 100644
index 0000000..ed04132
--- /dev/null
+++ b/public/assets/icons/duotone/Weather/Storm.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Weather/Sun-fog.svg b/public/assets/icons/duotone/Weather/Sun-fog.svg
new file mode 100644
index 0000000..f0d6429
--- /dev/null
+++ b/public/assets/icons/duotone/Weather/Sun-fog.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Weather/Sun.svg b/public/assets/icons/duotone/Weather/Sun.svg
new file mode 100644
index 0000000..90bb725
--- /dev/null
+++ b/public/assets/icons/duotone/Weather/Sun.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Weather/Suset1.svg b/public/assets/icons/duotone/Weather/Suset1.svg
new file mode 100644
index 0000000..d4534d8
--- /dev/null
+++ b/public/assets/icons/duotone/Weather/Suset1.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Weather/Suset2.svg b/public/assets/icons/duotone/Weather/Suset2.svg
new file mode 100644
index 0000000..067bae7
--- /dev/null
+++ b/public/assets/icons/duotone/Weather/Suset2.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Weather/Temperature-empty.svg b/public/assets/icons/duotone/Weather/Temperature-empty.svg
new file mode 100644
index 0000000..003a904
--- /dev/null
+++ b/public/assets/icons/duotone/Weather/Temperature-empty.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Weather/Temperature-full.svg b/public/assets/icons/duotone/Weather/Temperature-full.svg
new file mode 100644
index 0000000..68f4d48
--- /dev/null
+++ b/public/assets/icons/duotone/Weather/Temperature-full.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Weather/Temperature-half.svg b/public/assets/icons/duotone/Weather/Temperature-half.svg
new file mode 100644
index 0000000..e298752
--- /dev/null
+++ b/public/assets/icons/duotone/Weather/Temperature-half.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Weather/Thunder-night.svg b/public/assets/icons/duotone/Weather/Thunder-night.svg
new file mode 100644
index 0000000..cef164a
--- /dev/null
+++ b/public/assets/icons/duotone/Weather/Thunder-night.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Weather/Thunder.svg b/public/assets/icons/duotone/Weather/Thunder.svg
new file mode 100644
index 0000000..5e27935
--- /dev/null
+++ b/public/assets/icons/duotone/Weather/Thunder.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Weather/Umbrella.svg b/public/assets/icons/duotone/Weather/Umbrella.svg
new file mode 100644
index 0000000..0c439a1
--- /dev/null
+++ b/public/assets/icons/duotone/Weather/Umbrella.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotone/Weather/Wind.svg b/public/assets/icons/duotone/Weather/Wind.svg
new file mode 100644
index 0000000..040d1cc
--- /dev/null
+++ b/public/assets/icons/duotone/Weather/Wind.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotune/abstract/abs001.svg b/public/assets/icons/duotune/abstract/abs001.svg
new file mode 100644
index 0000000..3fdfb19
--- /dev/null
+++ b/public/assets/icons/duotune/abstract/abs001.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/public/assets/icons/duotune/abstract/abs002.svg b/public/assets/icons/duotune/abstract/abs002.svg
new file mode 100644
index 0000000..095d939
--- /dev/null
+++ b/public/assets/icons/duotune/abstract/abs002.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/public/assets/icons/duotune/abstract/abs003.svg b/public/assets/icons/duotune/abstract/abs003.svg
new file mode 100644
index 0000000..bd102b5
--- /dev/null
+++ b/public/assets/icons/duotune/abstract/abs003.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/public/assets/icons/duotune/abstract/abs004.svg b/public/assets/icons/duotune/abstract/abs004.svg
new file mode 100644
index 0000000..6801bd3
--- /dev/null
+++ b/public/assets/icons/duotune/abstract/abs004.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/public/assets/icons/duotune/abstract/abs005.svg b/public/assets/icons/duotune/abstract/abs005.svg
new file mode 100644
index 0000000..c33e412
--- /dev/null
+++ b/public/assets/icons/duotune/abstract/abs005.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/public/assets/icons/duotune/abstract/abs006.svg b/public/assets/icons/duotune/abstract/abs006.svg
new file mode 100644
index 0000000..3dc882d
--- /dev/null
+++ b/public/assets/icons/duotune/abstract/abs006.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/public/assets/icons/duotune/abstract/abs007.svg b/public/assets/icons/duotune/abstract/abs007.svg
new file mode 100644
index 0000000..f2a3249
--- /dev/null
+++ b/public/assets/icons/duotune/abstract/abs007.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/public/assets/icons/duotune/abstract/abs008.svg b/public/assets/icons/duotune/abstract/abs008.svg
new file mode 100644
index 0000000..311f79b
--- /dev/null
+++ b/public/assets/icons/duotune/abstract/abs008.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/public/assets/icons/duotune/abstract/abs009.svg b/public/assets/icons/duotune/abstract/abs009.svg
new file mode 100644
index 0000000..b2854ac
--- /dev/null
+++ b/public/assets/icons/duotune/abstract/abs009.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/public/assets/icons/duotune/abstract/abs010.svg b/public/assets/icons/duotune/abstract/abs010.svg
new file mode 100644
index 0000000..e685814
--- /dev/null
+++ b/public/assets/icons/duotune/abstract/abs010.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/public/assets/icons/duotune/abstract/abs011.svg b/public/assets/icons/duotune/abstract/abs011.svg
new file mode 100644
index 0000000..4e912c6
--- /dev/null
+++ b/public/assets/icons/duotune/abstract/abs011.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/abstract/abs012.svg b/public/assets/icons/duotune/abstract/abs012.svg
new file mode 100644
index 0000000..fa1df27
--- /dev/null
+++ b/public/assets/icons/duotune/abstract/abs012.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/abstract/abs013.svg b/public/assets/icons/duotune/abstract/abs013.svg
new file mode 100644
index 0000000..46f7a50
--- /dev/null
+++ b/public/assets/icons/duotune/abstract/abs013.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/abstract/abs014.svg b/public/assets/icons/duotune/abstract/abs014.svg
new file mode 100644
index 0000000..cc82ff4
--- /dev/null
+++ b/public/assets/icons/duotune/abstract/abs014.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/abstract/abs015.svg b/public/assets/icons/duotune/abstract/abs015.svg
new file mode 100644
index 0000000..ef3906a
--- /dev/null
+++ b/public/assets/icons/duotune/abstract/abs015.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/abstract/abs016.svg b/public/assets/icons/duotune/abstract/abs016.svg
new file mode 100644
index 0000000..87fb9fd
--- /dev/null
+++ b/public/assets/icons/duotune/abstract/abs016.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/abstract/abs017.svg b/public/assets/icons/duotune/abstract/abs017.svg
new file mode 100644
index 0000000..67274fa
--- /dev/null
+++ b/public/assets/icons/duotune/abstract/abs017.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/abstract/abs018.svg b/public/assets/icons/duotune/abstract/abs018.svg
new file mode 100644
index 0000000..af1c6df
--- /dev/null
+++ b/public/assets/icons/duotune/abstract/abs018.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/abstract/abs019.svg b/public/assets/icons/duotune/abstract/abs019.svg
new file mode 100644
index 0000000..58fc606
--- /dev/null
+++ b/public/assets/icons/duotune/abstract/abs019.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/abstract/abs020.svg b/public/assets/icons/duotune/abstract/abs020.svg
new file mode 100644
index 0000000..8710ad9
--- /dev/null
+++ b/public/assets/icons/duotune/abstract/abs020.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/abstract/abs021.svg b/public/assets/icons/duotune/abstract/abs021.svg
new file mode 100644
index 0000000..627f42f
--- /dev/null
+++ b/public/assets/icons/duotune/abstract/abs021.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/abstract/abs022.svg b/public/assets/icons/duotune/abstract/abs022.svg
new file mode 100644
index 0000000..c679315
--- /dev/null
+++ b/public/assets/icons/duotune/abstract/abs022.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/abstract/abs023.svg b/public/assets/icons/duotune/abstract/abs023.svg
new file mode 100644
index 0000000..75084e4
--- /dev/null
+++ b/public/assets/icons/duotune/abstract/abs023.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/abstract/abs024.svg b/public/assets/icons/duotune/abstract/abs024.svg
new file mode 100644
index 0000000..e8f8f49
--- /dev/null
+++ b/public/assets/icons/duotune/abstract/abs024.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/abstract/abs025.svg b/public/assets/icons/duotune/abstract/abs025.svg
new file mode 100644
index 0000000..57712f3
--- /dev/null
+++ b/public/assets/icons/duotune/abstract/abs025.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/abstract/abs026.svg b/public/assets/icons/duotune/abstract/abs026.svg
new file mode 100644
index 0000000..b2e9b44
--- /dev/null
+++ b/public/assets/icons/duotune/abstract/abs026.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/abstract/abs027.svg b/public/assets/icons/duotune/abstract/abs027.svg
new file mode 100644
index 0000000..1af08a7
--- /dev/null
+++ b/public/assets/icons/duotune/abstract/abs027.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/abstract/abs028.svg b/public/assets/icons/duotune/abstract/abs028.svg
new file mode 100644
index 0000000..c329f08
--- /dev/null
+++ b/public/assets/icons/duotune/abstract/abs028.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/abstract/abs029.svg b/public/assets/icons/duotune/abstract/abs029.svg
new file mode 100644
index 0000000..d7f2232
--- /dev/null
+++ b/public/assets/icons/duotune/abstract/abs029.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/abstract/abs030.svg b/public/assets/icons/duotune/abstract/abs030.svg
new file mode 100644
index 0000000..6b39cac
--- /dev/null
+++ b/public/assets/icons/duotune/abstract/abs030.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/abstract/abs031.svg b/public/assets/icons/duotune/abstract/abs031.svg
new file mode 100644
index 0000000..79c24e8
--- /dev/null
+++ b/public/assets/icons/duotune/abstract/abs031.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/abstract/abs032.svg b/public/assets/icons/duotune/abstract/abs032.svg
new file mode 100644
index 0000000..9178585
--- /dev/null
+++ b/public/assets/icons/duotune/abstract/abs032.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/abstract/abs033.svg b/public/assets/icons/duotune/abstract/abs033.svg
new file mode 100644
index 0000000..7a03097
--- /dev/null
+++ b/public/assets/icons/duotune/abstract/abs033.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/abstract/abs034.svg b/public/assets/icons/duotune/abstract/abs034.svg
new file mode 100644
index 0000000..bcc3736
--- /dev/null
+++ b/public/assets/icons/duotune/abstract/abs034.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/abstract/abs035.svg b/public/assets/icons/duotune/abstract/abs035.svg
new file mode 100644
index 0000000..5bd82a7
--- /dev/null
+++ b/public/assets/icons/duotune/abstract/abs035.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/abstract/abs036.svg b/public/assets/icons/duotune/abstract/abs036.svg
new file mode 100644
index 0000000..38e80fc
--- /dev/null
+++ b/public/assets/icons/duotune/abstract/abs036.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/abstract/abs037.svg b/public/assets/icons/duotune/abstract/abs037.svg
new file mode 100644
index 0000000..ce8ebe6
--- /dev/null
+++ b/public/assets/icons/duotune/abstract/abs037.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/abstract/abs038.svg b/public/assets/icons/duotune/abstract/abs038.svg
new file mode 100644
index 0000000..ae07def
--- /dev/null
+++ b/public/assets/icons/duotune/abstract/abs038.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/abstract/abs039.svg b/public/assets/icons/duotune/abstract/abs039.svg
new file mode 100644
index 0000000..1a833b4
--- /dev/null
+++ b/public/assets/icons/duotune/abstract/abs039.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/abstract/abs040.svg b/public/assets/icons/duotune/abstract/abs040.svg
new file mode 100644
index 0000000..f1b2c89
--- /dev/null
+++ b/public/assets/icons/duotune/abstract/abs040.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/abstract/abs041.svg b/public/assets/icons/duotune/abstract/abs041.svg
new file mode 100644
index 0000000..f00322e
--- /dev/null
+++ b/public/assets/icons/duotune/abstract/abs041.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/abstract/abs042.svg b/public/assets/icons/duotune/abstract/abs042.svg
new file mode 100644
index 0000000..72929f3
--- /dev/null
+++ b/public/assets/icons/duotune/abstract/abs042.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/abstract/abs043.svg b/public/assets/icons/duotune/abstract/abs043.svg
new file mode 100644
index 0000000..6828b57
--- /dev/null
+++ b/public/assets/icons/duotune/abstract/abs043.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/abstract/abs044.svg b/public/assets/icons/duotune/abstract/abs044.svg
new file mode 100644
index 0000000..60133a7
--- /dev/null
+++ b/public/assets/icons/duotune/abstract/abs044.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/abstract/abs045.svg b/public/assets/icons/duotune/abstract/abs045.svg
new file mode 100644
index 0000000..411b2f5
--- /dev/null
+++ b/public/assets/icons/duotune/abstract/abs045.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/abstract/abs046.svg b/public/assets/icons/duotune/abstract/abs046.svg
new file mode 100644
index 0000000..06d0a55
--- /dev/null
+++ b/public/assets/icons/duotune/abstract/abs046.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/abstract/abs047.svg b/public/assets/icons/duotune/abstract/abs047.svg
new file mode 100644
index 0000000..b8de29f
--- /dev/null
+++ b/public/assets/icons/duotune/abstract/abs047.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/abstract/abs048.svg b/public/assets/icons/duotune/abstract/abs048.svg
new file mode 100644
index 0000000..260d8a1
--- /dev/null
+++ b/public/assets/icons/duotune/abstract/abs048.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/abstract/abs049.svg b/public/assets/icons/duotune/abstract/abs049.svg
new file mode 100644
index 0000000..5fcfe72
--- /dev/null
+++ b/public/assets/icons/duotune/abstract/abs049.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/abstract/abs050.svg b/public/assets/icons/duotune/abstract/abs050.svg
new file mode 100644
index 0000000..e503543
--- /dev/null
+++ b/public/assets/icons/duotune/abstract/abs050.svg
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotune/abstract/abs051.svg b/public/assets/icons/duotune/abstract/abs051.svg
new file mode 100644
index 0000000..a2ebdab
--- /dev/null
+++ b/public/assets/icons/duotune/abstract/abs051.svg
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotune/abstract/abs052.svg b/public/assets/icons/duotune/abstract/abs052.svg
new file mode 100644
index 0000000..88a84f4
--- /dev/null
+++ b/public/assets/icons/duotune/abstract/abs052.svg
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotune/arrows/arr001.svg b/public/assets/icons/duotune/arrows/arr001.svg
new file mode 100644
index 0000000..01a4cb2
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr001.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr002.svg b/public/assets/icons/duotune/arrows/arr002.svg
new file mode 100644
index 0000000..ee50e2b
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr002.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr003.svg b/public/assets/icons/duotune/arrows/arr003.svg
new file mode 100644
index 0000000..891b1af
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr003.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr004.svg b/public/assets/icons/duotune/arrows/arr004.svg
new file mode 100644
index 0000000..4282557
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr004.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr005.svg b/public/assets/icons/duotune/arrows/arr005.svg
new file mode 100644
index 0000000..cd3da6f
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr005.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr006.svg b/public/assets/icons/duotune/arrows/arr006.svg
new file mode 100644
index 0000000..04405b2
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr006.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr007.svg b/public/assets/icons/duotune/arrows/arr007.svg
new file mode 100644
index 0000000..0bb9e1a
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr007.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr008.svg b/public/assets/icons/duotune/arrows/arr008.svg
new file mode 100644
index 0000000..7dd201e
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr008.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr009.svg b/public/assets/icons/duotune/arrows/arr009.svg
new file mode 100644
index 0000000..a91baae
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr009.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr010.svg b/public/assets/icons/duotune/arrows/arr010.svg
new file mode 100644
index 0000000..b27d673
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr010.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr011.svg b/public/assets/icons/duotune/arrows/arr011.svg
new file mode 100644
index 0000000..928d7cc
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr011.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr012.svg b/public/assets/icons/duotune/arrows/arr012.svg
new file mode 100644
index 0000000..41efc86
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr012.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr013.svg b/public/assets/icons/duotune/arrows/arr013.svg
new file mode 100644
index 0000000..26495c8
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr013.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr014.svg b/public/assets/icons/duotune/arrows/arr014.svg
new file mode 100644
index 0000000..a0e47b0
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr014.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr015.svg b/public/assets/icons/duotune/arrows/arr015.svg
new file mode 100644
index 0000000..5390470
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr015.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr016.svg b/public/assets/icons/duotune/arrows/arr016.svg
new file mode 100644
index 0000000..cbd909e
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr016.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr017.svg b/public/assets/icons/duotune/arrows/arr017.svg
new file mode 100644
index 0000000..35338e9
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr017.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr018.svg b/public/assets/icons/duotune/arrows/arr018.svg
new file mode 100644
index 0000000..a60f3d1
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr018.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr019.svg b/public/assets/icons/duotune/arrows/arr019.svg
new file mode 100644
index 0000000..95e9dbf
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr019.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr020.svg b/public/assets/icons/duotune/arrows/arr020.svg
new file mode 100644
index 0000000..152cd77
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr020.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr021.svg b/public/assets/icons/duotune/arrows/arr021.svg
new file mode 100644
index 0000000..4a72edf
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr021.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr022.svg b/public/assets/icons/duotune/arrows/arr022.svg
new file mode 100644
index 0000000..6a901b8
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr022.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr023.svg b/public/assets/icons/duotune/arrows/arr023.svg
new file mode 100644
index 0000000..af1e5f1
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr023.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr024.svg b/public/assets/icons/duotune/arrows/arr024.svg
new file mode 100644
index 0000000..0bc2a73
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr024.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr025.svg b/public/assets/icons/duotune/arrows/arr025.svg
new file mode 100644
index 0000000..02721f9
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr025.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr026.svg b/public/assets/icons/duotune/arrows/arr026.svg
new file mode 100644
index 0000000..db1dcf4
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr026.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr027.svg b/public/assets/icons/duotune/arrows/arr027.svg
new file mode 100644
index 0000000..507699a
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr027.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr028.svg b/public/assets/icons/duotune/arrows/arr028.svg
new file mode 100644
index 0000000..0672c04
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr028.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr029.svg b/public/assets/icons/duotune/arrows/arr029.svg
new file mode 100644
index 0000000..a1e56be
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr029.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr030.svg b/public/assets/icons/duotune/arrows/arr030.svg
new file mode 100644
index 0000000..29c5a3d
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr030.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr031.svg b/public/assets/icons/duotune/arrows/arr031.svg
new file mode 100644
index 0000000..4b178ca
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr031.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr032.svg b/public/assets/icons/duotune/arrows/arr032.svg
new file mode 100644
index 0000000..27be8b3
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr032.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr033.svg b/public/assets/icons/duotune/arrows/arr033.svg
new file mode 100644
index 0000000..1b9f04b
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr033.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr034.svg b/public/assets/icons/duotune/arrows/arr034.svg
new file mode 100644
index 0000000..1b9f04b
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr034.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr035.svg b/public/assets/icons/duotune/arrows/arr035.svg
new file mode 100644
index 0000000..023e3c3
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr035.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr036.svg b/public/assets/icons/duotune/arrows/arr036.svg
new file mode 100644
index 0000000..08060f1
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr036.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr037.svg b/public/assets/icons/duotune/arrows/arr037.svg
new file mode 100644
index 0000000..20a8e0b
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr037.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr038.svg b/public/assets/icons/duotune/arrows/arr038.svg
new file mode 100644
index 0000000..3afa42e
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr038.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr039.svg b/public/assets/icons/duotune/arrows/arr039.svg
new file mode 100644
index 0000000..cbfdb9a
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr039.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr040.svg b/public/assets/icons/duotune/arrows/arr040.svg
new file mode 100644
index 0000000..978bd05
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr040.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr041.svg b/public/assets/icons/duotune/arrows/arr041.svg
new file mode 100644
index 0000000..c7a5ae9
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr041.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr042.svg b/public/assets/icons/duotune/arrows/arr042.svg
new file mode 100644
index 0000000..5e8e364
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr042.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr043.svg b/public/assets/icons/duotune/arrows/arr043.svg
new file mode 100644
index 0000000..ee9978c
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr043.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr044.svg b/public/assets/icons/duotune/arrows/arr044.svg
new file mode 100644
index 0000000..a01bc40
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr044.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr045.svg b/public/assets/icons/duotune/arrows/arr045.svg
new file mode 100644
index 0000000..6f99759
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr045.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr046.svg b/public/assets/icons/duotune/arrows/arr046.svg
new file mode 100644
index 0000000..29f93e9
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr046.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr047.svg b/public/assets/icons/duotune/arrows/arr047.svg
new file mode 100644
index 0000000..87ec7e1
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr047.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr048.svg b/public/assets/icons/duotune/arrows/arr048.svg
new file mode 100644
index 0000000..f8ffeb5
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr048.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr049.svg b/public/assets/icons/duotune/arrows/arr049.svg
new file mode 100644
index 0000000..5adba76
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr049.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr050.svg b/public/assets/icons/duotune/arrows/arr050.svg
new file mode 100644
index 0000000..de223bd
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr050.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr051.svg b/public/assets/icons/duotune/arrows/arr051.svg
new file mode 100644
index 0000000..a5e9b9b
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr051.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr052.svg b/public/assets/icons/duotune/arrows/arr052.svg
new file mode 100644
index 0000000..08df78a
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr052.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr053.svg b/public/assets/icons/duotune/arrows/arr053.svg
new file mode 100644
index 0000000..19d1c47
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr053.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr054.svg b/public/assets/icons/duotune/arrows/arr054.svg
new file mode 100644
index 0000000..b15791b
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr054.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr055.svg b/public/assets/icons/duotune/arrows/arr055.svg
new file mode 100644
index 0000000..f3b55fa
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr055.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr056.svg b/public/assets/icons/duotune/arrows/arr056.svg
new file mode 100644
index 0000000..02ab525
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr056.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr057.svg b/public/assets/icons/duotune/arrows/arr057.svg
new file mode 100644
index 0000000..0e71151
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr057.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr058.svg b/public/assets/icons/duotune/arrows/arr058.svg
new file mode 100644
index 0000000..404d19d
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr058.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr059.svg b/public/assets/icons/duotune/arrows/arr059.svg
new file mode 100644
index 0000000..c7791dc
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr059.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr060.svg b/public/assets/icons/duotune/arrows/arr060.svg
new file mode 100644
index 0000000..3fae5dc
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr060.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr061.svg b/public/assets/icons/duotune/arrows/arr061.svg
new file mode 100644
index 0000000..ea41acf
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr061.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr062.svg b/public/assets/icons/duotune/arrows/arr062.svg
new file mode 100644
index 0000000..5e72a5f
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr062.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr063.svg b/public/assets/icons/duotune/arrows/arr063.svg
new file mode 100644
index 0000000..89f7207
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr063.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr064.svg b/public/assets/icons/duotune/arrows/arr064.svg
new file mode 100644
index 0000000..ba1e5bb
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr064.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr065.svg b/public/assets/icons/duotune/arrows/arr065.svg
new file mode 100644
index 0000000..3b78294
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr065.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr066.svg b/public/assets/icons/duotune/arrows/arr066.svg
new file mode 100644
index 0000000..55f1c08
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr066.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr067.svg b/public/assets/icons/duotune/arrows/arr067.svg
new file mode 100644
index 0000000..5e72a5f
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr067.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr068.svg b/public/assets/icons/duotune/arrows/arr068.svg
new file mode 100644
index 0000000..2ea4b9c
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr068.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr069.svg b/public/assets/icons/duotune/arrows/arr069.svg
new file mode 100644
index 0000000..df0e130
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr069.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr070.svg b/public/assets/icons/duotune/arrows/arr070.svg
new file mode 100644
index 0000000..6f59aed
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr070.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr071.svg b/public/assets/icons/duotune/arrows/arr071.svg
new file mode 100644
index 0000000..2f73470
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr071.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr072.svg b/public/assets/icons/duotune/arrows/arr072.svg
new file mode 100644
index 0000000..6fec6aa
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr072.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr073.svg b/public/assets/icons/duotune/arrows/arr073.svg
new file mode 100644
index 0000000..a344ccf
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr073.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr074.svg b/public/assets/icons/duotune/arrows/arr074.svg
new file mode 100644
index 0000000..e588552
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr074.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr075.svg b/public/assets/icons/duotune/arrows/arr075.svg
new file mode 100644
index 0000000..2ce9b07
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr075.svg
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotune/arrows/arr076.svg b/public/assets/icons/duotune/arrows/arr076.svg
new file mode 100644
index 0000000..bdbadae
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr076.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr077.svg b/public/assets/icons/duotune/arrows/arr077.svg
new file mode 100644
index 0000000..27e751f
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr077.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr078.svg b/public/assets/icons/duotune/arrows/arr078.svg
new file mode 100644
index 0000000..8b0b353
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr078.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr079.svg b/public/assets/icons/duotune/arrows/arr079.svg
new file mode 100644
index 0000000..46e1e36
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr079.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr080.svg b/public/assets/icons/duotune/arrows/arr080.svg
new file mode 100644
index 0000000..78313e1
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr080.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr081.svg b/public/assets/icons/duotune/arrows/arr081.svg
new file mode 100644
index 0000000..f885dd3
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr081.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr082.svg b/public/assets/icons/duotune/arrows/arr082.svg
new file mode 100644
index 0000000..328c26d
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr082.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr084.svg b/public/assets/icons/duotune/arrows/arr084.svg
new file mode 100644
index 0000000..b1bb6cd
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr084.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr085.svg b/public/assets/icons/duotune/arrows/arr085.svg
new file mode 100644
index 0000000..a90e2c6
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr085.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr086.svg b/public/assets/icons/duotune/arrows/arr086.svg
new file mode 100644
index 0000000..81892ea
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr086.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr087.svg b/public/assets/icons/duotune/arrows/arr087.svg
new file mode 100644
index 0000000..d07cc1d
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr087.svg
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotune/arrows/arr088.svg b/public/assets/icons/duotune/arrows/arr088.svg
new file mode 100644
index 0000000..52c5b70
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr088.svg
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotune/arrows/arr089.svg b/public/assets/icons/duotune/arrows/arr089.svg
new file mode 100644
index 0000000..78cec88
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr089.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr090.svg b/public/assets/icons/duotune/arrows/arr090.svg
new file mode 100644
index 0000000..03982dc
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr090.svg
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotune/arrows/arr091.svg b/public/assets/icons/duotune/arrows/arr091.svg
new file mode 100644
index 0000000..d85f3df
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr091.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotune/arrows/arr092.svg b/public/assets/icons/duotune/arrows/arr092.svg
new file mode 100644
index 0000000..bc12d73
--- /dev/null
+++ b/public/assets/icons/duotune/arrows/arr092.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotune/art/art001.svg b/public/assets/icons/duotune/art/art001.svg
new file mode 100644
index 0000000..1b73ab3
--- /dev/null
+++ b/public/assets/icons/duotune/art/art001.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/public/assets/icons/duotune/art/art002.svg b/public/assets/icons/duotune/art/art002.svg
new file mode 100644
index 0000000..96f9f4e
--- /dev/null
+++ b/public/assets/icons/duotune/art/art002.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/art/art003.svg b/public/assets/icons/duotune/art/art003.svg
new file mode 100644
index 0000000..11f0682
--- /dev/null
+++ b/public/assets/icons/duotune/art/art003.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/art/art004.svg b/public/assets/icons/duotune/art/art004.svg
new file mode 100644
index 0000000..dafa9c7
--- /dev/null
+++ b/public/assets/icons/duotune/art/art004.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotune/art/art005.svg b/public/assets/icons/duotune/art/art005.svg
new file mode 100644
index 0000000..1123c52
--- /dev/null
+++ b/public/assets/icons/duotune/art/art005.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/art/art006.svg b/public/assets/icons/duotune/art/art006.svg
new file mode 100644
index 0000000..adb1db8
--- /dev/null
+++ b/public/assets/icons/duotune/art/art006.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/art/art007.svg b/public/assets/icons/duotune/art/art007.svg
new file mode 100644
index 0000000..1b0b08c
--- /dev/null
+++ b/public/assets/icons/duotune/art/art007.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/art/art008.svg b/public/assets/icons/duotune/art/art008.svg
new file mode 100644
index 0000000..a22f1ea
--- /dev/null
+++ b/public/assets/icons/duotune/art/art008.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/art/art009.svg b/public/assets/icons/duotune/art/art009.svg
new file mode 100644
index 0000000..c23f9e2
--- /dev/null
+++ b/public/assets/icons/duotune/art/art009.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/art/art010.svg b/public/assets/icons/duotune/art/art010.svg
new file mode 100644
index 0000000..3a7bf30
--- /dev/null
+++ b/public/assets/icons/duotune/art/art010.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/coding/cod001.svg b/public/assets/icons/duotune/coding/cod001.svg
new file mode 100644
index 0000000..cd64c2a
--- /dev/null
+++ b/public/assets/icons/duotune/coding/cod001.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/coding/cod002.svg b/public/assets/icons/duotune/coding/cod002.svg
new file mode 100644
index 0000000..be899af
--- /dev/null
+++ b/public/assets/icons/duotune/coding/cod002.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotune/coding/cod003.svg b/public/assets/icons/duotune/coding/cod003.svg
new file mode 100644
index 0000000..9e530f8
--- /dev/null
+++ b/public/assets/icons/duotune/coding/cod003.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/coding/cod004.svg b/public/assets/icons/duotune/coding/cod004.svg
new file mode 100644
index 0000000..9832199
--- /dev/null
+++ b/public/assets/icons/duotune/coding/cod004.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/coding/cod005.svg b/public/assets/icons/duotune/coding/cod005.svg
new file mode 100644
index 0000000..369a692
--- /dev/null
+++ b/public/assets/icons/duotune/coding/cod005.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/coding/cod006.svg b/public/assets/icons/duotune/coding/cod006.svg
new file mode 100644
index 0000000..65bc474
--- /dev/null
+++ b/public/assets/icons/duotune/coding/cod006.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/coding/cod007.svg b/public/assets/icons/duotune/coding/cod007.svg
new file mode 100644
index 0000000..276c84e
--- /dev/null
+++ b/public/assets/icons/duotune/coding/cod007.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/coding/cod008.svg b/public/assets/icons/duotune/coding/cod008.svg
new file mode 100644
index 0000000..3e43e03
--- /dev/null
+++ b/public/assets/icons/duotune/coding/cod008.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/coding/cod009.svg b/public/assets/icons/duotune/coding/cod009.svg
new file mode 100644
index 0000000..8a2b6b1
--- /dev/null
+++ b/public/assets/icons/duotune/coding/cod009.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/coding/cod010.svg b/public/assets/icons/duotune/coding/cod010.svg
new file mode 100644
index 0000000..bc4329c
--- /dev/null
+++ b/public/assets/icons/duotune/coding/cod010.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/communication/com001.svg b/public/assets/icons/duotune/communication/com001.svg
new file mode 100644
index 0000000..8550547
--- /dev/null
+++ b/public/assets/icons/duotune/communication/com001.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotune/communication/com002.svg b/public/assets/icons/duotune/communication/com002.svg
new file mode 100644
index 0000000..08d86a1
--- /dev/null
+++ b/public/assets/icons/duotune/communication/com002.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/communication/com003.svg b/public/assets/icons/duotune/communication/com003.svg
new file mode 100644
index 0000000..cf98d08
--- /dev/null
+++ b/public/assets/icons/duotune/communication/com003.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/communication/com004.svg b/public/assets/icons/duotune/communication/com004.svg
new file mode 100644
index 0000000..9078da1
--- /dev/null
+++ b/public/assets/icons/duotune/communication/com004.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/communication/com005.svg b/public/assets/icons/duotune/communication/com005.svg
new file mode 100644
index 0000000..3b69c24
--- /dev/null
+++ b/public/assets/icons/duotune/communication/com005.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/communication/com006.svg b/public/assets/icons/duotune/communication/com006.svg
new file mode 100644
index 0000000..76567cc
--- /dev/null
+++ b/public/assets/icons/duotune/communication/com006.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/communication/com007.svg b/public/assets/icons/duotune/communication/com007.svg
new file mode 100644
index 0000000..cfbe72c
--- /dev/null
+++ b/public/assets/icons/duotune/communication/com007.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/communication/com008.svg b/public/assets/icons/duotune/communication/com008.svg
new file mode 100644
index 0000000..d34eaed
--- /dev/null
+++ b/public/assets/icons/duotune/communication/com008.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/communication/com009.svg b/public/assets/icons/duotune/communication/com009.svg
new file mode 100644
index 0000000..dcee9c2
--- /dev/null
+++ b/public/assets/icons/duotune/communication/com009.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/communication/com010.svg b/public/assets/icons/duotune/communication/com010.svg
new file mode 100644
index 0000000..47623ec
--- /dev/null
+++ b/public/assets/icons/duotune/communication/com010.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/communication/com011.svg b/public/assets/icons/duotune/communication/com011.svg
new file mode 100644
index 0000000..d966760
--- /dev/null
+++ b/public/assets/icons/duotune/communication/com011.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/communication/com012.svg b/public/assets/icons/duotune/communication/com012.svg
new file mode 100644
index 0000000..6ce0a02
--- /dev/null
+++ b/public/assets/icons/duotune/communication/com012.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotune/communication/com013.svg b/public/assets/icons/duotune/communication/com013.svg
new file mode 100644
index 0000000..cc1b16f
--- /dev/null
+++ b/public/assets/icons/duotune/communication/com013.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/communication/com014.svg b/public/assets/icons/duotune/communication/com014.svg
new file mode 100644
index 0000000..daea50c
--- /dev/null
+++ b/public/assets/icons/duotune/communication/com014.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/icons/duotune/ecommerce/ecm001.svg b/public/assets/icons/duotune/ecommerce/ecm001.svg
new file mode 100644
index 0000000..eefba30
--- /dev/null
+++ b/public/assets/icons/duotune/ecommerce/ecm001.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/icons/duotune/ecommerce/ecm002.svg b/public/assets/icons/duotune/ecommerce/ecm002.svg
new file mode 100644
index 0000000..9e16b86
--- /dev/null
+++ b/public/assets/icons/duotune/ecommerce/ecm002.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotune/ecommerce/ecm003.svg b/public/assets/icons/duotune/ecommerce/ecm003.svg
new file mode 100644
index 0000000..43ef624
--- /dev/null
+++ b/public/assets/icons/duotune/ecommerce/ecm003.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/ecommerce/ecm004.svg b/public/assets/icons/duotune/ecommerce/ecm004.svg
new file mode 100644
index 0000000..4993a32
--- /dev/null
+++ b/public/assets/icons/duotune/ecommerce/ecm004.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotune/ecommerce/ecm005.svg b/public/assets/icons/duotune/ecommerce/ecm005.svg
new file mode 100644
index 0000000..ce99ee7
--- /dev/null
+++ b/public/assets/icons/duotune/ecommerce/ecm005.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/ecommerce/ecm006.svg b/public/assets/icons/duotune/ecommerce/ecm006.svg
new file mode 100644
index 0000000..bbc6bdb
--- /dev/null
+++ b/public/assets/icons/duotune/ecommerce/ecm006.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/ecommerce/ecm007.svg b/public/assets/icons/duotune/ecommerce/ecm007.svg
new file mode 100644
index 0000000..1ed887b
--- /dev/null
+++ b/public/assets/icons/duotune/ecommerce/ecm007.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotune/ecommerce/ecm008.svg b/public/assets/icons/duotune/ecommerce/ecm008.svg
new file mode 100644
index 0000000..f71fd31
--- /dev/null
+++ b/public/assets/icons/duotune/ecommerce/ecm008.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotune/ecommerce/ecm009.svg b/public/assets/icons/duotune/ecommerce/ecm009.svg
new file mode 100644
index 0000000..80be042
--- /dev/null
+++ b/public/assets/icons/duotune/ecommerce/ecm009.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotune/ecommerce/ecm010.svg b/public/assets/icons/duotune/ecommerce/ecm010.svg
new file mode 100644
index 0000000..ca6d86b
--- /dev/null
+++ b/public/assets/icons/duotune/ecommerce/ecm010.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/ecommerce/ecm011.svg b/public/assets/icons/duotune/ecommerce/ecm011.svg
new file mode 100644
index 0000000..b9b29ce
--- /dev/null
+++ b/public/assets/icons/duotune/ecommerce/ecm011.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/electronics/elc001.svg b/public/assets/icons/duotune/electronics/elc001.svg
new file mode 100644
index 0000000..863284d5
--- /dev/null
+++ b/public/assets/icons/duotune/electronics/elc001.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/electronics/elc002.svg b/public/assets/icons/duotune/electronics/elc002.svg
new file mode 100644
index 0000000..5dd5a85
--- /dev/null
+++ b/public/assets/icons/duotune/electronics/elc002.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotune/electronics/elc003.svg b/public/assets/icons/duotune/electronics/elc003.svg
new file mode 100644
index 0000000..b32859d
--- /dev/null
+++ b/public/assets/icons/duotune/electronics/elc003.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/electronics/elc004.svg b/public/assets/icons/duotune/electronics/elc004.svg
new file mode 100644
index 0000000..1c9eb39
--- /dev/null
+++ b/public/assets/icons/duotune/electronics/elc004.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotune/electronics/elc005.svg b/public/assets/icons/duotune/electronics/elc005.svg
new file mode 100644
index 0000000..4a79656
--- /dev/null
+++ b/public/assets/icons/duotune/electronics/elc005.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/electronics/elc006.svg b/public/assets/icons/duotune/electronics/elc006.svg
new file mode 100644
index 0000000..9eb5d44
--- /dev/null
+++ b/public/assets/icons/duotune/electronics/elc006.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/electronics/elc007.svg b/public/assets/icons/duotune/electronics/elc007.svg
new file mode 100644
index 0000000..6434ef7
--- /dev/null
+++ b/public/assets/icons/duotune/electronics/elc007.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/icons/duotune/electronics/elc008.svg b/public/assets/icons/duotune/electronics/elc008.svg
new file mode 100644
index 0000000..fea4475
--- /dev/null
+++ b/public/assets/icons/duotune/electronics/elc008.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/electronics/elc009.svg b/public/assets/icons/duotune/electronics/elc009.svg
new file mode 100644
index 0000000..ed6bccd
--- /dev/null
+++ b/public/assets/icons/duotune/electronics/elc009.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/electronics/elc010.svg b/public/assets/icons/duotune/electronics/elc010.svg
new file mode 100644
index 0000000..8fd59c8
--- /dev/null
+++ b/public/assets/icons/duotune/electronics/elc010.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/files/fil001.svg b/public/assets/icons/duotune/files/fil001.svg
new file mode 100644
index 0000000..f76885f
--- /dev/null
+++ b/public/assets/icons/duotune/files/fil001.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/files/fil002.svg b/public/assets/icons/duotune/files/fil002.svg
new file mode 100644
index 0000000..5c36946
--- /dev/null
+++ b/public/assets/icons/duotune/files/fil002.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/files/fil003.svg b/public/assets/icons/duotune/files/fil003.svg
new file mode 100644
index 0000000..9f5af40
--- /dev/null
+++ b/public/assets/icons/duotune/files/fil003.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/files/fil004.svg b/public/assets/icons/duotune/files/fil004.svg
new file mode 100644
index 0000000..f58b1b0
--- /dev/null
+++ b/public/assets/icons/duotune/files/fil004.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/files/fil005.svg b/public/assets/icons/duotune/files/fil005.svg
new file mode 100644
index 0000000..e88f44f
--- /dev/null
+++ b/public/assets/icons/duotune/files/fil005.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/files/fil006.svg b/public/assets/icons/duotune/files/fil006.svg
new file mode 100644
index 0000000..9289959
--- /dev/null
+++ b/public/assets/icons/duotune/files/fil006.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/files/fil007.svg b/public/assets/icons/duotune/files/fil007.svg
new file mode 100644
index 0000000..d2048ed
--- /dev/null
+++ b/public/assets/icons/duotune/files/fil007.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/files/fil008.svg b/public/assets/icons/duotune/files/fil008.svg
new file mode 100644
index 0000000..5eaaa08
--- /dev/null
+++ b/public/assets/icons/duotune/files/fil008.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/files/fil009.svg b/public/assets/icons/duotune/files/fil009.svg
new file mode 100644
index 0000000..9c6e238
--- /dev/null
+++ b/public/assets/icons/duotune/files/fil009.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/files/fil010.svg b/public/assets/icons/duotune/files/fil010.svg
new file mode 100644
index 0000000..7523645
--- /dev/null
+++ b/public/assets/icons/duotune/files/fil010.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/files/fil011.svg b/public/assets/icons/duotune/files/fil011.svg
new file mode 100644
index 0000000..702cd3d
--- /dev/null
+++ b/public/assets/icons/duotune/files/fil011.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/files/fil012.svg b/public/assets/icons/duotune/files/fil012.svg
new file mode 100644
index 0000000..32d8bcb
--- /dev/null
+++ b/public/assets/icons/duotune/files/fil012.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/files/fil013.svg b/public/assets/icons/duotune/files/fil013.svg
new file mode 100644
index 0000000..cb656ef
--- /dev/null
+++ b/public/assets/icons/duotune/files/fil013.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotune/files/fil014.svg b/public/assets/icons/duotune/files/fil014.svg
new file mode 100644
index 0000000..2a9e1d5
--- /dev/null
+++ b/public/assets/icons/duotune/files/fil014.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/files/fil015.svg b/public/assets/icons/duotune/files/fil015.svg
new file mode 100644
index 0000000..80c0084
--- /dev/null
+++ b/public/assets/icons/duotune/files/fil015.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotune/files/fil016.svg b/public/assets/icons/duotune/files/fil016.svg
new file mode 100644
index 0000000..462c58f
--- /dev/null
+++ b/public/assets/icons/duotune/files/fil016.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotune/files/fil017.svg b/public/assets/icons/duotune/files/fil017.svg
new file mode 100644
index 0000000..9dd38fa
--- /dev/null
+++ b/public/assets/icons/duotune/files/fil017.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotune/files/fil018.svg b/public/assets/icons/duotune/files/fil018.svg
new file mode 100644
index 0000000..46c2b06
--- /dev/null
+++ b/public/assets/icons/duotune/files/fil018.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotune/files/fil019.svg b/public/assets/icons/duotune/files/fil019.svg
new file mode 100644
index 0000000..4abfb27
--- /dev/null
+++ b/public/assets/icons/duotune/files/fil019.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/icons/duotune/files/fil020.svg b/public/assets/icons/duotune/files/fil020.svg
new file mode 100644
index 0000000..bd5e71f
--- /dev/null
+++ b/public/assets/icons/duotune/files/fil020.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/public/assets/icons/duotune/files/fil021.svg b/public/assets/icons/duotune/files/fil021.svg
new file mode 100644
index 0000000..25159a7
--- /dev/null
+++ b/public/assets/icons/duotune/files/fil021.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotune/files/fil022.svg b/public/assets/icons/duotune/files/fil022.svg
new file mode 100644
index 0000000..fde4f5f
--- /dev/null
+++ b/public/assets/icons/duotune/files/fil022.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/files/fil023.svg b/public/assets/icons/duotune/files/fil023.svg
new file mode 100644
index 0000000..97729dd
--- /dev/null
+++ b/public/assets/icons/duotune/files/fil023.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/icons/duotune/files/fil024.svg b/public/assets/icons/duotune/files/fil024.svg
new file mode 100644
index 0000000..5695b58
--- /dev/null
+++ b/public/assets/icons/duotune/files/fil024.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/icons/duotune/files/fil025.svg b/public/assets/icons/duotune/files/fil025.svg
new file mode 100644
index 0000000..5ca9324
--- /dev/null
+++ b/public/assets/icons/duotune/files/fil025.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotune/finance/fin001.svg b/public/assets/icons/duotune/finance/fin001.svg
new file mode 100644
index 0000000..cb59cea
--- /dev/null
+++ b/public/assets/icons/duotune/finance/fin001.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/finance/fin002.svg b/public/assets/icons/duotune/finance/fin002.svg
new file mode 100644
index 0000000..56c28dd
--- /dev/null
+++ b/public/assets/icons/duotune/finance/fin002.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/finance/fin003.svg b/public/assets/icons/duotune/finance/fin003.svg
new file mode 100644
index 0000000..395daf2
--- /dev/null
+++ b/public/assets/icons/duotune/finance/fin003.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/finance/fin004.svg b/public/assets/icons/duotune/finance/fin004.svg
new file mode 100644
index 0000000..32feaa3
--- /dev/null
+++ b/public/assets/icons/duotune/finance/fin004.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotune/finance/fin005.svg b/public/assets/icons/duotune/finance/fin005.svg
new file mode 100644
index 0000000..6585349
--- /dev/null
+++ b/public/assets/icons/duotune/finance/fin005.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotune/finance/fin006.svg b/public/assets/icons/duotune/finance/fin006.svg
new file mode 100644
index 0000000..c5fe240
--- /dev/null
+++ b/public/assets/icons/duotune/finance/fin006.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/finance/fin007.svg b/public/assets/icons/duotune/finance/fin007.svg
new file mode 100644
index 0000000..ec0e9d2
--- /dev/null
+++ b/public/assets/icons/duotune/finance/fin007.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/finance/fin008.svg b/public/assets/icons/duotune/finance/fin008.svg
new file mode 100644
index 0000000..bf376f0
--- /dev/null
+++ b/public/assets/icons/duotune/finance/fin008.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotune/finance/fin009.svg b/public/assets/icons/duotune/finance/fin009.svg
new file mode 100644
index 0000000..b8621e2
--- /dev/null
+++ b/public/assets/icons/duotune/finance/fin009.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/finance/fin010.svg b/public/assets/icons/duotune/finance/fin010.svg
new file mode 100644
index 0000000..ee45085
--- /dev/null
+++ b/public/assets/icons/duotune/finance/fin010.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/general/gen001.svg b/public/assets/icons/duotune/general/gen001.svg
new file mode 100644
index 0000000..8e68f25
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen001.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/public/assets/icons/duotune/general/gen002.svg b/public/assets/icons/duotune/general/gen002.svg
new file mode 100644
index 0000000..8db8d22
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen002.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/general/gen003.svg b/public/assets/icons/duotune/general/gen003.svg
new file mode 100644
index 0000000..e7a0a41
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen003.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/public/assets/icons/duotune/general/gen004.svg b/public/assets/icons/duotune/general/gen004.svg
new file mode 100644
index 0000000..bd5140d
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen004.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/general/gen005.svg b/public/assets/icons/duotune/general/gen005.svg
new file mode 100644
index 0000000..6bbab8b
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen005.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/general/gen006.svg b/public/assets/icons/duotune/general/gen006.svg
new file mode 100644
index 0000000..2f3ddad
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen006.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/general/gen007.svg b/public/assets/icons/duotune/general/gen007.svg
new file mode 100644
index 0000000..cfd8a62
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen007.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/general/gen008.svg b/public/assets/icons/duotune/general/gen008.svg
new file mode 100644
index 0000000..8be0713
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen008.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/icons/duotune/general/gen009.svg b/public/assets/icons/duotune/general/gen009.svg
new file mode 100644
index 0000000..0530d61
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen009.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/general/gen010.svg b/public/assets/icons/duotune/general/gen010.svg
new file mode 100644
index 0000000..be2ba4e
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen010.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/general/gen011.svg b/public/assets/icons/duotune/general/gen011.svg
new file mode 100644
index 0000000..d9dcce1
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen011.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/general/gen012.svg b/public/assets/icons/duotune/general/gen012.svg
new file mode 100644
index 0000000..1a12e71
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen012.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/general/gen013.svg b/public/assets/icons/duotune/general/gen013.svg
new file mode 100644
index 0000000..f54fa88
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen013.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/general/gen014.svg b/public/assets/icons/duotune/general/gen014.svg
new file mode 100644
index 0000000..6736a6d
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen014.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotune/general/gen015.svg b/public/assets/icons/duotune/general/gen015.svg
new file mode 100644
index 0000000..4da45c7
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen015.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/general/gen016.svg b/public/assets/icons/duotune/general/gen016.svg
new file mode 100644
index 0000000..c84102f
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen016.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/general/gen017.svg b/public/assets/icons/duotune/general/gen017.svg
new file mode 100644
index 0000000..560413c
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen017.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/general/gen018.svg b/public/assets/icons/duotune/general/gen018.svg
new file mode 100644
index 0000000..3766f62
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen018.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/general/gen019.svg b/public/assets/icons/duotune/general/gen019.svg
new file mode 100644
index 0000000..b044211
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen019.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/general/gen020.svg b/public/assets/icons/duotune/general/gen020.svg
new file mode 100644
index 0000000..7f2637d
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen020.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/general/gen021.svg b/public/assets/icons/duotune/general/gen021.svg
new file mode 100644
index 0000000..44eae21
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen021.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/general/gen022.svg b/public/assets/icons/duotune/general/gen022.svg
new file mode 100644
index 0000000..e87162d
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen022.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/icons/duotune/general/gen023.svg b/public/assets/icons/duotune/general/gen023.svg
new file mode 100644
index 0000000..87ced39
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen023.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/icons/duotune/general/gen024.svg b/public/assets/icons/duotune/general/gen024.svg
new file mode 100644
index 0000000..565f09c
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen024.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotune/general/gen025.svg b/public/assets/icons/duotune/general/gen025.svg
new file mode 100644
index 0000000..d7c5084
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen025.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/icons/duotune/general/gen026.svg b/public/assets/icons/duotune/general/gen026.svg
new file mode 100644
index 0000000..3457337
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen026.svg
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/icons/duotune/general/gen027.svg b/public/assets/icons/duotune/general/gen027.svg
new file mode 100644
index 0000000..977d62e
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen027.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotune/general/gen028.svg b/public/assets/icons/duotune/general/gen028.svg
new file mode 100644
index 0000000..1687359
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen028.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/general/gen029.svg b/public/assets/icons/duotune/general/gen029.svg
new file mode 100644
index 0000000..444f6ff
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen029.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/public/assets/icons/duotune/general/gen030.svg b/public/assets/icons/duotune/general/gen030.svg
new file mode 100644
index 0000000..d1933e6
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen030.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/public/assets/icons/duotune/general/gen031.svg b/public/assets/icons/duotune/general/gen031.svg
new file mode 100644
index 0000000..acc7052
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen031.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/public/assets/icons/duotune/general/gen032.svg b/public/assets/icons/duotune/general/gen032.svg
new file mode 100644
index 0000000..6f59aed
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen032.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/icons/duotune/general/gen033.svg b/public/assets/icons/duotune/general/gen033.svg
new file mode 100644
index 0000000..3c915e0
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen033.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/icons/duotune/general/gen034.svg b/public/assets/icons/duotune/general/gen034.svg
new file mode 100644
index 0000000..281f80b
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen034.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotune/general/gen035.svg b/public/assets/icons/duotune/general/gen035.svg
new file mode 100644
index 0000000..cdcae31
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen035.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotune/general/gen036.svg b/public/assets/icons/duotune/general/gen036.svg
new file mode 100644
index 0000000..93ea6e9
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen036.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/general/gen037.svg b/public/assets/icons/duotune/general/gen037.svg
new file mode 100644
index 0000000..e8b0a86
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen037.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/general/gen038.svg b/public/assets/icons/duotune/general/gen038.svg
new file mode 100644
index 0000000..97c9020
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen038.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/icons/duotune/general/gen039.svg b/public/assets/icons/duotune/general/gen039.svg
new file mode 100644
index 0000000..7ad021e
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen039.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/icons/duotune/general/gen040.svg b/public/assets/icons/duotune/general/gen040.svg
new file mode 100644
index 0000000..9e310ac
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen040.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotune/general/gen041.svg b/public/assets/icons/duotune/general/gen041.svg
new file mode 100644
index 0000000..e6eb2e4
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen041.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotune/general/gen042.svg b/public/assets/icons/duotune/general/gen042.svg
new file mode 100644
index 0000000..430ec92
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen042.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/general/gen043.svg b/public/assets/icons/duotune/general/gen043.svg
new file mode 100644
index 0000000..13c2d12
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen043.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/general/gen044.svg b/public/assets/icons/duotune/general/gen044.svg
new file mode 100644
index 0000000..06b5d9a
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen044.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotune/general/gen045.svg b/public/assets/icons/duotune/general/gen045.svg
new file mode 100644
index 0000000..da8370f
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen045.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotune/general/gen046.svg b/public/assets/icons/duotune/general/gen046.svg
new file mode 100644
index 0000000..b5ea625
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen046.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/general/gen047.svg b/public/assets/icons/duotune/general/gen047.svg
new file mode 100644
index 0000000..63f389c
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen047.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/general/gen048.svg b/public/assets/icons/duotune/general/gen048.svg
new file mode 100644
index 0000000..991c52e
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen048.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/general/gen049.svg b/public/assets/icons/duotune/general/gen049.svg
new file mode 100644
index 0000000..f27f377
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen049.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotune/general/gen050.svg b/public/assets/icons/duotune/general/gen050.svg
new file mode 100644
index 0000000..a685638
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen050.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotune/general/gen051.svg b/public/assets/icons/duotune/general/gen051.svg
new file mode 100644
index 0000000..7fad303
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen051.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/general/gen052.svg b/public/assets/icons/duotune/general/gen052.svg
new file mode 100644
index 0000000..6fab5a6
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen052.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotune/general/gen053.svg b/public/assets/icons/duotune/general/gen053.svg
new file mode 100644
index 0000000..82a08f5
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen053.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotune/general/gen054.svg b/public/assets/icons/duotune/general/gen054.svg
new file mode 100644
index 0000000..6a5cdf7
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen054.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/general/gen055.svg b/public/assets/icons/duotune/general/gen055.svg
new file mode 100644
index 0000000..fac39d5
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen055.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotune/general/gen056.svg b/public/assets/icons/duotune/general/gen056.svg
new file mode 100644
index 0000000..06083d4
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen056.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/public/assets/icons/duotune/general/gen057.svg b/public/assets/icons/duotune/general/gen057.svg
new file mode 100644
index 0000000..fa66f61
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen057.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/general/gen058.svg b/public/assets/icons/duotune/general/gen058.svg
new file mode 100644
index 0000000..29d17c1
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen058.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/general/gen059.svg b/public/assets/icons/duotune/general/gen059.svg
new file mode 100644
index 0000000..e85fc6f
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen059.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotune/general/gen060.svg b/public/assets/icons/duotune/general/gen060.svg
new file mode 100644
index 0000000..6ce466e
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen060.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotune/general/gen061.svg b/public/assets/icons/duotune/general/gen061.svg
new file mode 100644
index 0000000..cbbd46e
--- /dev/null
+++ b/public/assets/icons/duotune/general/gen061.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/icons/duotune/graphs/gra001.svg b/public/assets/icons/duotune/graphs/gra001.svg
new file mode 100644
index 0000000..6e311f0
--- /dev/null
+++ b/public/assets/icons/duotune/graphs/gra001.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/graphs/gra002.svg b/public/assets/icons/duotune/graphs/gra002.svg
new file mode 100644
index 0000000..9dc8039
--- /dev/null
+++ b/public/assets/icons/duotune/graphs/gra002.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/graphs/gra003.svg b/public/assets/icons/duotune/graphs/gra003.svg
new file mode 100644
index 0000000..ab8ee69
--- /dev/null
+++ b/public/assets/icons/duotune/graphs/gra003.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/graphs/gra004.svg b/public/assets/icons/duotune/graphs/gra004.svg
new file mode 100644
index 0000000..d9c2f22
--- /dev/null
+++ b/public/assets/icons/duotune/graphs/gra004.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/graphs/gra005.svg b/public/assets/icons/duotune/graphs/gra005.svg
new file mode 100644
index 0000000..8a7d34a
--- /dev/null
+++ b/public/assets/icons/duotune/graphs/gra005.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/graphs/gra006.svg b/public/assets/icons/duotune/graphs/gra006.svg
new file mode 100644
index 0000000..cfcd880
--- /dev/null
+++ b/public/assets/icons/duotune/graphs/gra006.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/graphs/gra007.svg b/public/assets/icons/duotune/graphs/gra007.svg
new file mode 100644
index 0000000..ef6ae07
--- /dev/null
+++ b/public/assets/icons/duotune/graphs/gra007.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/graphs/gra008.svg b/public/assets/icons/duotune/graphs/gra008.svg
new file mode 100644
index 0000000..863284de
--- /dev/null
+++ b/public/assets/icons/duotune/graphs/gra008.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotune/graphs/gra009.svg b/public/assets/icons/duotune/graphs/gra009.svg
new file mode 100644
index 0000000..82fc121
--- /dev/null
+++ b/public/assets/icons/duotune/graphs/gra009.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/graphs/gra010.svg b/public/assets/icons/duotune/graphs/gra010.svg
new file mode 100644
index 0000000..75f7289
--- /dev/null
+++ b/public/assets/icons/duotune/graphs/gra010.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotune/graphs/gra011.svg b/public/assets/icons/duotune/graphs/gra011.svg
new file mode 100644
index 0000000..053cf06
--- /dev/null
+++ b/public/assets/icons/duotune/graphs/gra011.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/graphs/gra012.svg b/public/assets/icons/duotune/graphs/gra012.svg
new file mode 100644
index 0000000..da57805
--- /dev/null
+++ b/public/assets/icons/duotune/graphs/gra012.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/layouts/lay001.svg b/public/assets/icons/duotune/layouts/lay001.svg
new file mode 100644
index 0000000..37f58f4
--- /dev/null
+++ b/public/assets/icons/duotune/layouts/lay001.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/layouts/lay002.svg b/public/assets/icons/duotune/layouts/lay002.svg
new file mode 100644
index 0000000..f780e0a
--- /dev/null
+++ b/public/assets/icons/duotune/layouts/lay002.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/layouts/lay003.svg b/public/assets/icons/duotune/layouts/lay003.svg
new file mode 100644
index 0000000..e33c712
--- /dev/null
+++ b/public/assets/icons/duotune/layouts/lay003.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/layouts/lay004.svg b/public/assets/icons/duotune/layouts/lay004.svg
new file mode 100644
index 0000000..8787c01
--- /dev/null
+++ b/public/assets/icons/duotune/layouts/lay004.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/layouts/lay005.svg b/public/assets/icons/duotune/layouts/lay005.svg
new file mode 100644
index 0000000..98043c8
--- /dev/null
+++ b/public/assets/icons/duotune/layouts/lay005.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/layouts/lay006.svg b/public/assets/icons/duotune/layouts/lay006.svg
new file mode 100644
index 0000000..f335ec1
--- /dev/null
+++ b/public/assets/icons/duotune/layouts/lay006.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/layouts/lay007.svg b/public/assets/icons/duotune/layouts/lay007.svg
new file mode 100644
index 0000000..1a3c44f
--- /dev/null
+++ b/public/assets/icons/duotune/layouts/lay007.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/layouts/lay008.svg b/public/assets/icons/duotune/layouts/lay008.svg
new file mode 100644
index 0000000..69f49d4
--- /dev/null
+++ b/public/assets/icons/duotune/layouts/lay008.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/layouts/lay009.svg b/public/assets/icons/duotune/layouts/lay009.svg
new file mode 100644
index 0000000..abb43eb
--- /dev/null
+++ b/public/assets/icons/duotune/layouts/lay009.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/layouts/lay010.svg b/public/assets/icons/duotune/layouts/lay010.svg
new file mode 100644
index 0000000..5800d7b
--- /dev/null
+++ b/public/assets/icons/duotune/layouts/lay010.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/maps/map001.svg b/public/assets/icons/duotune/maps/map001.svg
new file mode 100644
index 0000000..b2f0d55
--- /dev/null
+++ b/public/assets/icons/duotune/maps/map001.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/maps/map002.svg b/public/assets/icons/duotune/maps/map002.svg
new file mode 100644
index 0000000..4b5dc71
--- /dev/null
+++ b/public/assets/icons/duotune/maps/map002.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotune/maps/map003.svg b/public/assets/icons/duotune/maps/map003.svg
new file mode 100644
index 0000000..d2dcf70
--- /dev/null
+++ b/public/assets/icons/duotune/maps/map003.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotune/maps/map004.svg b/public/assets/icons/duotune/maps/map004.svg
new file mode 100644
index 0000000..d076eab
--- /dev/null
+++ b/public/assets/icons/duotune/maps/map004.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/maps/map005.svg b/public/assets/icons/duotune/maps/map005.svg
new file mode 100644
index 0000000..ef1a324
--- /dev/null
+++ b/public/assets/icons/duotune/maps/map005.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/icons/duotune/maps/map006.svg b/public/assets/icons/duotune/maps/map006.svg
new file mode 100644
index 0000000..bbfc2f6
--- /dev/null
+++ b/public/assets/icons/duotune/maps/map006.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/maps/map007.svg b/public/assets/icons/duotune/maps/map007.svg
new file mode 100644
index 0000000..bced8e1
--- /dev/null
+++ b/public/assets/icons/duotune/maps/map007.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/maps/map008.svg b/public/assets/icons/duotune/maps/map008.svg
new file mode 100644
index 0000000..6844613
--- /dev/null
+++ b/public/assets/icons/duotune/maps/map008.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/maps/map009.svg b/public/assets/icons/duotune/maps/map009.svg
new file mode 100644
index 0000000..355895e
--- /dev/null
+++ b/public/assets/icons/duotune/maps/map009.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotune/maps/map010.svg b/public/assets/icons/duotune/maps/map010.svg
new file mode 100644
index 0000000..79b9ed2
--- /dev/null
+++ b/public/assets/icons/duotune/maps/map010.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/medicine/med001.svg b/public/assets/icons/duotune/medicine/med001.svg
new file mode 100644
index 0000000..fbee1a2
--- /dev/null
+++ b/public/assets/icons/duotune/medicine/med001.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/medicine/med002.svg b/public/assets/icons/duotune/medicine/med002.svg
new file mode 100644
index 0000000..2963d10
--- /dev/null
+++ b/public/assets/icons/duotune/medicine/med002.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/medicine/med003.svg b/public/assets/icons/duotune/medicine/med003.svg
new file mode 100644
index 0000000..fb93eec
--- /dev/null
+++ b/public/assets/icons/duotune/medicine/med003.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/public/assets/icons/duotune/medicine/med004.svg b/public/assets/icons/duotune/medicine/med004.svg
new file mode 100644
index 0000000..d743c9f
--- /dev/null
+++ b/public/assets/icons/duotune/medicine/med004.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/medicine/med005.svg b/public/assets/icons/duotune/medicine/med005.svg
new file mode 100644
index 0000000..1ea7507
--- /dev/null
+++ b/public/assets/icons/duotune/medicine/med005.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/medicine/med006.svg b/public/assets/icons/duotune/medicine/med006.svg
new file mode 100644
index 0000000..c00634a
--- /dev/null
+++ b/public/assets/icons/duotune/medicine/med006.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/medicine/med007.svg b/public/assets/icons/duotune/medicine/med007.svg
new file mode 100644
index 0000000..bfce01f
--- /dev/null
+++ b/public/assets/icons/duotune/medicine/med007.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/medicine/med008.svg b/public/assets/icons/duotune/medicine/med008.svg
new file mode 100644
index 0000000..493bec4
--- /dev/null
+++ b/public/assets/icons/duotune/medicine/med008.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/icons/duotune/medicine/med009.svg b/public/assets/icons/duotune/medicine/med009.svg
new file mode 100644
index 0000000..63c0c32
--- /dev/null
+++ b/public/assets/icons/duotune/medicine/med009.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/medicine/med010.svg b/public/assets/icons/duotune/medicine/med010.svg
new file mode 100644
index 0000000..eab7fbc
--- /dev/null
+++ b/public/assets/icons/duotune/medicine/med010.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/social/soc001.svg b/public/assets/icons/duotune/social/soc001.svg
new file mode 100644
index 0000000..76bd7a7
--- /dev/null
+++ b/public/assets/icons/duotune/social/soc001.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/social/soc002.svg b/public/assets/icons/duotune/social/soc002.svg
new file mode 100644
index 0000000..ce0a8ff
--- /dev/null
+++ b/public/assets/icons/duotune/social/soc002.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/icons/duotune/social/soc003.svg b/public/assets/icons/duotune/social/soc003.svg
new file mode 100644
index 0000000..0fa6920
--- /dev/null
+++ b/public/assets/icons/duotune/social/soc003.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/public/assets/icons/duotune/social/soc004.svg b/public/assets/icons/duotune/social/soc004.svg
new file mode 100644
index 0000000..b084f58
--- /dev/null
+++ b/public/assets/icons/duotune/social/soc004.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/social/soc005.svg b/public/assets/icons/duotune/social/soc005.svg
new file mode 100644
index 0000000..d8a143d
--- /dev/null
+++ b/public/assets/icons/duotune/social/soc005.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/social/soc006.svg b/public/assets/icons/duotune/social/soc006.svg
new file mode 100644
index 0000000..89c1cd9
--- /dev/null
+++ b/public/assets/icons/duotune/social/soc006.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/social/soc007.svg b/public/assets/icons/duotune/social/soc007.svg
new file mode 100644
index 0000000..6340e15
--- /dev/null
+++ b/public/assets/icons/duotune/social/soc007.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/public/assets/icons/duotune/social/soc008.svg b/public/assets/icons/duotune/social/soc008.svg
new file mode 100644
index 0000000..1d4bc70
--- /dev/null
+++ b/public/assets/icons/duotune/social/soc008.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/social/soc009.svg b/public/assets/icons/duotune/social/soc009.svg
new file mode 100644
index 0000000..2cbeb3a
--- /dev/null
+++ b/public/assets/icons/duotune/social/soc009.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/social/soc010.svg b/public/assets/icons/duotune/social/soc010.svg
new file mode 100644
index 0000000..440d34a
--- /dev/null
+++ b/public/assets/icons/duotune/social/soc010.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/technology/teh001.svg b/public/assets/icons/duotune/technology/teh001.svg
new file mode 100644
index 0000000..9864158
--- /dev/null
+++ b/public/assets/icons/duotune/technology/teh001.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/technology/teh002.svg b/public/assets/icons/duotune/technology/teh002.svg
new file mode 100644
index 0000000..b631ebb
--- /dev/null
+++ b/public/assets/icons/duotune/technology/teh002.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/technology/teh003.svg b/public/assets/icons/duotune/technology/teh003.svg
new file mode 100644
index 0000000..a0e54b0
--- /dev/null
+++ b/public/assets/icons/duotune/technology/teh003.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/technology/teh004.svg b/public/assets/icons/duotune/technology/teh004.svg
new file mode 100644
index 0000000..aa3cc13
--- /dev/null
+++ b/public/assets/icons/duotune/technology/teh004.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/technology/teh005.svg b/public/assets/icons/duotune/technology/teh005.svg
new file mode 100644
index 0000000..3795af0
--- /dev/null
+++ b/public/assets/icons/duotune/technology/teh005.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/technology/teh006.svg b/public/assets/icons/duotune/technology/teh006.svg
new file mode 100644
index 0000000..93a12a2
--- /dev/null
+++ b/public/assets/icons/duotune/technology/teh006.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/technology/teh007.svg b/public/assets/icons/duotune/technology/teh007.svg
new file mode 100644
index 0000000..1537b50
--- /dev/null
+++ b/public/assets/icons/duotune/technology/teh007.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/public/assets/icons/duotune/technology/teh008.svg b/public/assets/icons/duotune/technology/teh008.svg
new file mode 100644
index 0000000..4c18f0e
--- /dev/null
+++ b/public/assets/icons/duotune/technology/teh008.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/technology/teh009.svg b/public/assets/icons/duotune/technology/teh009.svg
new file mode 100644
index 0000000..3d680c8
--- /dev/null
+++ b/public/assets/icons/duotune/technology/teh009.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/technology/teh010.svg b/public/assets/icons/duotune/technology/teh010.svg
new file mode 100644
index 0000000..d23ad35
--- /dev/null
+++ b/public/assets/icons/duotune/technology/teh010.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/icons/duotune/text/txt001.svg b/public/assets/icons/duotune/text/txt001.svg
new file mode 100644
index 0000000..ac4224c
--- /dev/null
+++ b/public/assets/icons/duotune/text/txt001.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/text/txt002.svg b/public/assets/icons/duotune/text/txt002.svg
new file mode 100644
index 0000000..4a32e6b
--- /dev/null
+++ b/public/assets/icons/duotune/text/txt002.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/text/txt003.svg b/public/assets/icons/duotune/text/txt003.svg
new file mode 100644
index 0000000..717162f
--- /dev/null
+++ b/public/assets/icons/duotune/text/txt003.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/text/txt004.svg b/public/assets/icons/duotune/text/txt004.svg
new file mode 100644
index 0000000..717162f
--- /dev/null
+++ b/public/assets/icons/duotune/text/txt004.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/text/txt005.svg b/public/assets/icons/duotune/text/txt005.svg
new file mode 100644
index 0000000..57070f8
--- /dev/null
+++ b/public/assets/icons/duotune/text/txt005.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/public/assets/icons/duotune/text/txt006.svg b/public/assets/icons/duotune/text/txt006.svg
new file mode 100644
index 0000000..1798c20
--- /dev/null
+++ b/public/assets/icons/duotune/text/txt006.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/public/assets/icons/duotune/text/txt007.svg b/public/assets/icons/duotune/text/txt007.svg
new file mode 100644
index 0000000..2701fb9
--- /dev/null
+++ b/public/assets/icons/duotune/text/txt007.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/public/assets/icons/duotune/text/txt008.svg b/public/assets/icons/duotune/text/txt008.svg
new file mode 100644
index 0000000..32712a4
--- /dev/null
+++ b/public/assets/icons/duotune/text/txt008.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/text/txt009.svg b/public/assets/icons/duotune/text/txt009.svg
new file mode 100644
index 0000000..864afd5
--- /dev/null
+++ b/public/assets/icons/duotune/text/txt009.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/duotune/text/txt010.svg b/public/assets/icons/duotune/text/txt010.svg
new file mode 100644
index 0000000..67642f8
--- /dev/null
+++ b/public/assets/icons/duotune/text/txt010.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/icons/offLine.ico b/public/assets/icons/offLine.ico
new file mode 100644
index 0000000..87dd666
Binary files /dev/null and b/public/assets/icons/offLine.ico differ
diff --git a/public/assets/icons/onLine.ico b/public/assets/icons/onLine.ico
new file mode 100644
index 0000000..4cfdce6
Binary files /dev/null and b/public/assets/icons/onLine.ico differ
diff --git a/public/assets/images/avatar.png b/public/assets/images/avatar.png
new file mode 100644
index 0000000..f1a6a77
Binary files /dev/null and b/public/assets/images/avatar.png differ
diff --git a/public/assets/images/bg.png b/public/assets/images/bg.png
new file mode 100644
index 0000000..8f70aa5
Binary files /dev/null and b/public/assets/images/bg.png differ
diff --git a/public/assets/images/dark.svg b/public/assets/images/dark.svg
new file mode 100644
index 0000000..218aa66
--- /dev/null
+++ b/public/assets/images/dark.svg
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Lambda
+
+
diff --git a/public/assets/images/favicon.png b/public/assets/images/favicon.png
new file mode 100644
index 0000000..91852fb
Binary files /dev/null and b/public/assets/images/favicon.png differ
diff --git a/public/assets/images/graphql.svg b/public/assets/images/graphql.svg
new file mode 100644
index 0000000..da9de91
--- /dev/null
+++ b/public/assets/images/graphql.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/images/light.svg b/public/assets/images/light.svg
new file mode 100644
index 0000000..acc1b32
--- /dev/null
+++ b/public/assets/images/light.svg
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Lambda
+
+
diff --git a/public/assets/images/logo_lightmode.svg b/public/assets/images/logo_lightmode.svg
new file mode 100644
index 0000000..fce8146
--- /dev/null
+++ b/public/assets/images/logo_lightmode.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/images/logo_nightmode.svg b/public/assets/images/logo_nightmode.svg
new file mode 100644
index 0000000..8f5c370
--- /dev/null
+++ b/public/assets/images/logo_nightmode.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/lambda/fonts/flaticons/flaticons.css b/public/assets/lambda/fonts/flaticons/flaticons.css
new file mode 100644
index 0000000..041dbf7
--- /dev/null
+++ b/public/assets/lambda/fonts/flaticons/flaticons.css
@@ -0,0 +1,680 @@
+/*
+Flaticon icon font: Flaticon
+Creation date: 20/03/2017 20:02
+*/
+@font-face {
+ font-family: "Flaticon";
+ src: url("fonts/Flaticon.eot");
+ src: url("fonts/Flaticon.eot?#iefix") format("embedded-opentype"), url("fonts/Flaticon.woff") format("woff"), url("fonts/Flaticon.ttf") format("truetype"), url("fonts/Flaticon.svg#Flaticon") format("svg");
+ font-weight: normal;
+ font-style: normal;
+}
+
+@media screen and (-webkit-min-device-pixel-ratio: 0) {
+ @font-face {
+ font-family: "Flaticon";
+ src: url("fonts/Flaticon.svg#Flaticon") format("svg");
+ }
+}
+
+[class^="flaticon-"]:before,
+[class*=" flaticon-"]:before {
+ font-family: Flaticon, serif;
+ font-style: normal;
+ font-weight: normal;
+ font-variant: normal;
+ line-height: 1;
+ text-decoration: inherit;
+ text-rendering: optimizeLegibility;
+ text-transform: none;
+ -moz-osx-font-smoothing: grayscale;
+ -webkit-font-smoothing: antialiased;
+}
+
+.flaticon-users:before {
+ content: "\f100";
+}
+
+.flaticon-list-3:before {
+ content: "\f101";
+}
+
+.flaticon-file-1:before {
+ content: "\f102";
+}
+
+.flaticon-time-3:before {
+ content: "\f103";
+}
+
+.flaticon-profile-1:before {
+ content: "\f104";
+}
+
+.flaticon-time-2:before {
+ content: "\f105";
+}
+
+.flaticon-list-2:before {
+ content: "\f106";
+}
+
+.flaticon-multimedia-2:before {
+ content: "\f107";
+}
+
+.flaticon-interface-9:before {
+ content: "\f108";
+}
+
+.flaticon-file:before {
+ content: "\f109";
+}
+
+.flaticon-background:before {
+ content: "\f10a";
+}
+
+.flaticon-chat-1:before {
+ content: "\f10b";
+}
+
+.flaticon-graph:before {
+ content: "\f10c";
+}
+
+.flaticon-pie-chart:before {
+ content: "\f10d";
+}
+
+.flaticon-bag:before {
+ content: "\f10e";
+}
+
+.flaticon-warning-2:before {
+ content: "\f10f";
+}
+
+.flaticon-visible:before {
+ content: "\f110";
+}
+
+.flaticon-line-graph:before {
+ content: "\f111";
+}
+
+.flaticon-diagram:before {
+ content: "\f112";
+}
+
+.flaticon-statistics:before {
+ content: "\f113";
+}
+
+.flaticon-paper-plane:before {
+ content: "\f114";
+}
+
+.flaticon-cogwheel-2:before {
+ content: "\f115";
+}
+
+.flaticon-lifebuoy:before {
+ content: "\f116";
+}
+
+.flaticon-settings:before {
+ content: "\f117";
+}
+
+.flaticon-menu-button:before {
+ content: "\f118";
+}
+
+.flaticon-user:before {
+ content: "\f119";
+}
+
+.flaticon-apps:before {
+ content: "\f11a";
+}
+
+.flaticon-clock-1:before {
+ content: "\f11b";
+}
+
+.flaticon-close:before {
+ content: "\f11c";
+}
+
+.flaticon-pin:before {
+ content: "\f11d";
+}
+
+.flaticon-circle:before {
+ content: "\f11e";
+}
+
+.flaticon-interface-8:before {
+ content: "\f11f";
+}
+
+.flaticon-technology-1:before {
+ content: "\f120";
+}
+
+.flaticon-danger:before {
+ content: "\f121";
+}
+
+.flaticon-exclamation-square:before {
+ content: "\f122";
+}
+
+.flaticon-cancel:before {
+ content: "\f123";
+}
+
+.flaticon-calendar-2:before {
+ content: "\f124";
+}
+
+.flaticon-warning-sign:before {
+ content: "\f125";
+}
+
+.flaticon-more:before {
+ content: "\f126";
+}
+
+.flaticon-exclamation-2:before {
+ content: "\f127";
+}
+
+.flaticon-cogwheel-1:before {
+ content: "\f128";
+}
+
+.flaticon-book:before {
+ content: "\f129";
+}
+
+.flaticon-squares-4:before {
+ content: "\f12a";
+}
+
+.flaticon-clock:before {
+ content: "\f12b";
+}
+
+.flaticon-graphic-2:before {
+ content: "\f12c";
+}
+
+.flaticon-symbol:before {
+ content: "\f12d";
+}
+
+.flaticon-tool-1:before {
+ content: "\f12e";
+}
+
+.flaticon-laptop:before {
+ content: "\f12f";
+}
+
+.flaticon-event-calendar-symbol:before {
+ content: "\f130";
+}
+
+.flaticon-logout:before {
+ content: "\f131";
+}
+
+.flaticon-refresh:before {
+ content: "\f132";
+}
+
+.flaticon-questions-circular-button:before {
+ content: "\f133";
+}
+
+.flaticon-search-magnifier-interface-symbol:before {
+ content: "\f134";
+}
+
+.flaticon-search-1:before {
+ content: "\f135";
+}
+
+.flaticon-more-v2:before {
+ content: "\f136";
+}
+
+.flaticon-attachment:before {
+ content: "\f137";
+}
+
+.flaticon-speech-bubble-1:before {
+ content: "\f138";
+}
+
+.flaticon-open-box:before {
+ content: "\f139";
+}
+
+.flaticon-coins:before {
+ content: "\f13a";
+}
+
+.flaticon-speech-bubble:before {
+ content: "\f13b";
+}
+
+.flaticon-squares-3:before {
+ content: "\f13c";
+}
+
+.flaticon-computer:before {
+ content: "\f13d";
+}
+
+.flaticon-alert-2:before {
+ content: "\f13e";
+}
+
+.flaticon-alert-off:before {
+ content: "\f13f";
+}
+
+.flaticon-map:before {
+ content: "\f140";
+}
+
+.flaticon-interface-7:before {
+ content: "\f141";
+}
+
+.flaticon-graphic-1:before {
+ content: "\f142";
+}
+
+.flaticon-cogwheel:before {
+ content: "\f143";
+}
+
+.flaticon-alert-1:before {
+ content: "\f144";
+}
+
+.flaticon-folder-4:before {
+ content: "\f145";
+}
+
+.flaticon-interface-6:before {
+ content: "\f146";
+}
+
+.flaticon-interface-5:before {
+ content: "\f147";
+}
+
+.flaticon-calendar-1:before {
+ content: "\f148";
+}
+
+.flaticon-time-1:before {
+ content: "\f149";
+}
+
+.flaticon-signs-2:before {
+ content: "\f14a";
+}
+
+.flaticon-calendar:before {
+ content: "\f14b";
+}
+
+.flaticon-search:before {
+ content: "\f14c";
+}
+
+.flaticon-infinity:before {
+ content: "\f14d";
+}
+
+.flaticon-list-1:before {
+ content: "\f14e";
+}
+
+.flaticon-bell:before {
+ content: "\f14f";
+}
+
+.flaticon-delete:before {
+ content: "\f150";
+}
+
+.flaticon-squares-2:before {
+ content: "\f151";
+}
+
+.flaticon-clipboard:before {
+ content: "\f152";
+}
+
+.flaticon-shapes:before {
+ content: "\f153";
+}
+
+.flaticon-comment:before {
+ content: "\f154";
+}
+
+.flaticon-squares-1:before {
+ content: "\f155";
+}
+
+.flaticon-mark:before {
+ content: "\f156";
+}
+
+.flaticon-signs-1:before {
+ content: "\f157";
+}
+
+.flaticon-squares:before {
+ content: "\f158";
+}
+
+.flaticon-business:before {
+ content: "\f159";
+}
+
+.flaticon-car:before {
+ content: "\f15a";
+}
+
+.flaticon-light:before {
+ content: "\f15b";
+}
+
+.flaticon-information:before {
+ content: "\f15c";
+}
+
+.flaticon-dashboard:before {
+ content: "\f15d";
+}
+
+.flaticon-edit-1:before {
+ content: "\f15e";
+}
+
+.flaticon-location:before {
+ content: "\f15f";
+}
+
+.flaticon-technology:before {
+ content: "\f160";
+}
+
+.flaticon-exclamation-1:before {
+ content: "\f161";
+}
+
+.flaticon-tea-cup:before {
+ content: "\f162";
+}
+
+.flaticon-notes:before {
+ content: "\f163";
+}
+
+.flaticon-analytics:before {
+ content: "\f164";
+}
+
+.flaticon-transport:before {
+ content: "\f165";
+}
+
+.flaticon-truck:before {
+ content: "\f166";
+}
+
+.flaticon-user-settings:before {
+ content: "\f167";
+}
+
+.flaticon-user-add:before {
+ content: "\f168";
+}
+
+.flaticon-user-ok:before {
+ content: "\f169";
+}
+
+.flaticon-internet:before {
+ content: "\f16a";
+}
+
+.flaticon-alert:before {
+ content: "\f16b";
+}
+
+.flaticon-alarm:before {
+ content: "\f16c";
+}
+
+.flaticon-grid-menu:before {
+ content: "\f16d";
+}
+
+.flaticon-up-arrow-1:before {
+ content: "\f16e";
+}
+
+.flaticon-more-v3:before {
+ content: "\f16f";
+}
+
+.flaticon-lock-1:before {
+ content: "\f170";
+}
+
+.flaticon-profile:before {
+ content: "\f171";
+}
+
+.flaticon-map-location:before {
+ content: "\f172";
+}
+
+.flaticon-placeholder-2:before {
+ content: "\f173";
+}
+
+.flaticon-route:before {
+ content: "\f174";
+}
+
+.flaticon-more-v4:before {
+ content: "\f175";
+}
+
+.flaticon-lock:before {
+ content: "\f176";
+}
+
+.flaticon-multimedia-1:before {
+ content: "\f177";
+}
+
+.flaticon-add:before {
+ content: "\f178";
+}
+
+.flaticon-more-v5:before {
+ content: "\f179";
+}
+
+.flaticon-more-v6:before {
+ content: "\f17a";
+}
+
+.flaticon-grid-menu-v2:before {
+ content: "\f17b";
+}
+
+.flaticon-suitcase:before {
+ content: "\f17c";
+}
+
+.flaticon-app:before {
+ content: "\f17d";
+}
+
+.flaticon-interface-4:before {
+ content: "\f17e";
+}
+
+.flaticon-time:before {
+ content: "\f17f";
+}
+
+.flaticon-list:before {
+ content: "\f180";
+}
+
+.flaticon-music-2:before {
+ content: "\f181";
+}
+
+.flaticon-tool:before {
+ content: "\f182";
+}
+
+.flaticon-security:before {
+ content: "\f183";
+}
+
+.flaticon-interface-3:before {
+ content: "\f184";
+}
+
+.flaticon-interface-2:before {
+ content: "\f185";
+}
+
+.flaticon-interface-1:before {
+ content: "\f186";
+}
+
+.flaticon-layers:before {
+ content: "\f187";
+}
+
+.flaticon-placeholder-1:before {
+ content: "\f188";
+}
+
+.flaticon-placeholder:before {
+ content: "\f189";
+}
+
+.flaticon-web:before {
+ content: "\f18a";
+}
+
+.flaticon-multimedia:before {
+ content: "\f18b";
+}
+
+.flaticon-tabs:before {
+ content: "\f18c";
+}
+
+.flaticon-signs:before {
+ content: "\f18d";
+}
+
+.flaticon-interface:before {
+ content: "\f18e";
+}
+
+.flaticon-network:before {
+ content: "\f18f";
+}
+
+.flaticon-share:before {
+ content: "\f190";
+}
+
+.flaticon-info:before {
+ content: "\f191";
+}
+
+.flaticon-exclamation:before {
+ content: "\f192";
+}
+
+.flaticon-music-1:before {
+ content: "\f193";
+}
+
+.flaticon-medical:before {
+ content: "\f194";
+}
+
+.flaticon-imac:before {
+ content: "\f195";
+}
+
+.flaticon-cart:before {
+ content: "\f196";
+}
+
+.flaticon-download:before {
+ content: "\f197";
+}
+
+.flaticon-edit:before {
+ content: "\f198";
+}
+
+.flaticon-graphic:before {
+ content: "\f199";
+}
+
+.flaticon-browser:before {
+ content: "\f19a";
+}
+
+.flaticon-up-arrow:before {
+ content: "\f19b";
+}
+
+.flaticon-folder-3:before {
+ content: "\f19c";
+}
+
+.flaticon-folder-2:before {
+ content: "\f19d";
+}
+
+.flaticon-folder-1:before {
+ content: "\f19e";
+}
+
+.flaticon-folder:before {
+ content: "\f19f";
+}
+
+.flaticon-music:before {
+ content: "\f1a0";
+}
+
+.flaticon-chat:before {
+ content: "\f1a1";
+}
diff --git a/public/assets/lambda/fonts/flaticons/fonts/Flaticon.eot b/public/assets/lambda/fonts/flaticons/fonts/Flaticon.eot
new file mode 100644
index 0000000..d9d8431
Binary files /dev/null and b/public/assets/lambda/fonts/flaticons/fonts/Flaticon.eot differ
diff --git a/public/assets/lambda/fonts/flaticons/fonts/Flaticon.svg b/public/assets/lambda/fonts/flaticons/fonts/Flaticon.svg
new file mode 100644
index 0000000..14c4d8a
--- /dev/null
+++ b/public/assets/lambda/fonts/flaticons/fonts/Flaticon.svg
@@ -0,0 +1,1923 @@
+
+
+
+
+
+Created by FontForge 20160405 at Sun Aug 6 20:07:34 2017
+ By Apache
+Copyright (c) 2017, Apache
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/lambda/fonts/flaticons/fonts/Flaticon.ttf b/public/assets/lambda/fonts/flaticons/fonts/Flaticon.ttf
new file mode 100644
index 0000000..42079e2
Binary files /dev/null and b/public/assets/lambda/fonts/flaticons/fonts/Flaticon.ttf differ
diff --git a/public/assets/lambda/fonts/flaticons/fonts/Flaticon.woff b/public/assets/lambda/fonts/flaticons/fonts/Flaticon.woff
new file mode 100644
index 0000000..f73cd2f
Binary files /dev/null and b/public/assets/lambda/fonts/flaticons/fonts/Flaticon.woff differ
diff --git a/public/assets/lambda/fonts/ionicons.ttf b/public/assets/lambda/fonts/ionicons.ttf
new file mode 100644
index 0000000..1caa214
Binary files /dev/null and b/public/assets/lambda/fonts/ionicons.ttf differ
diff --git a/public/assets/lambda/fonts/ionicons.woff b/public/assets/lambda/fonts/ionicons.woff
new file mode 100644
index 0000000..c909e51
Binary files /dev/null and b/public/assets/lambda/fonts/ionicons.woff differ
diff --git a/public/assets/lambda/fonts/ionicons.woff2 b/public/assets/lambda/fonts/ionicons.woff2
new file mode 100644
index 0000000..1d6d9c5
Binary files /dev/null and b/public/assets/lambda/fonts/ionicons.woff2 differ
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-100.eot b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-100.eot
new file mode 100644
index 0000000..bb7fc58
Binary files /dev/null and b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-100.eot differ
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-100.svg b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-100.svg
new file mode 100644
index 0000000..d1e02c3
--- /dev/null
+++ b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-100.svg
@@ -0,0 +1,313 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-100.ttf b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-100.ttf
new file mode 100644
index 0000000..d695550
Binary files /dev/null and b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-100.ttf differ
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-100.woff b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-100.woff
new file mode 100644
index 0000000..97f3fa8
Binary files /dev/null and b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-100.woff differ
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-100.woff2 b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-100.woff2
new file mode 100644
index 0000000..450f2ce
Binary files /dev/null and b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-100.woff2 differ
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-100italic.eot b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-100italic.eot
new file mode 100644
index 0000000..4e4d38d
Binary files /dev/null and b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-100italic.eot differ
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-100italic.svg b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-100italic.svg
new file mode 100644
index 0000000..8bb177d
--- /dev/null
+++ b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-100italic.svg
@@ -0,0 +1,332 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-100italic.ttf b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-100italic.ttf
new file mode 100644
index 0000000..07172ff
Binary files /dev/null and b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-100italic.ttf differ
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-100italic.woff b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-100italic.woff
new file mode 100644
index 0000000..8f5feb1
Binary files /dev/null and b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-100italic.woff differ
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-100italic.woff2 b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-100italic.woff2
new file mode 100644
index 0000000..dcdd47d
Binary files /dev/null and b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-100italic.woff2 differ
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-300.eot b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-300.eot
new file mode 100644
index 0000000..800a1db
Binary files /dev/null and b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-300.eot differ
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-300.svg b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-300.svg
new file mode 100644
index 0000000..52b2832
--- /dev/null
+++ b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-300.svg
@@ -0,0 +1,314 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-300.ttf b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-300.ttf
new file mode 100644
index 0000000..94c6bcc
Binary files /dev/null and b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-300.ttf differ
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-300.woff b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-300.woff
new file mode 100644
index 0000000..380c65b
Binary files /dev/null and b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-300.woff differ
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-300.woff2 b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-300.woff2
new file mode 100644
index 0000000..7e198ed
Binary files /dev/null and b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-300.woff2 differ
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-300italic.eot b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-300italic.eot
new file mode 100644
index 0000000..f818f17
Binary files /dev/null and b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-300italic.eot differ
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-300italic.svg b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-300italic.svg
new file mode 100644
index 0000000..ea86b20
--- /dev/null
+++ b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-300italic.svg
@@ -0,0 +1,327 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-300italic.ttf b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-300italic.ttf
new file mode 100644
index 0000000..04cc002
Binary files /dev/null and b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-300italic.ttf differ
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-300italic.woff b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-300italic.woff
new file mode 100644
index 0000000..dac243e
Binary files /dev/null and b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-300italic.woff differ
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-300italic.woff2 b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-300italic.woff2
new file mode 100644
index 0000000..e8fea8a
Binary files /dev/null and b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-300italic.woff2 differ
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-500.eot b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-500.eot
new file mode 100644
index 0000000..00f4b16
Binary files /dev/null and b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-500.eot differ
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-500.svg b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-500.svg
new file mode 100644
index 0000000..2b98916
--- /dev/null
+++ b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-500.svg
@@ -0,0 +1,305 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-500.ttf b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-500.ttf
new file mode 100644
index 0000000..39c63d7
Binary files /dev/null and b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-500.ttf differ
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-500.woff b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-500.woff
new file mode 100644
index 0000000..b24493e
Binary files /dev/null and b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-500.woff differ
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-500.woff2 b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-500.woff2
new file mode 100644
index 0000000..2a2edf6
Binary files /dev/null and b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-500.woff2 differ
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-500italic.eot b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-500italic.eot
new file mode 100644
index 0000000..0752640
Binary files /dev/null and b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-500italic.eot differ
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-500italic.svg b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-500italic.svg
new file mode 100644
index 0000000..43c3be6
--- /dev/null
+++ b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-500italic.svg
@@ -0,0 +1,327 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-500italic.ttf b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-500italic.ttf
new file mode 100644
index 0000000..dc743f0
Binary files /dev/null and b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-500italic.ttf differ
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-500italic.woff b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-500italic.woff
new file mode 100644
index 0000000..e0acfa0
Binary files /dev/null and b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-500italic.woff differ
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-500italic.woff2 b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-500italic.woff2
new file mode 100644
index 0000000..2ca8ec3
Binary files /dev/null and b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-500italic.woff2 differ
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-700.eot b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-700.eot
new file mode 100644
index 0000000..c4bc363
Binary files /dev/null and b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-700.eot differ
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-700.svg b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-700.svg
new file mode 100644
index 0000000..fc8d42f
--- /dev/null
+++ b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-700.svg
@@ -0,0 +1,310 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-700.ttf b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-700.ttf
new file mode 100644
index 0000000..a355c27
Binary files /dev/null and b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-700.ttf differ
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-700.woff b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-700.woff
new file mode 100644
index 0000000..562fe18
Binary files /dev/null and b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-700.woff differ
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-700.woff2 b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-700.woff2
new file mode 100644
index 0000000..45901ee
Binary files /dev/null and b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-700.woff2 differ
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-700italic.eot b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-700italic.eot
new file mode 100644
index 0000000..d2f5a35
Binary files /dev/null and b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-700italic.eot differ
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-700italic.svg b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-700italic.svg
new file mode 100644
index 0000000..c71c29e
--- /dev/null
+++ b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-700italic.svg
@@ -0,0 +1,325 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-700italic.ttf b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-700italic.ttf
new file mode 100644
index 0000000..3c9a7a3
Binary files /dev/null and b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-700italic.ttf differ
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-700italic.woff b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-700italic.woff
new file mode 100644
index 0000000..2c5d3af
Binary files /dev/null and b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-700italic.woff differ
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-700italic.woff2 b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-700italic.woff2
new file mode 100644
index 0000000..6f6bf1f
Binary files /dev/null and b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-700italic.woff2 differ
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-900.eot b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-900.eot
new file mode 100644
index 0000000..865775e
Binary files /dev/null and b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-900.eot differ
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-900.svg b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-900.svg
new file mode 100644
index 0000000..65a4c0e
--- /dev/null
+++ b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-900.svg
@@ -0,0 +1,304 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-900.ttf b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-900.ttf
new file mode 100644
index 0000000..fbde625
Binary files /dev/null and b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-900.ttf differ
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-900.woff b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-900.woff
new file mode 100644
index 0000000..a52db42
Binary files /dev/null and b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-900.woff differ
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-900.woff2 b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-900.woff2
new file mode 100644
index 0000000..d4a5b64
Binary files /dev/null and b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-900.woff2 differ
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-900italic.eot b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-900italic.eot
new file mode 100644
index 0000000..0ccdc5d
Binary files /dev/null and b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-900italic.eot differ
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-900italic.svg b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-900italic.svg
new file mode 100644
index 0000000..e944c5d
--- /dev/null
+++ b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-900italic.svg
@@ -0,0 +1,324 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-900italic.ttf b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-900italic.ttf
new file mode 100644
index 0000000..60f7782
Binary files /dev/null and b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-900italic.ttf differ
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-900italic.woff b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-900italic.woff
new file mode 100644
index 0000000..17136fe
Binary files /dev/null and b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-900italic.woff differ
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-900italic.woff2 b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-900italic.woff2
new file mode 100644
index 0000000..b43557d
Binary files /dev/null and b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-900italic.woff2 differ
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-italic.eot b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-italic.eot
new file mode 100644
index 0000000..9550efc
Binary files /dev/null and b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-italic.eot differ
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-italic.svg b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-italic.svg
new file mode 100644
index 0000000..738b829
--- /dev/null
+++ b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-italic.svg
@@ -0,0 +1,323 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-italic.ttf b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-italic.ttf
new file mode 100644
index 0000000..ff6046d
Binary files /dev/null and b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-italic.ttf differ
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-italic.woff b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-italic.woff
new file mode 100644
index 0000000..6b24919
Binary files /dev/null and b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-italic.woff differ
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-italic.woff2 b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-italic.woff2
new file mode 100644
index 0000000..9857b2d
Binary files /dev/null and b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-italic.woff2 differ
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-regular.eot b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-regular.eot
new file mode 100644
index 0000000..5598f9e
Binary files /dev/null and b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-regular.eot differ
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-regular.svg b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-regular.svg
new file mode 100644
index 0000000..ed55c10
--- /dev/null
+++ b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-regular.svg
@@ -0,0 +1,308 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-regular.ttf b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-regular.ttf
new file mode 100644
index 0000000..8c082c8
Binary files /dev/null and b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-regular.ttf differ
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-regular.woff b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-regular.woff
new file mode 100644
index 0000000..2e069a9
Binary files /dev/null and b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-regular.woff differ
diff --git a/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-regular.woff2 b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-regular.woff2
new file mode 100644
index 0000000..45e0bcd
Binary files /dev/null and b/public/assets/lambda/fonts/roboto/fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-regular.woff2 differ
diff --git a/public/assets/lambda/fonts/roboto/roboto.css b/public/assets/lambda/fonts/roboto/roboto.css
new file mode 100644
index 0000000..1a2a97f
--- /dev/null
+++ b/public/assets/lambda/fonts/roboto/roboto.css
@@ -0,0 +1,156 @@
+/* roboto-100 - cyrillic_cyrillic-ext_latin_latin-ext */
+@font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 100;
+ src: url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-100.eot'); /* IE9 Compat Modes */
+ src: local('Roboto Thin'), local('Roboto-Thin'),
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-100.woff2') format('woff2'), /* Super Modern Browsers */
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-100.woff') format('woff'), /* Modern Browsers */
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-100.ttf') format('truetype'), /* Safari, Android, iOS */
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-100.svg#Roboto') format('svg'); /* Legacy iOS */
+}
+/* roboto-100italic - cyrillic_cyrillic-ext_latin_latin-ext */
+@font-face {
+ font-family: 'Roboto';
+ font-style: italic;
+ font-weight: 100;
+ src: url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-100italic.eot'); /* IE9 Compat Modes */
+ src: local('Roboto Thin Italic'), local('Roboto-ThinItalic'),
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-100italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-100italic.woff2') format('woff2'), /* Super Modern Browsers */
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-100italic.woff') format('woff'), /* Modern Browsers */
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-100italic.ttf') format('truetype'), /* Safari, Android, iOS */
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-100italic.svg#Roboto') format('svg'); /* Legacy iOS */
+}
+/* roboto-300 - cyrillic_cyrillic-ext_latin_latin-ext */
+@font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 300;
+ src: url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-300.eot'); /* IE9 Compat Modes */
+ src: local('Roboto Light'), local('Roboto-Light'),
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-300.woff2') format('woff2'), /* Super Modern Browsers */
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-300.woff') format('woff'), /* Modern Browsers */
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-300.ttf') format('truetype'), /* Safari, Android, iOS */
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-300.svg#Roboto') format('svg'); /* Legacy iOS */
+}
+/* roboto-300italic - cyrillic_cyrillic-ext_latin_latin-ext */
+@font-face {
+ font-family: 'Roboto';
+ font-style: italic;
+ font-weight: 300;
+ src: url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-300italic.eot'); /* IE9 Compat Modes */
+ src: local('Roboto Light Italic'), local('Roboto-LightItalic'),
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-300italic.woff2') format('woff2'), /* Super Modern Browsers */
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-300italic.woff') format('woff'), /* Modern Browsers */
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-300italic.svg#Roboto') format('svg'); /* Legacy iOS */
+}
+/* roboto-regular - cyrillic_cyrillic-ext_latin_latin-ext */
+@font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 400;
+ src: url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-regular.eot'); /* IE9 Compat Modes */
+ src: local('Roboto'), local('Roboto-Regular'),
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-regular.woff2') format('woff2'), /* Super Modern Browsers */
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-regular.woff') format('woff'), /* Modern Browsers */
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-regular.ttf') format('truetype'), /* Safari, Android, iOS */
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-regular.svg#Roboto') format('svg'); /* Legacy iOS */
+}
+/* roboto-italic - cyrillic_cyrillic-ext_latin_latin-ext */
+@font-face {
+ font-family: 'Roboto';
+ font-style: italic;
+ font-weight: 400;
+ src: url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-italic.eot'); /* IE9 Compat Modes */
+ src: local('Roboto Italic'), local('Roboto-Italic'),
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-italic.woff2') format('woff2'), /* Super Modern Browsers */
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-italic.woff') format('woff'), /* Modern Browsers */
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-italic.ttf') format('truetype'), /* Safari, Android, iOS */
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-italic.svg#Roboto') format('svg'); /* Legacy iOS */
+}
+/* roboto-500 - cyrillic_cyrillic-ext_latin_latin-ext */
+@font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 500;
+ src: url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-500.eot'); /* IE9 Compat Modes */
+ src: local('Roboto Medium'), local('Roboto-Medium'),
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-500.woff2') format('woff2'), /* Super Modern Browsers */
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-500.woff') format('woff'), /* Modern Browsers */
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-500.ttf') format('truetype'), /* Safari, Android, iOS */
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-500.svg#Roboto') format('svg'); /* Legacy iOS */
+}
+/* roboto-500italic - cyrillic_cyrillic-ext_latin_latin-ext */
+@font-face {
+ font-family: 'Roboto';
+ font-style: italic;
+ font-weight: 500;
+ src: url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-500italic.eot'); /* IE9 Compat Modes */
+ src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'),
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-500italic.woff2') format('woff2'), /* Super Modern Browsers */
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-500italic.woff') format('woff'), /* Modern Browsers */
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-500italic.svg#Roboto') format('svg'); /* Legacy iOS */
+}
+/* roboto-700 - cyrillic_cyrillic-ext_latin_latin-ext */
+@font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 700;
+ src: url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-700.eot'); /* IE9 Compat Modes */
+ src: local('Roboto Bold'), local('Roboto-Bold'),
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-700.woff2') format('woff2'), /* Super Modern Browsers */
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-700.woff') format('woff'), /* Modern Browsers */
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-700.ttf') format('truetype'), /* Safari, Android, iOS */
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-700.svg#Roboto') format('svg'); /* Legacy iOS */
+}
+/* roboto-700italic - cyrillic_cyrillic-ext_latin_latin-ext */
+@font-face {
+ font-family: 'Roboto';
+ font-style: italic;
+ font-weight: 700;
+ src: url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-700italic.eot'); /* IE9 Compat Modes */
+ src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'),
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-700italic.woff2') format('woff2'), /* Super Modern Browsers */
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-700italic.woff') format('woff'), /* Modern Browsers */
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-700italic.svg#Roboto') format('svg'); /* Legacy iOS */
+}
+/* roboto-900 - cyrillic_cyrillic-ext_latin_latin-ext */
+@font-face {
+ font-family: 'Roboto';
+ font-style: normal;
+ font-weight: 900;
+ src: url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-900.eot'); /* IE9 Compat Modes */
+ src: local('Roboto Black'), local('Roboto-Black'),
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-900.woff2') format('woff2'), /* Super Modern Browsers */
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-900.woff') format('woff'), /* Modern Browsers */
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-900.ttf') format('truetype'), /* Safari, Android, iOS */
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-900.svg#Roboto') format('svg'); /* Legacy iOS */
+}
+/* roboto-900italic - cyrillic_cyrillic-ext_latin_latin-ext */
+@font-face {
+ font-family: 'Roboto';
+ font-style: italic;
+ font-weight: 900;
+ src: url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-900italic.eot'); /* IE9 Compat Modes */
+ src: local('Roboto Black Italic'), local('Roboto-BlackItalic'),
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-900italic.woff2') format('woff2'), /* Super Modern Browsers */
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-900italic.woff') format('woff'), /* Modern Browsers */
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-900italic.ttf') format('truetype'), /* Safari, Android, iOS */
+ url('fonts/roboto-v15-cyrillic_cyrillic-ext_latin_latin-ext-900italic.svg#Roboto') format('svg'); /* Legacy iOS */
+}
diff --git a/public/assets/lambda/fonts/themify/fonts/themify.eot b/public/assets/lambda/fonts/themify/fonts/themify.eot
new file mode 100644
index 0000000..9ec298b
Binary files /dev/null and b/public/assets/lambda/fonts/themify/fonts/themify.eot differ
diff --git a/public/assets/lambda/fonts/themify/fonts/themify.svg b/public/assets/lambda/fonts/themify/fonts/themify.svg
new file mode 100644
index 0000000..3d53854
--- /dev/null
+++ b/public/assets/lambda/fonts/themify/fonts/themify.svg
@@ -0,0 +1,362 @@
+
+
+
+Generated by IcoMoon
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/public/assets/lambda/fonts/themify/fonts/themify.ttf b/public/assets/lambda/fonts/themify/fonts/themify.ttf
new file mode 100644
index 0000000..5d627e7
Binary files /dev/null and b/public/assets/lambda/fonts/themify/fonts/themify.ttf differ
diff --git a/public/assets/lambda/fonts/themify/fonts/themify.woff b/public/assets/lambda/fonts/themify/fonts/themify.woff
new file mode 100644
index 0000000..847ebd1
Binary files /dev/null and b/public/assets/lambda/fonts/themify/fonts/themify.woff differ
diff --git a/public/assets/lambda/fonts/themify/ie7/ie7.css b/public/assets/lambda/fonts/themify/ie7/ie7.css
new file mode 100644
index 0000000..b1f6a1f
--- /dev/null
+++ b/public/assets/lambda/fonts/themify/ie7/ie7.css
@@ -0,0 +1,1056 @@
+.ti-wand {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-volume {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-user {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-unlock {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-unlink {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-trash {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-thought {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-target {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-tag {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-tablet {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-star {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-spray {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-signal {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-shopping-cart {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-shopping-cart-full {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-settings {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-search {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-zoom-in {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-zoom-out {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-cut {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-ruler {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-ruler-pencil {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-ruler-alt {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-bookmark {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-bookmark-alt {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-reload {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-plus {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-pin {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-pencil {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-pencil-alt {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-paint-roller {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-paint-bucket {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-na {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-mobile {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-minus {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-medall {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-medall-alt {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-marker {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-marker-alt {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-arrow-up {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-arrow-right {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-arrow-left {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-arrow-down {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-lock {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-location-arrow {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-link {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-layout {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-layers {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-layers-alt {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-key {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-import {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-image {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-heart {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-heart-broken {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-hand-stop {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-hand-open {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-hand-drag {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-folder {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-flag {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-flag-alt {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-flag-alt-2 {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-eye {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-export {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-exchange-vertical {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-desktop {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-cup {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-crown {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-comments {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-comment {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-comment-alt {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-close {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-clip {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-angle-up {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-angle-right {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-angle-left {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-angle-down {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-check {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-check-box {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-camera {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-announcement {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-brush {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-briefcase {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-bolt {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-bolt-alt {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-blackboard {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-bag {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-move {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-arrows-vertical {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-arrows-horizontal {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-fullscreen {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-arrow-top-right {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-arrow-top-left {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-arrow-circle-up {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-arrow-circle-right {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-arrow-circle-left {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-arrow-circle-down {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-angle-double-up {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-angle-double-right {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-angle-double-left {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-angle-double-down {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-zip {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-world {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-wheelchair {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-view-list {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-view-list-alt {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-view-grid {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-uppercase {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-upload {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-underline {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-truck {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-timer {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-ticket {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-thumb-up {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-thumb-down {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-text {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-stats-up {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-stats-down {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-split-v {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-split-h {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-smallcap {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-shine {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-shift-right {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-shift-left {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-shield {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-notepad {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-server {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-quote-right {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-quote-left {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-pulse {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-printer {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-power-off {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-plug {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-pie-chart {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-paragraph {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-panel {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-package {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-music {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-music-alt {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-mouse {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-mouse-alt {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-money {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-microphone {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-menu {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-menu-alt {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-map {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-map-alt {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-loop {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-location-pin {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-list {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-light-bulb {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-Italic {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-info {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-infinite {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-id-badge {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-hummer {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-home {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-help {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-headphone {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-harddrives {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-harddrive {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-gift {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-game {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-filter {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-files {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-file {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-eraser {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-envelope {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-download {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-direction {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-direction-alt {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-dashboard {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-control-stop {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-control-shuffle {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-control-play {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-control-pause {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-control-forward {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-control-backward {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-cloud {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-cloud-up {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-cloud-down {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-clipboard {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-car {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-calendar {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-book {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-bell {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-basketball {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-bar-chart {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-bar-chart-alt {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-back-right {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-back-left {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-arrows-corner {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-archive {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-anchor {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-align-right {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-align-left {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-align-justify {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-align-center {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-alert {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-alarm-clock {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-agenda {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-write {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-window {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-widgetized {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-widget {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-widget-alt {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-wallet {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-video-clapper {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-video-camera {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-vector {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-themify-logo {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-themify-favicon {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-themify-favicon-alt {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-support {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-stamp {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-split-v-alt {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-slice {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-shortcode {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-shift-right-alt {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-shift-left-alt {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-ruler-alt-2 {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-receipt {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-pin2 {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-pin-alt {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-pencil-alt2 {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-palette {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-more {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-more-alt {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-microphone-alt {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-magnet {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-line-double {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-line-dotted {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-line-dashed {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-layout-width-full {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-layout-width-default {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-layout-width-default-alt {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-layout-tab {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-layout-tab-window {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-layout-tab-v {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-layout-tab-min {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-layout-slider {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-layout-slider-alt {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-layout-sidebar-right {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-layout-sidebar-none {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-layout-sidebar-left {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-layout-placeholder {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-layout-menu {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-layout-menu-v {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-layout-menu-separated {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-layout-menu-full {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-layout-media-right-alt {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-layout-media-right {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-layout-media-overlay {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-layout-media-overlay-alt {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-layout-media-overlay-alt-2 {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-layout-media-left-alt {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-layout-media-left {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-layout-media-center-alt {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-layout-media-center {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-layout-list-thumb {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-layout-list-thumb-alt {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-layout-list-post {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-layout-list-large-image {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-layout-line-solid {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-layout-grid4 {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-layout-grid3 {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-layout-grid2 {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-layout-grid2-thumb {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-layout-cta-right {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-layout-cta-left {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-layout-cta-center {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-layout-cta-btn-right {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-layout-cta-btn-left {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-layout-column4 {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-layout-column3 {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-layout-column2 {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-layout-accordion-separated {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-layout-accordion-merged {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-layout-accordion-list {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-ink-pen {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-info-alt {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-help-alt {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-headphone-alt {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-hand-point-up {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-hand-point-right {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-hand-point-left {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-hand-point-down {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-gallery {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-face-smile {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-face-sad {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-credit-card {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-control-skip-forward {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-control-skip-backward {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-control-record {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-control-eject {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-comments-smiley {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-brush-alt {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-youtube {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-vimeo {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-twitter {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-time {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-tumblr {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-skype {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-share {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-share-alt {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-rocket {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-pinterest {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-new-window {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-microsoft {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-list-ol {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-linkedin {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-layout-sidebar-2 {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-layout-grid4-alt {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-layout-grid3-alt {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-layout-grid2-alt {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-layout-column4-alt {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-layout-column3-alt {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-layout-column2-alt {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-instagram {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-google {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-github {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-flickr {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-facebook {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-dropbox {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-dribbble {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-apple {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-android {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-save {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-save-alt {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-yahoo {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-wordpress {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-vimeo-alt {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-twitter-alt {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-tumblr-alt {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-trello {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-stack-overflow {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-soundcloud {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-sharethis {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-sharethis-alt {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-reddit {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-pinterest-alt {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-microsoft-alt {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-linux {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-jsfiddle {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-joomla {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-html5 {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-flickr-alt {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-email {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-drupal {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-dropbox-alt {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-css3 {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-rss {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
+.ti-rss-alt {
+ *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '');
+}
diff --git a/public/assets/lambda/fonts/themify/ie7/ie7.js b/public/assets/lambda/fonts/themify/ie7/ie7.js
new file mode 100644
index 0000000..dec643e
--- /dev/null
+++ b/public/assets/lambda/fonts/themify/ie7/ie7.js
@@ -0,0 +1,383 @@
+/* To avoid CSS expressions while still supporting IE 7 and IE 6, use this script */
+/* The script tag referring to this file must be placed before the ending body tag. */
+
+/* Use conditional comments in order to target IE 7 and older:
+
+
+
+*/
+
+(function() {
+ function addIcon(el, entity) {
+ var html = el.innerHTML;
+ el.innerHTML = '' + entity + ' ' + html;
+ }
+ var icons = {
+ 'ti-wand': '',
+ 'ti-volume': '',
+ 'ti-user': '',
+ 'ti-unlock': '',
+ 'ti-unlink': '',
+ 'ti-trash': '',
+ 'ti-thought': '',
+ 'ti-target': '',
+ 'ti-tag': '',
+ 'ti-tablet': '',
+ 'ti-star': '',
+ 'ti-spray': '',
+ 'ti-signal': '',
+ 'ti-shopping-cart': '',
+ 'ti-shopping-cart-full': '',
+ 'ti-settings': '',
+ 'ti-search': '',
+ 'ti-zoom-in': '',
+ 'ti-zoom-out': '',
+ 'ti-cut': '',
+ 'ti-ruler': '',
+ 'ti-ruler-pencil': '',
+ 'ti-ruler-alt': '',
+ 'ti-bookmark': '',
+ 'ti-bookmark-alt': '',
+ 'ti-reload': '',
+ 'ti-plus': '',
+ 'ti-pin': '',
+ 'ti-pencil': '',
+ 'ti-pencil-alt': '',
+ 'ti-paint-roller': '',
+ 'ti-paint-bucket': '',
+ 'ti-na': '',
+ 'ti-mobile': '',
+ 'ti-minus': '',
+ 'ti-medall': '',
+ 'ti-medall-alt': '',
+ 'ti-marker': '',
+ 'ti-marker-alt': '',
+ 'ti-arrow-up': '',
+ 'ti-arrow-right': '',
+ 'ti-arrow-left': '',
+ 'ti-arrow-down': '',
+ 'ti-lock': '',
+ 'ti-location-arrow': '',
+ 'ti-link': '',
+ 'ti-layout': '',
+ 'ti-layers': '',
+ 'ti-layers-alt': '',
+ 'ti-key': '',
+ 'ti-import': '',
+ 'ti-image': '',
+ 'ti-heart': '',
+ 'ti-heart-broken': '',
+ 'ti-hand-stop': '',
+ 'ti-hand-open': '',
+ 'ti-hand-drag': '',
+ 'ti-folder': '',
+ 'ti-flag': '',
+ 'ti-flag-alt': '',
+ 'ti-flag-alt-2': '',
+ 'ti-eye': '',
+ 'ti-export': '',
+ 'ti-exchange-vertical': '',
+ 'ti-desktop': '',
+ 'ti-cup': '',
+ 'ti-crown': '',
+ 'ti-comments': '',
+ 'ti-comment': '',
+ 'ti-comment-alt': '',
+ 'ti-close': '',
+ 'ti-clip': '',
+ 'ti-angle-up': '',
+ 'ti-angle-right': '',
+ 'ti-angle-left': '',
+ 'ti-angle-down': '',
+ 'ti-check': '',
+ 'ti-check-box': '',
+ 'ti-camera': '',
+ 'ti-announcement': '',
+ 'ti-brush': '',
+ 'ti-briefcase': '',
+ 'ti-bolt': '',
+ 'ti-bolt-alt': '',
+ 'ti-blackboard': '',
+ 'ti-bag': '',
+ 'ti-move': '',
+ 'ti-arrows-vertical': '',
+ 'ti-arrows-horizontal': '',
+ 'ti-fullscreen': '',
+ 'ti-arrow-top-right': '',
+ 'ti-arrow-top-left': '',
+ 'ti-arrow-circle-up': '',
+ 'ti-arrow-circle-right': '',
+ 'ti-arrow-circle-left': '',
+ 'ti-arrow-circle-down': '',
+ 'ti-angle-double-up': '',
+ 'ti-angle-double-right': '',
+ 'ti-angle-double-left': '',
+ 'ti-angle-double-down': '',
+ 'ti-zip': '',
+ 'ti-world': '',
+ 'ti-wheelchair': '',
+ 'ti-view-list': '',
+ 'ti-view-list-alt': '',
+ 'ti-view-grid': '',
+ 'ti-uppercase': '',
+ 'ti-upload': '',
+ 'ti-underline': '',
+ 'ti-truck': '',
+ 'ti-timer': '',
+ 'ti-ticket': '',
+ 'ti-thumb-up': '',
+ 'ti-thumb-down': '',
+ 'ti-text': '',
+ 'ti-stats-up': '',
+ 'ti-stats-down': '',
+ 'ti-split-v': '',
+ 'ti-split-h': '',
+ 'ti-smallcap': '',
+ 'ti-shine': '',
+ 'ti-shift-right': '',
+ 'ti-shift-left': '',
+ 'ti-shield': '',
+ 'ti-notepad': '',
+ 'ti-server': '',
+ 'ti-quote-right': '',
+ 'ti-quote-left': '',
+ 'ti-pulse': '',
+ 'ti-printer': '',
+ 'ti-power-off': '',
+ 'ti-plug': '',
+ 'ti-pie-chart': '',
+ 'ti-paragraph': '',
+ 'ti-panel': '',
+ 'ti-package': '',
+ 'ti-music': '',
+ 'ti-music-alt': '',
+ 'ti-mouse': '',
+ 'ti-mouse-alt': '',
+ 'ti-money': '',
+ 'ti-microphone': '',
+ 'ti-menu': '',
+ 'ti-menu-alt': '',
+ 'ti-map': '',
+ 'ti-map-alt': '',
+ 'ti-loop': '',
+ 'ti-location-pin': '',
+ 'ti-list': '',
+ 'ti-light-bulb': '',
+ 'ti-Italic': '',
+ 'ti-info': '',
+ 'ti-infinite': '',
+ 'ti-id-badge': '',
+ 'ti-hummer': '',
+ 'ti-home': '',
+ 'ti-help': '',
+ 'ti-headphone': '',
+ 'ti-harddrives': '',
+ 'ti-harddrive': '',
+ 'ti-gift': '',
+ 'ti-game': '',
+ 'ti-filter': '',
+ 'ti-files': '',
+ 'ti-file': '',
+ 'ti-eraser': '',
+ 'ti-envelope': '',
+ 'ti-download': '',
+ 'ti-direction': '',
+ 'ti-direction-alt': '',
+ 'ti-dashboard': '',
+ 'ti-control-stop': '',
+ 'ti-control-shuffle': '',
+ 'ti-control-play': '',
+ 'ti-control-pause': '',
+ 'ti-control-forward': '',
+ 'ti-control-backward': '',
+ 'ti-cloud': '',
+ 'ti-cloud-up': '',
+ 'ti-cloud-down': '',
+ 'ti-clipboard': '',
+ 'ti-car': '',
+ 'ti-calendar': '',
+ 'ti-book': '',
+ 'ti-bell': '',
+ 'ti-basketball': '',
+ 'ti-bar-chart': '',
+ 'ti-bar-chart-alt': '',
+ 'ti-back-right': '',
+ 'ti-back-left': '',
+ 'ti-arrows-corner': '',
+ 'ti-archive': '',
+ 'ti-anchor': '',
+ 'ti-align-right': '',
+ 'ti-align-left': '',
+ 'ti-align-justify': '',
+ 'ti-align-center': '',
+ 'ti-alert': '',
+ 'ti-alarm-clock': '',
+ 'ti-agenda': '',
+ 'ti-write': '',
+ 'ti-window': '',
+ 'ti-widgetized': '',
+ 'ti-widget': '',
+ 'ti-widget-alt': '',
+ 'ti-wallet': '',
+ 'ti-video-clapper': '',
+ 'ti-video-camera': '',
+ 'ti-vector': '',
+ 'ti-themify-logo': '',
+ 'ti-themify-favicon': '',
+ 'ti-themify-favicon-alt': '',
+ 'ti-support': '',
+ 'ti-stamp': '',
+ 'ti-split-v-alt': '',
+ 'ti-slice': '',
+ 'ti-shortcode': '',
+ 'ti-shift-right-alt': '',
+ 'ti-shift-left-alt': '',
+ 'ti-ruler-alt-2': '',
+ 'ti-receipt': '',
+ 'ti-pin2': '',
+ 'ti-pin-alt': '',
+ 'ti-pencil-alt2': '',
+ 'ti-palette': '',
+ 'ti-more': '',
+ 'ti-more-alt': '',
+ 'ti-microphone-alt': '',
+ 'ti-magnet': '',
+ 'ti-line-double': '',
+ 'ti-line-dotted': '',
+ 'ti-line-dashed': '',
+ 'ti-layout-width-full': '',
+ 'ti-layout-width-default': '',
+ 'ti-layout-width-default-alt': '',
+ 'ti-layout-tab': '',
+ 'ti-layout-tab-window': '',
+ 'ti-layout-tab-v': '',
+ 'ti-layout-tab-min': '',
+ 'ti-layout-slider': '',
+ 'ti-layout-slider-alt': '',
+ 'ti-layout-sidebar-right': '',
+ 'ti-layout-sidebar-none': '',
+ 'ti-layout-sidebar-left': '',
+ 'ti-layout-placeholder': '',
+ 'ti-layout-menu': '',
+ 'ti-layout-menu-v': '',
+ 'ti-layout-menu-separated': '',
+ 'ti-layout-menu-full': '',
+ 'ti-layout-media-right-alt': '',
+ 'ti-layout-media-right': '',
+ 'ti-layout-media-overlay': '',
+ 'ti-layout-media-overlay-alt': '',
+ 'ti-layout-media-overlay-alt-2': '',
+ 'ti-layout-media-left-alt': '',
+ 'ti-layout-media-left': '',
+ 'ti-layout-media-center-alt': '',
+ 'ti-layout-media-center': '',
+ 'ti-layout-list-thumb': '',
+ 'ti-layout-list-thumb-alt': '',
+ 'ti-layout-list-post': '',
+ 'ti-layout-list-large-image': '',
+ 'ti-layout-line-solid': '',
+ 'ti-layout-grid4': '',
+ 'ti-layout-grid3': '',
+ 'ti-layout-grid2': '',
+ 'ti-layout-grid2-thumb': '',
+ 'ti-layout-cta-right': '',
+ 'ti-layout-cta-left': '',
+ 'ti-layout-cta-center': '',
+ 'ti-layout-cta-btn-right': '',
+ 'ti-layout-cta-btn-left': '',
+ 'ti-layout-column4': '',
+ 'ti-layout-column3': '',
+ 'ti-layout-column2': '',
+ 'ti-layout-accordion-separated': '',
+ 'ti-layout-accordion-merged': '',
+ 'ti-layout-accordion-list': '',
+ 'ti-ink-pen': '',
+ 'ti-info-alt': '',
+ 'ti-help-alt': '',
+ 'ti-headphone-alt': '',
+ 'ti-hand-point-up': '',
+ 'ti-hand-point-right': '',
+ 'ti-hand-point-left': '',
+ 'ti-hand-point-down': '',
+ 'ti-gallery': '',
+ 'ti-face-smile': '',
+ 'ti-face-sad': '',
+ 'ti-credit-card': '',
+ 'ti-control-skip-forward': '',
+ 'ti-control-skip-backward': '',
+ 'ti-control-record': '',
+ 'ti-control-eject': '',
+ 'ti-comments-smiley': '',
+ 'ti-brush-alt': '',
+ 'ti-youtube': '',
+ 'ti-vimeo': '',
+ 'ti-twitter': '',
+ 'ti-time': '',
+ 'ti-tumblr': '',
+ 'ti-skype': '',
+ 'ti-share': '',
+ 'ti-share-alt': '',
+ 'ti-rocket': '',
+ 'ti-pinterest': '',
+ 'ti-new-window': '',
+ 'ti-microsoft': '',
+ 'ti-list-ol': '',
+ 'ti-linkedin': '',
+ 'ti-layout-sidebar-2': '',
+ 'ti-layout-grid4-alt': '',
+ 'ti-layout-grid3-alt': '',
+ 'ti-layout-grid2-alt': '',
+ 'ti-layout-column4-alt': '',
+ 'ti-layout-column3-alt': '',
+ 'ti-layout-column2-alt': '',
+ 'ti-instagram': '',
+ 'ti-google': '',
+ 'ti-github': '',
+ 'ti-flickr': '',
+ 'ti-facebook': '',
+ 'ti-dropbox': '',
+ 'ti-dribbble': '',
+ 'ti-apple': '',
+ 'ti-android': '',
+ 'ti-save': '',
+ 'ti-save-alt': '',
+ 'ti-yahoo': '',
+ 'ti-wordpress': '',
+ 'ti-vimeo-alt': '',
+ 'ti-twitter-alt': '',
+ 'ti-tumblr-alt': '',
+ 'ti-trello': '',
+ 'ti-stack-overflow': '',
+ 'ti-soundcloud': '',
+ 'ti-sharethis': '',
+ 'ti-sharethis-alt': '',
+ 'ti-reddit': '',
+ 'ti-pinterest-alt': '',
+ 'ti-microsoft-alt': '',
+ 'ti-linux': '',
+ 'ti-jsfiddle': '',
+ 'ti-joomla': '',
+ 'ti-html5': '',
+ 'ti-flickr-alt': '',
+ 'ti-email': '',
+ 'ti-drupal': '',
+ 'ti-dropbox-alt': '',
+ 'ti-css3': '',
+ 'ti-rss': '',
+ 'ti-rss-alt': '',
+ '0': 0
+ },
+ els = document.getElementsByTagName('*'),
+ i, c, el;
+ for (i = 0; ; i += 1) {
+ el = els[i];
+ if(!el) {
+ break;
+ }
+ c = el.className;
+ c = c.match(/ti-[^\s'"]+/);
+ if (c && icons[c[0]]) {
+ addIcon(el, icons[c[0]]);
+ }
+ }
+}());
diff --git a/public/assets/lambda/fonts/themify/themify-icons.css b/public/assets/lambda/fonts/themify/themify-icons.css
new file mode 100644
index 0000000..f1e04e9
--- /dev/null
+++ b/public/assets/lambda/fonts/themify/themify-icons.css
@@ -0,0 +1,1081 @@
+@font-face {
+ font-family: 'themify';
+ src:url('fonts/themify.eot?-fvbane');
+ src:url('fonts/themify.eot?#iefix-fvbane') format('embedded-opentype'),
+ url('fonts/themify.woff?-fvbane') format('woff'),
+ url('fonts/themify.ttf?-fvbane') format('truetype'),
+ url('fonts/themify.svg?-fvbane#themify') format('svg');
+ font-weight: normal;
+ font-style: normal;
+}
+
+[class^="ti-"], [class*=" ti-"] {
+ font-family: 'themify';
+ speak: none;
+ font-style: normal;
+ font-weight: normal;
+ font-variant: normal;
+ text-transform: none;
+ line-height: 1;
+
+ /* Better Font Rendering =========== */
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+.ti-wand:before {
+ content: "\e600";
+}
+.ti-volume:before {
+ content: "\e601";
+}
+.ti-user:before {
+ content: "\e602";
+}
+.ti-unlock:before {
+ content: "\e603";
+}
+.ti-unlink:before {
+ content: "\e604";
+}
+.ti-trash:before {
+ content: "\e605";
+}
+.ti-thought:before {
+ content: "\e606";
+}
+.ti-target:before {
+ content: "\e607";
+}
+.ti-tag:before {
+ content: "\e608";
+}
+.ti-tablet:before {
+ content: "\e609";
+}
+.ti-star:before {
+ content: "\e60a";
+}
+.ti-spray:before {
+ content: "\e60b";
+}
+.ti-signal:before {
+ content: "\e60c";
+}
+.ti-shopping-cart:before {
+ content: "\e60d";
+}
+.ti-shopping-cart-full:before {
+ content: "\e60e";
+}
+.ti-settings:before {
+ content: "\e60f";
+}
+.ti-search:before {
+ content: "\e610";
+}
+.ti-zoom-in:before {
+ content: "\e611";
+}
+.ti-zoom-out:before {
+ content: "\e612";
+}
+.ti-cut:before {
+ content: "\e613";
+}
+.ti-ruler:before {
+ content: "\e614";
+}
+.ti-ruler-pencil:before {
+ content: "\e615";
+}
+.ti-ruler-alt:before {
+ content: "\e616";
+}
+.ti-bookmark:before {
+ content: "\e617";
+}
+.ti-bookmark-alt:before {
+ content: "\e618";
+}
+.ti-reload:before {
+ content: "\e619";
+}
+.ti-plus:before {
+ content: "\e61a";
+}
+.ti-pin:before {
+ content: "\e61b";
+}
+.ti-pencil:before {
+ content: "\e61c";
+}
+.ti-pencil-alt:before {
+ content: "\e61d";
+}
+.ti-paint-roller:before {
+ content: "\e61e";
+}
+.ti-paint-bucket:before {
+ content: "\e61f";
+}
+.ti-na:before {
+ content: "\e620";
+}
+.ti-mobile:before {
+ content: "\e621";
+}
+.ti-minus:before {
+ content: "\e622";
+}
+.ti-medall:before {
+ content: "\e623";
+}
+.ti-medall-alt:before {
+ content: "\e624";
+}
+.ti-marker:before {
+ content: "\e625";
+}
+.ti-marker-alt:before {
+ content: "\e626";
+}
+.ti-arrow-up:before {
+ content: "\e627";
+}
+.ti-arrow-right:before {
+ content: "\e628";
+}
+.ti-arrow-left:before {
+ content: "\e629";
+}
+.ti-arrow-down:before {
+ content: "\e62a";
+}
+.ti-lock:before {
+ content: "\e62b";
+}
+.ti-location-arrow:before {
+ content: "\e62c";
+}
+.ti-link:before {
+ content: "\e62d";
+}
+.ti-layout:before {
+ content: "\e62e";
+}
+.ti-layers:before {
+ content: "\e62f";
+}
+.ti-layers-alt:before {
+ content: "\e630";
+}
+.ti-key:before {
+ content: "\e631";
+}
+.ti-import:before {
+ content: "\e632";
+}
+.ti-image:before {
+ content: "\e633";
+}
+.ti-heart:before {
+ content: "\e634";
+}
+.ti-heart-broken:before {
+ content: "\e635";
+}
+.ti-hand-stop:before {
+ content: "\e636";
+}
+.ti-hand-open:before {
+ content: "\e637";
+}
+.ti-hand-drag:before {
+ content: "\e638";
+}
+.ti-folder:before {
+ content: "\e639";
+}
+.ti-flag:before {
+ content: "\e63a";
+}
+.ti-flag-alt:before {
+ content: "\e63b";
+}
+.ti-flag-alt-2:before {
+ content: "\e63c";
+}
+.ti-eye:before {
+ content: "\e63d";
+}
+.ti-export:before {
+ content: "\e63e";
+}
+.ti-exchange-vertical:before {
+ content: "\e63f";
+}
+.ti-desktop:before {
+ content: "\e640";
+}
+.ti-cup:before {
+ content: "\e641";
+}
+.ti-crown:before {
+ content: "\e642";
+}
+.ti-comments:before {
+ content: "\e643";
+}
+.ti-comment:before {
+ content: "\e644";
+}
+.ti-comment-alt:before {
+ content: "\e645";
+}
+.ti-close:before {
+ content: "\e646";
+}
+.ti-clip:before {
+ content: "\e647";
+}
+.ti-angle-up:before {
+ content: "\e648";
+}
+.ti-angle-right:before {
+ content: "\e649";
+}
+.ti-angle-left:before {
+ content: "\e64a";
+}
+.ti-angle-down:before {
+ content: "\e64b";
+}
+.ti-check:before {
+ content: "\e64c";
+}
+.ti-check-box:before {
+ content: "\e64d";
+}
+.ti-camera:before {
+ content: "\e64e";
+}
+.ti-announcement:before {
+ content: "\e64f";
+}
+.ti-brush:before {
+ content: "\e650";
+}
+.ti-briefcase:before {
+ content: "\e651";
+}
+.ti-bolt:before {
+ content: "\e652";
+}
+.ti-bolt-alt:before {
+ content: "\e653";
+}
+.ti-blackboard:before {
+ content: "\e654";
+}
+.ti-bag:before {
+ content: "\e655";
+}
+.ti-move:before {
+ content: "\e656";
+}
+.ti-arrows-vertical:before {
+ content: "\e657";
+}
+.ti-arrows-horizontal:before {
+ content: "\e658";
+}
+.ti-fullscreen:before {
+ content: "\e659";
+}
+.ti-arrow-top-right:before {
+ content: "\e65a";
+}
+.ti-arrow-top-left:before {
+ content: "\e65b";
+}
+.ti-arrow-circle-up:before {
+ content: "\e65c";
+}
+.ti-arrow-circle-right:before {
+ content: "\e65d";
+}
+.ti-arrow-circle-left:before {
+ content: "\e65e";
+}
+.ti-arrow-circle-down:before {
+ content: "\e65f";
+}
+.ti-angle-double-up:before {
+ content: "\e660";
+}
+.ti-angle-double-right:before {
+ content: "\e661";
+}
+.ti-angle-double-left:before {
+ content: "\e662";
+}
+.ti-angle-double-down:before {
+ content: "\e663";
+}
+.ti-zip:before {
+ content: "\e664";
+}
+.ti-world:before {
+ content: "\e665";
+}
+.ti-wheelchair:before {
+ content: "\e666";
+}
+.ti-view-list:before {
+ content: "\e667";
+}
+.ti-view-list-alt:before {
+ content: "\e668";
+}
+.ti-view-grid:before {
+ content: "\e669";
+}
+.ti-uppercase:before {
+ content: "\e66a";
+}
+.ti-upload:before {
+ content: "\e66b";
+}
+.ti-underline:before {
+ content: "\e66c";
+}
+.ti-truck:before {
+ content: "\e66d";
+}
+.ti-timer:before {
+ content: "\e66e";
+}
+.ti-ticket:before {
+ content: "\e66f";
+}
+.ti-thumb-up:before {
+ content: "\e670";
+}
+.ti-thumb-down:before {
+ content: "\e671";
+}
+.ti-text:before {
+ content: "\e672";
+}
+.ti-stats-up:before {
+ content: "\e673";
+}
+.ti-stats-down:before {
+ content: "\e674";
+}
+.ti-split-v:before {
+ content: "\e675";
+}
+.ti-split-h:before {
+ content: "\e676";
+}
+.ti-smallcap:before {
+ content: "\e677";
+}
+.ti-shine:before {
+ content: "\e678";
+}
+.ti-shift-right:before {
+ content: "\e679";
+}
+.ti-shift-left:before {
+ content: "\e67a";
+}
+.ti-shield:before {
+ content: "\e67b";
+}
+.ti-notepad:before {
+ content: "\e67c";
+}
+.ti-server:before {
+ content: "\e67d";
+}
+.ti-quote-right:before {
+ content: "\e67e";
+}
+.ti-quote-left:before {
+ content: "\e67f";
+}
+.ti-pulse:before {
+ content: "\e680";
+}
+.ti-printer:before {
+ content: "\e681";
+}
+.ti-power-off:before {
+ content: "\e682";
+}
+.ti-plug:before {
+ content: "\e683";
+}
+.ti-pie-chart:before {
+ content: "\e684";
+}
+.ti-paragraph:before {
+ content: "\e685";
+}
+.ti-panel:before {
+ content: "\e686";
+}
+.ti-package:before {
+ content: "\e687";
+}
+.ti-music:before {
+ content: "\e688";
+}
+.ti-music-alt:before {
+ content: "\e689";
+}
+.ti-mouse:before {
+ content: "\e68a";
+}
+.ti-mouse-alt:before {
+ content: "\e68b";
+}
+.ti-money:before {
+ content: "\e68c";
+}
+.ti-microphone:before {
+ content: "\e68d";
+}
+.ti-menu:before {
+ content: "\e68e";
+}
+.ti-menu-alt:before {
+ content: "\e68f";
+}
+.ti-map:before {
+ content: "\e690";
+}
+.ti-map-alt:before {
+ content: "\e691";
+}
+.ti-loop:before {
+ content: "\e692";
+}
+.ti-location-pin:before {
+ content: "\e693";
+}
+.ti-list:before {
+ content: "\e694";
+}
+.ti-light-bulb:before {
+ content: "\e695";
+}
+.ti-Italic:before {
+ content: "\e696";
+}
+.ti-info:before {
+ content: "\e697";
+}
+.ti-infinite:before {
+ content: "\e698";
+}
+.ti-id-badge:before {
+ content: "\e699";
+}
+.ti-hummer:before {
+ content: "\e69a";
+}
+.ti-home:before {
+ content: "\e69b";
+}
+.ti-help:before {
+ content: "\e69c";
+}
+.ti-headphone:before {
+ content: "\e69d";
+}
+.ti-harddrives:before {
+ content: "\e69e";
+}
+.ti-harddrive:before {
+ content: "\e69f";
+}
+.ti-gift:before {
+ content: "\e6a0";
+}
+.ti-game:before {
+ content: "\e6a1";
+}
+.ti-filter:before {
+ content: "\e6a2";
+}
+.ti-files:before {
+ content: "\e6a3";
+}
+.ti-file:before {
+ content: "\e6a4";
+}
+.ti-eraser:before {
+ content: "\e6a5";
+}
+.ti-envelope:before {
+ content: "\e6a6";
+}
+.ti-download:before {
+ content: "\e6a7";
+}
+.ti-direction:before {
+ content: "\e6a8";
+}
+.ti-direction-alt:before {
+ content: "\e6a9";
+}
+.ti-dashboard:before {
+ content: "\e6aa";
+}
+.ti-control-stop:before {
+ content: "\e6ab";
+}
+.ti-control-shuffle:before {
+ content: "\e6ac";
+}
+.ti-control-play:before {
+ content: "\e6ad";
+}
+.ti-control-pause:before {
+ content: "\e6ae";
+}
+.ti-control-forward:before {
+ content: "\e6af";
+}
+.ti-control-backward:before {
+ content: "\e6b0";
+}
+.ti-cloud:before {
+ content: "\e6b1";
+}
+.ti-cloud-up:before {
+ content: "\e6b2";
+}
+.ti-cloud-down:before {
+ content: "\e6b3";
+}
+.ti-clipboard:before {
+ content: "\e6b4";
+}
+.ti-car:before {
+ content: "\e6b5";
+}
+.ti-calendar:before {
+ content: "\e6b6";
+}
+.ti-book:before {
+ content: "\e6b7";
+}
+.ti-bell:before {
+ content: "\e6b8";
+}
+.ti-basketball:before {
+ content: "\e6b9";
+}
+.ti-bar-chart:before {
+ content: "\e6ba";
+}
+.ti-bar-chart-alt:before {
+ content: "\e6bb";
+}
+.ti-back-right:before {
+ content: "\e6bc";
+}
+.ti-back-left:before {
+ content: "\e6bd";
+}
+.ti-arrows-corner:before {
+ content: "\e6be";
+}
+.ti-archive:before {
+ content: "\e6bf";
+}
+.ti-anchor:before {
+ content: "\e6c0";
+}
+.ti-align-right:before {
+ content: "\e6c1";
+}
+.ti-align-left:before {
+ content: "\e6c2";
+}
+.ti-align-justify:before {
+ content: "\e6c3";
+}
+.ti-align-center:before {
+ content: "\e6c4";
+}
+.ti-alert:before {
+ content: "\e6c5";
+}
+.ti-alarm-clock:before {
+ content: "\e6c6";
+}
+.ti-agenda:before {
+ content: "\e6c7";
+}
+.ti-write:before {
+ content: "\e6c8";
+}
+.ti-window:before {
+ content: "\e6c9";
+}
+.ti-widgetized:before {
+ content: "\e6ca";
+}
+.ti-widget:before {
+ content: "\e6cb";
+}
+.ti-widget-alt:before {
+ content: "\e6cc";
+}
+.ti-wallet:before {
+ content: "\e6cd";
+}
+.ti-video-clapper:before {
+ content: "\e6ce";
+}
+.ti-video-camera:before {
+ content: "\e6cf";
+}
+.ti-vector:before {
+ content: "\e6d0";
+}
+.ti-themify-logo:before {
+ content: "\e6d1";
+}
+.ti-themify-favicon:before {
+ content: "\e6d2";
+}
+.ti-themify-favicon-alt:before {
+ content: "\e6d3";
+}
+.ti-support:before {
+ content: "\e6d4";
+}
+.ti-stamp:before {
+ content: "\e6d5";
+}
+.ti-split-v-alt:before {
+ content: "\e6d6";
+}
+.ti-slice:before {
+ content: "\e6d7";
+}
+.ti-shortcode:before {
+ content: "\e6d8";
+}
+.ti-shift-right-alt:before {
+ content: "\e6d9";
+}
+.ti-shift-left-alt:before {
+ content: "\e6da";
+}
+.ti-ruler-alt-2:before {
+ content: "\e6db";
+}
+.ti-receipt:before {
+ content: "\e6dc";
+}
+.ti-pin2:before {
+ content: "\e6dd";
+}
+.ti-pin-alt:before {
+ content: "\e6de";
+}
+.ti-pencil-alt2:before {
+ content: "\e6df";
+}
+.ti-palette:before {
+ content: "\e6e0";
+}
+.ti-more:before {
+ content: "\e6e1";
+}
+.ti-more-alt:before {
+ content: "\e6e2";
+}
+.ti-microphone-alt:before {
+ content: "\e6e3";
+}
+.ti-magnet:before {
+ content: "\e6e4";
+}
+.ti-line-double:before {
+ content: "\e6e5";
+}
+.ti-line-dotted:before {
+ content: "\e6e6";
+}
+.ti-line-dashed:before {
+ content: "\e6e7";
+}
+.ti-layout-width-full:before {
+ content: "\e6e8";
+}
+.ti-layout-width-default:before {
+ content: "\e6e9";
+}
+.ti-layout-width-default-alt:before {
+ content: "\e6ea";
+}
+.ti-layout-tab:before {
+ content: "\e6eb";
+}
+.ti-layout-tab-window:before {
+ content: "\e6ec";
+}
+.ti-layout-tab-v:before {
+ content: "\e6ed";
+}
+.ti-layout-tab-min:before {
+ content: "\e6ee";
+}
+.ti-layout-slider:before {
+ content: "\e6ef";
+}
+.ti-layout-slider-alt:before {
+ content: "\e6f0";
+}
+.ti-layout-sidebar-right:before {
+ content: "\e6f1";
+}
+.ti-layout-sidebar-none:before {
+ content: "\e6f2";
+}
+.ti-layout-sidebar-left:before {
+ content: "\e6f3";
+}
+.ti-layout-placeholder:before {
+ content: "\e6f4";
+}
+.ti-layout-menu:before {
+ content: "\e6f5";
+}
+.ti-layout-menu-v:before {
+ content: "\e6f6";
+}
+.ti-layout-menu-separated:before {
+ content: "\e6f7";
+}
+.ti-layout-menu-full:before {
+ content: "\e6f8";
+}
+.ti-layout-media-right-alt:before {
+ content: "\e6f9";
+}
+.ti-layout-media-right:before {
+ content: "\e6fa";
+}
+.ti-layout-media-overlay:before {
+ content: "\e6fb";
+}
+.ti-layout-media-overlay-alt:before {
+ content: "\e6fc";
+}
+.ti-layout-media-overlay-alt-2:before {
+ content: "\e6fd";
+}
+.ti-layout-media-left-alt:before {
+ content: "\e6fe";
+}
+.ti-layout-media-left:before {
+ content: "\e6ff";
+}
+.ti-layout-media-center-alt:before {
+ content: "\e700";
+}
+.ti-layout-media-center:before {
+ content: "\e701";
+}
+.ti-layout-list-thumb:before {
+ content: "\e702";
+}
+.ti-layout-list-thumb-alt:before {
+ content: "\e703";
+}
+.ti-layout-list-post:before {
+ content: "\e704";
+}
+.ti-layout-list-large-image:before {
+ content: "\e705";
+}
+.ti-layout-line-solid:before {
+ content: "\e706";
+}
+.ti-layout-grid4:before {
+ content: "\e707";
+}
+.ti-layout-grid3:before {
+ content: "\e708";
+}
+.ti-layout-grid2:before {
+ content: "\e709";
+}
+.ti-layout-grid2-thumb:before {
+ content: "\e70a";
+}
+.ti-layout-cta-right:before {
+ content: "\e70b";
+}
+.ti-layout-cta-left:before {
+ content: "\e70c";
+}
+.ti-layout-cta-center:before {
+ content: "\e70d";
+}
+.ti-layout-cta-btn-right:before {
+ content: "\e70e";
+}
+.ti-layout-cta-btn-left:before {
+ content: "\e70f";
+}
+.ti-layout-column4:before {
+ content: "\e710";
+}
+.ti-layout-column3:before {
+ content: "\e711";
+}
+.ti-layout-column2:before {
+ content: "\e712";
+}
+.ti-layout-accordion-separated:before {
+ content: "\e713";
+}
+.ti-layout-accordion-merged:before {
+ content: "\e714";
+}
+.ti-layout-accordion-list:before {
+ content: "\e715";
+}
+.ti-ink-pen:before {
+ content: "\e716";
+}
+.ti-info-alt:before {
+ content: "\e717";
+}
+.ti-help-alt:before {
+ content: "\e718";
+}
+.ti-headphone-alt:before {
+ content: "\e719";
+}
+.ti-hand-point-up:before {
+ content: "\e71a";
+}
+.ti-hand-point-right:before {
+ content: "\e71b";
+}
+.ti-hand-point-left:before {
+ content: "\e71c";
+}
+.ti-hand-point-down:before {
+ content: "\e71d";
+}
+.ti-gallery:before {
+ content: "\e71e";
+}
+.ti-face-smile:before {
+ content: "\e71f";
+}
+.ti-face-sad:before {
+ content: "\e720";
+}
+.ti-credit-card:before {
+ content: "\e721";
+}
+.ti-control-skip-forward:before {
+ content: "\e722";
+}
+.ti-control-skip-backward:before {
+ content: "\e723";
+}
+.ti-control-record:before {
+ content: "\e724";
+}
+.ti-control-eject:before {
+ content: "\e725";
+}
+.ti-comments-smiley:before {
+ content: "\e726";
+}
+.ti-brush-alt:before {
+ content: "\e727";
+}
+.ti-youtube:before {
+ content: "\e728";
+}
+.ti-vimeo:before {
+ content: "\e729";
+}
+.ti-twitter:before {
+ content: "\e72a";
+}
+.ti-time:before {
+ content: "\e72b";
+}
+.ti-tumblr:before {
+ content: "\e72c";
+}
+.ti-skype:before {
+ content: "\e72d";
+}
+.ti-share:before {
+ content: "\e72e";
+}
+.ti-share-alt:before {
+ content: "\e72f";
+}
+.ti-rocket:before {
+ content: "\e730";
+}
+.ti-pinterest:before {
+ content: "\e731";
+}
+.ti-new-window:before {
+ content: "\e732";
+}
+.ti-microsoft:before {
+ content: "\e733";
+}
+.ti-list-ol:before {
+ content: "\e734";
+}
+.ti-linkedin:before {
+ content: "\e735";
+}
+.ti-layout-sidebar-2:before {
+ content: "\e736";
+}
+.ti-layout-grid4-alt:before {
+ content: "\e737";
+}
+.ti-layout-grid3-alt:before {
+ content: "\e738";
+}
+.ti-layout-grid2-alt:before {
+ content: "\e739";
+}
+.ti-layout-column4-alt:before {
+ content: "\e73a";
+}
+.ti-layout-column3-alt:before {
+ content: "\e73b";
+}
+.ti-layout-column2-alt:before {
+ content: "\e73c";
+}
+.ti-instagram:before {
+ content: "\e73d";
+}
+.ti-google:before {
+ content: "\e73e";
+}
+.ti-github:before {
+ content: "\e73f";
+}
+.ti-flickr:before {
+ content: "\e740";
+}
+.ti-facebook:before {
+ content: "\e741";
+}
+.ti-dropbox:before {
+ content: "\e742";
+}
+.ti-dribbble:before {
+ content: "\e743";
+}
+.ti-apple:before {
+ content: "\e744";
+}
+.ti-android:before {
+ content: "\e745";
+}
+.ti-save:before {
+ content: "\e746";
+}
+.ti-save-alt:before {
+ content: "\e747";
+}
+.ti-yahoo:before {
+ content: "\e748";
+}
+.ti-wordpress:before {
+ content: "\e749";
+}
+.ti-vimeo-alt:before {
+ content: "\e74a";
+}
+.ti-twitter-alt:before {
+ content: "\e74b";
+}
+.ti-tumblr-alt:before {
+ content: "\e74c";
+}
+.ti-trello:before {
+ content: "\e74d";
+}
+.ti-stack-overflow:before {
+ content: "\e74e";
+}
+.ti-soundcloud:before {
+ content: "\e74f";
+}
+.ti-sharethis:before {
+ content: "\e750";
+}
+.ti-sharethis-alt:before {
+ content: "\e751";
+}
+.ti-reddit:before {
+ content: "\e752";
+}
+.ti-pinterest-alt:before {
+ content: "\e753";
+}
+.ti-microsoft-alt:before {
+ content: "\e754";
+}
+.ti-linux:before {
+ content: "\e755";
+}
+.ti-jsfiddle:before {
+ content: "\e756";
+}
+.ti-joomla:before {
+ content: "\e757";
+}
+.ti-html5:before {
+ content: "\e758";
+}
+.ti-flickr-alt:before {
+ content: "\e759";
+}
+.ti-email:before {
+ content: "\e75a";
+}
+.ti-drupal:before {
+ content: "\e75b";
+}
+.ti-dropbox-alt:before {
+ content: "\e75c";
+}
+.ti-css3:before {
+ content: "\e75d";
+}
+.ti-rss:before {
+ content: "\e75e";
+}
+.ti-rss-alt:before {
+ content: "\e75f";
+}
diff --git a/renovate.json b/renovate.json
new file mode 100644
index 0000000..6d7681e
--- /dev/null
+++ b/renovate.json
@@ -0,0 +1,11 @@
+{
+ "extends": [
+ "config:base"
+ ],
+ "packageRules": [
+ {
+ "packageNames": ["@nuxt/kit", "@nuxt/nitro", "@nuxt/schema"],
+ "groupName": "Nuxt TypeScript core packages"
+ }
+ ]
+}
diff --git a/src/app.vue b/src/app.vue
new file mode 100644
index 0000000..b6880b1
--- /dev/null
+++ b/src/app.vue
@@ -0,0 +1,78 @@
+
+
+
+
+
+
+
+
Lambda
+
+
+
+
Lambda Platform
+
+
+
+
+
diff --git a/src/assets/styles/_responsive.scss b/src/assets/styles/_responsive.scss
new file mode 100644
index 0000000..4752dda
--- /dev/null
+++ b/src/assets/styles/_responsive.scss
@@ -0,0 +1,8 @@
+@media (max-width: 756px) {
+ .action{
+ padding: 0 8px !important;
+ }
+ .header-notice{
+ padding-right: 18px !important;
+ }
+}
diff --git a/src/assets/styles/_variables.scss b/src/assets/styles/_variables.scss
new file mode 100644
index 0000000..edf1be5
--- /dev/null
+++ b/src/assets/styles/_variables.scss
@@ -0,0 +1,21 @@
+/* General */
+$fontSize:14px;
+$borderRadius:12px;
+$transitionDuration:.2s;
+$maskBg:rgba(0, 0, 0, 0.4);
+
+//background-colors
+$body-background: #FBFDFF;
+
+//colors
+$primary-color: #3471f6;
+$second-color: #F44B87;
+$black-color: #151617;
+$black-second-color: #343943;
+$gray-color: #A1A5B7;
+$gray-second-color: #D8DDE4;
+$white: #fff;
+
+
+$dark-deactive-font-color: rgba(255, 255, 255, 0.65);
+$dark-active-font-color: rgba(255, 255, 255, 0.85);
diff --git a/src/assets/styles/app.scss b/src/assets/styles/app.scss
new file mode 100644
index 0000000..cfbc7dd
--- /dev/null
+++ b/src/assets/styles/app.scss
@@ -0,0 +1,12 @@
+@import "./_variables";
+@import "./_responsive";
+@import "./layout/index";
+@import "./layout/header";
+@import "./theme/light";
+@import "./theme/dark";
+@import "./layout/sidebar";
+@import "./components/index";
+@import "./lambda-extra/datagrid";
+@import "./lambda-extra/krud";
+
+
diff --git a/src/assets/styles/components/buttons.scss b/src/assets/styles/components/buttons.scss
new file mode 100644
index 0000000..a64dcb1
--- /dev/null
+++ b/src/assets/styles/components/buttons.scss
@@ -0,0 +1,166 @@
+
+// Icons
+.btn {
+ cursor: pointer;
+ text-align: center;
+ vertical-align: middle;
+ user-select: none;
+
+ //box-shadow: 0px 0px 10px rgba(113, 121, 136, 0.1);;
+ // Font icon
+ i {
+ display: inline-flex;
+ font-size: 13px;
+ padding-right: 0.35rem;
+ vertical-align: middle;
+ line-height: 0;
+ }
+
+ // Svg icon
+ .svg-icon {
+ flex-shrink: 0;
+ line-height: 0;
+ margin-right: 0.5rem;
+ }
+
+ // Icon only button
+ &.btn-icon {
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ padding: 0;
+ height: 30px;
+ width: 30px;
+
+ // Remove border
+ &:not(.btn-outline):not(.btn-dashed):not(.border-hover):not(.border-active):not(.btn-flush) {
+ border: 0;
+ }
+
+ // Sizes
+ &.btn-sm {
+ height: 20px;
+ width: 20px;
+ }
+
+ &.btn-lg {
+ height: 40px;
+ width:40px;
+ }
+
+ &.btn-circle {
+ border-radius: 50%;
+ }
+
+ i,
+ .svg-icon {
+ padding: 0;
+ margin: 0;
+ line-height: 1;
+
+ svg{
+ height: 20px;
+ width: 20px;
+ }
+ [fill]:not([fill="none"]) {
+ fill: #A1A5B7;
+ }
+
+ }
+ }
+ &:hover, &:active{
+ color:$primary-color;
+ background-color: #f5f8fa;
+ .svg-icon{
+ [fill]:not([fill="none"]) {
+ fill: $primary-color;
+ }
+ }
+ }
+
+
+}
+
+.btn-active{
+ .svg-icon{
+ [fill]:not([fill="none"]) {
+ fill: $primary-color !important;
+ }
+ }
+}
+// Icons
+.link {
+ cursor: pointer;
+ text-align: center;
+ vertical-align: middle;
+ user-select: none;
+
+ //box-shadow: 0px 0px 10px rgba(113, 121, 136, 0.1);;
+ // Font icon
+ i {
+ display: inline-flex;
+ font-size: 13px;
+ padding-right: 0.35rem;
+ vertical-align: middle;
+ line-height: 0;
+ }
+
+ // Svg icon
+ .svg-icon {
+ flex-shrink: 0;
+ line-height: 0;
+ margin-right: 0.5rem;
+ }
+
+ // Icon only button
+ &.link-icon {
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ padding: 0;
+
+
+ // Remove border
+ &:not(.btn-outline):not(.btn-dashed):not(.border-hover):not(.border-active):not(.btn-flush) {
+ border: 0;
+ }
+
+
+
+ i,
+ .svg-icon {
+ padding: 0;
+ margin: 0;
+ line-height: 1;
+
+ svg{
+ height: 20px;
+ width: 20px;
+ }
+
+ [fill]:not([fill="none"]) {
+ fill: $gray-color;
+ }
+ }
+ }
+ &:hover, &:active{
+ color:$primary-color;
+ background-color: #f5f8fa;
+ .svg-icon{
+ path {
+ fill: $primary-color;
+ }
+ [fill]:not([fill="none"]) {
+ fill: $primary-color;
+ }
+ }
+ }
+}
+.settings-btn{
+ padding-top: 2px;
+ svg{
+ path{
+ fill:#fff;
+ }
+ }
+}
diff --git a/src/assets/styles/components/buttons_dark.scss b/src/assets/styles/components/buttons_dark.scss
new file mode 100644
index 0000000..dfaf36f
--- /dev/null
+++ b/src/assets/styles/components/buttons_dark.scss
@@ -0,0 +1,20 @@
+
+// Icons
+.btn {
+
+ &:hover, &:active {
+
+ background-color: rgba(0, 0, 0, 0.2);
+
+ }
+
+}
+// Icons
+.link {
+
+ &:hover, &:active{
+
+ background-color:transparent;
+
+ }
+}
diff --git a/src/assets/styles/components/drawer.scss b/src/assets/styles/components/drawer.scss
new file mode 100644
index 0000000..e99b697
--- /dev/null
+++ b/src/assets/styles/components/drawer.scss
@@ -0,0 +1,5 @@
+.ant-drawer-right{
+ .ant-drawer-header{
+ padding: 21px 24px;
+ }
+}
diff --git a/src/assets/styles/components/drawerSider.scss b/src/assets/styles/components/drawerSider.scss
new file mode 100644
index 0000000..56f8d42
--- /dev/null
+++ b/src/assets/styles/components/drawerSider.scss
@@ -0,0 +1,24 @@
+// drawer-sider
+.ant-drawer.drawer-sider {
+ .sider {
+ box-shadow: none;
+ }
+
+ &.dark {
+ .ant-drawer-content {
+ background-color: rgb(0, 21, 41);
+ }
+ }
+
+ &.light {
+ box-shadow: none;
+
+ .ant-drawer-content {
+ background-color: #fff;
+ }
+ }
+
+ .ant-drawer-body {
+ padding: 0;
+ }
+}
diff --git a/src/assets/styles/components/index.scss b/src/assets/styles/components/index.scss
new file mode 100644
index 0000000..67df3b9
--- /dev/null
+++ b/src/assets/styles/components/index.scss
@@ -0,0 +1,13 @@
+@import "./buttons";
+@import "./settings";
+@import "./svg-icon";
+@import "./drawer";
+@import "./languageSwitch";
+@import "./multiTab";
+@import "./overwriteAnt";
+@import "./topMenu";
+@import "./drawerSider";
+@import "./sider";
+@import "./userDropDown";
+@import "./themeColorSelector";
+@import "./searchBar";
diff --git a/src/assets/styles/components/languageSwitch.scss b/src/assets/styles/components/languageSwitch.scss
new file mode 100644
index 0000000..d937127
--- /dev/null
+++ b/src/assets/styles/components/languageSwitch.scss
@@ -0,0 +1,26 @@
+
+.ant-pro-header-menu {
+ .ant-dropdown-menu-item {
+ min-width: 160px;
+ }
+}
+
+.ant-pro-drop-down {
+ .anticon {
+ margin-right: 8px;
+ }
+
+ //line-height: @layout-header-height;
+ vertical-align: top;
+ cursor: pointer;
+
+ >i {
+ font-size: 16px !important;
+ transform: none !important;
+
+ svg {
+ position: relative;
+ top: -1px;
+ }
+ }
+}
diff --git a/src/assets/styles/components/loading.css b/src/assets/styles/components/loading.css
new file mode 100644
index 0000000..e04b604
--- /dev/null
+++ b/src/assets/styles/components/loading.css
@@ -0,0 +1 @@
+.first-loading-wrp{display:flex;justify-content:center;align-items:center;flex-direction:column;min-height:420px;height:100%}.first-loading-wrp>h1{font-size:128px}.first-loading-wrp .loading-wrp{padding:98px;display:flex;justify-content:center;align-items:center}.dot{animation:antRotate 1.2s infinite linear;transform:rotate(45deg);position:relative;display:inline-block;font-size:32px;width:32px;height:32px;box-sizing:border-box}.dot i{width:14px;height:14px;position:absolute;display:block;background-color:#1890ff;border-radius:100%;transform:scale(.75);transform-origin:50% 50%;opacity:.3;animation:antSpinMove 1s infinite linear alternate}.dot i:nth-child(1){top:0;left:0}.dot i:nth-child(2){top:0;right:0;-webkit-animation-delay:.4s;animation-delay:.4s}.dot i:nth-child(3){right:0;bottom:0;-webkit-animation-delay:.8s;animation-delay:.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}}
diff --git a/src/assets/styles/components/multiTab.scss b/src/assets/styles/components/multiTab.scss
new file mode 100644
index 0000000..5b76374
--- /dev/null
+++ b/src/assets/styles/components/multiTab.scss
@@ -0,0 +1,68 @@
+.ant-pro-multi-tab{
+ margin-top: -20px;
+}
+.ant-multi-tab {
+ margin: -23px -24px 24px -24px;
+ background: #fff;
+}
+
+.topmenu .ant-multi-tab-wrapper {
+ max-width: 1200px;
+ margin: 0 auto;
+}
+
+.topmenu.content-width-Fluid .ant-multi-tab-wrapper {
+ max-width: 100%;
+ margin: 0 auto;
+}
+
+.ant-pro-multi-tab-wrapper {
+ .tab_style {
+ .ant-tabs-card-bar {
+ padding-left: 0;
+
+ .ant-tabs-nav-container {
+ .ant-tabs-tab-prev:hover,
+ .ant-tabs-tab-next:hover {
+ // width: 22px;
+ background-color: rgba(0, 0, 0, 0.03);
+ }
+
+ font-size: 13px;
+ height: 39px;
+ }
+
+ .ant-tabs-tab {
+ margin-right: 0;
+ border-radius: 0px;
+ border-top: 0px;
+ line-height: 40px;
+
+ .anticon-close {
+ display: none;
+ }
+ }
+
+ .ant-tabs-tab-active {
+ padding-bottom: 0px;
+ background-color: rgba(0, 0, 0, 0.1);
+
+ .anticon-close {
+ display: inline-block;
+ }
+ }
+
+ .ant-tabs-tab:hover {
+ padding-left: 20px;
+ padding-right: 20px;
+
+ .anticon-close {
+ color: #333;
+ display: inline-block;
+ }
+ }
+ }
+ }
+
+
+}
diff --git a/src/assets/styles/components/overwriteAnt.scss b/src/assets/styles/components/overwriteAnt.scss
new file mode 100644
index 0000000..ed53dd1
--- /dev/null
+++ b/src/assets/styles/components/overwriteAnt.scss
@@ -0,0 +1,31 @@
+
+.ant-menu-inline-collapsed-tooltip {
+ .ant-tooltip-inner {
+ a {
+ color: #fff;
+ }
+ }
+}
+
+.popupSubMenu {
+ .ant-menu-item {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+
+ .ant-menu-item-icon {
+ width: 14px;
+ height: 14px;
+ }
+ }
+
+
+}
+
+.ant-btn-primary {
+ &:active,
+ &:hover,
+ &:focus {
+ color: #fff !important;
+ }
+}
diff --git a/src/assets/styles/components/searchBar.scss b/src/assets/styles/components/searchBar.scss
new file mode 100644
index 0000000..40ed8b1
--- /dev/null
+++ b/src/assets/styles/components/searchBar.scss
@@ -0,0 +1,41 @@
+.header-search-bar-wrapper{
+ .ant-menu-item{
+ display: flex;
+ align-items:center;
+ margin-bottom: 0;
+ height: 25px !important;;
+ margin-top: 0px !important;;
+ padding: 0 10px !important;;
+ overflow: hidden;
+ line-height: 25px !important;
+ .svg-icon {
+ width: 18px;
+ height: 18px;
+ vertical-align: middle;
+ }
+ .svg-icon{
+ [fill]:not([fill="none"]) {
+ fill: $gray-color;
+ }
+ }
+ &:hover{
+ .ant-menu-submenu-title{
+ .ant-menu-item-icon, .ant-menu-submenu-arrow, .ant-menu-submenu-expand-icon {
+ color: $primary-color ;
+ }
+ .svg-icon{
+ [fill]:not([fill="none"]) {
+ fill: $primary-color;
+ }
+ }
+ }
+ }
+ }
+ .ant-menu-item-group-title{
+ font-size: 11px;
+ padding: 0;
+ }
+ .ant-list-item{
+ overflow: hidden;
+ }
+}
diff --git a/src/assets/styles/components/settings.scss b/src/assets/styles/components/settings.scss
new file mode 100644
index 0000000..c465556
--- /dev/null
+++ b/src/assets/styles/components/settings.scss
@@ -0,0 +1,52 @@
+.setting-drawer-index-content {
+ .setting-drawer-index-blockChecbox {
+ display: flex;
+
+ .setting-drawer-index-item {
+ margin-right: 16px;
+ position: relative;
+ border-radius: 4px;
+ cursor: pointer;
+
+ img {
+ width: 80px;
+ }
+
+ .setting-drawer-index-selectIcon {
+ position: absolute;
+ top: 0;
+ right: 0;
+ width: 100%;
+ padding-top: 25px;
+ padding-left: 44px;
+ height: 100%;
+ color: $primary-color;
+ font-size: 14px;
+ font-weight: 700;
+ }
+ }
+ }
+}
+
+.setting-drawer-index-handle {
+ position: absolute;
+ top: 240px;
+ background: $primary-color;
+ width: 48px;
+ height: 48px;
+ right: 320px;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ cursor: pointer;
+ pointer-events: auto;
+ z-index: 1001;
+ text-align: center;
+ font-size: 16px;
+ border-radius: 4px 0 0 4px;
+
+ i {
+ color: rgb(255, 255, 255);
+ font-size: 20px;
+ }
+}
diff --git a/src/assets/styles/components/sider.scss b/src/assets/styles/components/sider.scss
new file mode 100644
index 0000000..060e27e
--- /dev/null
+++ b/src/assets/styles/components/sider.scss
@@ -0,0 +1,72 @@
+.sider {
+ box-shadow: 2px 0 6px rgba(0, 21, 41, 0.35);
+ position: relative;
+ z-index: 106;
+ min-height: 100vh;
+
+ .ant-layout-sider-children {
+ overflow-y: hidden;
+
+ &:hover {
+ overflow-y: auto;
+ }
+ }
+
+ &.ant-fixed-sidemenu {
+ position: fixed;
+ height: 100%;
+ }
+
+ .logo {
+ position: relative;
+ height: 64px;
+ padding-left: 24px;
+ overflow: hidden;
+ line-height: 64px;
+ //background: #002140;
+ transition: all 0s;
+
+ img,
+ svg,
+ h1 {
+ display: inline-block;
+ vertical-align: middle;
+ }
+
+ img,
+ svg {
+
+ width: 33px;
+ }
+
+ h1 {
+ color: $primary-color;
+ font-size: 20px;
+ margin: 0 0 0 12px;
+ font-family: Avenir, Helvetica Neue, Arial, Helvetica, sans-serif;
+ font-weight: 600;
+ vertical-align: middle;
+ }
+ }
+
+ &.light {
+ background-color: #fff;
+ box-shadow: 2px 0px 8px 0px rgba(29, 35, 41, 0.05);
+
+ .logo {
+ background: #fff;
+ //box-shadow: 1px 1px 0px 0px #e8e8e8;
+
+ h1 {
+ color: unset;
+ }
+ }
+
+ .ant-menu-light {
+ border-right-color: transparent;
+ }
+ }
+ .ant-menu{
+ //transition: background 0s !important;
+ }
+}
diff --git a/src/assets/styles/components/svg-icon.scss b/src/assets/styles/components/svg-icon.scss
new file mode 100644
index 0000000..3edcac6
--- /dev/null
+++ b/src/assets/styles/components/svg-icon.scss
@@ -0,0 +1,8 @@
+//
+// SVG Icon
+//
+
+.svg-icon {
+ line-height: 1;
+
+}
diff --git a/src/assets/styles/components/themeColorSelector.scss b/src/assets/styles/components/themeColorSelector.scss
new file mode 100644
index 0000000..942a537
--- /dev/null
+++ b/src/assets/styles/components/themeColorSelector.scss
@@ -0,0 +1,8 @@
+
+
+.themeColorCustomColor {
+ .ant-popover-inner-content {
+ padding: 0;
+ }
+}
+
diff --git a/src/assets/styles/components/topMenu.scss b/src/assets/styles/components/topMenu.scss
new file mode 100644
index 0000000..643ffe7
--- /dev/null
+++ b/src/assets/styles/components/topMenu.scss
@@ -0,0 +1,8 @@
+
+
+.topmenu {
+ .page-header-index-wide {
+ max-width: 1200px;
+ margin: 0 auto;
+ }
+}
diff --git a/src/assets/styles/components/userDropDown.scss b/src/assets/styles/components/userDropDown.scss
new file mode 100644
index 0000000..3537b69
--- /dev/null
+++ b/src/assets/styles/components/userDropDown.scss
@@ -0,0 +1,20 @@
+.user-dropdown-menu {
+ span {
+ user-select: none;
+ }
+}
+
+.user-dropdown-menu-wrapper.ant-dropdown-menu {
+ padding: 4px 0;
+
+ .ant-dropdown-menu-item {
+ width: 160px;
+ }
+
+ .ant-dropdown-menu-item>.anticon:first-child,
+ .ant-dropdown-menu-item>.ant-dropdown-menu-title-content>a>.anticon:first-child,
+ .ant-dropdown-menu-submenu-title>.anticon:first-child .ant-dropdown-menu-submenu-title>a>.anticon:first-child {
+ min-width: 12px;
+ margin-right: 8px;
+ }
+}
diff --git a/src/assets/styles/lambda-extra/dataform.scss b/src/assets/styles/lambda-extra/dataform.scss
new file mode 100644
index 0000000..396b435
--- /dev/null
+++ b/src/assets/styles/lambda-extra/dataform.scss
@@ -0,0 +1,14 @@
+.data-form-side{
+ border-radius: 0 !important;
+ background: var(--surface-0) !important;
+ width:600px;
+ .p-sidebar-header{
+ justify-content: space-between;
+ }
+}
+.open-drawer{
+
+ .ag-side-bar{
+ display:none;
+ }
+}
\ No newline at end of file
diff --git a/src/assets/styles/lambda-extra/datagrid.scss b/src/assets/styles/lambda-extra/datagrid.scss
new file mode 100644
index 0000000..b8d741a
--- /dev/null
+++ b/src/assets/styles/lambda-extra/datagrid.scss
@@ -0,0 +1,7 @@
+.ag-root-wrapper{
+ border-radius:8px;
+ .ag-header-cell::after, .ag-header-group-cell::after, .ag-header-cell::after{
+ top: 0;
+ }
+}
+
diff --git a/src/assets/styles/lambda-extra/krud.scss b/src/assets/styles/lambda-extra/krud.scss
new file mode 100644
index 0000000..88a79a6
--- /dev/null
+++ b/src/assets/styles/lambda-extra/krud.scss
@@ -0,0 +1,13 @@
+.resizer {
+
+ background-color: transparent;
+ position: absolute;
+ left: 0;
+ width: 3px;
+ height: 100%;
+ cursor: ew-resize;
+
+ &:hover, &:focus{
+ background-color: $primary-color !important;
+ }
+}
diff --git a/src/assets/styles/layout/header.scss b/src/assets/styles/layout/header.scss
new file mode 100644
index 0000000..75b86c2
--- /dev/null
+++ b/src/assets/styles/layout/header.scss
@@ -0,0 +1,65 @@
+.ant-layout-header {
+
+ line-height: 62px !important;
+ .header{
+ .logo {
+ position: relative;
+ height: 64px;
+ padding-left: 0px;
+ overflow: hidden;
+ line-height: 64px;
+ display: inline-block;
+ transition: all 0s;
+
+ img,
+ svg,
+ h1 {
+ display: inline-block;
+ vertical-align: middle;
+ }
+
+ img,
+ svg {
+
+ width: 33px;
+ }
+
+ h1 {
+ color: $primary-color;
+ font-size: 20px;
+ margin: 0 0 0 12px;
+ font-family: Avenir, Helvetica Neue, Arial, Helvetica, sans-serif;
+ font-weight: 600;
+ vertical-align: middle;
+ }
+ }
+ .page-title{
+ h1{
+ margin-bottom: 0;
+ text-align: left;
+ }
+ h2{
+ line-height: 15px;
+ text-align: left;
+ }
+ }
+ }
+}
+
+.header-animat {
+ position: relative;
+ z-index: 105;
+}
+
+.showHeader-enter-active {
+ transition: all 0.25s ease;
+}
+
+.showHeader-leave-active {
+ transition: all 0.5s ease;
+}
+
+.showHeader-enter,
+.showHeader-leave-to {
+ opacity: 0;
+}
diff --git a/src/assets/styles/layout/index.scss b/src/assets/styles/layout/index.scss
new file mode 100644
index 0000000..5a099f5
--- /dev/null
+++ b/src/assets/styles/layout/index.scss
@@ -0,0 +1,431 @@
+
+#app {
+ height: 100%;
+
+ &.userLayout {
+ overflow: auto;
+ }
+
+
+ .SysMenu {
+
+ .ant-menu-item-icon {
+ width: 14px;
+ height: 14px;
+ }
+
+
+ &.ant-menu-dark {
+ .ant-menu-item-icon {
+ color: $dark-deactive-font-color !important;
+ }
+
+ .ant-menu-submenu-selected {
+ .ant-menu-item-icon {
+ color: #fff !important;
+ }
+ }
+
+ .ant-menu-item-active,
+ .ant-menu-item-selected {
+ .ant-menu-item-icon {
+ color: #fff !important;
+ }
+ }
+ }
+
+ }
+}
+
+
+
+.layout.ant-layout {
+ height: auto;
+ overflow-x: hidden;
+
+ &.mobile,
+ &.tablet {
+ .ant-layout-content {
+ .content {
+ margin: 24px 0 0;
+ }
+ }
+
+ /**
+ * ant-table-wrapper
+ *
+ */
+ .ant-table-wrapper {
+ .ant-table-content {
+ overflow-y: auto;
+ }
+
+ .ant-table-body {
+ min-width: 800px;
+ }
+ }
+
+ .topmenu {
+
+ /* 必须为 topmenu 才能启用流式布局 */
+ &.content-width-Fluid {
+ .header-index-wide {
+ margin-left: 0;
+ }
+ }
+ }
+ }
+
+ &.mobile {
+ .sidemenu {
+ .ant-header-fixedHeader {
+
+ &.ant-header-side-opened,
+ &.ant-header-side-closed {
+ width: 100%;
+ }
+ }
+ }
+ }
+
+ &.ant-layout-has-sider {
+ flex-direction: row;
+ }
+
+ .trigger {
+ font-size: 20px;
+ line-height: 64px;
+ padding: 0 24px;
+ cursor: pointer;
+ transition: color 0.3s;
+
+ &:hover {
+ background: rgba(0, 0, 0, 0.025);
+ }
+ }
+
+ .topmenu {
+ .ant-header-fixedHeader {
+ position: fixed;
+ top: 0;
+ right: 0;
+ z-index: 9;
+ width: 100%;
+ transition: width 0.2s;
+
+ &.ant-header-side-opened {
+ width: 100%;
+ }
+
+ &.ant-header-side-closed {
+ width: 100%;
+ }
+ }
+
+
+ &.content-width-Fluid {
+ .header-index-wide {
+ max-width: unset;
+
+ .header-index-left {
+ flex: 1 1 1000px;
+
+ .logo {
+ margin-left: 25px;
+ }
+
+ .ant-menu.ant-menu-horizontal {
+ max-width: calc(100vw - 190px - 285px - 25px);
+ flex: 1 1 calc(100vw - 190px - 285px - 25px);
+ }
+ }
+
+ .header-index-right {
+ margin-right: 25px;
+ }
+ }
+
+ .page-header-index-wide {
+ max-width: unset;
+ }
+ }
+ }
+
+ .sidemenu {
+ .ant-header-fixedHeader {
+ position: fixed;
+ top: 0;
+ right: 0;
+ z-index: 9;
+ width: 100%;
+ transition: width 0.2s;
+
+ &.ant-header-side-opened {
+ width: calc(100% - 256px);
+ }
+
+ &.ant-header-side-closed {
+ width: calc(100% - 80px);
+ }
+ }
+ }
+
+ .header {
+ height: 64px;
+ padding-right: 12px;
+ background: #fff;
+ box-shadow: 0 1px 4px rgba(0, 21, 41, 0.08);
+ position: relative;
+ }
+
+ .header,
+ .top-nav-header-index {
+ .user-wrapper {
+ float: right;
+ height: 100%;
+
+ .action {
+ overflow: hidden;
+ cursor: pointer;
+ padding: 0 12px;
+ display: inline-block;
+ transition: all 0.3s;
+ height: 100%;
+ color: rgba(0, 0, 0, 0.65);
+
+ &:hover {
+ background: rgba(0, 0, 0, 0.025);
+ }
+
+ .avatar {
+ margin: 20px 8px 20px 0;
+ color: $primary-color;
+ background: hsla(0, 0%, 100%, 0.85);
+ vertical-align: middle;
+ }
+
+ .icon {
+ font-size: 16px;
+ padding: 4px;
+ }
+ }
+
+ .anticon-question-circle,
+ .ant-badge,
+ .nickname {
+ vertical-align: middle;
+ }
+ }
+
+ &.dark {
+ .user-wrapper {
+ .action {
+ color: rgba(255, 255, 255, 0.85);
+
+ a {
+ color: rgba(255, 255, 255, 0.85);
+ }
+
+ .ant-badge {
+ color: rgba(255, 255, 255, 0.85);
+ }
+
+ &:hover {
+ background: rgba(255, 255, 255, 0.16);
+ }
+ }
+ }
+ }
+ }
+
+ &.mobile,
+ &.tablet {
+ .top-nav-header-index {
+ .header-index-wide {
+ .header-index-left {
+ .trigger {
+ color: rgba(255, 255, 255, 0.85);
+ padding: 0 12px;
+ }
+
+ .logo.top-nav-header {
+ flex: 0 0 56px;
+ text-align: center;
+ line-height: 58px;
+
+ h1 {
+ display: none;
+ }
+ }
+ }
+ }
+
+ &.light {
+ .header-index-wide {
+ .header-index-left {
+ .trigger {
+ color: rgba(0, 0, 0, 0.65);
+ }
+ }
+ }
+
+ //
+ }
+ }
+ }
+
+ &.tablet {
+
+ // overflow: hidden; text-overflow:ellipsis; white-space: nowrap;
+ .top-nav-header-index {
+ .header-index-wide {
+ .header-index-left {
+ .logo>a {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ }
+ }
+
+ .ant-menu.ant-menu-horizontal {
+ flex: 1 1 auto;
+ white-space: normal;
+ }
+ }
+ }
+ }
+
+ .top-nav-header-index {
+ box-shadow: 0 1px 4px rgba(0, 21, 41, 0.08);
+ position: relative;
+ transition: background 0.3s, width 0.2s;
+
+ .header-index-wide {
+ max-width: 1200px;
+ margin: auto;
+ padding-left: 0;
+ display: flex;
+ height: 64px;
+
+ .ant-menu.ant-menu-horizontal {
+ max-width: 835px;
+ flex: 0 1 835px;
+ border: none;
+ height: 64px;
+ line-height: 64px;
+ }
+
+ .header-index-left {
+ flex: 0 1 1000px;
+ display: flex;
+
+ .logo.top-nav-header {
+ flex: 0 0 165px;
+ width: 165px;
+ height: 64px;
+ position: relative;
+ line-height: 64px;
+ transition: all 0.3s;
+ overflow: hidden;
+
+ img,
+ svg {
+ display: inline-block;
+ vertical-align: middle;
+ height: 32px;
+ width: 32px;
+ }
+
+ h1 {
+ color: #fff;
+ display: inline-block;
+ vertical-align: top;
+ font-size: 16px;
+ margin: 0 0 0 12px;
+ font-weight: 400;
+ }
+ }
+ }
+
+ .header-index-right {
+ flex: 0 0 285px;
+ align-self: flex-end;
+ height: 64px;
+ overflow: hidden;
+
+ .content-box {
+ float: right;
+
+ .action {
+ max-width: 140px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ }
+ }
+ }
+ }
+
+ &.light {
+ background-color: #fff;
+
+ .header-index-wide {
+ .header-index-left {
+ .logo {
+ h1 {
+ color: #002140;
+ }
+ }
+ }
+ }
+ }
+ }
+
+
+ .layout-content {
+ margin: 24px 24px 0px;
+ height: 100%;
+ height: 64px;
+ padding: 0 12px 0 0;
+ }
+
+ // footer
+ .ant-layout-footer {
+ padding: 0;
+ }
+}
+.content-width-Fixed {
+ &>main {
+ width: 1200px;
+ margin: 24px auto !important;
+ }
+}
+
+html {
+ &.colorWeak {
+ filter: invert(80%);
+ }
+
+ &.grayMode {
+ -webkit-filter: grayscale(100%);
+ -moz-filter: grayscale(100%);
+ -ms-filter: grayscale(100%);
+ -o-filter: grayscale(100%);
+ filter: grayscale(100%);
+ filter: gray;
+ }
+
+}
+.page-transition-enter {
+ opacity: 0;
+}
+
+.page-transition-leave-active {
+ opacity: 0;
+}
+
+.page-transition-enter .page-transition-container,
+.page-transition-leave-active .page-transition-container {
+ -webkit-transform: scale(1.1);
+ transform: scale(1.1);
+}
diff --git a/src/assets/styles/layout/sidebar.scss b/src/assets/styles/layout/sidebar.scss
new file mode 100644
index 0000000..530813c
--- /dev/null
+++ b/src/assets/styles/layout/sidebar.scss
@@ -0,0 +1,115 @@
+.side-toggle{
+ position: absolute;
+ right: -15px;
+ top: 18px;
+ background-color: #fff;
+}
+.ant-menu-submenu-title{
+ padding-left: 24px !important;
+}
+.ant-menu-submenu{
+ .ant-menu-item-icon, .ant-menu-submenu-arrow, .ant-menu-submenu-expand-icon {
+ color: $gray-color ;
+ }
+ .svg-icon{
+ [fill]:not([fill="none"]) {
+ fill: $gray-color;
+ }
+ }
+ &:hover{
+ .ant-menu-submenu-title{
+ .ant-menu-item-icon, .ant-menu-submenu-arrow, .ant-menu-submenu-expand-icon {
+ color: $primary-color ;
+ }
+ .svg-icon{
+ [fill]:not([fill="none"]) {
+ fill: $primary-color;
+ }
+ }
+ }
+ }
+}
+.ant-menu-item{
+ //padding-left: 30px !important;
+ &:hover{
+ .svg-icon{
+ [fill]:not([fill="none"]) {
+ fill: $primary-color;
+ }
+ }
+ }
+
+}
+.ant-menu-sub.ant-menu-inline{
+ background: $white !important;
+}
+
+.ant-menu-submenu-selected{
+ .ant-menu-submenu-title, .ant-menu-item-selected{
+ .svg-icon{
+ [fill]:not([fill="none"]) {
+ fill: $primary-color;
+ }
+ }
+ }
+}
+.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected{
+ background-color: transparent !important;
+}
+.ant-menu-item, .ant-menu-submenu {
+ .svg-icon {
+ width: 18px;
+ height: 18px;
+ }
+
+ background: transparent !important;
+}
+.ant-menu-item{
+ &:after {
+ border-right: 3px solid transparent !important;
+ width: calc(100% - 60px);
+ height: 100%;
+ background: transparent;
+ margin-left: 40px;
+ margin-right: 20px;
+ border-radius: 10px;
+ z-index: 0;
+ transition: transform 0s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0s cubic-bezier(0.215, 0.61, 0.355, 1) !important;
+ }
+}
+
+.ant-menu-item-selected{
+ .ant-menu-title-content, svg, i{
+ z-index: 1;
+ }
+ &:after {
+ border-right: 3px solid transparent !important;
+ width: calc(100% - 60px);
+ height: 100%;
+ background: #f4f6fa;
+ margin-left: 40px;
+ margin-right: 20px;
+ border-radius: 10px;
+ z-index: 0;
+ }
+}
+.ant-layout-sider{
+ .logo{
+ text-align: left;
+ }
+ //height: calc(100% - 80px);
+ padding-bottom: 80px;
+ .logout-btn-side{
+ width: 100%;
+ position: absolute;
+ bottom: 50px;
+ left: 0;
+ text-align: left;
+ padding: 10px 20px !important;
+ align-items: start !important;
+ justify-content:start !important;
+ font-size: 14px;
+ color: inherit;
+ }
+
+}
diff --git a/src/assets/styles/layout/sidebar_dark.scss b/src/assets/styles/layout/sidebar_dark.scss
new file mode 100644
index 0000000..bc03e85
--- /dev/null
+++ b/src/assets/styles/layout/sidebar_dark.scss
@@ -0,0 +1,68 @@
+.side-toggle{
+ background-color: rgba(255, 255, 255, 0.1);
+}
+
+.ant-menu-submenu{
+ .ant-menu-item-icon, .ant-menu-submenu-arrow, .ant-menu-submenu-expand-icon {
+ color: $gray-color ;
+ }
+ .svg-icon{
+ [fill]:not([fill="none"]) {
+ fill: $gray-color;
+ }
+ }
+ &:hover{
+ .ant-menu-submenu-title{
+ color: $white;
+ .ant-menu-item-icon, .ant-menu-submenu-arrow, .ant-menu-submenu-expand-icon {
+ color: $white ;
+ }
+ .svg-icon{
+ [fill]:not([fill="none"]) {
+ fill: $white;
+ }
+ }
+ }
+ }
+}
+.ant-menu-item{
+ &:hover{
+ .svg-icon{
+ [fill]:not([fill="none"]) {
+ fill: $white;
+ }
+ }
+ }
+}
+.ant-menu-submenu-selected{
+ .ant-menu-submenu-title, .ant-menu-item-selected{
+ color: #fff;
+ .svg-icon{
+ [fill]:not([fill="none"]) {
+ fill: $white;
+ }
+ }
+ }
+}
+.ant-menu-dark .ant-menu-inline.ant-menu-sub {
+ background: #001325;
+}
+.ant-menu-sub.ant-menu-inline{
+ background: #001325 !important;
+}
+.ant-menu-item-selected{
+
+ &:after {
+ border-right: 3px solid transparent !important;
+ width: calc(100% - 60px);
+ background: rgba(255, 255, 255, 0.1);
+ margin-left: 40px;
+ margin-right: 20px;
+ border-radius: 10px;
+ z-index: 0;
+ }
+}
+.ant-layout-sider {
+
+ transition: all 0s !important;
+}
diff --git a/src/assets/styles/tailwind.css b/src/assets/styles/tailwind.css
new file mode 100644
index 0000000..b5c61c9
--- /dev/null
+++ b/src/assets/styles/tailwind.css
@@ -0,0 +1,3 @@
+@tailwind base;
+@tailwind components;
+@tailwind utilities;
diff --git a/src/assets/styles/theme/ant.less b/src/assets/styles/theme/ant.less
new file mode 100644
index 0000000..f929008
--- /dev/null
+++ b/src/assets/styles/theme/ant.less
@@ -0,0 +1,26 @@
+
+@primary-color: #3471f6;
+@blue-base: #3471f6;
+@black: #000;
+@text-color: fade(@black, 70%);
+@border-radius-base: 5px;
+
+
+@ant-pro-prefix : ant-pro;
+@ant-global-sider-zindex : 106;
+@ant-global-header-zindex : 105;
+
+
+@dark-deactive-font-color: rgba(255, 255, 255, 0.65);
+@dark-active-font-color: rgba(255, 255, 255, 0.85);
+@dark-bg: #1f1f1f;
+@dark-bg-hover: rgba(0, 0, 0, 0.2);
+
+
+
+
+
+
+
+
+
diff --git a/src/assets/styles/theme/ant_dark.less b/src/assets/styles/theme/ant_dark.less
new file mode 100644
index 0000000..20cc29b
--- /dev/null
+++ b/src/assets/styles/theme/ant_dark.less
@@ -0,0 +1,35 @@
+.dark {
+ //@import 'ant-design-vue/dist/antd.dark.less';
+ @primary-color: #3471f6;
+ @blue-base: #3471f6;
+ @dark-bg:#001529;
+ @body-background: @dark-bg;
+ @component-background: @dark-bg;
+ @popover-background: @dark-bg;
+ @component-background: @dark-bg;
+ @body-background: @dark-bg;
+ @popover-background: @dark-bg;
+ @layout-header-background: @dark-bg;
+ @drawer-bg: @dark-bg;
+ @popover-customize-border-color: #fff;
+ @border-color-base: #fff;
+ @border-color-split: #fff;
+ @white: #ffffff;
+ @text-color: fade(@white, 85%);
+ @heading-color: fade(@white, 85%);
+ .setting-drawer-index-item .setting-drawer-index-title{
+ color:fade(@white, 85%);
+ }
+ .ant-menu-item-selected{
+ background-color: @primary-color !important;
+ }
+ .layout {
+ .ant-layout {
+ .header-animat {
+ .header {
+ background-color: @dark-bg;
+ }
+ }
+ }
+ }
+}
diff --git a/src/assets/styles/theme/ant_light.less b/src/assets/styles/theme/ant_light.less
new file mode 100644
index 0000000..14beda5
--- /dev/null
+++ b/src/assets/styles/theme/ant_light.less
@@ -0,0 +1,14 @@
+//@import 'ant-design-vue/dist/antd.less';
+@primary-color: #3471f6 !important;
+@blue-base: #3471f6 !important;
+.setting-drawer-index-item {
+ margin-bottom: 24px;
+
+ .setting-drawer-index-title {
+ font-size: 14px;
+ color: rgba(0, 0, 0, .85);
+ line-height: 22px;
+ margin-bottom: 12px;
+ }
+
+}
diff --git a/src/assets/styles/theme/dark.scss b/src/assets/styles/theme/dark.scss
new file mode 100644
index 0000000..001230d
--- /dev/null
+++ b/src/assets/styles/theme/dark.scss
@@ -0,0 +1,9 @@
+.dark{
+ @import "../layout/sidebar_dark";
+ @import "../components/buttons_dark";
+ color-scheme: dark;
+
+
+
+}
+
diff --git a/src/assets/styles/theme/light.scss b/src/assets/styles/theme/light.scss
new file mode 100644
index 0000000..e69de29
diff --git a/src/components.d.ts b/src/components.d.ts
new file mode 100644
index 0000000..b266efc
--- /dev/null
+++ b/src/components.d.ts
@@ -0,0 +1,51 @@
+// generated by unplugin-vue-components
+// We suggest you to commit this file into source control
+// Read more: https://github.com/vuejs/core/pull/3399
+import '@vue/runtime-core'
+
+export {}
+
+declare module '@vue/runtime-core' {
+ export interface GlobalComponents {
+ AAvatar: typeof import('ant-design-vue/es')['Avatar']
+ ABadge: typeof import('ant-design-vue/es')['Badge']
+ AButton: typeof import('ant-design-vue/es')['Button']
+ AConfigProvider: typeof import('ant-design-vue/es')['ConfigProvider']
+ ADivider: typeof import('ant-design-vue/es')['Divider']
+ ADrawer: typeof import('ant-design-vue/es')['Drawer']
+ ADropdown: typeof import('ant-design-vue/es')['Dropdown']
+ AForm: typeof import('ant-design-vue/es')['Form']
+ AFormItem: typeof import('ant-design-vue/es')['FormItem']
+ AInput: typeof import('ant-design-vue/es')['Input']
+ AInputNumber: typeof import('ant-design-vue/es')['InputNumber']
+ AInputPassword: typeof import('ant-design-vue/es')['InputPassword']
+ AInputSearch: typeof import('ant-design-vue/es')['InputSearch']
+ ALayout: typeof import('ant-design-vue/es')['Layout']
+ ALayoutContent: typeof import('ant-design-vue/es')['LayoutContent']
+ ALayoutFooter: typeof import('ant-design-vue/es')['LayoutFooter']
+ ALayoutHeader: typeof import('ant-design-vue/es')['LayoutHeader']
+ ALayoutSider: typeof import('ant-design-vue/es')['LayoutSider']
+ AList: typeof import('ant-design-vue/es')['List']
+ AListItem: typeof import('ant-design-vue/es')['ListItem']
+ AListItemMeta: typeof import('ant-design-vue/es')['ListItemMeta']
+ AMenu: typeof import('ant-design-vue/es')['Menu']
+ AMenuDivider: typeof import('ant-design-vue/es')['MenuDivider']
+ AMenuItem: typeof import('ant-design-vue/es')['MenuItem']
+ AMenuItemGroup: typeof import('ant-design-vue/es')['MenuItemGroup']
+ APagination: typeof import('ant-design-vue/es')['Pagination']
+ APopover: typeof import('ant-design-vue/es')['Popover']
+ ASelect: typeof import('ant-design-vue/es')['Select']
+ ASelectOption: typeof import('ant-design-vue/es')['SelectOption']
+ ASpin: typeof import('ant-design-vue/es')['Spin']
+ ASubMenu: typeof import('ant-design-vue/es')['SubMenu']
+ ASwitch: typeof import('ant-design-vue/es')['Switch']
+ ATabPane: typeof import('ant-design-vue/es')['TabPane']
+ ATabs: typeof import('ant-design-vue/es')['Tabs']
+ ATag: typeof import('ant-design-vue/es')['Tag']
+ ATextarea: typeof import('ant-design-vue/es')['Textarea']
+ ATooltip: typeof import('ant-design-vue/es')['Tooltip']
+ AUpload: typeof import('ant-design-vue/es')['Upload']
+ RouterLink: typeof import('vue-router')['RouterLink']
+ RouterView: typeof import('vue-router')['RouterView']
+ }
+}
diff --git a/src/components/ColorPicker/color.ts b/src/components/ColorPicker/color.ts
new file mode 100644
index 0000000..19649ce
--- /dev/null
+++ b/src/components/ColorPicker/color.ts
@@ -0,0 +1,174 @@
+import tinycolor, { Instance } from "tinycolor2";
+import { isDef, isNull } from "@aesoper/normal-utils";
+import debounce from "lodash.debounce";
+
+export interface Alpha {
+ a: number;
+}
+
+export interface PRGB {
+ r: string;
+ g: string;
+ b: string;
+}
+
+export interface PRGBA extends PRGB, Alpha {}
+
+export interface RGB {
+ r: number;
+ g: number;
+ b: number;
+}
+
+export interface RGBA extends RGB, Alpha {}
+
+export interface HSL {
+ h: number;
+ s: number;
+ l: number;
+}
+
+export interface HSLA extends HSL, Alpha {}
+
+export interface HSV {
+ h: number;
+ s: number;
+ v: number;
+}
+
+export interface HSVA extends HSV {
+ a: number;
+}
+
+export interface ColorInstance {
+ hex?: string;
+ hex8?: string;
+ hsl?: HSLA;
+ hsv?: HSVA;
+ rgb?: RGBA;
+ alpha?: number;
+ source?: string;
+ oldHue?: number;
+}
+
+export interface ColorAttrs {
+ hex: string;
+ hex8: string;
+ hsl: HSLA;
+ hsv: HSVA;
+ rgb: RGBA;
+ alpha: number;
+ source: string;
+ oldHue: number;
+}
+
+type ColorInputWithoutInstance =
+ | string
+ | PRGB
+ | PRGBA
+ | RGB
+ | RGBA
+ | HSL
+ | HSLA
+ | HSV
+ | HSVA;
+
+export type ColorInput = ColorInstance | ColorInputWithoutInstance;
+
+export type ColorFormat =
+ | "rgb"
+ | "prgb"
+ | "hex"
+ | "hex6"
+ | "hex3"
+ | "hex4"
+ | "hex8"
+ | "name"
+ | "hsl"
+ | "hsv";
+
+export class Color {
+ protected instance: Instance = tinycolor("#000000");
+
+ parseColor(data: any, oldHue?: number): ColorAttrs {
+ if (isDef(data) || isNull(data)) {
+ data = "#000000";
+ }
+
+ if (data && data.hsl) {
+ this.instance = tinycolor(data.hsl);
+ } else if (data && data.hex && data.hex.length > 0) {
+ this.instance = tinycolor(data.hex);
+ } else if (data && data.hex8 && data.hex8.length > 0) {
+ this.instance = tinycolor(data.hex8);
+ } else if (data && data.hsv) {
+ this.instance = tinycolor(data.hsv);
+ } else if (data && data.rgba) {
+ this.instance = tinycolor(data.rgba);
+ } else if (data && data.rgb) {
+ this.instance = tinycolor(data.rgb);
+ } else {
+ this.instance = tinycolor(data);
+ }
+
+ const hsl = this.instance.toHsl();
+ const hsv = this.instance.toHsv();
+ const rgb = this.instance.toRgb();
+
+ if (hsl.s === 0) {
+ hsv.h = hsl.h = data.h || (data.hsl && data.hsl.h) || oldHue || 0;
+ }
+
+ if (hsv.h === 0 || hsl.h === 0) {
+ hsv.h = hsl.h = data.h || oldHue || data.oldHue || 0;
+ }
+
+ if (hsv.v === 0) {
+ hsv.s = (data.s && data.s) || (data.hsv && data.hsv.s) || 0;
+ }
+
+ return {
+ hsl: {
+ h: Math.round(hsl.h),
+ s: Number(Math.round(hsl.s * 100).toFixed(2)) / 100,
+ l: Number(Math.round(hsl.l * 100).toFixed(2)) / 100,
+ a: Math.round(hsl.a * 100) / 100
+ },
+ hex: this.instance.toHexString().toUpperCase(),
+ hex8: this.instance.toHex8String().toUpperCase(),
+ rgb: {
+ r: Math.round(rgb.r),
+ g: Math.round(rgb.g),
+ b: Math.round(rgb.b),
+ a: Math.round(rgb.a * 100) / 100
+ },
+ hsv: {
+ h: Math.round(hsv.h),
+ s: Math.round(hsv.s * 100) / 100,
+ v: Math.round(hsv.v * 100) / 100,
+ a: Math.round(hsl.a * 100) / 100
+ },
+ oldHue: Math.round(data.h || oldHue || hsl.h),
+ source: data.source,
+ alpha: Math.round((data.a || this.instance.getAlpha()) * 100) / 100
+ };
+ }
+
+ format(format: ColorFormat): string {
+ return this.instance.toString(format);
+ }
+}
+
+export const debounceFn = debounce(
+ (fn: Function) => {
+ fn();
+ },
+ 200,
+ {
+ leading: true,
+ trailing: false
+ }
+);
+
+export const MAX_STORAGE_LENGTH = 8;
+export const STORAGE_COLOR_KEY = "colorList";
diff --git a/src/components/ColorPicker/common/Alpha.vue b/src/components/ColorPicker/common/Alpha.vue
new file mode 100644
index 0000000..870f84d
--- /dev/null
+++ b/src/components/ColorPicker/common/Alpha.vue
@@ -0,0 +1,285 @@
+
+
+
+
+
+
+
diff --git a/src/components/ColorPicker/common/History.vue b/src/components/ColorPicker/common/History.vue
new file mode 100644
index 0000000..5434d8b
--- /dev/null
+++ b/src/components/ColorPicker/common/History.vue
@@ -0,0 +1,98 @@
+
+
+
+
+
+
+
diff --git a/src/components/ColorPicker/common/Hue.vue b/src/components/ColorPicker/common/Hue.vue
new file mode 100644
index 0000000..391307f
--- /dev/null
+++ b/src/components/ColorPicker/common/Hue.vue
@@ -0,0 +1,276 @@
+
+
+
+
+
+
+
diff --git a/src/components/ColorPicker/common/Saturation.vue b/src/components/ColorPicker/common/Saturation.vue
new file mode 100644
index 0000000..e91782e
--- /dev/null
+++ b/src/components/ColorPicker/common/Saturation.vue
@@ -0,0 +1,219 @@
+
+
+
+
+
+
+
diff --git a/src/components/ColorPicker/common/VColorInput.vue b/src/components/ColorPicker/common/VColorInput.vue
new file mode 100644
index 0000000..adbd943
--- /dev/null
+++ b/src/components/ColorPicker/common/VColorInput.vue
@@ -0,0 +1,210 @@
+
+
+
+
+
+
+
diff --git a/src/components/ColorPicker/index.vue b/src/components/ColorPicker/index.vue
new file mode 100644
index 0000000..2c11c5e
--- /dev/null
+++ b/src/components/ColorPicker/index.vue
@@ -0,0 +1,226 @@
+
+
+
+
+
+
+
diff --git a/src/components/GlobalFooter/index.vue b/src/components/GlobalFooter/index.vue
new file mode 100644
index 0000000..bc150c6
--- /dev/null
+++ b/src/components/GlobalFooter/index.vue
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
diff --git a/src/components/GlobalHeader/index.vue b/src/components/GlobalHeader/index.vue
new file mode 100644
index 0000000..d0c6811
--- /dev/null
+++ b/src/components/GlobalHeader/index.vue
@@ -0,0 +1,138 @@
+
+
+
+
+
+
+
diff --git a/src/components/LockScreen/index.vue b/src/components/LockScreen/index.vue
new file mode 100644
index 0000000..fda7881
--- /dev/null
+++ b/src/components/LockScreen/index.vue
@@ -0,0 +1,361 @@
+
+
+
+
+
+
+
+
+
{{userinfo.first_name}}
+
+
+
+
+
+
+
+
+
+
Нууц үг буруу байна
+
+
+
+
+
+
+
+
{{currentTime}}
+
{{dateTime}}
+
+
+
+
+
+
+
+
+
+
+
+
+ {{isClickedUnlockBtn?'Болих':'Түгжээ тайлах'}}
+
+
+
+
+
+
+
+
+
diff --git a/src/components/Menu/Menu.vue b/src/components/Menu/Menu.vue
new file mode 100644
index 0000000..1625491
--- /dev/null
+++ b/src/components/Menu/Menu.vue
@@ -0,0 +1,138 @@
+
+
+
+
+
diff --git a/src/components/Menu/RenderSubMenu.vue b/src/components/Menu/RenderSubMenu.vue
new file mode 100644
index 0000000..458ce85
--- /dev/null
+++ b/src/components/Menu/RenderSubMenu.vue
@@ -0,0 +1,118 @@
+
+
+
+
+
+
+
+ {{getTitle(item)}}
+
+
+ {{getTitle(item)}}
+
+
+ {{getTitle(item)}}
+
+
+
+
+
+
+
+ {{getTitle(item)}}
+
+
+
+
+
+
+
+
diff --git a/src/components/Menu/SideMenu.vue b/src/components/Menu/SideMenu.vue
new file mode 100644
index 0000000..5504631
--- /dev/null
+++ b/src/components/Menu/SideMenu.vue
@@ -0,0 +1,73 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/MultiTab/index.vue b/src/components/MultiTab/index.vue
new file mode 100644
index 0000000..528abbe
--- /dev/null
+++ b/src/components/MultiTab/index.vue
@@ -0,0 +1,328 @@
+
+
+
+
+
+
+
+
+ {{page.meta.title }}
+
+ {
+ this.closeMenuClick(key, page.fullPath);
+ }"
+ >
+ {{ $t('multiTab.closeCurrent') }}
+ {{ $t('multiTab.closeRight') }}
+ {{ $t('multiTab.closeLeft') }}
+ {{ $t('multiTab.closeAll') }}
+
+
+
+
+
+
+
+
+
+
+ Хадгалах
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/NoticeIcon/index.vue b/src/components/NoticeIcon/index.vue
new file mode 100644
index 0000000..74bb3c6
--- /dev/null
+++ b/src/components/NoticeIcon/index.vue
@@ -0,0 +1,129 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/SearchBar/SearchItem.vue b/src/components/SearchBar/SearchItem.vue
new file mode 100644
index 0000000..1b4649c
--- /dev/null
+++ b/src/components/SearchBar/SearchItem.vue
@@ -0,0 +1,108 @@
+
+
+
+
+
+
+
+ {{getTitle(item)}}
+
+
+ {{getTitle(item)}}
+
+
+ {{getTitle(item)}}
+
+
+
+
+
+
+
+ {{getTitle(item)}}
+
+
+
+
+
+
+
diff --git a/src/components/SearchBar/index.vue b/src/components/SearchBar/index.vue
new file mode 100644
index 0000000..d511413
--- /dev/null
+++ b/src/components/SearchBar/index.vue
@@ -0,0 +1,99 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/SelectLang/index.vue b/src/components/SelectLang/index.vue
new file mode 100644
index 0000000..237409a
--- /dev/null
+++ b/src/components/SelectLang/index.vue
@@ -0,0 +1,72 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/SettingDrawer/components/GlobalStyle.vue b/src/components/SettingDrawer/components/GlobalStyle.vue
new file mode 100644
index 0000000..aad9df0
--- /dev/null
+++ b/src/components/SettingDrawer/components/GlobalStyle.vue
@@ -0,0 +1,70 @@
+
+
+
+
+ {{ $t('settingDrawer.darkStyle') }}
+
+
+
+
+
+
+
+
+
+ {{ $t('settingDrawer.lightStyle') }}
+
+
+
+
+
+
+
+
+
+ {{ $t('settingDrawer.darkMode') }}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/SettingDrawer/components/LayoutSettings.vue b/src/components/SettingDrawer/components/LayoutSettings.vue
new file mode 100644
index 0000000..ac69217
--- /dev/null
+++ b/src/components/SettingDrawer/components/LayoutSettings.vue
@@ -0,0 +1,149 @@
+
+
+
+
+
+
+
+
+ {{ lang.onlyValid }}
+
+ {{lang.fluid}}
+ {{ lang.fixation}}
+
+
+
+
+ {{ lang.contentWidth}}
+
+
+
+
+
+
+
+
+ {{ lang.fixHeader }}
+
+
+
+
+
+
+
+
+
+
+ {{ lang.configurableWhenFixingHeaders }}
+ {{ lang.hideHeaders }}
+
+
+
+
+
+
+
+
+
+
+ {{ lang.fixedSideMenu }}
+
+
+
+
+
+
diff --git a/src/components/SettingDrawer/components/NavigationMode.vue b/src/components/SettingDrawer/components/NavigationMode.vue
new file mode 100644
index 0000000..af2212f
--- /dev/null
+++ b/src/components/SettingDrawer/components/NavigationMode.vue
@@ -0,0 +1,64 @@
+
+
+
+
+ {{ $t('settingDrawer.sidebarNavigater') }}
+
+
+
+
+
+
+
+
+
+ {{ $t('settingDrawer.topNavigater') }}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/SettingDrawer/components/OtherSettings.vue b/src/components/SettingDrawer/components/OtherSettings.vue
new file mode 100644
index 0000000..a55ce85
--- /dev/null
+++ b/src/components/SettingDrawer/components/OtherSettings.vue
@@ -0,0 +1,75 @@
+
+
+
+
+
+
+
+
+
+ {{ $t('settingDrawer.colorBlindness') }}
+
+
+
+
+
+
+
+ {{ $t('settingDrawer.grayMode') }}
+
+
+
+
+
+
+
+ {{ $t('settingDrawer.multiTab') }}
+
+
+
+
+
+
+
+
diff --git a/src/components/SettingDrawer/components/SettingItem.vue b/src/components/SettingDrawer/components/SettingItem.vue
new file mode 100644
index 0000000..748015a
--- /dev/null
+++ b/src/components/SettingDrawer/components/SettingItem.vue
@@ -0,0 +1,23 @@
+
+
+
+
+
diff --git a/src/components/SettingDrawer/components/ThemeColor.vue b/src/components/SettingDrawer/components/ThemeColor.vue
new file mode 100644
index 0000000..1a1adc0
--- /dev/null
+++ b/src/components/SettingDrawer/components/ThemeColor.vue
@@ -0,0 +1,83 @@
+
+
+
+
+ {{ item.key }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/SettingDrawer/icons/darkMenu.svg b/src/components/SettingDrawer/icons/darkMenu.svg
new file mode 100644
index 0000000..6a03a6d
--- /dev/null
+++ b/src/components/SettingDrawer/icons/darkMenu.svg
@@ -0,0 +1,40 @@
+
+
+
+ Group 5 Copy 5
+ Created with Sketch.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/SettingDrawer/icons/darkTheme.svg b/src/components/SettingDrawer/icons/darkTheme.svg
new file mode 100644
index 0000000..731e3f2
--- /dev/null
+++ b/src/components/SettingDrawer/icons/darkTheme.svg
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/SettingDrawer/icons/lightMenu.svg b/src/components/SettingDrawer/icons/lightMenu.svg
new file mode 100644
index 0000000..80222c2
--- /dev/null
+++ b/src/components/SettingDrawer/icons/lightMenu.svg
@@ -0,0 +1,40 @@
+
+
+
+ Group 5
+ Created with Sketch.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/SettingDrawer/icons/sideMenu.svg b/src/components/SettingDrawer/icons/sideMenu.svg
new file mode 100644
index 0000000..f646bd7
--- /dev/null
+++ b/src/components/SettingDrawer/icons/sideMenu.svg
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/SettingDrawer/icons/topMenu.svg b/src/components/SettingDrawer/icons/topMenu.svg
new file mode 100644
index 0000000..3a5aef6
--- /dev/null
+++ b/src/components/SettingDrawer/icons/topMenu.svg
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/SettingDrawer/index.vue b/src/components/SettingDrawer/index.vue
new file mode 100644
index 0000000..9aad2eb
--- /dev/null
+++ b/src/components/SettingDrawer/index.vue
@@ -0,0 +1,70 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/SettingDrawer/settingConfig.ts b/src/components/SettingDrawer/settingConfig.ts
new file mode 100644
index 0000000..4857fe4
--- /dev/null
+++ b/src/components/SettingDrawer/settingConfig.ts
@@ -0,0 +1,70 @@
+import config from '~/config/defaultSettings'
+const colorList = [
+ {
+ key: 'Цэнхэр',
+ color: config.primaryColor
+ },
+ {
+ key: 'Улаан',
+ color: '#F5222D'
+ },
+ {
+ key: 'Улбар шар',
+ color: '#FA541C'
+ },
+ {
+ key: 'Шар',
+ color: '#FAAD14'
+ },
+ {
+ key: 'Тод ногоон',
+ color: '#13C2C2'
+ },
+ {
+ key: 'Ногоон',
+ color: '#42ad0e'
+ },
+ {
+ key: 'Гүн цэнхэр',
+ color: '#2F54EB'
+ },
+ {
+ key: 'Ягаан',
+ color: '#722ED1'
+ }
+]
+
+const updateDarkMode = isDark => {
+ // let styleTag = document.getElementById('themeCss')
+ //
+ // const app = document.getElementsByTagName('html')
+ // const appTag = app[0];
+ // // if (!styleTag) {
+ // // styleTag = document.createElement('link')
+ // // styleTag.setAttribute('id', 'themeCss')
+ // // document.head.appendChild(styleTag)
+ // // }
+ if (isDark) {
+ // styleTag.setAttribute('href', '/themes/dark.css')
+ // appTag!.className = 'darkMode'
+ document.documentElement.classList.add('dark');
+ }else{
+ // styleTag.setAttribute('href', '')
+ // appTag!.className = ''
+ document.documentElement.classList.remove('dark');
+ }
+
+}
+
+const updateColorWeak = isColorWeak => {
+ const app = document.getElementsByTagName('html')
+ isColorWeak ? app[0]!.classList.add('colorWeak') : app[0]!.classList.remove('colorWeak')
+}
+
+const updateGrayMode = isGrayMode => {
+ const app = document.getElementsByTagName('html')
+
+ isGrayMode ? app[0]!.classList.add('grayMode') : app[0]!.classList.remove('grayMode')
+}
+
+export { colorList, updateColorWeak, updateGrayMode, updateDarkMode }
diff --git a/src/components/SettingDrawer/updateTheme.ts b/src/components/SettingDrawer/updateTheme.ts
new file mode 100644
index 0000000..2774b39
--- /dev/null
+++ b/src/components/SettingDrawer/updateTheme.ts
@@ -0,0 +1,25 @@
+// info:todo:不太懂,抄的vben
+import { replaceStyleVariables } from 'vite-plugin-theme/es/client';
+import { getThemeColors, generateColors } from '~/utils/themeUtil'
+import { mixLighten, mixDarken, tinycolor } from 'vite-plugin-theme/es/colorUtils';
+
+export async function updateTheme(color: string) {
+ const colors = generateColors({
+ mixDarken,
+ mixLighten,
+ tinycolor,
+ color,
+ });
+
+ // var result = await replaceStyleVariables({
+ // colorVariables: [...getThemeColors(color), ...colors],
+ // // colorVariables: [...getThemeColors(color)],
+ // });
+
+ console.log(color)
+
+ return await replaceStyleVariables({
+ colorVariables: [...getThemeColors(color), ...colors],
+ // colorVariables: [...getThemeColors(color)],
+ });
+}
diff --git a/src/components/SvgIcon/index.vue b/src/components/SvgIcon/index.vue
new file mode 100644
index 0000000..4e04f1e
--- /dev/null
+++ b/src/components/SvgIcon/index.vue
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
diff --git a/src/components/SvgIcon/manual.vue b/src/components/SvgIcon/manual.vue
new file mode 100644
index 0000000..3fce763
--- /dev/null
+++ b/src/components/SvgIcon/manual.vue
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/SvgIcon/tools.ts b/src/components/SvgIcon/tools.ts
new file mode 100644
index 0000000..eacef35
--- /dev/null
+++ b/src/components/SvgIcon/tools.ts
@@ -0,0 +1,24 @@
+// 废弃无用了
+export const getSvgFiles = () => {
+ const svgs = import.meta.glob('/src/assets/assets/icons/**/*.svg')
+ const components = {}
+ for (let s in svgs) {
+ components[genFileName(s)] = svgs[s]
+ }
+ return components
+}
+
+const genFileName = (path) => {
+ path = path.replace('.svg', '')
+ const nameArr = path.split('/')
+ const len = nameArr.length
+ let folderName = ''
+ let fileName = ''
+ // for (let i = len - 1; i <= 0; i--) {
+ fileName = nameArr[len - 1]
+ folderName = nameArr[len - 2]
+ if (folderName !== 'icons') {
+ return folderName + '-' + fileName
+ }
+ return fileName
+}
diff --git a/src/components/home/Banner.vue b/src/components/home/Banner.vue
new file mode 100644
index 0000000..1521494
--- /dev/null
+++ b/src/components/home/Banner.vue
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/home/FAS.vue b/src/components/home/FAS.vue
new file mode 100644
index 0000000..77e13c1
--- /dev/null
+++ b/src/components/home/FAS.vue
@@ -0,0 +1,47 @@
+
+
+
+
+
Цаг хугацааг хэмнэх
+
Lambda Platform-ийг ашигласнаар
+ худалдааны болон мэдээллийн системийг 2-3 сарын хугацаанд гүйцэтгэх back-end хөгжүүлэлтийг 1-2 өдөрт
+ (хөгжүүлэгчийн эзэмшсэн чадвараас хамааран), гүйцэтгэх гайхалтай боломжийг олгоно.
+
+
+
+ Ашиглах хүрээний хувьд
+
+ Модулиудын ажиллагаа нь систем болон гар утасны програм бүтээхэд шаардлагатай бүхий л 12 СУУРЬ ХӨГЖҮҮЛЭЛТ (хамгийн их цаг хугацаа, хүч хөдөлмөр шаарддаг)-ийг өөртөө агуулсан ба хөгжүүлэгч зөвхөн хэрэглэгчийн тусгай шаардлагад төвлөрч ажиллахад болно.
+ Ачаалал даах чадамж
+ Lambda Platform нь системийн ачаалалд огт нөлөөлөхгүй нь дээр дата болон хандалтаас хамаарч системд гацалт үүсгэхгүй.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/home/Promotion.vue b/src/components/home/Promotion.vue
new file mode 100644
index 0000000..eca8c81
--- /dev/null
+++ b/src/components/home/Promotion.vue
@@ -0,0 +1,30 @@
+
+
+
+
+ Get started today
+
It’s time to take control of your books. Buy our software so
+ you can feel like you’re doing something productive.
Get 6 months free
+
+
+
+
+
+
+
diff --git a/src/components/home/Top.vue b/src/components/home/Top.vue
new file mode 100644
index 0000000..6b18e5e
--- /dev/null
+++ b/src/components/home/Top.vue
@@ -0,0 +1,77 @@
+
+
+
+
Develop
+ Easy & Smart
+
+
Хөгжүүлэлтээ LAMBDA-тай хамт илүү хурдан , илүү үр бүтээлтэй гүйцэтгэж, хэрэглэгчийн хэрэгцээ, шаардлагыг хугацаанд нь 100% биелүүлээрэй.
+
+
ХЭРЭГЛЭГЧ БОЛОН ЗАХИАЛАГЧ
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/tools/Breadcrumb.vue b/src/components/tools/Breadcrumb.vue
new file mode 100644
index 0000000..5bb3f10
--- /dev/null
+++ b/src/components/tools/Breadcrumb.vue
@@ -0,0 +1,50 @@
+
+
+
+ {{ $t(item.meta.title) }}
+ {{ item.meta.title }}
+
+
+
+
+
diff --git a/src/components/tools/DarkLightMode.vue b/src/components/tools/DarkLightMode.vue
new file mode 100644
index 0000000..a4d4a3e
--- /dev/null
+++ b/src/components/tools/DarkLightMode.vue
@@ -0,0 +1,75 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/tools/Logo.vue b/src/components/tools/Logo.vue
new file mode 100644
index 0000000..0db8f7a
--- /dev/null
+++ b/src/components/tools/Logo.vue
@@ -0,0 +1,44 @@
+
+
+
+
+
+ {{ title }}
+
+
+
+
+
diff --git a/src/components/tools/Logout.vue b/src/components/tools/Logout.vue
new file mode 100644
index 0000000..f89bc41
--- /dev/null
+++ b/src/components/tools/Logout.vue
@@ -0,0 +1,53 @@
+
+
+
+
+
+ {{ $t('userMenu.logout')}}
+
+
+
+
diff --git a/src/components/tools/TwoStepCaptcha.vue b/src/components/tools/TwoStepCaptcha.vue
new file mode 100644
index 0000000..01302b4
--- /dev/null
+++ b/src/components/tools/TwoStepCaptcha.vue
@@ -0,0 +1,89 @@
+
+
+
+ 两步验证
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/tools/UserMenu/index.vue b/src/components/tools/UserMenu/index.vue
new file mode 100644
index 0000000..40062b4
--- /dev/null
+++ b/src/components/tools/UserMenu/index.vue
@@ -0,0 +1,153 @@
+
+
+
+
+
+
diff --git a/src/config/defaultSettings.ts b/src/config/defaultSettings.ts
new file mode 100644
index 0000000..a6bc08f
--- /dev/null
+++ b/src/config/defaultSettings.ts
@@ -0,0 +1,30 @@
+/**
+ *
+ * primaryColor - default color, localStorage
+ * navTheme - sidebar theme ['dark', 'light']
+ * colorWeak - efault color
+ * layout - ['sidemenu', 'topmenu']
+ * fixedHeader - Header : boolean
+ * fixSiderbar - boolean
+ * contentWidth - Content Area Layout: Fluid | Fixed
+ */
+
+export default {
+ navTheme: 'light', // theme for nav menu
+ primaryColor: '#3471f6',
+ layout: 'sidemenu', // nav menu position: `sidemenu` or `topmenu`
+ contentWidth: 'Fluid', // layout of content: `Fluid` or `Fixed`, only works when layout is topmenu
+ fixedHeader: false, // sticky header
+ fixSiderbar: false, // sticky siderbar
+ colorWeak: false,
+ title: 'Ant Design Pro',
+ // pwa: false,
+ // iconfontUrl: '',
+ storage: {
+ namespace: ''
+ },
+ grayMode: false,
+ darkMode: false,
+ dynamicBrowserTab: true,
+ useAsyncRouter: false
+}
diff --git a/src/consts/const.js b/src/consts/const.js
new file mode 100644
index 0000000..06f98f1
--- /dev/null
+++ b/src/consts/const.js
@@ -0,0 +1 @@
+export const base_url = process.dev ? "http://localhost:3000" : window.location.protocol + "//" + window.location.host
diff --git a/src/graphql/queries.js b/src/graphql/queries.js
new file mode 100644
index 0000000..1b25185
--- /dev/null
+++ b/src/graphql/queries.js
@@ -0,0 +1,14 @@
+import gql from 'graphql-tag';
+
+export const IMAGE_URL = 'https://khankhulgun.mn/'
+
+
+export const GET_PROVINCE= gql`
+query view_aiamag{
+ view_aiamag(
+ sorts: [{ column: "id", order: desc }]
+ ) {
+ id
+ aimagname
+ }
+}`;
diff --git a/src/layouts/agent.vue b/src/layouts/agent.vue
new file mode 100644
index 0000000..5914875
--- /dev/null
+++ b/src/layouts/agent.vue
@@ -0,0 +1,79 @@
+
+
+
+
+
+
{{ title }}
+
{{ subTitle }}
+
+
+
+
+
+
+
+
+
+
diff --git a/src/layouts/default.vue b/src/layouts/default.vue
new file mode 100644
index 0000000..981eef0
--- /dev/null
+++ b/src/layouts/default.vue
@@ -0,0 +1,244 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/layouts/home.vue b/src/layouts/home.vue
new file mode 100644
index 0000000..44935bc
--- /dev/null
+++ b/src/layouts/home.vue
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
diff --git a/src/locale/index.js b/src/locale/index.js
new file mode 100644
index 0000000..4ce92d6
--- /dev/null
+++ b/src/locale/index.js
@@ -0,0 +1,6 @@
+import ls from '~/utils/Storage'
+import { setupI18n } from '@lambda-platform/lambda-vue/src/locale'
+
+export const locale = ls.get('lang') || 'mn_MN';
+
+export const i18n = setupI18n(locale)
diff --git a/src/pages/admin/index.vue b/src/pages/admin/index.vue
new file mode 100644
index 0000000..b412598
--- /dev/null
+++ b/src/pages/admin/index.vue
@@ -0,0 +1,13 @@
+
+test
+
+
+
+
+
diff --git a/src/pages/admin/p/[menu_id]/index.vue b/src/pages/admin/p/[menu_id]/index.vue
new file mode 100644
index 0000000..dd8bf48
--- /dev/null
+++ b/src/pages/admin/p/[menu_id]/index.vue
@@ -0,0 +1,198 @@
+
+
+
+
{{property.title}}
+
+
+
+
+
+
+
+
diff --git a/src/pages/auth/forgot.vue b/src/pages/auth/forgot.vue
new file mode 100644
index 0000000..9e6d420
--- /dev/null
+++ b/src/pages/auth/forgot.vue
@@ -0,0 +1,109 @@
+
+
+
+
+
diff --git a/src/pages/auth/login.vue b/src/pages/auth/login.vue
new file mode 100644
index 0000000..d5d8715
--- /dev/null
+++ b/src/pages/auth/login.vue
@@ -0,0 +1,144 @@
+
+
+
+
+
+
{{ lambda.logoText }}
+
+
+
+
+
{{ lang.loginTitle }}
+
+
+
+ {{ lang.loginSuccess }}
+ {{ lang.loginError }}
+
+
+
+
+
+
+
diff --git a/src/pages/auth/password-reset.vue b/src/pages/auth/password-reset.vue
new file mode 100644
index 0000000..4f193ac
--- /dev/null
+++ b/src/pages/auth/password-reset.vue
@@ -0,0 +1,129 @@
+
+
+
+
+
diff --git a/src/pages/index.vue b/src/pages/index.vue
new file mode 100644
index 0000000..7410569
--- /dev/null
+++ b/src/pages/index.vue
@@ -0,0 +1,9 @@
+
+testtest
+
+
+
diff --git a/src/plugins/core/apollo.js b/src/plugins/core/apollo.js
new file mode 100644
index 0000000..686ed6f
--- /dev/null
+++ b/src/plugins/core/apollo.js
@@ -0,0 +1,21 @@
+import { ApolloClient, HttpLink, InMemoryCache } from '@apollo/client/core'
+import { createApolloProvider } from '@vue/apollo-option'
+
+import { base_url } from '~/consts/const'
+const httpLink = new HttpLink({
+ uri: base_url,
+});
+
+// Cache implementation
+const cache = new InMemoryCache({
+ addTypename: false
+});
+
+const apolloClient = new ApolloClient({
+ link: httpLink,
+ cache: cache,
+});
+
+export default createApolloProvider({
+ defaultClient: apolloClient,
+});
diff --git a/src/plugins/core/axios.ts b/src/plugins/core/axios.ts
new file mode 100644
index 0000000..69d5b72
--- /dev/null
+++ b/src/plugins/core/axios.ts
@@ -0,0 +1,18 @@
+import axios from 'axios'
+import { base_url } from '~/consts/const'
+import ls from '~/utils/Storage';
+import { ACCESS_TOKEN } from '~/store/mutation-types';
+export function initAxios() {
+
+
+ axios.defaults.baseURL = base_url;
+ axios.defaults.withCredentials = true;
+
+ const token = ls.get(ACCESS_TOKEN)
+ if(token){
+ setToken(token)
+ }
+}
+export function setToken(token) {
+ axios.defaults.headers.common['Authorization'] = 'Bearer '+token;
+}
diff --git a/src/plugins/core/filters.ts b/src/plugins/core/filters.ts
new file mode 100644
index 0000000..a5cb286
--- /dev/null
+++ b/src/plugins/core/filters.ts
@@ -0,0 +1,22 @@
+import { App } from "vue";
+import {getNumber, getMoney} from '~/utils/number'
+import {getDate} from '~/utils/date'
+
+/**
+ * Initialize Global Filters
+ * @param app vue instance
+ */
+export function initFilters(app: App) {
+
+ app.config.globalProperties.$filters = {
+ currencyMNT(value) {
+ return getMoney(value)
+ },
+ number(value) {
+ return getNumber(value)
+ },
+ date(value) {
+ return getDate(value)
+ },
+ }
+}
diff --git a/src/plugins/core/inline-svg.ts b/src/plugins/core/inline-svg.ts
new file mode 100644
index 0000000..ac7c70c
--- /dev/null
+++ b/src/plugins/core/inline-svg.ts
@@ -0,0 +1,10 @@
+import { App } from "vue";
+import InlineSvg from "vue-inline-svg";
+
+/**
+ * Initialize Inline-Svg component
+ * @param app vue instance
+ */
+export function initInlineSvg(app: App) {
+ app.component("inline-svg", InlineSvg);
+}
diff --git a/src/plugins/main.ts b/src/plugins/main.ts
new file mode 100644
index 0000000..63a703f
--- /dev/null
+++ b/src/plugins/main.ts
@@ -0,0 +1,94 @@
+import { reactive } from "vue";
+/*
+* Plugins
+* */
+
+import VueGtag from 'vue-gtag-next'
+import PortalVue from 'portal-vue'
+
+// import {i18n} from '~@lambda-platform/lambda-vue/src/locale';
+
+import {installDataGrid} from '@lambda-platform/lambda-vue/src/modules/datagrid';
+import {installKrud} from '@lambda-platform/lambda-vue/src/modules/krud';
+import { loadLocaleMessages } from '@lambda-platform/lambda-vue/src/locale'
+
+/*
+* Local plugins
+* */
+
+import apolloProvider from "./core/apollo"
+import store from '../store/index';
+
+import { defineNuxtPlugin } from "#app";
+import { initInlineSvg } from "./core/inline-svg";
+import { initFilters } from "./core/filters";
+import { initAxios } from "./core/axios";
+
+declare interface AppState {
+ theme?: string;
+ darkTheme?: boolean;
+}
+import setupDefaultSetting from '~/utils/setupDefaultSetting'
+import {i18n, locale} from '~/locale'
+
+
+export default defineNuxtPlugin(async ({ vueApp: app }) => {
+
+ // app.use(VueGtag, {
+ // property: {
+ // id: 'G-NNSL6DKF5X'
+ // }
+ // });
+
+ if (!i18n.global.availableLocales.includes(locale)) {
+ await loadLocaleMessages(i18n, locale)
+ }
+
+ app.use(i18n);
+
+ //
+ initAxios();
+ initInlineSvg(app);
+ initFilters(app);
+
+ /* LAMBDA */
+ installKrud(app)
+ installDataGrid(app)
+ //
+ //
+ app.use(store);
+
+ app.use(apolloProvider);
+
+ app.use(PortalVue);
+
+
+ setupDefaultSetting();
+
+ return {
+ provide: {
+ appState: reactive({
+ theme: "lara-light-indigo",
+ darkTheme: false,
+ }) as AppState,
+ },
+ };
+});
+
+declare module "#app" {
+ interface NuxtApp {
+ $appState: AppState;
+ }
+}
+
+declare module "@vue/runtime-core" {
+ interface ComponentCustomProperties {
+ $appState: AppState;
+ }
+}
+
+export {};
+
+
+
+
diff --git a/src/service/service.ts b/src/service/service.ts
new file mode 100644
index 0000000..a7d7d06
--- /dev/null
+++ b/src/service/service.ts
@@ -0,0 +1,22 @@
+import baseService from '~/utils/http/axios'
+import { base_url } from '~/consts/const'
+
+export const userLogin = data => {
+ const api = base_url + `/auth/login`
+ return baseService.post(api, data)
+}
+
+export const userLogout = () => {
+ const api = base_url + `/auth/logout`
+ return baseService.post(api, {})
+}
+
+export const getRoleData = () => {
+ const api = base_url + `/admin/role/data`
+ return baseService.get(api, {})
+}
+
+export const getLambdaConfig = () => {
+ const api = base_url + `/lambda-config`
+ return baseService.get(api, {})
+}
diff --git a/src/store/index.ts b/src/store/index.ts
new file mode 100644
index 0000000..7527300
--- /dev/null
+++ b/src/store/index.ts
@@ -0,0 +1,14 @@
+import app from './modules/app'
+import lambda from './modules/lambda'
+import { createStore } from 'vuex';
+
+const store = createStore({
+ mutations: {},
+ actions: {},
+ modules: {
+ app,
+ lambda
+ },
+});
+
+export default store
diff --git a/src/store/modules/app.ts b/src/store/modules/app.ts
new file mode 100644
index 0000000..76bca30
--- /dev/null
+++ b/src/store/modules/app.ts
@@ -0,0 +1,146 @@
+import ls from '~/utils/Storage'
+import { updateDarkMode } from '~/components/SettingDrawer/settingConfig'
+import {
+ SITE_SETTINGS,
+ SET_SIDEBAR_TYPE,
+ TOGGLE_DEVICE,
+ TOGGLE_FIXED_HEADER,
+ TOGGLE_CONTENT_WIDTH,
+ TOGGLE_COLOR,
+ TOGGLE_WEAK,
+ TOGGLE_MULTI_TAB,
+ SET_SETTING_DRAWER,
+ TOGGLE_FIXED_SIDERBAR,
+ TOGGLE_FIXED_HEADER_HIDDEN,
+ TOGGLE_GRAY,
+ TOGGLE_THEME,
+ TOGGLE_LAYOUT_MODE,
+ CLOSE_SIDEBAR,
+ SET_DARK_MODE,
+ SET_LOCK_SCREEN
+} from '~/store/mutation-types'
+
+const app = {
+ state: {
+ sidebar: true,
+ device: 'desktop',
+ theme: 'light',
+ layout: 'sidemenu', //sidemenu topmenu
+ contentWidth: 'Fluid', //Fixed Fluid
+ fixedHeader: true,
+ fixSiderbar: true,
+ autoHideHeader: false,
+ color: null,
+ weak: false,
+ gray: false,
+ multiTab: false,
+ showSettings: false,
+ darkMode: false,
+ lockScreen: false
+ },
+ mutations: {
+ [SET_SIDEBAR_TYPE]: (state, type) => {
+ state.sidebar = type
+ cache({ [SET_SIDEBAR_TYPE]: type })
+ },
+ [CLOSE_SIDEBAR]: (state) => {
+ cache({ [CLOSE_SIDEBAR]: true })
+ state.sidebar = false
+ },
+ [TOGGLE_DEVICE]: (state, device) => {
+ state.device = device
+ },
+
+ [TOGGLE_THEME]: (state, theme) => {
+ cache({ [TOGGLE_THEME]: theme })
+ state.theme = theme
+
+ if (state.darkMode) {
+ setDarkMode(state, false)
+ }
+ },
+ [SET_DARK_MODE]: (state, isDark) => {
+ setDarkMode(state, isDark)
+
+ if (isDark) {
+ state.theme = 'dark'
+ }
+ },
+ [TOGGLE_LAYOUT_MODE]: (state, layout) => {
+
+ if (layout === 'sidemenu') {
+ state.contentWidth = 'Fluid'
+ cache({ [TOGGLE_CONTENT_WIDTH]: 'Fluid' })
+ }
+ cache({ [TOGGLE_LAYOUT_MODE]: layout })
+ state.layout = layout
+ },
+ [TOGGLE_FIXED_HEADER]: (state, fixed) => {
+ cache({ [TOGGLE_FIXED_HEADER]: fixed })
+ state.fixedHeader = fixed
+ },
+ [TOGGLE_FIXED_SIDERBAR]: (state, fixed) => {
+ cache({ [TOGGLE_FIXED_SIDERBAR]: fixed })
+ state.fixSiderbar = fixed
+ },
+ [TOGGLE_FIXED_HEADER_HIDDEN]: (state, show) => {
+ cache({ [TOGGLE_FIXED_HEADER_HIDDEN]: show })
+ state.autoHideHeader = show
+ },
+ [TOGGLE_CONTENT_WIDTH]: (state, type) => {
+ cache({ [TOGGLE_CONTENT_WIDTH]: type })
+ state.contentWidth = type
+ },
+ [TOGGLE_COLOR]: (state, color) => {
+ cache({ [TOGGLE_COLOR]: color })
+ state.color = color
+
+ // menuIconColorPatch(color)
+ },
+ [TOGGLE_WEAK]: (state, flag) => {
+ cache({ [TOGGLE_WEAK]: flag })
+ state.weak = flag
+ },
+ [TOGGLE_GRAY]: (state, flag) => {
+ cache({ [TOGGLE_GRAY]: flag })
+ state.gray = flag
+ },
+ [TOGGLE_MULTI_TAB]: (state, bool) => {
+ cache({ [TOGGLE_MULTI_TAB]: bool })
+ state.multiTab = bool
+ },
+ [SET_SETTING_DRAWER]: (state, type) => {
+ state.showSettings = type
+ },
+ [SET_LOCK_SCREEN]: (state, flag) => {
+ state.lockScreen = flag
+ cache({ [SET_LOCK_SCREEN]: flag })
+ document.getElementById('__nuxt')!.style.overflow = flag ? 'hidden' :'visible'
+ },
+
+ }
+}
+
+function cache(o) {
+ ls.setObj(SITE_SETTINGS, o)
+}
+
+function menuIconColorPatch(color) {
+ const menuIconColor = `
+ .SysMenu .ant-menu-light .ant-menu-submenu-selected .ant-menu-item-icon,
+ .SysMenu .ant-menu-light .ant-menu-item-selected .ant-menu-item-icon{
+ color: ${color} !important;
+ }`
+ var style = document.createElement("style");
+ style.appendChild(document.createTextNode(menuIconColor));
+ var head = document.getElementsByTagName("head")[0];
+ head.appendChild(style);
+}
+
+function setDarkMode(state, isDark) {
+ cache({ [SET_DARK_MODE]: isDark })
+ updateDarkMode(isDark)
+ state.darkMode = isDark
+}
+
+export default app
diff --git a/src/store/modules/lambda.ts b/src/store/modules/lambda.ts
new file mode 100644
index 0000000..3cf9ed7
--- /dev/null
+++ b/src/store/modules/lambda.ts
@@ -0,0 +1,130 @@
+import app from '~/store/modules/app'
+import { LAMBDA_CONFIG, KRUDS, MENU, PERMISSIONS, MENU_LIST, SAVED_TABS } from '~/store/mutation-types'
+
+export const lambda ={
+ state: {
+ config: {
+ "schema_load_mode": "auto",
+ "project_key": "",
+ "theme": "aside",
+ "domain": "http://localhost:8080",
+ "title": "Lambda Platform",
+ "subTitle": "Програм хамгамж бүтээх ажлыг автоматжуулагч",
+ "copyright": "Lambda Platform© 2022",
+ "favicon": "/assets/lambda/images/favicon.png",
+ "bg": "/assets/lambda/images/bg.png",
+ "logo": "/assets/lambda/images/logo.svg",
+ "logo_dark": "/assets/lambda/images/logo_dark.svg",
+ "logoText": "",
+ "super_url": "/lambda/puzzle",
+ "app_url": "/admin",
+ "has_language": false,
+ "withCrudLog": false,
+ "krud_public": false,
+ "languages": [
+ {
+ "label": "Moнгол",
+ "code": "mn_MN"
+ },
+ {
+ "label": "English",
+ "code": "en_US"
+ },
+ {
+ "label": "Korea",
+ "code": "ko_KR"
+ }
+ ],
+ "default_language": "mn_MN",
+ "role-redirects": [
+ {
+ "role_id": 1,
+ "url": "/lambda/puzzle"
+ }
+ ],
+ "user_data_fields": [
+ "id"
+ ],
+ "data_form_custom_elements": [],
+ "data_grid_custom_elements": [],
+ "password_reset_time_out": 0,
+ "static_words": {
+ "mn_MN": {
+ "title": "Lambda Platform",
+ "subtitle": "Програм хамгамж бүтээх ажлыг автоматжуулагч",
+ "login": "Нэвтрэх",
+ "forgot": "Нууц үгээ мартсан?",
+ "remember": "Энэ компьютерт сануулах",
+ "loginTitle": "СИСТЕМД НЭВТРЭХ",
+ "username": "Нэвтрэх нэр",
+ "email": "И-мэйл",
+ "password": "Нууц үг",
+ "loginSuccess": "Амжилттай нэвтэрлээ. Түр хүлээнэ үү!",
+ "loginError": "Уучлаарай, нэвтрэх үед алдаа гарлаа!!",
+ "emailRequired": "И-мэйл хаяг аа оруулна уу",
+ "forgotDescription": "И-мэйл хаягаа оруулаад нууц үг шинэчлэнэ үү",
+ "sendPasswordResetCode": "Нууц үг солих код и-мэйлээр авах",
+ "passwordConfirm": "Нууц үг баталгаажуулах",
+ "userNotFound": "Хэрэгэлч олдсонгүй !!!",
+ "codeSentError": "Нууц үг шинэчлэх код илгээх үед алдаа гарлаа!",
+ "passwordReset": "НУУЦ ҮГ ШИНЭЧЛЭХ",
+ "passwordResetCode": "Нууц үгээ сэргээх код",
+ "passwordResetCodeSent": "Нууц үг шинэчлэх код амжилттай илгээгдлээ !",
+ "passwordResetCodeRequired": "Нууц үг солих код оруулаагүй байна !!!",
+ "passwordResetSuccess": "Нууц үг амжилттай шинэчлэгдлээ !",
+ "passwordConfirmError": "Нууц үг баталгаажуулалт таарсангүй !!!",
+ "passwordResetCodeIncorrect": "Нууц үг сэргээх код буруу байна !!!",
+ "passwordResetCodeTimeout": "Нууц үг сэргээх кодны хугацаа дууссан !!!",
+ "noReply": "Энэхүү и-мэйл нь автоматаар илгээгдсэн учир хариу бичих шаардлагагүй."
+ }
+ },
+ "notify": {
+ "firebaseConfig": {
+ "apiKey": "",
+ "publicKey": "",
+ "authDomain": "",
+ "databaseURL": "",
+ "projectId": "",
+ "storageBucket": "",
+ "messagingSenderId": "",
+ "appId": "",
+ "measurementId": ""
+ },
+ "serverKey": "",
+ "sound": "/assets/lambda/notification.mp3",
+ "icon": ""
+ }
+ },
+ kruds:[],
+ menu:[],
+ menu_list:[],
+ permissions:{
+ default_menu: "",
+ extra: {approve: false, chart: false, datasource: false, excelupload: false, hascustomcreatebtn: false,},
+ menu_id: 3,
+ permissions:{}
+ },
+ saved_tabs:[]
+ },
+ mutations: {
+ [LAMBDA_CONFIG]: (state, config) => {
+ state.config = config
+ },
+ [KRUDS]: (state, kruds) => {
+ state.kruds = kruds
+ },
+ [MENU]: (state, menu) => {
+ state.menu = menu
+ },
+ [PERMISSIONS]: (state, permissions) => {
+ state.permissions = permissions
+ },
+ [MENU_LIST]: (state, menu_list) => {
+ state.menu_list = menu_list
+ },
+ [SAVED_TABS]: (state, saved_tabs) => {
+ state.saved_tabs = saved_tabs
+ },
+ }
+}
+export default lambda
diff --git a/src/store/mutation-types.ts b/src/store/mutation-types.ts
new file mode 100644
index 0000000..24af0dd
--- /dev/null
+++ b/src/store/mutation-types.ts
@@ -0,0 +1,45 @@
+export const ACCESS_TOKEN = 'ACCESS_TOKEN'
+export const SIDEBAR_TYPE = 'SIDEBAR_TYPE'
+export const TOGGLE_LAYOUT = 'TOGGLE_LAYOUT'
+export const TOGGLE_FIXED_HEADER = 'TOGGLE_FIXED_HEADER'
+export const TOGGLE_CONTENT_WIDTH = 'TOGGLE_CONTENT_WIDTH'
+export const TOGGLE_COLOR = 'TOGGLE_COLOR'
+export const TOGGLE_WEAK = 'TOGGLE_WEAK'
+export const TOGGLE_MULTI_TAB = 'TOGGLE_MULTI_TAB'
+
+export const TOGGLE_DEVICE = 'TOGGLE_DEVICE'
+export const SET_SETTING_DRAWER = 'SET_SETTING_DRAWER'
+export const SET_SIDEBAR_TYPE ='SET_SIDEBAR_TYPE'
+export const TOGGLE_FIXED_SIDERBAR ='TOGGLE_FIXED_SIDERBAR'
+export const TOGGLE_FIXED_HEADER_HIDDEN ='TOGGLE_FIXED_HEADER_HIDDEN'
+export const TOGGLE_GRAY ='TOGGLE_GRAY'
+export const TOGGLE_THEME ='TOGGLE_THEME'
+export const TOGGLE_LAYOUT_MODE ='TOGGLE_LAYOUT_MODE'
+export const CLOSE_SIDEBAR ='CLOSE_SIDEBAR'
+export const SET_DARK_MODE = 'SET_DARK_MODE'
+export const SITE_SETTINGS = 'SITE_SETTINGS'
+export const MENU_NAV = 'MENU_NAV'
+export const SET_LOCK_SCREEN = 'SET_LOCK_SCREEN'
+export const USER_INFO = 'USER_INFO'
+export const PERMISSIONS = 'PERMISSIONS'
+export const LAMBDA_CONFIG = 'LAMBDA_CONFIG'
+export const KRUDS = 'KRUDS'
+export const MENU = 'MENU'
+export const MENU_LIST = 'MENU_LIST'
+export const SAVED_TABS = 'SAVED_TABS'
+
+export const DEVICE_TYPE = {
+ DESKTOP: 'desktop',
+ TABLET: 'tablet',
+ MOBILE: 'mobile'
+}
+
+export const CONTENT_WIDTH_TYPE = {
+ Fluid: 'Fluid',
+ Fixed: 'Fixed'
+}
+
+export const NAV_THEME = {
+ LIGHT: 'light',
+ DARK: 'dark'
+}
diff --git a/src/store/reactiveState.ts b/src/store/reactiveState.ts
new file mode 100644
index 0000000..419f7d5
--- /dev/null
+++ b/src/store/reactiveState.ts
@@ -0,0 +1,3 @@
+import { ref } from 'vue'
+
+export const globalLoading = ref(false)
diff --git a/src/store/state.ts b/src/store/state.ts
new file mode 100644
index 0000000..6bc01b3
--- /dev/null
+++ b/src/store/state.ts
@@ -0,0 +1,11 @@
+export interface State {
+ app: any;
+ lambda: any;
+ title: string;
+}
+
+export const state: State = {
+ title: 'Vue(v3)',
+ app:null,
+ lambda:null,
+};
diff --git a/src/store/useSiteSettings.ts b/src/store/useSiteSettings.ts
new file mode 100644
index 0000000..dc76c7e
--- /dev/null
+++ b/src/store/useSiteSettings.ts
@@ -0,0 +1,21 @@
+import { computed } from 'vue';
+import store from '~/store/index'
+const state = store.state
+export const layoutMode = computed(() => state["app"].layout)
+export const navTheme = computed(() => state["app"].theme)
+export const primaryColor = computed(() => state["app"].color)
+export const colorWeak = computed(() => state["app"].weak)
+export const grayMode = computed(() => state["app"].gray)
+export const fixedHeader = computed(() => state["app"].fixedHeader)
+export const fixSiderbar = computed(() => state["app"].fixSiderbar)
+export const fixSidebar = computed(() => state["app"].fixSiderbar)
+export const contentWidth = computed(() => state["app"].contentWidth)
+export const autoHideHeader = computed(() => state["app"].autoHideHeader)
+export const sidebarOpened = computed(() => state["app"].sidebar)
+export const multiTab = computed(() => state["app"].multiTab)
+export const device = computed(() => state["app"].device)
+export const darkMode = computed(() => state["app"].darkMode)
+export const lockScreen = computed(() => state["app"].lockScreen)
+
+export const isTopMenu = () => layoutMode.value === 'topmenu'
+export const isSideMenu = () => !isTopMenu()
diff --git a/src/utils/Storage.ts b/src/utils/Storage.ts
new file mode 100644
index 0000000..71cf52e
--- /dev/null
+++ b/src/utils/Storage.ts
@@ -0,0 +1,84 @@
+import { AesEncryption } from './encrypt'
+import { encryptKeys } from './util'
+import config from '~/config/defaultSettings'
+
+interface storageOptType {
+ namespace?: string
+ storage?: string
+ default_cache_time?: number
+ isEncrypt?: boolean
+}
+
+const encryption = new AesEncryption({ key: encryptKeys.key, iv: encryptKeys.iv });
+
+const options = Object.assign({
+ namespace: 'ls_', // key prefix
+ storage: 'localStorage', // storage name session, local, memory
+ default_cache_time: 60 * 60 * 24 * 7,
+ isEncrypt: false
+}, config.storage)
+
+let hasSetStorage = false
+
+export const storage = {
+ getKey: (key: string) => {
+ return options.namespace + key
+ },
+ setOptions: (opt: storageOptType) => {
+ if (hasSetStorage) {
+ console.error('Has set storage:', options)
+ return
+ }
+ Object.assign(options, opt)
+ hasSetStorage = true
+ },
+ set: (key: string, value, expire: number | null = options.default_cache_time) => {
+ const stringData = JSON.stringify({
+ value,
+ expire: expire !== null ? new Date().getTime() + expire * 1000 : null
+ })
+ window[options.storage].setItem(storage.getKey(key), options.isEncrypt ? encryption.encryptByAES(stringData) : stringData)
+ },
+ setObj: (key: string, newVal, expire: number | null = options.default_cache_time) => {
+ const oldVal = storage.get(key)
+ if (!oldVal) {
+ storage.set(key, newVal, expire)
+ } else {
+ Object.assign(oldVal, newVal)
+ storage.set(key, oldVal, expire)
+ }
+ },
+ /**
+ *
+ * @param {string} key
+ * @param {*=} def
+ */
+ get: (key: string) => {
+ let item = window[options.storage].getItem(storage.getKey(key))
+ if (item) {
+ try {
+ if (options.isEncrypt) {
+ item = encryption.decryptByAES(item)
+ }
+ const data = JSON.parse(item)
+ const { value, expire } = data
+ // 在有效期内直接返回
+ if (expire === null || expire >= Date.now()) {
+ return value
+ }
+ storage.remove(storage.getKey(key))
+ } catch (e) {
+ console.error(e)
+ }
+ }
+ return null
+ },
+ remove: (key: string) => {
+ window[options.storage].removeItem(storage.getKey(key))
+ },
+ clear: (): void => {
+ window[options.storage].storage.clear()
+ }
+}
+
+export default storage
diff --git a/src/utils/date.js b/src/utils/date.js
new file mode 100644
index 0000000..0807b11
--- /dev/null
+++ b/src/utils/date.js
@@ -0,0 +1,61 @@
+import Moment from 'moment'
+
+export function getDate(date) {
+
+ if (typeof date === 'string' || date instanceof String) {
+ return Moment(date).format('YYYY-MM-DD');
+ } else {
+ if ((new Date(date)).toString() !== "Invalid Date") {
+ return Moment(date).format("YYYY-MM-DD");
+ } else {
+ return Moment(date * 1).format("YYYY-MM-DD");
+ }
+ }
+}
+export function today(){
+ return Moment().format('YYYY-MM-DD');
+}
+export function afterMonth(){
+ return Moment().add(1, 'months').format('YYYY-MM-DD');
+}
+export function afterYear(){
+ return Moment().add(1, 'years').format('YYYY-MM-DD');
+}
+export function toMoment(date) {
+ return Moment(date)
+}
+
+export function toTime(time) {
+
+ return Moment(time, 'HH:mm:ss')
+
+}
+
+export function toDateTime(datetime) {
+ return Moment(datetime, 'YYYY-MM-DD HH:mm:ss')
+}
+
+export function getDateTime(date) {
+ if (typeof date === 'string' || date instanceof String) {
+ return date;
+ } else {
+ if ((new Date(date)).toString() !== "Invalid Date") {
+ return Moment(date).format("YYYY-MM-DD HH:mm");
+ } else {
+ return Moment(date * 1).format("YYYY-MM-DD HH:mm");
+ }
+ }
+}
+
+export function getTime(date) {
+ if (typeof date === 'string' || date instanceof String) {
+ return date;
+ } else {
+ if ((new Date(date)).toString() !== "Invalid Date") {
+ return Moment(date).format("HH:mm:ss");
+ } else {
+ return Moment(date * 1).format("HH:mm:ss");
+ }
+ }
+
+}
diff --git a/src/utils/device.ts b/src/utils/device.ts
new file mode 100644
index 0000000..52b1f41
--- /dev/null
+++ b/src/utils/device.ts
@@ -0,0 +1,37 @@
+import store from '~/store/index'
+import { TOGGLE_DEVICE, DEVICE_TYPE } from '~/store/mutation-types';
+import { useBreakpoints, breakpointsAntDesign } from '@vueuse/core';
+// { "xs": 480, "sm": 576, "md": 768, "lg": 992, "xl": 1200, "xxl": 1600 }
+const breakpoints = useBreakpoints(breakpointsAntDesign);
+export const isMobile = breakpoints.smaller('sm');
+export const isTablet = breakpoints.between('sm', 'xl');
+export const isDesktop = breakpoints.greater('xl');
+
+/**
+ * window.resize
+ */
+export function triggerWindowResizeEvent() {
+ const event: any = document.createEvent('HTMLEvents')
+ event.initEvent('resize', true, true)
+ event.eventType = 'message'
+ window.dispatchEvent(event)
+}
+
+// clear: window onresize
+let clear;
+export const setDeviceType = () => {
+ if (clear) {
+ clearTimeout(clear);
+ }
+ clear = setTimeout(function () {
+ if (isMobile.value) {
+ store.commit(TOGGLE_DEVICE, DEVICE_TYPE.MOBILE);
+ }
+ if (isTablet.value) {
+ store.commit(TOGGLE_DEVICE, DEVICE_TYPE.TABLET);
+ }
+ if (isDesktop.value) {
+ store.commit(TOGGLE_DEVICE, DEVICE_TYPE.DESKTOP);
+ }
+ });
+}
diff --git a/src/utils/encrypt.ts b/src/utils/encrypt.ts
new file mode 100644
index 0000000..75c77f4
--- /dev/null
+++ b/src/utils/encrypt.ts
@@ -0,0 +1,56 @@
+// from vben
+import { encrypt, decrypt } from 'crypto-js/aes';
+import { parse } from 'crypto-js/enc-utf8';
+import pkcs7 from 'crypto-js/pad-pkcs7';
+import ECB from 'crypto-js/mode-ecb';
+import md5 from 'crypto-js/md5';
+import UTF8 from 'crypto-js/enc-utf8';
+import Base64 from 'crypto-js/enc-base64';
+
+export interface EncryptionParams {
+ key: string;
+ iv: string;
+}
+
+export class AesEncryption {
+ private key;
+ private iv;
+
+ constructor(opt: Partial = {}) {
+ const { key, iv } = opt;
+ if (key) {
+ this.key = parse(key);
+ }
+ if (iv) {
+ this.iv = parse(iv);
+ }
+ }
+
+ get getOptions() {
+ return {
+ mode: ECB,
+ padding: pkcs7,
+ iv: this.iv,
+ };
+ }
+
+ encryptByAES(cipherText: string) {
+ return encrypt(cipherText, this.key, this.getOptions).toString();
+ }
+
+ decryptByAES(cipherText: string) {
+ return decrypt(cipherText, this.key, this.getOptions).toString(UTF8);
+ }
+}
+
+export function encryptByBase64(cipherText: string) {
+ return UTF8.parse(cipherText).toString(Base64);
+}
+
+export function decodeByBase64(cipherText: string) {
+ return Base64.parse(cipherText).toString(UTF8);
+}
+
+export function encryptByMd5(password: string) {
+ return md5(password).toString();
+}
diff --git a/src/utils/eventBus.ts b/src/utils/eventBus.ts
new file mode 100644
index 0000000..084bd19
--- /dev/null
+++ b/src/utils/eventBus.ts
@@ -0,0 +1,28 @@
+import mitt, { Emitter, EventType } from 'mitt'
+
+export interface Mitter extends Emitter> {
+ clearKey(name: string): void
+ once(name: string, data: any): void
+}
+
+// 可以把父类断言为子类
+const emitter: Mitter = mitt() as Mitter
+
+emitter.clearKey = (name) => {
+ emitter.all.delete(name)
+}
+
+emitter.once = (name, data) => {
+ emitter.clearKey(name)
+ emitter.on(name, data)
+}
+
+// 也可以使用class的方法重写mitt,让构造函数的prototype=mitt()然后再new构造函数
+// const mitter=function(){
+// this.clearKey = function () { }
+// this.once = function () { }
+// }
+// mitter.prototype=mitt();
+// mitter.prototype.constructor=mitter;
+
+export default emitter
diff --git a/src/utils/http/axios.ts b/src/utils/http/axios.ts
new file mode 100644
index 0000000..ea81f42
--- /dev/null
+++ b/src/utils/http/axios.ts
@@ -0,0 +1,93 @@
+import axios, { AxiosResponse } from 'axios'
+import { message } from 'ant-design-vue'
+import { ACCESS_TOKEN, USER_INFO } from '~/store/mutation-types'
+import { baseURL } from '~/utils/util'
+import ls from '~/utils/Storage'
+import { useRouter } from 'vue-router'
+import { globalLoading } from '~/store/reactiveState'
+
+const ContentType = {
+ urlencoded: 'application/x-www-form-urlencoded;charset=UTF-8',
+ json: 'application/json',
+ formData: 'multipart/form-data'
+}
+
+// 创建 axios 实例 withCredentials: true,
+const baseService = axios.create({
+ // baseURL,
+ timeout: 60000,
+ responseType: 'json',
+ headers: {
+ 'X-Requested-With': 'XMLHttpRequest'
+ }
+})
+
+// request interceptor
+baseService.interceptors.request.use(
+ config => {
+ globalLoading.value = true
+ const token = ls.get(ACCESS_TOKEN)
+
+ if (token) {
+ config.headers['Authorization'] = "Bearer "+token
+ }
+
+ config.headers['Content-Type'] = ContentType[config.data instanceof FormData ? 'formData' : 'json']
+ return config
+ },
+ error => {
+ globalLoading.value = false
+ return Promise.reject(error)
+ }
+)
+
+baseService.interceptors.response.use(
+ (res: AxiosResponse) => {
+ globalLoading.value = false
+ if (res.status === 200) {
+ return res.data
+ } else if (res.status === 401 || res.status === 403) {
+ message.error('登录过期或权限不足, 请重新登陆!')
+ return false
+ } else if (res.status === 500) {
+ message.error('请求数据失败, 请重试!')
+ return false
+ } else if (res.status === 406) {
+ message.error('登陆超时请重新登录!')
+ const router = useRouter()
+ router.push({ name: 'login' })
+ return false
+ } else {
+ if (window.localStorage.getItem('lang') === 'en') {
+ message.error(res.data.enMsg)
+ } else {
+ message.error(res.data.zhMsg)
+ }
+ return false
+ }
+ // return res
+ },
+ error => {
+ console.log(error)
+ globalLoading.value = false
+ const msg = error.message
+ const result = error.response
+ if (result) {
+ const { data } = result
+ message.error(data.msg || data.enMsg || data.message)
+ } else if (msg) {
+ if (msg === 'Network Error') {
+ message.error('网络错误,请检查网络!')
+ } else {
+ message.error(msg)
+ }
+ } else if (error.__CANCEL__) {
+ // ignore message error
+ } else {
+ message.error('未知错误,请重试!')
+ }
+ return false
+ }
+)
+
+export default baseService
diff --git a/src/utils/http/downloadFileAxios.js b/src/utils/http/downloadFileAxios.js
new file mode 100644
index 0000000..b2bb3ef
--- /dev/null
+++ b/src/utils/http/downloadFileAxios.js
@@ -0,0 +1,95 @@
+import Vue from 'vue'
+import axios from 'axios'
+import { message } from 'ant-design-vue'
+import { ACCESS_TOKEN, USER_INFO } from '~/store/mutation-types'
+import { baseURL } from '~/utils/util'
+
+const ContentType = {
+ urlencoded: 'application/x-www-form-urlencoded;charset=UTF-8',
+ json: 'application/json',
+ formData: 'multipart/form-data'
+}
+
+// 创建 axios 实例 withCredentials: true,
+const baseService = axios.create({
+ baseURL,
+ timeout: 60000,
+ responseType: 'blob',
+ headers: {
+ 'X-Requested-With': 'XMLHttpRequest'
+ }
+})
+
+// request interceptor
+baseService.interceptors.request.use(
+ config => {
+ const token = Vue.ls.get(ACCESS_TOKEN)
+ const userinfo = Vue.ls.get(USER_INFO)
+ if (token) {
+ config.headers['token'] = token // 让每个请求携带自定义 token 请根据实际情况自行修改
+ }
+ if (userinfo) {
+ config.headers['username'] = userinfo.username // 让每个请求携带自定义 token 请根据实际情况自行修改
+ }
+ config.headers['Content-Type'] = ContentType.json
+ return config
+ },
+ error => {
+ return Promise.reject(error)
+ }
+)
+
+baseService.interceptors.response.use(
+ res => {
+ if (res.status === 200) {
+ const blob = res.data
+ if (window.navigator.msSaveOrOpenBlob) {
+ navigator.msSaveBlob(blob, fileName)
+ } else {
+ const link = document.createElement('a')
+ const body = document.getElementsByTagName('body')[0]
+ link.href = window.URL.createObjectURL(blob)
+ if (res.headers['content-disposition']) {
+ link.download = res.headers['content-disposition'].split('=')[1].trim()
+ } else {
+ link.download = res.config.url.split('_')[1]
+ }
+ body.appendChild(link)
+ link.click()
+ window.URL.revokeObjectURL(link.href)
+ body.removeChild(link)
+ }
+ return true
+ } else if (res.status === 401 || res.status === 403) {
+ message.error('登录过期或权限不足, 请重新登陆!')
+ return false
+ } else if (res.status === 500) {
+ message.error('请求数据失败, 请重试!')
+ return false
+ } else if (res.status === 406) {
+ message.error('登陆超时请重新登录!')
+ Vue.push({ name: 'login' })
+ return false
+ }
+ return res
+ },
+ error => {
+ const msg = error.message
+ const result = error.response
+ if (result) {
+ const { data } = result
+ message.error(data.msg || `${data.status}: ${data.enMsg}`)
+ } else if (msg) {
+ if (msg === 'Network Error') {
+ message.error('网络错误,请检查网络!')
+ } else {
+ message.error(msg)
+ }
+ } else {
+ message.error('未知错误,请重试!')
+ }
+ return Promise.reject(error)
+ }
+)
+
+export default baseService
diff --git a/src/utils/indexDB.ts b/src/utils/indexDB.ts
new file mode 100644
index 0000000..e1b9971
--- /dev/null
+++ b/src/utils/indexDB.ts
@@ -0,0 +1,115 @@
+// TODO:使用ts重写
+// @ts-nocheck
+class EasyDB {
+ constructor(options) {
+ let { dbName = 'EasyDB', version = 1 } = options || {}
+ let DBOpenRequest = {};
+ this.inited = false;
+ this.dbName = dbName;
+ this.version = version;
+ this.db = {};
+ this.DBOpenRequest = indexedDB.open(dbName, version);
+ this.inited = this.initDB();
+ }
+
+ initDB = () => {
+ if (!this.inited) {
+ let that = this;
+ this.DBOpenRequest.onsuccess = (event) => {
+ that.db = that.DBOpenRequest.result;
+ };
+
+ this.DBOpenRequest.onupgradeneeded = (event) => {
+ var db = event.target.result;
+
+ db.onerror = function (event) {
+ throw new Error(`[EasyDB]: Open DB Error`)
+ };
+
+ var objectStore = db.createObjectStore(this.dbName, {
+ keyPath: 'key',
+ autoIncrement: false
+ });
+ objectStore.createIndex('key', 'key');
+ objectStore.createIndex('value', 'value');
+ };
+ return true;
+ }
+ }
+
+ transaction = () => {
+ return this.db.transaction(this.dbName, "readwrite").objectStore(this.dbName);
+ }
+
+ set = async (key, value) => {
+ const val = await this.get(key);
+ if (!val) {
+ return await this._add(key, value);
+ } else {
+ return await this.put(key, value);
+ }
+ }
+
+ get = (key) => {
+ return this.operateDataBase("get", key);
+ }
+
+ put = (key, value) => {
+ return this.operateDataBase("put", key, value);
+ }
+
+ _add = (key, value) => {
+ return this.operateDataBase("add", key, value);
+ }
+
+ delete = (key) => {
+ return this.operateDataBase("delete", key);
+ }
+
+ clear = () => {
+ return this.operateDataBase("clear");
+ }
+
+ readAll = () => {
+ return new Promise((resolve, reject) => {
+ const transaction = this.transaction();
+ let data = [];
+ transaction.openCursor().onsuccess = function (event) {
+ const cursor = event.target.result;
+ if (cursor) {
+ data.push(cursor.value);
+ cursor.continue();
+ } else {
+ resolve(data);
+ }
+ };
+ })
+ }
+
+ dbCallback = (transaction, cb, type) => {
+ transaction.onsuccess = (event) => {
+ ["clear", "delete"].includes(type) ?
+ cb(true) :
+ cb(event.target.result);
+ };
+ transaction.onerror = (event) => {
+ throw new Error(`${this.dbName} Error:${event.target.error}`);
+ }
+ }
+
+ operateDataBase = (type, key, value) => {
+ const data = key && value !== undefined ? { key, value } : key;
+ return new Promise((resolve, reject) => {
+ const transaction = this.transaction()[type](data);
+ this.dbCallback(transaction, (res) => {
+ resolve(res);
+ }, type);
+ })
+ }
+}
+
+let DB = null;
+if (!DB) {
+ DB = window.indexedDB ? new EasyDB() : {}
+}
+export default DB
diff --git a/src/utils/map.js b/src/utils/map.js
new file mode 100644
index 0000000..309e850
--- /dev/null
+++ b/src/utils/map.js
@@ -0,0 +1,77 @@
+/* @vite-ignore */
+import MapView from '@arcgis/core/views/MapView'
+import WebMap from '@arcgis/core/webmap'
+import Basemap from '@arcgis/core/Basemap'
+import WebTileLayer from '@arcgis/core/layers/WebTileLayer'
+
+export const baseMaps = [
+ new Basemap({
+ baseLayers: [new WebTileLayer({
+ urlTemplate: 'https://{subDomain}.google.com/vt/lyrs=m&x={col}&y={row}&z={level}',
+ subDomains: ['mt0', 'mt1', 'mt2', 'mt3'],
+ })],
+ title: 'googleStreets',
+ id: 'googleStreets',
+ thumbnailUrl: '/GIS/images/baseMaps/googleStreets.jpg'
+ }),
+ new Basemap({
+ baseLayers: [new WebTileLayer({
+ urlTemplate: 'https://{subDomain}.google.com/vt/lyrs=s,h&x={col}&y={row}&z={level}',
+ subDomains: ['mt0', 'mt1', 'mt2', 'mt3'],
+ })],
+ title: 'googleSatellite',
+ id: 'googleSatellite',
+
+ thumbnailUrl: '/GIS/images/baseMaps/googleSatellite.jpg'
+ }),
+ new Basemap({
+ baseLayers: [new WebTileLayer({
+ urlTemplate: 'https://{subDomain}.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{level}/{row}/{col}',
+ subDomains: ['server', 'services']
+ })],
+ title: 'imagery',
+ id: 'imagery',
+ thumbnailUrl: '/GIS/images/baseMaps/tempimagery.jpg'
+ }),
+ new Basemap({
+ baseLayers: [new WebTileLayer({
+ urlTemplate: 'https://{subDomain}.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer/tile/{level}/{row}/{col}',
+ subDomains: ['server', 'services']
+ })],
+ title: 'Topographic',
+ id: 'Topographic',
+ thumbnailUrl: '/GIS/images/baseMaps/topo_map_2.jpg'
+ }),
+ new Basemap({
+ baseLayers: [new WebTileLayer({
+ urlTemplate: 'https://{subDomain}.arcgisonline.com/arcgis/rest/services/Canvas/World_Dark_Gray_Base/MapServer/tile/{level}/{row}/{col}',
+ subDomains: ['server', 'services']
+ })],
+ title: 'dark_gray_canvas',
+ id: 'dark_gray_canvas',
+ thumbnailUrl: '/GIS/images/baseMaps/dark_gray.png'
+ }),
+ new Basemap({
+ baseLayers: [new WebTileLayer({
+ urlTemplate: 'https://{subDomain}.tile.openstreetmap.org/{level}/{col}/{row}.png',
+ subDomains: ['a', 'b', 'c']
+ })],
+ title: 'OpenStreetMap',
+ id: 'OpenStreetMap',
+ thumbnailUrl: '/GIS/images/baseMaps/openstreet.jpg'
+ }),
+]
+
+export const webmap = new WebMap({
+ basemap: baseMaps[0],
+})
+export const view = new MapView({
+ container: 'viewDiv',
+ map: webmap,
+ center: [106.918084, 47.918771],
+ zoom: 11,
+})
+
+export const initialize = (container) => {
+ view.container = container;
+}
diff --git a/src/utils/menu.js b/src/utils/menu.js
new file mode 100644
index 0000000..2b4b45c
--- /dev/null
+++ b/src/utils/menu.js
@@ -0,0 +1,91 @@
+
+
+export const getItemPath = (item)=>{
+ if(item.hasOwnProperty('children')){
+ if(item.children.length >= 1){
+ return item.id;
+ } else {
+ if(item.link_to == "noAction" || item.link_to == "divider"){
+ return item.id;
+ } else {
+ return getRouterLink(item);
+ }
+ }
+ } else {
+ if(item.link_to == "noAction" || item.link_to == "divider"){
+ return item.id;
+ } else {
+ return getRouterLink(item);
+ }
+ }
+
+}
+
+export const getRouterLink = (item)=>{
+ return item.link_to == 'link' || item.link_to == 'router-link' ? item.url : `/admin/p/${item.id}`;
+}
+
+export const getMenu = (menu_list, routerPath) =>{
+
+ let index = menu_list.findIndex(m=>getItemPath(m) == routerPath);
+ let parentKeys = [];
+ if(index >= 1){
+ if(menu_list[index].hasOwnProperty("parent")){
+ parentKeys = menu_list[index]["parent"].map(p=>{
+ return getItemPath(p)
+ })
+ }
+ }
+ return parentKeys;
+}
+export const getTitle = (item, cruds)=> {
+ if (item.link_to == 'crud') {
+ let crudIndex = cruds.findIndex(crud => crud.id == item.url);
+ if (crudIndex >= 0)
+ return cruds[crudIndex].title;
+ else
+ return ''
+ } else
+ return item.title;
+}
+export const createList = (menus, parent, cruds) =>{
+ let menuList = []
+
+ menus.forEach(m => {
+
+ if(parent){
+ let parentParents = [];
+ if(parent.hasOwnProperty('parent')){
+ parentParents = parent["parent"];
+ }
+ if(m.hasOwnProperty('parent')){
+ m["parent"].push(...parentParents, {
+ id:parent.id,
+ title:getTitle(parent, cruds),
+ link_to: parent.link_to,
+ url:parent.url
+ })
+ } else {
+ m["parent"] = [...parentParents, {
+ id:parent.id,
+ title:getTitle(parent, cruds),
+ link_to: parent.link_to,
+ url:parent.url
+ }]
+ }
+ }
+ let children = [];
+ if (m.children !== undefined) {
+ if (m.children.length >= 1) {
+ children = createList(m.children, m, cruds)
+ }
+ }
+ delete m['children']
+
+
+
+ menuList.push(m)
+ menuList.push(...children)
+ })
+ return menuList
+}
diff --git a/src/utils/number.js b/src/utils/number.js
new file mode 100644
index 0000000..2e09f14
--- /dev/null
+++ b/src/utils/number.js
@@ -0,0 +1,11 @@
+import numeral from 'numeral'
+
+export function getNumber (value) {
+ const value2 = numeral(value)
+ return value2.format('0,0')
+}
+
+export function getMoney (value) {
+ const value2 = numeral(value)
+ return value2.format('0,0')+" ₮"
+}
diff --git a/src/utils/setupDefaultSetting.ts b/src/utils/setupDefaultSetting.ts
new file mode 100644
index 0000000..b5f78eb
--- /dev/null
+++ b/src/utils/setupDefaultSetting.ts
@@ -0,0 +1,31 @@
+import ls from './Storage';
+import { SITE_SETTINGS, TOGGLE_THEME, SET_DARK_MODE, TOGGLE_COLOR, TOGGLE_GRAY, TOGGLE_WEAK } from '~/store/mutation-types'
+import store from '~/store'
+import { updateTheme } from '~/components/SettingDrawer/updateTheme'
+import { updateColorWeak, updateGrayMode } from '~/components/SettingDrawer/settingConfig'
+
+export default () => {
+ const siteSettings = ls.get(SITE_SETTINGS)
+
+ if (siteSettings) {
+ for (let s in siteSettings) {
+
+ if (s === TOGGLE_THEME && siteSettings[SET_DARK_MODE]) {
+ continue;
+ }
+
+ if (s === TOGGLE_COLOR && siteSettings[TOGGLE_COLOR]) {
+ updateTheme(siteSettings[TOGGLE_COLOR])
+ }
+
+ if (s === TOGGLE_GRAY && siteSettings[TOGGLE_GRAY]) {
+ updateGrayMode(true)
+ }
+
+ if (s === TOGGLE_WEAK && siteSettings[TOGGLE_WEAK]) {
+ updateColorWeak(true)
+ }
+ store.commit(s, siteSettings[s])
+ }
+ }
+}
diff --git a/src/utils/themeUtil.ts b/src/utils/themeUtil.ts
new file mode 100644
index 0000000..0c18f41
--- /dev/null
+++ b/src/utils/themeUtil.ts
@@ -0,0 +1,80 @@
+import { generate } from '@ant-design/colors';
+import config from '../config/defaultSettings'
+
+export const primaryColor = config.primaryColor;
+
+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('-'));
+}
diff --git a/src/utils/util.ts b/src/utils/util.ts
new file mode 100644
index 0000000..e7ee1cf
--- /dev/null
+++ b/src/utils/util.ts
@@ -0,0 +1,115 @@
+import ls from '~/utils/Storage'
+import { ACCESS_TOKEN, PERMISSIONS, USER_INFO, MENU_NAV, MENU, KRUDS, MENU_LIST } from '~/store/mutation-types'
+
+export function clearUserInfo() {
+ ls.remove(ACCESS_TOKEN)
+ ls.remove(PERMISSIONS)
+ ls.remove(MENU)
+ ls.remove(KRUDS)
+ ls.remove(USER_INFO)
+ ls.remove(MENU_NAV)
+ ls.remove(MENU_LIST)
+}
+
+export function timeFix() {
+ const time = new Date()
+ const hour = time.getHours()
+ return hour
+}
+
+// aes encryption key
+export const encryptKeys = {
+
+ key: '1111',
+ iv: '1',
+};
+
+export const getQueryParameters = (options) => {
+ const url = options.url
+ const search = url.split('?')[1]
+ if (!search) {
+ return {}
+ }
+ return JSON.parse('{"' + decodeURIComponent(search)
+ .replace(/"/g, '\\"')
+ .replace(/&/g, '","')
+ .replace(/=/g, '":"') + '"}')
+}
+
+export const getBody = (options) => {
+ return options.body && JSON.parse(options.body)
+}
+
+export function scorePassword(pass) {
+ let score = 0
+ if (!pass) {
+ return score
+ }
+ // award every unique letter until 5 repetitions
+ const letters = {}
+ for (let i = 0; i < pass.length; i++) {
+ letters[pass[i]] = (letters[pass[i]] || 0) + 1
+ score += 5.0 / letters[pass[i]]
+ }
+
+ // bonus points for mixing it up
+ const variations = {
+ digits: /\d/.test(pass),
+ lower: /[a-z]/.test(pass),
+ upper: /[A-Z]/.test(pass),
+ nonWords: /\W/.test(pass)
+ }
+
+ let variationCount = 0
+ for (var check in variations) {
+ variationCount += (variations[check] === true) ? 1 : 0
+ }
+ score += (variationCount - 1) * 10
+
+ return parseInt(score.toString())
+}
+
+export const firstLetterIsUpperCase = function (str) {
+ var reg = /^[A-Z][A-z0-9]*$/;
+ return reg.test(str);
+};
+
+export const separator = ';'
+
+export const divisionStringToArray = (string, customSeparator) => {
+ return string ? string.split(customSeparator || separator) : []
+}
+
+export const getWeek = (week: number, useZhou) => {
+ let txt = ''
+ switch (week) {
+ case 1:
+ txt = 'ДА'
+ break
+ case 2:
+ txt = 'МЯ'
+ break
+ case 3:
+ txt = 'ЛХ'
+ break
+ case 4:
+ txt = 'ПҮ'
+ break
+ case 5:
+ txt = 'БА'
+ break
+ case 6:
+ txt = 'БЯ'
+ break
+ case 0:
+ txt = 'НЯ'
+ break
+ default:
+ return 'getWeekError'
+ }
+ return txt
+}
+
+const sitUrl = 'xxxxx'
+export const isDev = import.meta.env.DEV
+
diff --git a/tailwind.config.js b/tailwind.config.js
new file mode 100644
index 0000000..8c66597
--- /dev/null
+++ b/tailwind.config.js
@@ -0,0 +1,34 @@
+module.exports = {
+ mode: "jit",
+ content: [
+ // "./src/assets/styles/**/*.{css}",
+ "./src/components/*.{vue,js}",
+ "./src/components/**/*.{vue,js}",
+ "./src/components/**/**/*.{vue,js}",
+ "./src/components/**/**/**/*.{vue,js}",
+ "./vue3/src/modules/**/**/**/*.{vue,js}",
+ "./vue3/src/components/**/**/**/*.{vue,js}",
+ "./vue3/src/pages/**/**/**/*.{vue,js}",
+ "./src/layouts/*.vue",
+ "./src/pages/*.vue",
+ "./src/pages/**/*.vue",
+ "./src/plugins/**/*.{js,ts}",
+ "./src/*.{vue,js,ts}",
+ "./src/nuxt.config.{js,ts}",
+ ],
+ theme: {
+ extend: {
+ backgroundImage: {
+ 'logo-dark': "url('/assets/images/light.svg')",
+ 'logo-light': "url('/assets/images/dark.svg')",
+ },
+ },
+ },
+ darkMode: 'class',
+ variants: {
+ extend: {
+ backgroundImage: ['dark'],
+ },
+ },
+ plugins: [],
+};
diff --git a/tsconfig.json b/tsconfig.json
new file mode 100644
index 0000000..a7bfa18
--- /dev/null
+++ b/tsconfig.json
@@ -0,0 +1,4 @@
+{
+ // https://v3.nuxtjs.org/concepts/typescript
+ "extends": "./.nuxt/tsconfig.json"
+}
diff --git a/vue3/.editorconfig b/vue3/.editorconfig
new file mode 100644
index 0000000..1bc4f9e
--- /dev/null
+++ b/vue3/.editorconfig
@@ -0,0 +1,7 @@
+[*]
+charset = utf-8
+indent_style = space
+indent_size = 4
+end_of_line = lf
+insert_final_newline = true
+trim_trailing_whitespace = true
diff --git a/vue3/.gitignore b/vue3/.gitignore
new file mode 100644
index 0000000..4943f4c
--- /dev/null
+++ b/vue3/.gitignore
@@ -0,0 +1,10 @@
+node_modules
+yarn.lock
+.DS_STORE
+*.DS_STORE
+.idea
+yarn-error.log
+.DS_Store
+*.DS_Store
+.env
+
diff --git a/vue3/babel.config.js b/vue3/babel.config.js
new file mode 100644
index 0000000..c94e729
--- /dev/null
+++ b/vue3/babel.config.js
@@ -0,0 +1,5 @@
+module.exports = {
+ presets: [
+ '@vue/cli-plugin-babel/preset'
+ ]
+}
diff --git a/vue3/package.json b/vue3/package.json
new file mode 100644
index 0000000..fba2739
--- /dev/null
+++ b/vue3/package.json
@@ -0,0 +1,84 @@
+{
+ "name": "@lambda-platform/lambda-vue",
+ "version": "3.0.3",
+ "description": "lambda builder",
+ "main": "src/index.js",
+ "repository": "git@github.com:lambda-platform/lambda-builder.git",
+ "author": "Lambda Development Team",
+ "license": "MIT",
+ "scripts": {
+ "start": "vue-cli-service serve --mode development",
+ "build": "vue-cli-service build",
+ "lint": "vue-cli-service lint"
+ },
+ "dependencies": {
+
+ "@firebase/messaging": "^0.7.4",
+ "accounting-js": "^1.1.1",
+ "ag-grid-community": "^28.1.0",
+ "ag-grid-enterprise": "^28.1.0",
+ "ag-grid-vue3": "^28.1.0",
+ "axios": "^0.27.2",
+ "ckeditor5-custom-build": "file:./src/assets/ckeditor5",
+ "core-js": "^3.6.5",
+ "dot": "^1.1.3",
+ "esri-leaflet": "^3.0.0",
+ "firebase": "^7.19.1",
+ "install": "^0.13.0",
+
+ "jQuery-QueryBuilder": "^2.5.2",
+ "jquery": "^3.5.1",
+ "json-logic-js": "^2.0.2",
+ "leaflet": "^1.7.1",
+ "leaflet-draw": "^1.0.4",
+ "leaflet.fullscreen": "^2.0.0",
+ "lodash": "^4.17.20",
+ "moment": "^2.29.4",
+ "numeral": "^2.0.6",
+ "portal-vue": "^2.1.7",
+ "printd": "^1.4.2",
+ "socket.io-client": "2.3.0",
+ "sql-formatter": "^4.0.2",
+ "sql-parser": "^0.5.0",
+ "sql-parser-mistic": "^1.2.3",
+ "turf": "^3.0.14",
+ "vue-circular-count-down-timer": "^1.0.4",
+ "vue-class-component": "^7.2.6",
+ "vue-i18n": "9.2.2",
+ "vue": "^3.2.37",
+ "vuex": "^4.0.2"
+ },
+ "devDependencies": {
+ "@vue/cli-plugin-babel": "~4.5.0",
+ "@vue/cli-plugin-eslint": "~4.5.0",
+ "@vue/cli-service": "~4.5.0",
+ "babel-eslint": "^10.1.0",
+ "eslint": "^6.7.2",
+ "eslint-plugin-vue": "^6.2.2",
+ "sass-loader": "^11.0.1",
+ "tslib": "^2.4.0",
+ "vue-template-compiler": "^2.6.11"
+ },
+ "eslintConfig": {
+ "root": true,
+ "env": {
+ "node": true
+ },
+ "extends": [
+ "plugin:vue/essential",
+ "eslint:recommended"
+ ],
+ "parserOptions": {
+ "parser": "babel-eslint"
+ },
+ "rules": {}
+ },
+ "browserslist": [
+ "> 1%",
+ "last 2 versions",
+ "not dead"
+ ],
+ "publishConfig": {
+ "access": "public"
+ }
+}
diff --git a/vue3/src/app.vue b/vue3/src/app.vue
new file mode 100644
index 0000000..29ac4eb
--- /dev/null
+++ b/vue3/src/app.vue
@@ -0,0 +1,281 @@
+
+
+
+
+
+
+
+
+
+ {{ lang.label }}
+
+
+
+
+
+
+
+
+
+
+ Microservice
+
+
+
+
+ {{ langMicro.settings }}
+
+
+
+ {{ lang.data_recording_environment }}
+
+
+
+
+ {{ lang._form }}
+
+
+
+
+
+ {{ lang.table }}
+
+
+
+
+
+ {{ lang.form_and_table_consolidation }}
+
+
+
+
+
+
+ Алхамт процесс
+
+
+
+
+ {{ lang.data_processor }}
+
+
+
+
+
+ {{ lang.data_settings }}
+
+
+
+
+
+ {{ lang._chart }}
+
+
+
+
+
+ {{ lang.original_preparation }}
+
+
+
+
+
+ {{ lang._report }}
+
+
+
+
+
+ {{ lang.analysis }}
+
+
+
+
+
+
+ {{ lang.target_statement }}
+
+
+
+
+
+ {{ lang.graphql_management }}
+
+
+
+
+ {{ lang.usersAndUserGroups }}
+
+
+
+
+ {{ lang.users }}
+
+
+
+
+
+ {{ lang.userGroupsPermission }}
+
+
+
+
+
+ {{ lang.menu_settings }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/assets/ckeditor5/LICENSE.md b/vue3/src/assets/ckeditor5/LICENSE.md
new file mode 100644
index 0000000..c72ef92
--- /dev/null
+++ b/vue3/src/assets/ckeditor5/LICENSE.md
@@ -0,0 +1,49 @@
+Software License Agreement
+==========================
+
+Copyright (c) 2014-2022, CKSource Holding sp. z o.o. All rights reserved.
+
+Online builder code samples are licensed under the terms of the MIT License (see Appendix A):
+
+ http://en.wikipedia.org/wiki/MIT_License
+
+CKEditor 5 collaboration features are only available under a commercial license. [Contact us](https://ckeditor.com/contact/) for more details.
+
+Free 30-days trials of CKEditor 5 collaboration features are available:
+ * https://ckeditor.com/collaboration/ - Real-time collaboration (with all features).
+ * https://ckeditor.com/collaboration/comments/ - Inline comments feature (without real-time collaborative editing).
+ * https://ckeditor.com/collaboration/track-changes/ - Track changes feature (without real-time collaborative editing).
+
+Trademarks
+----------
+
+CKEditor is a trademark of CKSource Holding sp. z o.o. All other brand
+and product names are trademarks, registered trademarks or service
+marks of their respective holders.
+
+---
+
+Appendix A: The MIT License
+---------------------------
+
+The MIT License (MIT)
+
+Copyright (c) 2014-2022, CKSource Holding sp. z o.o.
+
+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:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+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.
diff --git a/vue3/src/assets/ckeditor5/README.md b/vue3/src/assets/ckeditor5/README.md
new file mode 100644
index 0000000..5cdc9e8
--- /dev/null
+++ b/vue3/src/assets/ckeditor5/README.md
@@ -0,0 +1,68 @@
+# CKEditor 5 editor generated with the online builder
+
+This repository presents a CKEditor 5 editor build generated by the [Online builder tool](https://ckeditor.com/ckeditor-5/online-builder)
+
+## Quick start
+
+1. Open the `sample/index.html` page in the browser.
+
+If you picked the real-time collaboration plugins:
+
+2. Fill the dialog with correct token, websocket and upload URL endpoints. If you do not have these yet or do not know their meaning, [contact us](https://ckeditor.com/contact/).
+
+3. Copy the URL and share it or paste in another tab to enjoy real-time collaborative editing.
+
+If you picked the non-real-time collaboration plugins:
+
+2. Fill the prompt with the license key. If you do not have the license key yet [contact us](https://ckeditor.com/contact/).
+
+## Configuring build
+
+Changes like changing toolbar items, changing order of icons or customizing plugin configurations should be relatively easy to make. Open the `sample/index.html` file and edit the script that initialized the CKEditor 5. Save the file and refresh the browser. That's all.
+
+*Note:* If you have any problems with browser caching use the `Ctrl + R` or `Cmd + R` shortcut depending on your system.
+
+However if you want to remove or add a plugin to the build you need to follow the next step of this guide.
+
+Note that it is also possible to go back to the [Online builder tool](https://ckeditor.com/ckeditor-5/online-builder) and pick other set of plugins. But we encourage you to try the harder way and to learn the principles of Node.js and CKEditor 5 ecosystems that will allow you to do more cool things in the future!
+
+### Installation
+
+In order to rebuild the application you need to install all dependencies first. To do it, open the terminal in the project directory and type:
+
+```
+npm install
+```
+
+Make sure that you have the `node` and `npm` installed first. If not, then follow the instructions on the [Node.js documentation page](https://nodejs.org/en/).
+
+### Adding or removing plugins
+
+Now you can install additional plugin in the build. Just follow the [Adding a plugin to an editor tutorial](https://ckeditor.com/docs/ckeditor5/latest/builds/guides/integration/installing-plugins.html#adding-a-plugin-to-an-editor)
+
+### Rebuilding editor
+
+If you have already done the [Installation](#installation) and [Adding or removing plugins](#adding-or-removing-plugins) steps, you're ready to rebuild the editor by running the following command:
+
+```
+npm run build
+```
+
+This will build the CKEditor 5 to the `build` directory. You can open your browser and you should be able to see the changes you've made in the code. If not, then try to refresh also the browser cache by typing `Ctrl + R` or `Cmd + R` depending on your system.
+
+## What's next?
+
+Follow the guides available on https://ckeditor.com/docs/ckeditor5/latest/framework/index.html and enjoy the document editing.
+
+## FAQ
+| Where is the place to report bugs and feature requests?
+
+You can create an issue on https://github.com/ckeditor/ckeditor5/issues including the build id - `583qsubgcl5g-nohdljl880ze`. Make sure that the question / problem is unique, please look for a possibly asked questions in the search box. Duplicates will be closed.
+
+| Where can I learn more about the CKEditor 5 framework?
+
+Here: https://ckeditor.com/docs/ckeditor5/latest/framework/
+
+| Is it possible to use online builder with common frameworks like React, Vue or Angular?
+
+Not yet, but it these integrations will be available at some point in the future.
diff --git a/vue3/src/assets/ckeditor5/build/ckeditor.js b/vue3/src/assets/ckeditor5/build/ckeditor.js
new file mode 100644
index 0000000..e6181ca
--- /dev/null
+++ b/vue3/src/assets/ckeditor5/build/ckeditor.js
@@ -0,0 +1,54230 @@
+(function (t) {
+ const e = t["en"] = t["en"] || {};
+ e.dictionary = Object.assign(e.dictionary || {}, {
+ "%0 of %1": "%0 of %1",
+ "Align cell text to the bottom": "Align cell text to the bottom",
+ "Align cell text to the center": "Align cell text to the center",
+ "Align cell text to the left": "Align cell text to the left",
+ "Align cell text to the middle": "Align cell text to the middle",
+ "Align cell text to the right": "Align cell text to the right",
+ "Align cell text to the top": "Align cell text to the top",
+ "Align center": "Align center",
+ "Align left": "Align left",
+ "Align right": "Align right",
+ "Align table to the left": "Align table to the left",
+ "Align table to the right": "Align table to the right",
+ Alignment: "Alignment",
+ "Almost equal to": "Almost equal to",
+ Angle: "Angle",
+ "Approximately equal to": "Approximately equal to",
+ Aquamarine: "Aquamarine",
+ "Asterisk operator": "Asterisk operator",
+ "Austral sign": "Austral sign",
+ "back with leftwards arrow above": "back with leftwards arrow above",
+ Background: "Background",
+ Big: "Big",
+ "Bitcoin sign": "Bitcoin sign",
+ Black: "Black",
+ "Block quote": "Block quote",
+ Blue: "Blue",
+ "Blue marker": "Blue marker",
+ Bold: "Bold",
+ Border: "Border",
+ "Break text": "Break text",
+ "Bulleted List": "Bulleted List",
+ "Bulleted list styles toolbar": "Bulleted list styles toolbar",
+ Cancel: "Cancel",
+ "Cannot upload file:": "Cannot upload file:",
+ "Cedi sign": "Cedi sign",
+ "Cell properties": "Cell properties",
+ "Cent sign": "Cent sign",
+ "Center table": "Center table",
+ "Centered image": "Centered image",
+ "Change image text alternative": "Change image text alternative",
+ "Character categories": "Character categories",
+ "Characters: %0": "Characters: %0",
+ "Choose heading": "Choose heading",
+ Circle: "Circle",
+ Code: "Code",
+ "Colon sign": "Colon sign",
+ Color: "Color",
+ "Color picker": "Color picker",
+ Column: "Column",
+ "Contains as member": "Contains as member",
+ "Copyright sign": "Copyright sign",
+ "Could not insert image at the current position.": "Could not insert image at the current position.",
+ "Could not obtain resized image URL.": "Could not obtain resized image URL.",
+ "Cruzeiro sign": "Cruzeiro sign",
+ "Currency sign": "Currency sign",
+ Dashed: "Dashed",
+ Decimal: "Decimal",
+ "Decimal with leading zero": "Decimal with leading zero",
+ "Decrease indent": "Decrease indent",
+ Default: "Default",
+ "Degree sign": "Degree sign",
+ "Delete column": "Delete column",
+ "Delete row": "Delete row",
+ "Dim grey": "Dim grey",
+ Dimensions: "Dimensions",
+ "Disable editing": "Disable editing",
+ Disc: "Disc",
+ "Division sign": "Division sign",
+ "Document colors": "Document colors",
+ "Dollar sign": "Dollar sign",
+ "Dong sign": "Dong sign",
+ Dotted: "Dotted",
+ Double: "Double",
+ "Double dagger": "Double dagger",
+ "Double exclamation mark": "Double exclamation mark",
+ "Double low-9 quotation mark": "Double low-9 quotation mark",
+ "Double question mark": "Double question mark",
+ Downloadable: "Downloadable",
+ "downwards arrow to bar": "downwards arrow to bar",
+ "downwards dashed arrow": "downwards dashed arrow",
+ "downwards double arrow": "downwards double arrow",
+ "Drachma sign": "Drachma sign",
+ "Dropdown toolbar": "Dropdown toolbar",
+ "Edit block": "Edit block",
+ "Edit link": "Edit link",
+ "Edit source": "Edit source",
+ "Editor toolbar": "Editor toolbar",
+ "Element of": "Element of",
+ "Em dash": "Em dash",
+ "Empty set": "Empty set",
+ "Empty snippet content": "Empty snippet content",
+ "En dash": "En dash",
+ "Enable editing": "Enable editing",
+ "end with leftwards arrow above": "end with leftwards arrow above",
+ "Enter image caption": "Enter image caption",
+ "Enter table caption": "Enter table caption",
+ "Euro sign": "Euro sign",
+ "Euro-currency sign": "Euro-currency sign",
+ "Exclamation question mark": "Exclamation question mark",
+ Find: "Find",
+ "Find and replace": "Find and replace",
+ "Find in text…": "Find in text…",
+ "Font Background Color": "Font Background Color",
+ "Font Color": "Font Color",
+ "Font Family": "Font Family",
+ "Font Size": "Font Size",
+ "For all": "For all",
+ "Fraction slash": "Fraction slash",
+ "French franc sign": "French franc sign",
+ "Full size image": "Full size image",
+ "German penny sign": "German penny sign",
+ "Greater-than or equal to": "Greater-than or equal to",
+ "Greater-than sign": "Greater-than sign",
+ Green: "Green",
+ "Green marker": "Green marker",
+ "Green pen": "Green pen",
+ Grey: "Grey",
+ Groove: "Groove",
+ "Guarani sign": "Guarani sign",
+ "Header column": "Header column",
+ "Header row": "Header row",
+ Heading: "Heading",
+ "Heading 1": "Heading 1",
+ "Heading 2": "Heading 2",
+ "Heading 3": "Heading 3",
+ "Heading 4": "Heading 4",
+ "Heading 5": "Heading 5",
+ "Heading 6": "Heading 6",
+ Height: "Height",
+ Highlight: "Highlight",
+ "Horizontal ellipsis": "Horizontal ellipsis",
+ "Horizontal line": "Horizontal line",
+ "Horizontal text alignment toolbar": "Horizontal text alignment toolbar",
+ "Hryvnia sign": "Hryvnia sign",
+ "HTML object": "HTML object",
+ "HTML snippet": "HTML snippet",
+ Huge: "Huge",
+ "Identical to": "Identical to",
+ "Image resize list": "Image resize list",
+ "Image toolbar": "Image toolbar",
+ "image widget": "image widget",
+ "In line": "In line",
+ "Increase indent": "Increase indent",
+ "Indian rupee sign": "Indian rupee sign",
+ Infinity: "Infinity",
+ "Insert code block": "Insert code block",
+ "Insert column left": "Insert column left",
+ "Insert column right": "Insert column right",
+ "Insert HTML": "Insert HTML",
+ "Insert image": "Insert image",
+ "Insert image or file": "Insert image or file",
+ "Insert media": "Insert media",
+ "Insert paragraph after block": "Insert paragraph after block",
+ "Insert paragraph before block": "Insert paragraph before block",
+ "Insert row above": "Insert row above",
+ "Insert row below": "Insert row below",
+ "Insert table": "Insert table",
+ "Inserting image failed": "Inserting image failed",
+ Inset: "Inset",
+ Integral: "Integral",
+ Intersection: "Intersection",
+ "Inverted exclamation mark": "Inverted exclamation mark",
+ "Inverted question mark": "Inverted question mark",
+ Italic: "Italic",
+ Justify: "Justify",
+ "Justify cell text": "Justify cell text",
+ "Kip sign": "Kip sign",
+ "Latin capital letter a with breve": "Latin capital letter a with breve",
+ "Latin capital letter a with macron": "Latin capital letter a with macron",
+ "Latin capital letter a with ogonek": "Latin capital letter a with ogonek",
+ "Latin capital letter c with acute": "Latin capital letter c with acute",
+ "Latin capital letter c with caron": "Latin capital letter c with caron",
+ "Latin capital letter c with circumflex": "Latin capital letter c with circumflex",
+ "Latin capital letter c with dot above": "Latin capital letter c with dot above",
+ "Latin capital letter d with caron": "Latin capital letter d with caron",
+ "Latin capital letter d with stroke": "Latin capital letter d with stroke",
+ "Latin capital letter e with breve": "Latin capital letter e with breve",
+ "Latin capital letter e with caron": "Latin capital letter e with caron",
+ "Latin capital letter e with dot above": "Latin capital letter e with dot above",
+ "Latin capital letter e with macron": "Latin capital letter e with macron",
+ "Latin capital letter e with ogonek": "Latin capital letter e with ogonek",
+ "Latin capital letter eng": "Latin capital letter eng",
+ "Latin capital letter g with breve": "Latin capital letter g with breve",
+ "Latin capital letter g with cedilla": "Latin capital letter g with cedilla",
+ "Latin capital letter g with circumflex": "Latin capital letter g with circumflex",
+ "Latin capital letter g with dot above": "Latin capital letter g with dot above",
+ "Latin capital letter h with circumflex": "Latin capital letter h with circumflex",
+ "Latin capital letter h with stroke": "Latin capital letter h with stroke",
+ "Latin capital letter i with breve": "Latin capital letter i with breve",
+ "Latin capital letter i with dot above": "Latin capital letter i with dot above",
+ "Latin capital letter i with macron": "Latin capital letter i with macron",
+ "Latin capital letter i with ogonek": "Latin capital letter i with ogonek",
+ "Latin capital letter i with tilde": "Latin capital letter i with tilde",
+ "Latin capital letter j with circumflex": "Latin capital letter j with circumflex",
+ "Latin capital letter k with cedilla": "Latin capital letter k with cedilla",
+ "Latin capital letter l with acute": "Latin capital letter l with acute",
+ "Latin capital letter l with caron": "Latin capital letter l with caron",
+ "Latin capital letter l with cedilla": "Latin capital letter l with cedilla",
+ "Latin capital letter l with middle dot": "Latin capital letter l with middle dot",
+ "Latin capital letter l with stroke": "Latin capital letter l with stroke",
+ "Latin capital letter n with acute": "Latin capital letter n with acute",
+ "Latin capital letter n with caron": "Latin capital letter n with caron",
+ "Latin capital letter n with cedilla": "Latin capital letter n with cedilla",
+ "Latin capital letter o with breve": "Latin capital letter o with breve",
+ "Latin capital letter o with double acute": "Latin capital letter o with double acute",
+ "Latin capital letter o with macron": "Latin capital letter o with macron",
+ "Latin capital letter r with acute": "Latin capital letter r with acute",
+ "Latin capital letter r with caron": "Latin capital letter r with caron",
+ "Latin capital letter r with cedilla": "Latin capital letter r with cedilla",
+ "Latin capital letter s with acute": "Latin capital letter s with acute",
+ "Latin capital letter s with caron": "Latin capital letter s with caron",
+ "Latin capital letter s with cedilla": "Latin capital letter s with cedilla",
+ "Latin capital letter s with circumflex": "Latin capital letter s with circumflex",
+ "Latin capital letter t with caron": "Latin capital letter t with caron",
+ "Latin capital letter t with cedilla": "Latin capital letter t with cedilla",
+ "Latin capital letter t with stroke": "Latin capital letter t with stroke",
+ "Latin capital letter u with breve": "Latin capital letter u with breve",
+ "Latin capital letter u with double acute": "Latin capital letter u with double acute",
+ "Latin capital letter u with macron": "Latin capital letter u with macron",
+ "Latin capital letter u with ogonek": "Latin capital letter u with ogonek",
+ "Latin capital letter u with ring above": "Latin capital letter u with ring above",
+ "Latin capital letter u with tilde": "Latin capital letter u with tilde",
+ "Latin capital letter w with circumflex": "Latin capital letter w with circumflex",
+ "Latin capital letter y with circumflex": "Latin capital letter y with circumflex",
+ "Latin capital letter y with diaeresis": "Latin capital letter y with diaeresis",
+ "Latin capital letter z with acute": "Latin capital letter z with acute",
+ "Latin capital letter z with caron": "Latin capital letter z with caron",
+ "Latin capital letter z with dot above": "Latin capital letter z with dot above",
+ "Latin capital ligature ij": "Latin capital ligature ij",
+ "Latin capital ligature oe": "Latin capital ligature oe",
+ "Latin small letter a with breve": "Latin small letter a with breve",
+ "Latin small letter a with macron": "Latin small letter a with macron",
+ "Latin small letter a with ogonek": "Latin small letter a with ogonek",
+ "Latin small letter c with acute": "Latin small letter c with acute",
+ "Latin small letter c with caron": "Latin small letter c with caron",
+ "Latin small letter c with circumflex": "Latin small letter c with circumflex",
+ "Latin small letter c with dot above": "Latin small letter c with dot above",
+ "Latin small letter d with caron": "Latin small letter d with caron",
+ "Latin small letter d with stroke": "Latin small letter d with stroke",
+ "Latin small letter dotless i": "Latin small letter dotless i",
+ "Latin small letter e with breve": "Latin small letter e with breve",
+ "Latin small letter e with caron": "Latin small letter e with caron",
+ "Latin small letter e with dot above": "Latin small letter e with dot above",
+ "Latin small letter e with macron": "Latin small letter e with macron",
+ "Latin small letter e with ogonek": "Latin small letter e with ogonek",
+ "Latin small letter eng": "Latin small letter eng",
+ "Latin small letter f with hook": "Latin small letter f with hook",
+ "Latin small letter g with breve": "Latin small letter g with breve",
+ "Latin small letter g with cedilla": "Latin small letter g with cedilla",
+ "Latin small letter g with circumflex": "Latin small letter g with circumflex",
+ "Latin small letter g with dot above": "Latin small letter g with dot above",
+ "Latin small letter h with circumflex": "Latin small letter h with circumflex",
+ "Latin small letter h with stroke": "Latin small letter h with stroke",
+ "Latin small letter i with breve": "Latin small letter i with breve",
+ "Latin small letter i with macron": "Latin small letter i with macron",
+ "Latin small letter i with ogonek": "Latin small letter i with ogonek",
+ "Latin small letter i with tilde": "Latin small letter i with tilde",
+ "Latin small letter j with circumflex": "Latin small letter j with circumflex",
+ "Latin small letter k with cedilla": "Latin small letter k with cedilla",
+ "Latin small letter kra": "Latin small letter kra",
+ "Latin small letter l with acute": "Latin small letter l with acute",
+ "Latin small letter l with caron": "Latin small letter l with caron",
+ "Latin small letter l with cedilla": "Latin small letter l with cedilla",
+ "Latin small letter l with middle dot": "Latin small letter l with middle dot",
+ "Latin small letter l with stroke": "Latin small letter l with stroke",
+ "Latin small letter long s": "Latin small letter long s",
+ "Latin small letter n preceded by apostrophe": "Latin small letter n preceded by apostrophe",
+ "Latin small letter n with acute": "Latin small letter n with acute",
+ "Latin small letter n with caron": "Latin small letter n with caron",
+ "Latin small letter n with cedilla": "Latin small letter n with cedilla",
+ "Latin small letter o with breve": "Latin small letter o with breve",
+ "Latin small letter o with double acute": "Latin small letter o with double acute",
+ "Latin small letter o with macron": "Latin small letter o with macron",
+ "Latin small letter r with acute": "Latin small letter r with acute",
+ "Latin small letter r with caron": "Latin small letter r with caron",
+ "Latin small letter r with cedilla": "Latin small letter r with cedilla",
+ "Latin small letter s with acute": "Latin small letter s with acute",
+ "Latin small letter s with caron": "Latin small letter s with caron",
+ "Latin small letter s with cedilla": "Latin small letter s with cedilla",
+ "Latin small letter s with circumflex": "Latin small letter s with circumflex",
+ "Latin small letter t with caron": "Latin small letter t with caron",
+ "Latin small letter t with cedilla": "Latin small letter t with cedilla",
+ "Latin small letter t with stroke": "Latin small letter t with stroke",
+ "Latin small letter u with breve": "Latin small letter u with breve",
+ "Latin small letter u with double acute": "Latin small letter u with double acute",
+ "Latin small letter u with macron": "Latin small letter u with macron",
+ "Latin small letter u with ogonek": "Latin small letter u with ogonek",
+ "Latin small letter u with ring above": "Latin small letter u with ring above",
+ "Latin small letter u with tilde": "Latin small letter u with tilde",
+ "Latin small letter w with circumflex": "Latin small letter w with circumflex",
+ "Latin small letter y with circumflex": "Latin small letter y with circumflex",
+ "Latin small letter z with acute": "Latin small letter z with acute",
+ "Latin small letter z with caron": "Latin small letter z with caron",
+ "Latin small letter z with dot above": "Latin small letter z with dot above",
+ "Latin small ligature ij": "Latin small ligature ij",
+ "Latin small ligature oe": "Latin small ligature oe",
+ "Left aligned image": "Left aligned image",
+ "Left double quotation mark": "Left double quotation mark",
+ "Left single quotation mark": "Left single quotation mark",
+ "Left-pointing double angle quotation mark": "Left-pointing double angle quotation mark",
+ "leftwards arrow to bar": "leftwards arrow to bar",
+ "leftwards dashed arrow": "leftwards dashed arrow",
+ "leftwards double arrow": "leftwards double arrow",
+ "Less-than or equal to": "Less-than or equal to",
+ "Less-than sign": "Less-than sign",
+ "Light blue": "Light blue",
+ "Light green": "Light green",
+ "Light grey": "Light grey",
+ Link: "Link",
+ "Link image": "Link image",
+ "Link URL": "Link URL",
+ "Lira sign": "Lira sign",
+ "List properties": "List properties",
+ "Livre tournois sign": "Livre tournois sign",
+ "Logical and": "Logical and",
+ "Logical or": "Logical or",
+ "Lower-latin": "Lower-latin",
+ "Lower–roman": "Lower–roman",
+ Macron: "Macron",
+ "Manat sign": "Manat sign",
+ "Match case": "Match case",
+ "Media toolbar": "Media toolbar",
+ "Media URL": "Media URL",
+ "media widget": "media widget",
+ "Merge cell down": "Merge cell down",
+ "Merge cell left": "Merge cell left",
+ "Merge cell right": "Merge cell right",
+ "Merge cell up": "Merge cell up",
+ "Merge cells": "Merge cells",
+ "Mill sign": "Mill sign",
+ "Minus sign": "Minus sign",
+ "Multiplication sign": "Multiplication sign",
+ "N-ary product": "N-ary product",
+ "N-ary summation": "N-ary summation",
+ Nabla: "Nabla",
+ "Naira sign": "Naira sign",
+ "New sheqel sign": "New sheqel sign",
+ Next: "Next",
+ "Next result": "Next result",
+ "No preview available": "No preview available",
+ None: "None",
+ "Nordic mark sign": "Nordic mark sign",
+ "Not an element of": "Not an element of",
+ "Not equal to": "Not equal to",
+ "Not sign": "Not sign",
+ "Numbered List": "Numbered List",
+ "Numbered list styles toolbar": "Numbered list styles toolbar",
+ "on with exclamation mark with left right arrow above": "on with exclamation mark with left right arrow above",
+ "Open in a new tab": "Open in a new tab",
+ "Open link in new tab": "Open link in new tab",
+ Orange: "Orange",
+ Original: "Original",
+ Outset: "Outset",
+ Overline: "Overline",
+ Padding: "Padding",
+ "Page break": "Page break",
+ Paragraph: "Paragraph",
+ "Paragraph sign": "Paragraph sign",
+ "Partial differential": "Partial differential",
+ "Paste raw HTML here...": "Paste raw HTML here...",
+ "Paste the media URL in the input.": "Paste the media URL in the input.",
+ "Per mille sign": "Per mille sign",
+ "Per ten thousand sign": "Per ten thousand sign",
+ "Peseta sign": "Peseta sign",
+ "Peso sign": "Peso sign",
+ "Pink marker": "Pink marker",
+ "Plain text": "Plain text",
+ "Plus-minus sign": "Plus-minus sign",
+ "Pound sign": "Pound sign",
+ Previous: "Previous",
+ "Previous result": "Previous result",
+ "Proportional to": "Proportional to",
+ Purple: "Purple",
+ "Question exclamation mark": "Question exclamation mark",
+ Red: "Red",
+ "Red pen": "Red pen",
+ Redo: "Redo",
+ "Registered sign": "Registered sign",
+ "Remove color": "Remove color",
+ "Remove Format": "Remove Format",
+ "Remove highlight": "Remove highlight",
+ Replace: "Replace",
+ "Replace all": "Replace all",
+ "Replace with…": "Replace with…",
+ "Resize image": "Resize image",
+ "Resize image to %0": "Resize image to %0",
+ "Resize image to the original size": "Resize image to the original size",
+ "Restore default": "Restore default",
+ "Reversed order": "Reversed order",
+ "Reversed paragraph sign": "Reversed paragraph sign",
+ "Rich Text Editor": "Rich Text Editor",
+ "Rich Text Editor, %0": "Rich Text Editor, %0",
+ Ridge: "Ridge",
+ "Right aligned image": "Right aligned image",
+ "Right double quotation mark": "Right double quotation mark",
+ "Right single quotation mark": "Right single quotation mark",
+ "Right-pointing double angle quotation mark": "Right-pointing double angle quotation mark",
+ "rightwards arrow to bar": "rightwards arrow to bar",
+ "rightwards dashed arrow": "rightwards dashed arrow",
+ "rightwards double arrow": "rightwards double arrow",
+ Row: "Row",
+ "Ruble sign": "Ruble sign",
+ "Rupee sign": "Rupee sign",
+ Save: "Save",
+ "Save changes": "Save changes",
+ "Section sign": "Section sign",
+ "Select all": "Select all",
+ "Select column": "Select column",
+ "Select row": "Select row",
+ "Selecting resized image failed": "Selecting resized image failed",
+ "Show more items": "Show more items",
+ "Show options": "Show options",
+ "Side image": "Side image",
+ "Single left-pointing angle quotation mark": "Single left-pointing angle quotation mark",
+ "Single low-9 quotation mark": "Single low-9 quotation mark",
+ "Single right-pointing angle quotation mark": "Single right-pointing angle quotation mark",
+ Small: "Small",
+ Solid: "Solid",
+ "soon with rightwards arrow above": "soon with rightwards arrow above",
+ Source: "Source",
+ "Special characters": "Special characters",
+ "Spesmilo sign": "Spesmilo sign",
+ "Split cell horizontally": "Split cell horizontally",
+ "Split cell vertically": "Split cell vertically",
+ Square: "Square",
+ "Square root": "Square root",
+ "Start at": "Start at",
+ "Start index must be greater than 0.": "Start index must be greater than 0.",
+ Strikethrough: "Strikethrough",
+ Style: "Style",
+ Subscript: "Subscript",
+ Superscript: "Superscript",
+ "Table alignment toolbar": "Table alignment toolbar",
+ "Table cell text alignment": "Table cell text alignment",
+ "Table properties": "Table properties",
+ "Table toolbar": "Table toolbar",
+ "Tenge sign": "Tenge sign",
+ "Text alignment": "Text alignment",
+ "Text alignment toolbar": "Text alignment toolbar",
+ "Text alternative": "Text alternative",
+ "Text highlight toolbar": "Text highlight toolbar",
+ "Text to find must not be empty.": "Text to find must not be empty.",
+ 'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".': 'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".',
+ "The URL must not be empty.": "The URL must not be empty.",
+ 'The value is invalid. Try "10px" or "2em" or simply "2".': 'The value is invalid. Try "10px" or "2em" or simply "2".',
+ "There exists": "There exists",
+ "This link has no URL": "This link has no URL",
+ "This media URL is not supported.": "This media URL is not supported.",
+ "Tilde operator": "Tilde operator",
+ Tiny: "Tiny",
+ "Tip: Find some text first in order to replace it.": "Tip: Find some text first in order to replace it.",
+ "Tip: Paste the URL into the content to embed faster.": "Tip: Paste the URL into the content to embed faster.",
+ "To-do List": "To-do List",
+ "Toggle caption off": "Toggle caption off",
+ "Toggle caption on": "Toggle caption on",
+ "Toggle the circle list style": "Toggle the circle list style",
+ "Toggle the decimal list style": "Toggle the decimal list style",
+ "Toggle the decimal with leading zero list style": "Toggle the decimal with leading zero list style",
+ "Toggle the disc list style": "Toggle the disc list style",
+ "Toggle the lower–latin list style": "Toggle the lower–latin list style",
+ "Toggle the lower–roman list style": "Toggle the lower–roman list style",
+ "Toggle the square list style": "Toggle the square list style",
+ "Toggle the upper–latin list style": "Toggle the upper–latin list style",
+ "Toggle the upper–roman list style": "Toggle the upper–roman list style",
+ "top with upwards arrow above": "top with upwards arrow above",
+ "Trade mark sign": "Trade mark sign",
+ "Tugrik sign": "Tugrik sign",
+ "Turkish lira sign": "Turkish lira sign",
+ Turquoise: "Turquoise",
+ "Two dot leader": "Two dot leader",
+ "Type or paste your content here.": "Type or paste your content here.",
+ "Type your title": "Type your title",
+ Underline: "Underline",
+ Undo: "Undo",
+ Union: "Union",
+ Unlink: "Unlink",
+ "up down arrow with base": "up down arrow with base",
+ "Upload failed": "Upload failed",
+ "Upload in progress": "Upload in progress",
+ "Upper-latin": "Upper-latin",
+ "Upper-roman": "Upper-roman",
+ "upwards arrow to bar": "upwards arrow to bar",
+ "upwards dashed arrow": "upwards dashed arrow",
+ "upwards double arrow": "upwards double arrow",
+ "Vertical text alignment toolbar": "Vertical text alignment toolbar",
+ "Vulgar fraction one half": "Vulgar fraction one half",
+ "Vulgar fraction one quarter": "Vulgar fraction one quarter",
+ "Vulgar fraction three quarters": "Vulgar fraction three quarters",
+ White: "White",
+ "Whole words only": "Whole words only",
+ "Widget toolbar": "Widget toolbar",
+ Width: "Width",
+ "Won sign": "Won sign",
+ "Words: %0": "Words: %0",
+ "Wrap text": "Wrap text",
+ Yellow: "Yellow",
+ "Yellow marker": "Yellow marker",
+ "Yen sign": "Yen sign"
+ })
+})(window.CKEDITOR_TRANSLATIONS || (window.CKEDITOR_TRANSLATIONS = {}));
+/*!
+ * @license Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md.
+ */
+(function t(e, n) {
+ if (typeof exports === "object" && typeof module === "object") module.exports = n(); else if (typeof define === "function" && define.amd) define([], n); else if (typeof exports === "object") exports["ClassicEditor"] = n(); else e["ClassicEditor"] = n()
+})(self, (() => (() => {
+ "use strict";
+ var t = {
+ 8180: (t, e, n) => {
+ n.d(e, {Z: () => c});
+ var i = n(4015);
+ var o = n.n(i);
+ var r = n(3645);
+ var s = n.n(r);
+ var a = s()(o());
+ a.push([t.id, ".ck-content code{background-color:hsla(0,0%,78%,.3);border-radius:2px;padding:.15em}.ck.ck-editor__editable .ck-code_selected{background-color:hsla(0,0%,78%,.5)}", "", {
+ version: 3,
+ sources: ["webpack://./node_modules/@ckeditor/ckeditor5-basic-styles/theme/code.css"],
+ names: [],
+ mappings: "AAKA,iBACC,kCAAuC,CAEvC,iBAAkB,CADlB,aAED,CAEA,0CACC,kCACD",
+ sourcesContent: ["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content code {\n\tbackground-color: hsla(0, 0%, 78%, 0.3);\n\tpadding: .15em;\n\tborder-radius: 2px;\n}\n\n.ck.ck-editor__editable .ck-code_selected {\n\tbackground-color: hsla(0, 0%, 78%, 0.5);\n}\n"],
+ sourceRoot: ""
+ }]);
+ const c = a
+ }, 636: (t, e, n) => {
+ n.d(e, {Z: () => c});
+ var i = n(4015);
+ var o = n.n(i);
+ var r = n(3645);
+ var s = n.n(r);
+ var a = s()(o());
+ a.push([t.id, ".ck-content blockquote{border-left:5px solid #ccc;font-style:italic;margin-left:0;margin-right:0;overflow:hidden;padding-left:1.5em;padding-right:1.5em}.ck-content[dir=rtl] blockquote{border-left:0;border-right:5px solid #ccc}", "", {
+ version: 3,
+ sources: ["webpack://./node_modules/@ckeditor/ckeditor5-block-quote/theme/blockquote.css"],
+ names: [],
+ mappings: "AAKA,uBAWC,0BAAsC,CADtC,iBAAkB,CAFlB,aAAc,CACd,cAAe,CAPf,eAAgB,CAIhB,kBAAmB,CADnB,mBAOD,CAEA,gCACC,aAAc,CACd,2BACD",
+ sourcesContent: ['/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content blockquote {\n\t/* See #12 */\n\toverflow: hidden;\n\n\t/* https://github.com/ckeditor/ckeditor5-block-quote/issues/15 */\n\tpadding-right: 1.5em;\n\tpadding-left: 1.5em;\n\n\tmargin-left: 0;\n\tmargin-right: 0;\n\tfont-style: italic;\n\tborder-left: solid 5px hsl(0, 0%, 80%);\n}\n\n.ck-content[dir="rtl"] blockquote {\n\tborder-left: 0;\n\tborder-right: solid 5px hsl(0, 0%, 80%);\n}\n'],
+ sourceRoot: ""
+ }]);
+ const c = a
+ }, 390: (t, e, n) => {
+ n.d(e, {Z: () => c});
+ var i = n(4015);
+ var o = n.n(i);
+ var r = n(3645);
+ var s = n.n(r);
+ var a = s()(o());
+ a.push([t.id, '.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position{display:inline;pointer-events:none;position:relative}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span{position:absolute;width:0}.ck.ck-editor__editable .ck-widget:-webkit-drag>.ck-widget__selection-handle,.ck.ck-editor__editable .ck-widget:-webkit-drag>.ck-widget__type-around{display:none}:root{--ck-clipboard-drop-target-dot-width:12px;--ck-clipboard-drop-target-dot-height:8px;--ck-clipboard-drop-target-color:var(--ck-color-focus-border)}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span{background:var(--ck-clipboard-drop-target-color);border:1px solid var(--ck-clipboard-drop-target-color);bottom:calc(var(--ck-clipboard-drop-target-dot-height)*-.5);margin-left:-1px;top:calc(var(--ck-clipboard-drop-target-dot-height)*-.5)}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span:after{border-color:var(--ck-clipboard-drop-target-color) transparent transparent transparent;border-style:solid;border-width:calc(var(--ck-clipboard-drop-target-dot-height)) calc(var(--ck-clipboard-drop-target-dot-width)*.5) 0 calc(var(--ck-clipboard-drop-target-dot-width)*.5);content:"";display:block;height:0;left:50%;position:absolute;top:calc(var(--ck-clipboard-drop-target-dot-height)*-.5);transform:translateX(-50%);width:0}.ck.ck-editor__editable .ck-widget.ck-clipboard-drop-target-range{outline:var(--ck-widget-outline-thickness) solid var(--ck-clipboard-drop-target-color)!important}.ck.ck-editor__editable .ck-widget:-webkit-drag{zoom:.6;outline:none!important}', "", {
+ version: 3,
+ sources: ["webpack://./node_modules/@ckeditor/ckeditor5-clipboard/theme/clipboard.css", "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-clipboard/clipboard.css"],
+ names: [],
+ mappings: "AASC,8DACC,cAAe,CAEf,mBAAoB,CADpB,iBAOD,CAJC,mEACC,iBAAkB,CAClB,OACD,CAWA,qJACC,YACD,CCzBF,MACC,yCAA0C,CAC1C,yCAA0C,CAC1C,6DACD,CAOE,mEAIC,gDAAiD,CADjD,sDAAuD,CAFvD,2DAA8D,CAI9D,gBAAiB,CAHjB,wDAqBD,CAfC,yEAWC,sFAAuF,CAEvF,kBAAmB,CADnB,qKAA0K,CAX1K,UAAW,CAIX,aAAc,CAFd,QAAS,CAIT,QAAS,CADT,iBAAkB,CAElB,wDAA2D,CAE3D,0BAA2B,CAR3B,OAYD,CA2DF,kEACC,gGACD,CAKA,gDACC,OAAS,CACT,sBACD",
+ sourcesContent: ["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor__editable {\n\t/*\n\t * Vertical drop target (in text).\n\t */\n\t& .ck.ck-clipboard-drop-target-position {\n\t\tdisplay: inline;\n\t\tposition: relative;\n\t\tpointer-events: none;\n\n\t\t& span {\n\t\t\tposition: absolute;\n\t\t\twidth: 0;\n\t\t}\n\t}\n\n\t/*\n\t * Styles of the widget being dragged (its preview).\n\t */\n\t& .ck-widget:-webkit-drag {\n\t\t& > .ck-widget__selection-handle {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t& > .ck-widget__type-around {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n", '/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-clipboard-drop-target-dot-width: 12px;\n\t--ck-clipboard-drop-target-dot-height: 8px;\n\t--ck-clipboard-drop-target-color: var(--ck-color-focus-border)\n}\n\n.ck.ck-editor__editable {\n\t/*\n\t * Vertical drop target (in text).\n\t */\n\t& .ck.ck-clipboard-drop-target-position {\n\t\t& span {\n\t\t\tbottom: calc(-.5 * var(--ck-clipboard-drop-target-dot-height));\n\t\t\ttop: calc(-.5 * var(--ck-clipboard-drop-target-dot-height));\n\t\t\tborder: 1px solid var(--ck-clipboard-drop-target-color);\n\t\t\tbackground: var(--ck-clipboard-drop-target-color);\n\t\t\tmargin-left: -1px;\n\n\t\t\t/* The triangle above the marker */\n\t\t\t&::after {\n\t\t\t\tcontent: "";\n\t\t\t\twidth: 0;\n\t\t\t\theight: 0;\n\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tleft: 50%;\n\t\t\t\ttop: calc(var(--ck-clipboard-drop-target-dot-height) * -.5);\n\n\t\t\t\ttransform: translateX(-50%);\n\t\t\t\tborder-color: var(--ck-clipboard-drop-target-color) transparent transparent transparent;\n\t\t\t\tborder-width: calc(var(--ck-clipboard-drop-target-dot-height)) calc(.5 * var(--ck-clipboard-drop-target-dot-width)) 0 calc(.5 * var(--ck-clipboard-drop-target-dot-width));\n\t\t\t\tborder-style: solid;\n\t\t\t}\n\t\t}\n\t}\n\n\t/*\n\t// Horizontal drop target (between blocks).\n\t& .ck.ck-clipboard-drop-target-position {\n\t\tdisplay: block;\n\t\tposition: relative;\n\t\twidth: 100%;\n\t\theight: 0;\n\t\tmargin: 0;\n\t\ttext-align: initial;\n\n\t\t& .ck-clipboard-drop-target__line {\n\t\t\tposition: absolute;\n\t\t\twidth: 100%;\n\t\t\theight: 0;\n\t\t\tborder: 1px solid var(--ck-clipboard-drop-target-color);\n\t\t\tmargin-top: -1px;\n\n\t\t\t&::before {\n\t\t\t\tcontent: "";\n\t\t\t\twidth: 0;\n\t\t\t\theight: 0;\n\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tleft: calc(-1 * var(--ck-clipboard-drop-target-dot-size));\n\t\t\t\ttop: 0;\n\n\t\t\t\ttransform: translateY(-50%);\n\t\t\t\tborder-color: transparent transparent transparent var(--ck-clipboard-drop-target-color);\n\t\t\t\tborder-width: var(--ck-clipboard-drop-target-dot-size) 0 var(--ck-clipboard-drop-target-dot-size) calc(2 * var(--ck-clipboard-drop-target-dot-size));\n\t\t\t\tborder-style: solid;\n\t\t\t}\n\n\t\t\t&::after {\n\t\t\t\tcontent: "";\n\t\t\t\twidth: 0;\n\t\t\t\theight: 0;\n\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tright: calc(-1 * var(--ck-clipboard-drop-target-dot-size));\n\t\t\t\ttop: 0;\n\n\t\t\t\ttransform: translateY(-50%);\n\t\t\t\tborder-color: transparent var(--ck-clipboard-drop-target-color) transparent transparent;\n\t\t\t\tborder-width: var(--ck-clipboard-drop-target-dot-size) calc(2 * var(--ck-clipboard-drop-target-dot-size)) var(--ck-clipboard-drop-target-dot-size) 0;\n\t\t\t\tborder-style: solid;\n\t\t\t}\n\t\t}\n\t}\n\t*/\n\n\t/*\n\t * Styles of the widget that it a drop target.\n\t */\n\t& .ck-widget.ck-clipboard-drop-target-range {\n\t\toutline: var(--ck-widget-outline-thickness) solid var(--ck-clipboard-drop-target-color) !important;\n\t}\n\n\t/*\n\t * Styles of the widget being dragged (its preview).\n\t */\n\t& .ck-widget:-webkit-drag {\n\t\tzoom: 0.6;\n\t\toutline: none !important;\n\t}\n}\n'],
+ sourceRoot: ""
+ }]);
+ const c = a
+ }, 9085: (t, e, n) => {
+ n.d(e, {Z: () => c});
+ var i = n(4015);
+ var o = n.n(i);
+ var r = n(3645);
+ var s = n.n(r);
+ var a = s()(o());
+ a.push([t.id, ".ck-content pre{background:hsla(0,0%,78%,.3);border:1px solid #c4c4c4;border-radius:2px;color:#353535;direction:ltr;font-style:normal;min-width:200px;padding:1em;tab-size:4;text-align:left;white-space:pre-wrap}.ck-content pre code{background:unset;border-radius:0;padding:0}.ck.ck-editor__editable pre{position:relative}.ck.ck-editor__editable pre[data-language]:after{content:attr(data-language);position:absolute}:root{--ck-color-code-block-label-background:#757575}.ck.ck-editor__editable pre[data-language]:after{background:var(--ck-color-code-block-label-background);color:#fff;font-family:var(--ck-font-face);font-size:10px;line-height:16px;padding:var(--ck-spacing-tiny) var(--ck-spacing-medium);right:10px;top:-1px;white-space:nowrap}.ck.ck-code-block-dropdown .ck-dropdown__panel{max-height:250px;overflow-x:hidden;overflow-y:auto}", "", {
+ version: 3,
+ sources: ["webpack://./node_modules/@ckeditor/ckeditor5-code-block/theme/codeblock.css", "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-code-block/codeblock.css"],
+ names: [],
+ mappings: "AAKA,gBAGC,4BAAiC,CACjC,wBAAiC,CACjC,iBAAkB,CAHlB,aAAwB,CAOxB,aAAc,CAMd,iBAAkB,CAGlB,eAAgB,CAjBhB,WAAY,CAUZ,UAAW,CAHX,eAAgB,CAIhB,oBAaD,CALC,qBACC,gBAAiB,CAEjB,eAAgB,CADhB,SAED,CAGD,4BACC,iBAMD,CAJC,iDACC,2BAA4B,CAC5B,iBACD,CCjCD,MACC,8CACD,CAEA,iDAGC,sDAAuD,CAMvD,UAAuB,CAHvB,+BAAgC,CADhC,cAAe,CAEf,gBAAiB,CACjB,uDAAwD,CANxD,UAAW,CADX,QAAS,CAST,kBACD,CAEA,+CAEC,gBAAiB,CAEjB,iBAAkB,CADlB,eAED",
+ sourcesContent: ["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content pre {\n\tpadding: 1em;\n\tcolor: hsl(0, 0%, 20.8%);\n\tbackground: hsla(0, 0%, 78%, 0.3);\n\tborder: 1px solid hsl(0, 0%, 77%);\n\tborder-radius: 2px;\n\n\t/* Code block are language direction–agnostic. */\n\ttext-align: left;\n\tdirection: ltr;\n\n\ttab-size: 4;\n\twhite-space: pre-wrap;\n\n\t/* Don't inherit the style, e.g. when in a block quote. */\n\tfont-style: normal;\n\n\t/* Don't let the code be squashed e.g. when in a table cell. */\n\tmin-width: 200px;\n\n\t& code {\n\t\tbackground: unset;\n\t\tpadding: 0;\n\t\tborder-radius: 0;\n\t}\n}\n\n.ck.ck-editor__editable pre {\n\tposition: relative;\n\n\t&[data-language]::after {\n\t\tcontent: attr(data-language);\n\t\tposition: absolute;\n\t}\n}\n", "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-code-block-label-background: hsl(0, 0%, 46%);\n}\n\n.ck.ck-editor__editable pre[data-language]::after {\n\ttop: -1px;\n\tright: 10px;\n\tbackground: var(--ck-color-code-block-label-background);\n\n\tfont-size: 10px;\n\tfont-family: var(--ck-font-face);\n\tline-height: 16px;\n\tpadding: var(--ck-spacing-tiny) var(--ck-spacing-medium);\n\tcolor: hsl(0, 0%, 100%);\n\twhite-space: nowrap;\n}\n\n.ck.ck-code-block-dropdown .ck-dropdown__panel {\n\t/* There could be dozens of languages available. Use scroll to prevent a 10e6px dropdown. */\n\tmax-height: 250px;\n\toverflow-y: auto;\n\toverflow-x: hidden;\n}\n"],
+ sourceRoot: ""
+ }]);
+ const c = a
+ }, 3638: (t, e, n) => {
+ n.d(e, {Z: () => c});
+ var i = n(4015);
+ var o = n.n(i);
+ var r = n(3645);
+ var s = n.n(r);
+ var a = s()(o());
+ a.push([t.id, ".ck.ck-editor{position:relative}.ck.ck-editor .ck-editor__top .ck-sticky-panel .ck-toolbar{z-index:var(--ck-z-modal)}.ck.ck-editor__top .ck-sticky-panel .ck-toolbar{border-radius:0}.ck-rounded-corners .ck.ck-editor__top .ck-sticky-panel .ck-toolbar,.ck.ck-editor__top .ck-sticky-panel .ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius);border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-editor__top .ck-sticky-panel .ck-toolbar{border-bottom-width:0}.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content_sticky .ck-toolbar{border-bottom-width:1px;border-radius:0}.ck-rounded-corners .ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content_sticky .ck-toolbar,.ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content_sticky .ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius);border-radius:0}.ck.ck-editor__main>.ck-editor__editable{background:var(--ck-color-base-background);border-radius:0}.ck-rounded-corners .ck.ck-editor__main>.ck-editor__editable,.ck.ck-editor__main>.ck-editor__editable.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}.ck.ck-editor__main>.ck-editor__editable:not(.ck-focused){border-color:var(--ck-color-base-border)}", "", {
+ version: 3,
+ sources: ["webpack://./node_modules/@ckeditor/ckeditor5-editor-classic/theme/classiceditor.css", "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-editor-classic/classiceditor.css", "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css"],
+ names: [],
+ mappings: "AAKA,cAIC,iBAMD,CAJC,2DAEC,yBACD,CCLC,gDCED,eDKC,CAPA,uICMA,qCAAsC,CDJpC,2BAA4B,CAC5B,4BAIF,CAPA,gDAMC,qBACD,CAEA,iFACC,uBAAwB,CCR1B,eDaC,CANA,yMCHA,qCAAsC,CDOpC,eAEF,CAKF,yCAEC,0CAA2C,CCpB3C,eD8BD,CAZA,yHCdE,qCAAsC,CDmBtC,wBAAyB,CACzB,yBAMF,CAHC,0DACC,wCACD",
+ sourcesContent: ["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor {\n\t/* All the elements within `.ck-editor` are positioned relatively to it.\n\t If any element needs to be positioned with respect to the , etc.,\n\t it must land outside of the `.ck-editor` in DOM. */\n\tposition: relative;\n\n\t& .ck-editor__top .ck-sticky-panel .ck-toolbar {\n\t\t/* https://github.com/ckeditor/ckeditor5-editor-classic/issues/62 */\n\t\tz-index: var(--ck-z-modal);\n\t}\n}\n", '/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../mixins/_rounded.css";\n\n.ck.ck-editor__top {\n\t& .ck-sticky-panel {\n\t\t& .ck-toolbar {\n\t\t\t@mixin ck-rounded-corners {\n\t\t\t\tborder-bottom-left-radius: 0;\n\t\t\t\tborder-bottom-right-radius: 0;\n\t\t\t}\n\n\t\t\tborder-bottom-width: 0;\n\t\t}\n\n\t\t& .ck-sticky-panel__content_sticky .ck-toolbar {\n\t\t\tborder-bottom-width: 1px;\n\n\t\t\t@mixin ck-rounded-corners {\n\t\t\t\tborder-radius: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/* Note: Use ck-editor__main to make sure these styles don\'t apply to other editor types */\n.ck.ck-editor__main > .ck-editor__editable {\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/113 */\n\tbackground: var(--ck-color-base-background);\n\n\t@mixin ck-rounded-corners {\n\t\tborder-top-left-radius: 0;\n\t\tborder-top-right-radius: 0;\n\t}\n\n\t&:not(.ck-focused) {\n\t\tborder-color: var(--ck-color-base-border);\n\t}\n}\n', "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],
+ sourceRoot: ""
+ }]);
+ const c = a
+ }, 8894: (t, e, n) => {
+ n.d(e, {Z: () => c});
+ var i = n(4015);
+ var o = n.n(i);
+ var r = n(3645);
+ var s = n.n(r);
+ var a = s()(o());
+ a.push([t.id, ".ck .ck-placeholder,.ck.ck-placeholder{position:relative}.ck .ck-placeholder:before,.ck.ck-placeholder:before{content:attr(data-placeholder);left:0;pointer-events:none;position:absolute;right:0}.ck.ck-read-only .ck-placeholder:before{display:none}.ck.ck-reset_all .ck-placeholder{position:relative}.ck .ck-placeholder:before,.ck.ck-placeholder:before{color:var(--ck-color-engine-placeholder-text);cursor:text}", "", {
+ version: 3,
+ sources: ["webpack://./node_modules/@ckeditor/ckeditor5-engine/theme/placeholder.css", "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-engine/placeholder.css"],
+ names: [],
+ mappings: "AAMA,uCAEC,iBAWD,CATC,qDAIC,8BAA+B,CAF/B,MAAO,CAKP,mBAAoB,CANpB,iBAAkB,CAElB,OAKD,CAKA,wCACC,YACD,CAQD,iCACC,iBACD,CC5BC,qDAEC,6CAA8C,CAD9C,WAED",
+ sourcesContent: ["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* See ckeditor/ckeditor5#936. */\n.ck.ck-placeholder,\n.ck .ck-placeholder {\n\tposition: relative;\n\n\t&::before {\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\tright: 0;\n\t\tcontent: attr(data-placeholder);\n\n\t\t/* See ckeditor/ckeditor5#469. */\n\t\tpointer-events: none;\n\t}\n}\n\n/* See ckeditor/ckeditor5#1987. */\n.ck.ck-read-only .ck-placeholder {\n\t&::before {\n\t\tdisplay: none;\n\t}\n}\n\n/*\n * Rules for the `ck-placeholder` are loaded before the rules for `ck-reset_all` in the base CKEditor 5 DLL build.\n * This fix overwrites the incorrectly set `position: static` from `ck-reset_all`.\n * See https://github.com/ckeditor/ckeditor5/issues/11418.\n */\n.ck.ck-reset_all .ck-placeholder {\n\tposition: relative;\n}\n", "/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* See ckeditor/ckeditor5#936. */\n.ck.ck-placeholder, .ck .ck-placeholder {\n\t&::before {\n\t\tcursor: text;\n\t\tcolor: var(--ck-color-engine-placeholder-text);\n\t}\n}\n"],
+ sourceRoot: ""
+ }]);
+ const c = a
+ }, 4401: (t, e, n) => {
+ n.d(e, {Z: () => c});
+ var i = n(4015);
+ var o = n.n(i);
+ var r = n(3645);
+ var s = n.n(r);
+ var a = s()(o());
+ a.push([t.id, ".ck.ck-editor__editable span[data-ck-unsafe-element]{display:none}", "", {
+ version: 3,
+ sources: ["webpack://./node_modules/@ckeditor/ckeditor5-engine/theme/renderer.css"],
+ names: [],
+ mappings: "AAMA,qDACC,YACD",
+ sourcesContent: ["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* Elements marked by the Renderer as hidden should be invisible in the editor. */\n.ck.ck-editor__editable span[data-ck-unsafe-element] {\n\tdisplay: none;\n}\n"],
+ sourceRoot: ""
+ }]);
+ const c = a
+ }, 5436: (t, e, n) => {
+ n.d(e, {Z: () => c});
+ var i = n(4015);
+ var o = n.n(i);
+ var r = n(3645);
+ var s = n.n(r);
+ var a = s()(o());
+ a.push([t.id, ".ck-find-result{background:#ff0;color:var(--ck-color-text)}.ck-find-result_selected{background:#ff9633}", "", {
+ version: 3,
+ sources: ["webpack://./node_modules/@ckeditor/ckeditor5-find-and-replace/theme/findandreplace.css"],
+ names: [],
+ mappings: "AAKA,gBACC,eAA8B,CAC9B,0BACD,CAEA,yBACC,kBACD",
+ sourcesContent: ["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-find-result {\n\tbackground: hsl(60, 100%, 50%);\n\tcolor: var(--ck-color-text);\n}\n\n.ck-find-result_selected {\n\tbackground: hsl(29, 100%, 60%);\n}\n"],
+ sourceRoot: ""
+ }]);
+ const c = a
+ }, 9289: (t, e, n) => {
+ n.d(e, {Z: () => c});
+ var i = n(4015);
+ var o = n.n(i);
+ var r = n(3645);
+ var s = n.n(r);
+ var a = s()(o());
+ a.push([t.id, ".ck.ck-find-and-replace-form{max-width:100%}.ck.ck-find-and-replace-form fieldset{display:flex}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find .ck-results-counter{position:absolute}.ck.ck-find-and-replace-form{width:400px}.ck.ck-find-and-replace-form:focus{outline:none}.ck.ck-find-and-replace-form fieldset{align-content:stretch;align-items:center;border:0;flex-direction:row;flex-wrap:nowrap;margin:0;padding:var(--ck-spacing-large)}.ck.ck-find-and-replace-form fieldset>.ck-button{flex:0 0 auto}[dir=ltr] .ck.ck-find-and-replace-form fieldset>*+*{margin-left:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-find-and-replace-form fieldset>*+*{margin-right:var(--ck-spacing-standard)}.ck.ck-find-and-replace-form fieldset .ck-labeled-field-view{flex:1 1 auto}.ck.ck-find-and-replace-form fieldset .ck-labeled-field-view .ck-input{min-width:50px;width:100%}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find{align-items:flex-start}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button-find{font-weight:700}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button-find .ck-button__label{padding-left:var(--ck-spacing-large);padding-right:var(--ck-spacing-large)}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button-prev>.ck-icon{transform:rotate(90deg)}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button-next>.ck-icon{transform:rotate(-90deg)}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find .ck-results-counter{top:50%;transform:translateY(-50%)}[dir=ltr] .ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find .ck-results-counter{right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find .ck-results-counter{left:var(--ck-spacing-standard)}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find .ck-results-counter{color:var(--ck-color-base-border)}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace{flex-wrap:wrap;justify-content:flex-end;margin-top:calc(var(--ck-spacing-large)*-1)}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace>.ck-labeled-field-view{margin-bottom:var(--ck-spacing-large)}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace>.ck-options-dropdown{margin-left:0;margin-right:auto}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace>.ck-labeled-field-view,.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace>.ck-labeled-field-view .ck-input{width:100%}@media screen and (max-width:600px){.ck.ck-find-and-replace-form{width:300px}.ck.ck-find-and-replace-form fieldset{flex-wrap:wrap}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find .ck-labeled-field-view{flex:1 0 auto;margin-bottom:var(--ck-spacing-standard);width:100%}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button{text-align:center}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button:first-of-type{flex:1 1 auto}[dir=ltr] .ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button:first-of-type{margin-left:0}[dir=rtl] .ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button:first-of-type{margin-right:0}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button:first-of-type .ck-button__label{text-align:center;width:100%}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace>:not(.ck-labeled-field-view){flex:1 1 auto}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace>.ck-dropdown:not(.ck-labeled-field-view){flex-grow:0}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace>.ck-button:not(.ck-labeled-field-view)>.ck-button__label{text-align:center;width:100%}}", "", {
+ version: 3,
+ sources: ["webpack://./node_modules/@ckeditor/ckeditor5-find-and-replace/theme/findandreplaceform.css", "webpack://./node_modules/@ckeditor/ckeditor5-theme-lark/theme/ckeditor5-find-and-replace/findandreplaceform.css", "webpack://./node_modules/@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css"],
+ names: [],
+ mappings: "AAKA,6BACC,cAUD,CARC,sCACC,YAMD,CAHC,yFACC,iBACD,CCNF,6BACC,WAyGD,CAnGC,mCACC,YACD,CAEA,sCAIC,qBAAsB,CADtB,kBAAmB,CAInB,QAAS,CANT,kBAAmB,CACnB,gBAAiB,CAMjB,QAAS,CAFT,+BAwFD,CApFC,iDACC,aACD,CAGC,oDACC,sCACD,CAIA,oDACC,uCACD,CAGD,6DACC,aAMD,CAJC,uEAEC,cAAe,CADf,UAED,CAID,qEAEC,sBAkCD,CAhCC,qFACC,eAOD,CAJC,uGACC,oCAAqC,CACrC,qCACD,CAGD,8FACC,uBACD,CAEA,8FACC,wBACD,CAEA,yFACC,OAAQ,CACR,0BAWD,CAbA,mGAKE,gCAQF,CAbA,mGASE,+BAIF,CAbA,yFAYC,iCACD,CAID,wEACC,cAAe,CACf,wBAAyB,CACzB,2CAeD,CAbC,+FACC,qCACD,CAEA,6FAEC,aAAc,CADd,iBAED,CAEA,wMAEC,UACD,CCzGF,oCD+GA,6BACC,WAiDD,CA/CC,sCACC,cA6CD,CAzCE,4FACC,aAAc,CAEd,wCAAyC,CADzC,UAED,CAEA,gFACC,iBAkBD,CAhBC,8FACC,aAcD,CAfA,wGAIE,aAWF,CAfA,wGAQE,cAOF,CAJC,gHAEC,iBAAkB,CADlB,UAED,CAMH,qGACC,aAUD,CARC,iHACC,WACD,CAEA,iIAEC,iBAAkB,CADlB,UAED,CC5JH",
+ sourcesContent: ["/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-find-and-replace-form {\n\tmax-width: 100%;\n\n\t& fieldset {\n\t\tdisplay: flex;\n\n\t\t/* The find fieldset */\n\t\t&.ck-find-and-replace-form__find .ck-results-counter {\n\t\t\tposition: absolute;\n\t\t}\n\t}\n}\n", '/*\n * Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-find-and-replace-form {\n\twidth: 400px;\n\n\t/*\n\t * The
").replace(/\r?\n/g, " ").replace(/^\s/, " ").replace(/\s$/, " ").replace(/\s\s/g, " ");
+ if (t.includes("
") || t.includes(" ")) {
+ t = `
${t}
`
+ }
+ return t
+ }
+
+ function uE(t) {
+ return t.replace(/(\s+)<\/span>/g, ((t, e) => {
+ if (e.length == 1) {
+ return " "
+ }
+ return e
+ })).replace(//g, "")
+ }
+
+ const hE = ["figcaption", "li"];
+
+ function mE(t) {
+ let e = "";
+ if (t.is("$text") || t.is("$textProxy")) {
+ e = t.data
+ } else if (t.is("element", "img") && t.hasAttribute("alt")) {
+ e = t.getAttribute("alt")
+ } else if (t.is("element", "br")) {
+ e = "\n"
+ } else {
+ let n = null;
+ for (const i of t.getChildren()) {
+ const t = mE(i);
+ if (n && (n.is("containerElement") || i.is("containerElement"))) {
+ if (hE.includes(n.name) || hE.includes(i.name)) {
+ e += "\n"
+ } else {
+ e += "\n\n"
+ }
+ }
+ e += t;
+ n = i
+ }
+ }
+ return e
+ }
+
+ class gE extends mi {
+ static get pluginName() {
+ return "ClipboardPipeline"
+ }
+
+ init() {
+ const t = this.editor;
+ const e = t.editing.view;
+ e.addObserver(cE);
+ this._setupPasteDrop();
+ this._setupCopyCut()
+ }
+
+ _setupPasteDrop() {
+ const t = this.editor;
+ const e = t.model;
+ const n = t.editing.view;
+ const i = n.document;
+ this.listenTo(i, "clipboardInput", (e => {
+ if (t.isReadOnly) {
+ e.stop()
+ }
+ }), {priority: "highest"});
+ this.listenTo(i, "clipboardInput", ((t, e) => {
+ const i = e.dataTransfer;
+ let r = e.content || "";
+ if (!r) {
+ if (i.getData("text/html")) {
+ r = uE(i.getData("text/html"))
+ } else if (i.getData("text/plain")) {
+ r = dE(i.getData("text/plain"))
+ }
+ r = this.editor.data.htmlProcessor.toView(r)
+ }
+ const s = new o(this, "inputTransformation");
+ this.fire(s, {content: r, dataTransfer: i, targetRanges: e.targetRanges, method: e.method});
+ if (s.stop.called) {
+ t.stop()
+ }
+ n.scrollToTheSelection()
+ }), {priority: "low"});
+ this.listenTo(this, "inputTransformation", ((t, n) => {
+ if (n.content.isEmpty) {
+ return
+ }
+ const i = this.editor.data;
+ const o = i.toModel(n.content, "$clipboardHolder");
+ if (o.childCount == 0) {
+ return
+ }
+ t.stop();
+ e.change((() => {
+ this.fire("contentInsertion", {
+ content: o,
+ method: n.method,
+ dataTransfer: n.dataTransfer,
+ targetRanges: n.targetRanges
+ })
+ }))
+ }), {priority: "low"});
+ this.listenTo(this, "contentInsertion", ((t, n) => {
+ n.resultRange = e.insertContent(n.content)
+ }), {priority: "low"})
+ }
+
+ _setupCopyCut() {
+ const t = this.editor;
+ const e = t.model.document;
+ const n = t.editing.view;
+ const i = n.document;
+
+ function o(n, o) {
+ const r = o.dataTransfer;
+ o.preventDefault();
+ const s = t.data.toView(t.model.getSelectedContent(e.selection));
+ i.fire("clipboardOutput", {dataTransfer: r, content: s, method: n.name})
+ }
+
+ this.listenTo(i, "copy", o, {priority: "low"});
+ this.listenTo(i, "cut", ((e, n) => {
+ if (t.isReadOnly) {
+ n.preventDefault()
+ } else {
+ o(e, n)
+ }
+ }), {priority: "low"});
+ this.listenTo(i, "clipboardOutput", ((n, i) => {
+ if (!i.content.isEmpty) {
+ i.dataTransfer.setData("text/html", this.editor.data.htmlProcessor.toData(i.content));
+ i.dataTransfer.setData("text/plain", mE(i.content))
+ }
+ if (i.method == "cut") {
+ t.model.deleteContent(e.selection)
+ }
+ }), {priority: "low"})
+ }
+ }
+
+ function* fE(t, e) {
+ for (const n of e) {
+ if (n && t.getAttributeProperties(n[0]).copyOnEnter) {
+ yield n
+ }
+ }
+ }
+
+ class pE extends fi {
+ execute() {
+ const t = this.editor.model;
+ const e = t.document;
+ t.change((n => {
+ bE(this.editor.model, n, e.selection, t.schema);
+ this.fire("afterExecute", {writer: n})
+ }))
+ }
+ }
+
+ function bE(t, e, n, i) {
+ const o = n.isCollapsed;
+ const r = n.getFirstRange();
+ const s = r.start.parent;
+ const a = r.end.parent;
+ if (i.isLimit(s) || i.isLimit(a)) {
+ if (!o && s == a) {
+ t.deleteContent(n)
+ }
+ return
+ }
+ if (o) {
+ const t = fE(e.model.schema, n.getAttributes());
+ kE(e, r.start);
+ e.setSelectionAttribute(t)
+ } else {
+ const i = !(r.start.isAtStart && r.end.isAtEnd);
+ const o = s == a;
+ t.deleteContent(n, {leaveUnmerged: i});
+ if (i) {
+ if (o) {
+ kE(e, n.focus)
+ } else {
+ e.setSelection(a, 0)
+ }
+ }
+ }
+ }
+
+ function kE(t, e) {
+ t.split(e);
+ t.setSelection(e.parent.nextSibling, 0)
+ }
+
+ class wE extends bh {
+ constructor(t) {
+ super(t);
+ const e = this.document;
+ e.on("keydown", ((t, n) => {
+ if (this.isEnabled && n.keyCode == Rd.enter) {
+ const i = new cd(e, "enter", e.selection.getFirstRange());
+ e.fire(i, new km(e, n.domEvent, {isSoft: n.shiftKey}));
+ if (i.stop.called) {
+ t.stop()
+ }
+ }
+ }))
+ }
+
+ observe() {
+ }
+ }
+
+ class AE extends mi {
+ static get pluginName() {
+ return "Enter"
+ }
+
+ init() {
+ const t = this.editor;
+ const e = t.editing.view;
+ const n = e.document;
+ e.addObserver(wE);
+ t.commands.add("enter", new pE(t));
+ this.listenTo(n, "enter", ((n, i) => {
+ i.preventDefault();
+ if (i.isSoft) {
+ return
+ }
+ t.execute("enter");
+ e.scrollToTheSelection()
+ }), {priority: "low"})
+ }
+ }
+
+ class CE {
+ constructor() {
+ this._stack = []
+ }
+
+ add(t, e) {
+ const n = this._stack;
+ const i = n[0];
+ this._insertDescriptor(t);
+ const o = n[0];
+ if (i !== o && !_E(i, o)) {
+ this.fire("change:top", {oldDescriptor: i, newDescriptor: o, writer: e})
+ }
+ }
+
+ remove(t, e) {
+ const n = this._stack;
+ const i = n[0];
+ this._removeDescriptor(t);
+ const o = n[0];
+ if (i !== o && !_E(i, o)) {
+ this.fire("change:top", {oldDescriptor: i, newDescriptor: o, writer: e})
+ }
+ }
+
+ _insertDescriptor(t) {
+ const e = this._stack;
+ const n = e.findIndex((e => e.id === t.id));
+ if (_E(t, e[n])) {
+ return
+ }
+ if (n > -1) {
+ e.splice(n, 1)
+ }
+ let i = 0;
+ while (e[i] && vE(e[i], t)) {
+ i++
+ }
+ e.splice(i, 0, t)
+ }
+
+ _removeDescriptor(t) {
+ const e = this._stack;
+ const n = e.findIndex((e => e.id === t));
+ if (n > -1) {
+ e.splice(n, 1)
+ }
+ }
+ }
+
+ hi(CE, v);
+
+ function _E(t, e) {
+ return t && e && t.priority == e.priority && yE(t.classes) == yE(e.classes)
+ }
+
+ function vE(t, e) {
+ if (t.priority > e.priority) {
+ return true
+ } else if (t.priority < e.priority) {
+ return false
+ }
+ return yE(t.classes) > yE(e.classes)
+ }
+
+ function yE(t) {
+ return Array.isArray(t) ? t.sort().join(",") : t
+ }
+
+ const xE = ' ';
+ const EE = "ck-widget";
+ const DE = "ck-widget_selected";
+
+ function SE(t) {
+ if (!t.is("element")) {
+ return false
+ }
+ return !!t.getCustomProperty("widget")
+ }
+
+ function TE(t, e, n = {}) {
+ if (!t.is("containerElement")) {
+ throw new u("widget-to-widget-wrong-element-type", null, {element: t})
+ }
+ e.setAttribute("contenteditable", "false", t);
+ e.addClass(EE, t);
+ e.setCustomProperty("widget", true, t);
+ t.getFillerOffset = OE;
+ if (n.label) {
+ zE(t, n.label, e)
+ }
+ if (n.hasSelectionHandle) {
+ VE(t, e)
+ }
+ ME(t, e);
+ return t
+ }
+
+ function IE(t, e, n) {
+ if (e.classes) {
+ n.addClass(Qa(e.classes), t)
+ }
+ if (e.attributes) {
+ for (const i in e.attributes) {
+ n.setAttribute(i, e.attributes[i], t)
+ }
+ }
+ }
+
+ function BE(t, e, n) {
+ if (e.classes) {
+ n.removeClass(Qa(e.classes), t)
+ }
+ if (e.attributes) {
+ for (const i in e.attributes) {
+ n.removeAttribute(i, t)
+ }
+ }
+ }
+
+ function ME(t, e, n = IE, i = BE) {
+ const o = new CE;
+ o.on("change:top", ((e, o) => {
+ if (o.oldDescriptor) {
+ i(t, o.oldDescriptor, o.writer)
+ }
+ if (o.newDescriptor) {
+ n(t, o.newDescriptor, o.writer)
+ }
+ }));
+ e.setCustomProperty("addHighlight", ((t, e, n) => o.add(e, n)), t);
+ e.setCustomProperty("removeHighlight", ((t, e, n) => o.remove(e, n)), t)
+ }
+
+ function zE(t, e, n) {
+ n.setCustomProperty("widgetLabel", e, t)
+ }
+
+ function LE(t) {
+ const e = t.getCustomProperty("widgetLabel");
+ if (!e) {
+ return ""
+ }
+ return typeof e == "function" ? e() : e
+ }
+
+ function NE(t, e) {
+ e.addClass(["ck-editor__editable", "ck-editor__nested-editable"], t);
+ e.setAttribute("contenteditable", t.isReadOnly ? "false" : "true", t);
+ t.on("change:isReadOnly", ((n, i, o) => {
+ e.setAttribute("contenteditable", o ? "false" : "true", t)
+ }));
+ t.on("change:isFocused", ((n, i, o) => {
+ if (o) {
+ e.addClass("ck-editor__nested-editable_focused", t)
+ } else {
+ e.removeClass("ck-editor__nested-editable_focused", t)
+ }
+ }));
+ ME(t, e);
+ return t
+ }
+
+ function PE(t, e) {
+ const n = t.getSelectedElement();
+ if (n) {
+ const i = WE(t);
+ if (i) {
+ return e.createRange(e.createPositionAt(n, i))
+ }
+ }
+ return ck(t, e)
+ }
+
+ function RE(t, e) {
+ return (n, i) => {
+ const {mapper: o, viewPosition: r} = i;
+ const s = o.findMappedViewAncestor(r);
+ if (!e(s)) {
+ return
+ }
+ const a = o.toModelElement(s);
+ i.modelPosition = t.createPositionAt(a, r.isAtStart ? "before" : "after")
+ }
+ }
+
+ function OE() {
+ return null
+ }
+
+ function VE(t, e) {
+ const n = e.createUIElement("div", {class: "ck ck-widget__selection-handle"}, (function (t) {
+ const e = this.toDomElement(t);
+ const n = new vA;
+ n.set("content", xE);
+ n.render();
+ e.appendChild(n.element);
+ return e
+ }));
+ e.insert(e.createPositionAt(t, 0), n);
+ e.addClass(["ck-widget_with-selection-handle"], t)
+ }
+
+ const FE = "widget-type-around";
+
+ function jE(t, e, n) {
+ return t && SE(t) && !n.isInline(e)
+ }
+
+ function HE(t) {
+ return t.closest(".ck-widget__type-around__button")
+ }
+
+ function UE(t) {
+ return t.classList.contains("ck-widget__type-around__button_before") ? "before" : "after"
+ }
+
+ function qE(t, e) {
+ const n = t.closest(".ck-widget");
+ return e.mapDomToView(n)
+ }
+
+ function WE(t) {
+ return t.getAttribute(FE)
+ }
+
+ const GE = ' ';
+ var $E = n(5137);
+ var KE = {injectType: "singletonStyleTag", attributes: {"data-cke": true}};
+ KE.insert = "head";
+ KE.singleton = true;
+ var YE = Ru()($E.Z, KE);
+ const ZE = $E.Z.locals || {};
+ const QE = ["before", "after"];
+ const JE = (new DOMParser).parseFromString(GE, "image/svg+xml").firstChild;
+ const XE = "ck-widget__type-around_disabled";
+
+ class tD extends mi {
+ static get pluginName() {
+ return "WidgetTypeAround"
+ }
+
+ static get requires() {
+ return [AE, Dx]
+ }
+
+ constructor(t) {
+ super(t);
+ this._currentFakeCaretModelElement = null
+ }
+
+ init() {
+ const t = this.editor;
+ const e = t.editing.view;
+ this.on("change:isEnabled", ((n, i, o) => {
+ e.change((t => {
+ for (const n of e.document.roots) {
+ if (o) {
+ t.removeClass(XE, n)
+ } else {
+ t.addClass(XE, n)
+ }
+ }
+ }));
+ if (!o) {
+ t.model.change((t => {
+ t.removeSelectionAttribute(FE)
+ }))
+ }
+ }));
+ this._enableTypeAroundUIInjection();
+ this._enableInsertingParagraphsOnButtonClick();
+ this._enableInsertingParagraphsOnEnterKeypress();
+ this._enableInsertingParagraphsOnTypingKeystroke();
+ this._enableTypeAroundFakeCaretActivationUsingKeyboardArrows();
+ this._enableDeleteIntegration();
+ this._enableInsertContentIntegration();
+ this._enableInsertObjectIntegration();
+ this._enableDeleteContentIntegration()
+ }
+
+ destroy() {
+ this._currentFakeCaretModelElement = null
+ }
+
+ _insertParagraph(t, e) {
+ const n = this.editor;
+ const i = n.editing.view;
+ const o = n.model.schema.getAttributesWithProperty(t, "copyOnReplace", true);
+ n.execute("insertParagraph", {position: n.model.createPositionAt(t, e), attributes: o});
+ i.focus();
+ i.scrollToTheSelection()
+ }
+
+ _listenToIfEnabled(t, e, n, i) {
+ this.listenTo(t, e, ((...t) => {
+ if (this.isEnabled) {
+ n(...t)
+ }
+ }), i)
+ }
+
+ _insertParagraphAccordingToFakeCaretPosition() {
+ const t = this.editor;
+ const e = t.model;
+ const n = e.document.selection;
+ const i = WE(n);
+ if (!i) {
+ return false
+ }
+ const o = n.getSelectedElement();
+ this._insertParagraph(o, i);
+ return true
+ }
+
+ _enableTypeAroundUIInjection() {
+ const t = this.editor;
+ const e = t.model.schema;
+ const n = t.locale.t;
+ const i = {before: n("Insert paragraph before block"), after: n("Insert paragraph after block")};
+ t.editing.downcastDispatcher.on("insert", ((t, n, o) => {
+ const r = o.mapper.toViewElement(n.item);
+ if (jE(r, n.item, e)) {
+ eD(o.writer, i, r)
+ }
+ }), {priority: "low"})
+ }
+
+ _enableTypeAroundFakeCaretActivationUsingKeyboardArrows() {
+ const t = this.editor;
+ const e = t.model;
+ const n = e.document.selection;
+ const i = e.schema;
+ const o = t.editing.view;
+ this._listenToIfEnabled(o.document, "arrowKey", ((t, e) => {
+ this._handleArrowKeyPress(t, e)
+ }), {context: [SE, "$text"], priority: "high"});
+ this._listenToIfEnabled(n, "change:range", ((e, n) => {
+ if (!n.directChange) {
+ return
+ }
+ t.model.change((t => {
+ t.removeSelectionAttribute(FE)
+ }))
+ }));
+ this._listenToIfEnabled(e.document, "change:data", (() => {
+ const e = n.getSelectedElement();
+ if (e) {
+ const n = t.editing.mapper.toViewElement(e);
+ if (jE(n, e, i)) {
+ return
+ }
+ }
+ t.model.change((t => {
+ t.removeSelectionAttribute(FE)
+ }))
+ }));
+ this._listenToIfEnabled(t.editing.downcastDispatcher, "selection", ((t, e, n) => {
+ const o = n.writer;
+ if (this._currentFakeCaretModelElement) {
+ const t = n.mapper.toViewElement(this._currentFakeCaretModelElement);
+ if (t) {
+ o.removeClass(QE.map(r), t);
+ this._currentFakeCaretModelElement = null
+ }
+ }
+ const s = e.selection.getSelectedElement();
+ if (!s) {
+ return
+ }
+ const a = n.mapper.toViewElement(s);
+ if (!jE(a, s, i)) {
+ return
+ }
+ const c = WE(e.selection);
+ if (!c) {
+ return
+ }
+ o.addClass(r(c), a);
+ this._currentFakeCaretModelElement = s
+ }));
+ this._listenToIfEnabled(t.ui.focusTracker, "change:isFocused", ((e, n, i) => {
+ if (!i) {
+ t.model.change((t => {
+ t.removeSelectionAttribute(FE)
+ }))
+ }
+ }));
+
+ function r(t) {
+ return `ck-widget_type-around_show-fake-caret_${t}`
+ }
+ }
+
+ _handleArrowKeyPress(t, e) {
+ const n = this.editor;
+ const i = n.model;
+ const o = i.document.selection;
+ const r = i.schema;
+ const s = n.editing.view;
+ const a = e.keyCode;
+ const c = Wd(a, n.locale.contentLanguageDirection);
+ const l = s.document.selection.getSelectedElement();
+ const d = n.editing.mapper.toModelElement(l);
+ let u;
+ if (jE(l, d, r)) {
+ u = this._handleArrowKeyPressOnSelectedWidget(c)
+ } else if (o.isCollapsed) {
+ u = this._handleArrowKeyPressWhenSelectionNextToAWidget(c)
+ } else if (!e.shiftKey) {
+ u = this._handleArrowKeyPressWhenNonCollapsedSelection(c)
+ }
+ if (u) {
+ e.preventDefault();
+ t.stop()
+ }
+ }
+
+ _handleArrowKeyPressOnSelectedWidget(t) {
+ const e = this.editor;
+ const n = e.model;
+ const i = n.document.selection;
+ const o = WE(i);
+ return n.change((e => {
+ if (o) {
+ const n = o === (t ? "after" : "before");
+ if (!n) {
+ e.removeSelectionAttribute(FE);
+ return true
+ }
+ } else {
+ e.setSelectionAttribute(FE, t ? "after" : "before");
+ return true
+ }
+ return false
+ }))
+ }
+
+ _handleArrowKeyPressWhenSelectionNextToAWidget(t) {
+ const e = this.editor;
+ const n = e.model;
+ const i = n.schema;
+ const o = e.plugins.get("Widget");
+ const r = o._getObjectElementNextToSelection(t);
+ const s = e.editing.mapper.toViewElement(r);
+ if (jE(s, r, i)) {
+ n.change((e => {
+ o._setSelectionOverElement(r);
+ e.setSelectionAttribute(FE, t ? "before" : "after")
+ }));
+ return true
+ }
+ return false
+ }
+
+ _handleArrowKeyPressWhenNonCollapsedSelection(t) {
+ const e = this.editor;
+ const n = e.model;
+ const i = n.schema;
+ const o = e.editing.mapper;
+ const r = n.document.selection;
+ const s = t ? r.getLastPosition().nodeBefore : r.getFirstPosition().nodeAfter;
+ const a = o.toViewElement(s);
+ if (jE(a, s, i)) {
+ n.change((e => {
+ e.setSelection(s, "on");
+ e.setSelectionAttribute(FE, t ? "after" : "before")
+ }));
+ return true
+ }
+ return false
+ }
+
+ _enableInsertingParagraphsOnButtonClick() {
+ const t = this.editor;
+ const e = t.editing.view;
+ this._listenToIfEnabled(e.document, "mousedown", ((n, i) => {
+ const o = HE(i.domTarget);
+ if (!o) {
+ return
+ }
+ const r = UE(o);
+ const s = qE(o, e.domConverter);
+ const a = t.editing.mapper.toModelElement(s);
+ this._insertParagraph(a, r);
+ i.preventDefault();
+ n.stop()
+ }))
+ }
+
+ _enableInsertingParagraphsOnEnterKeypress() {
+ const t = this.editor;
+ const e = t.model.document.selection;
+ const n = t.editing.view;
+ this._listenToIfEnabled(n.document, "enter", ((n, i) => {
+ if (n.eventPhase != "atTarget") {
+ return
+ }
+ const o = e.getSelectedElement();
+ const r = t.editing.mapper.toViewElement(o);
+ const s = t.model.schema;
+ let a;
+ if (this._insertParagraphAccordingToFakeCaretPosition()) {
+ a = true
+ } else if (jE(r, o, s)) {
+ this._insertParagraph(o, i.isSoft ? "before" : "after");
+ a = true
+ }
+ if (a) {
+ i.preventDefault();
+ n.stop()
+ }
+ }), {context: SE})
+ }
+
+ _enableInsertingParagraphsOnTypingKeystroke() {
+ const t = this.editor;
+ const e = t.editing.view;
+ const n = [Rd.enter, Rd["delete"], Rd.backspace];
+ this._listenToIfEnabled(e.document, "keydown", ((t, e) => {
+ if (!n.includes(e.keyCode) && !kx(e)) {
+ this._insertParagraphAccordingToFakeCaretPosition()
+ }
+ }), {priority: "high"})
+ }
+
+ _enableDeleteIntegration() {
+ const t = this.editor;
+ const e = t.editing.view;
+ const n = t.model;
+ const i = n.schema;
+ this._listenToIfEnabled(e.document, "delete", ((e, o) => {
+ if (e.eventPhase != "atTarget") {
+ return
+ }
+ const r = WE(n.document.selection);
+ if (!r) {
+ return
+ }
+ const s = o.direction;
+ const a = n.document.selection.getSelectedElement();
+ const c = r === "before";
+ const l = s == "forward";
+ const d = c === l;
+ if (d) {
+ t.execute("delete", {selection: n.createSelection(a, "on")})
+ } else {
+ const e = i.getNearestSelectionRange(n.createPositionAt(a, r), s);
+ if (e) {
+ if (!e.isCollapsed) {
+ n.change((n => {
+ n.setSelection(e);
+ t.execute(l ? "deleteForward" : "delete")
+ }))
+ } else {
+ const o = n.createSelection(e.start);
+ n.modifySelection(o, {direction: s});
+ if (!o.focus.isEqual(e.start)) {
+ n.change((n => {
+ n.setSelection(e);
+ t.execute(l ? "deleteForward" : "delete")
+ }))
+ } else {
+ const t = oD(i, e.start.parent);
+ n.deleteContent(n.createSelection(t, "on"), {doNotAutoparagraph: true})
+ }
+ }
+ }
+ }
+ o.preventDefault();
+ e.stop()
+ }), {context: SE})
+ }
+
+ _enableInsertContentIntegration() {
+ const t = this.editor;
+ const e = this.editor.model;
+ const n = e.document.selection;
+ this._listenToIfEnabled(t.model, "insertContent", ((t, [i, o]) => {
+ if (o && !o.is("documentSelection")) {
+ return
+ }
+ const r = WE(n);
+ if (!r) {
+ return
+ }
+ t.stop();
+ return e.change((t => {
+ const o = n.getSelectedElement();
+ const s = e.createPositionAt(o, r);
+ const a = t.createSelection(s);
+ const c = e.insertContent(i, a);
+ t.setSelection(a);
+ return c
+ }))
+ }), {priority: "high"})
+ }
+
+ _enableInsertObjectIntegration() {
+ const t = this.editor;
+ const e = this.editor.model;
+ const n = e.document.selection;
+ this._listenToIfEnabled(t.model, "insertObject", ((t, e) => {
+ const [, i, , o = {}] = e;
+ if (i && !i.is("documentSelection")) {
+ return
+ }
+ const r = WE(n);
+ if (!r) {
+ return
+ }
+ o.findOptimalPosition = r;
+ e[3] = o
+ }), {priority: "high"})
+ }
+
+ _enableDeleteContentIntegration() {
+ const t = this.editor;
+ const e = this.editor.model;
+ const n = e.document.selection;
+ this._listenToIfEnabled(t.model, "deleteContent", ((t, [e]) => {
+ if (e && !e.is("documentSelection")) {
+ return
+ }
+ const i = WE(n);
+ if (i) {
+ t.stop()
+ }
+ }), {priority: "high"})
+ }
+ }
+
+ function eD(t, e, n) {
+ const i = t.createUIElement("div", {class: "ck ck-reset_all ck-widget__type-around"}, (function (t) {
+ const n = this.toDomElement(t);
+ nD(n, e);
+ iD(n);
+ return n
+ }));
+ t.insert(t.createPositionAt(n, "end"), i)
+ }
+
+ function nD(t, e) {
+ for (const n of QE) {
+ const i = new Gw({
+ tag: "div",
+ attributes: {
+ class: ["ck", "ck-widget__type-around__button", `ck-widget__type-around__button_${n}`],
+ title: e[n]
+ },
+ children: [t.ownerDocument.importNode(JE, true)]
+ });
+ t.appendChild(i.render())
+ }
+ }
+
+ function iD(t) {
+ const e = new Gw({tag: "div", attributes: {class: ["ck", "ck-widget__type-around__fake-caret"]}});
+ t.appendChild(e.render())
+ }
+
+ function oD(t, e) {
+ let n = e;
+ for (const i of e.getAncestors({parentFirst: true})) {
+ if (i.childCount > 1 || t.isLimit(i)) {
+ break
+ }
+ n = i
+ }
+ return n
+ }
+
+ function rD(t) {
+ const e = t.model;
+ return (n, i) => {
+ const o = i.keyCode == Rd.arrowup;
+ const r = i.keyCode == Rd.arrowdown;
+ const s = i.shiftKey;
+ const a = e.document.selection;
+ if (!o && !r) {
+ return
+ }
+ const c = r;
+ if (s && dD(a, c)) {
+ return
+ }
+ const l = sD(t, a, c);
+ if (!l) {
+ return
+ }
+ if (l.isCollapsed) {
+ if (a.isCollapsed) {
+ return
+ } else if (s) {
+ return
+ }
+ }
+ if (l.isCollapsed || lD(t, l, c)) {
+ e.change((t => {
+ const n = c ? l.end : l.start;
+ if (s) {
+ const i = e.createSelection(a.anchor);
+ i.setFocus(n);
+ t.setSelection(i)
+ } else {
+ t.setSelection(n)
+ }
+ }));
+ n.stop();
+ i.preventDefault();
+ i.stopPropagation()
+ }
+ }
+ }
+
+ function sD(t, e, n) {
+ const i = t.model;
+ if (n) {
+ const t = e.isCollapsed ? e.focus : e.getLastPosition();
+ const n = aD(i, t, "forward");
+ if (!n) {
+ return null
+ }
+ const o = i.createRange(t, n);
+ const r = cD(i.schema, o, "backward");
+ if (r) {
+ return i.createRange(t, r)
+ }
+ return null
+ } else {
+ const t = e.isCollapsed ? e.focus : e.getFirstPosition();
+ const n = aD(i, t, "backward");
+ if (!n) {
+ return null
+ }
+ const o = i.createRange(n, t);
+ const r = cD(i.schema, o, "forward");
+ if (r) {
+ return i.createRange(r, t)
+ }
+ return null
+ }
+ }
+
+ function aD(t, e, n) {
+ const i = t.schema;
+ const o = t.createRangeIn(e.root);
+ const r = n == "forward" ? "elementStart" : "elementEnd";
+ for (const {previousPosition: t, item: s, type: a} of o.getWalker({startPosition: e, direction: n})) {
+ if (i.isLimit(s) && !i.isInline(s)) {
+ return t
+ }
+ if (a == r && i.isBlock(s)) {
+ return null
+ }
+ }
+ return null
+ }
+
+ function cD(t, e, n) {
+ const i = n == "backward" ? e.end : e.start;
+ if (t.checkChild(i, "$text")) {
+ return i
+ }
+ for (const {nextPosition: i} of e.getWalker({direction: n})) {
+ if (t.checkChild(i, "$text")) {
+ return i
+ }
+ }
+ return null
+ }
+
+ function lD(t, e, n) {
+ const i = t.model;
+ const o = t.view.domConverter;
+ if (n) {
+ const t = i.createSelection(e.start);
+ i.modifySelection(t);
+ if (!t.focus.isAtEnd && !e.start.isEqual(t.focus)) {
+ e = i.createRange(t.focus, e.end)
+ }
+ }
+ const r = t.mapper.toViewRange(e);
+ const s = o.viewRangeToDom(r);
+ const a = eg.getDomRangeRects(s);
+ let c;
+ for (const t of a) {
+ if (c === undefined) {
+ c = Math.round(t.bottom);
+ continue
+ }
+ if (Math.round(t.top) >= c) {
+ return false
+ }
+ c = Math.max(c, Math.round(t.bottom))
+ }
+ return true
+ }
+
+ function dD(t, e) {
+ return !t.isCollapsed && t.isBackward == e
+ }
+
+ var uD = n(6507);
+ var hD = {injectType: "singletonStyleTag", attributes: {"data-cke": true}};
+ hD.insert = "head";
+ hD.singleton = true;
+ var mD = Ru()(uD.Z, hD);
+ const gD = uD.Z.locals || {};
+
+ class fD extends mi {
+ static get pluginName() {
+ return "Widget"
+ }
+
+ static get requires() {
+ return [tD, Dx]
+ }
+
+ init() {
+ const t = this.editor;
+ const e = t.editing.view;
+ const n = e.document;
+ this._previouslySelected = new Set;
+ this.editor.editing.downcastDispatcher.on("selection", ((e, n, i) => {
+ const o = i.writer;
+ const r = n.selection;
+ if (r.isCollapsed) {
+ return
+ }
+ const s = r.getSelectedElement();
+ if (!s) {
+ return
+ }
+ const a = t.editing.mapper.toViewElement(s);
+ if (!SE(a)) {
+ return
+ }
+ if (!i.consumable.consume(r, "selection")) {
+ return
+ }
+ o.setSelection(o.createRangeOn(a), {fake: true, label: LE(a)})
+ }));
+ this.editor.editing.downcastDispatcher.on("selection", ((t, e, n) => {
+ this._clearPreviouslySelectedWidgets(n.writer);
+ const i = n.writer;
+ const o = i.document.selection;
+ let r = null;
+ for (const t of o.getRanges()) {
+ for (const e of t) {
+ const t = e.item;
+ if (SE(t) && !bD(t, r)) {
+ i.addClass(DE, t);
+ this._previouslySelected.add(t);
+ r = t
+ }
+ }
+ }
+ }), {priority: "low"});
+ e.addObserver(Yv);
+ this.listenTo(n, "mousedown", ((...t) => this._onMousedown(...t)));
+ this.listenTo(n, "arrowKey", ((...t) => {
+ this._handleSelectionChangeOnArrowKeyPress(...t)
+ }), {context: [SE, "$text"]});
+ this.listenTo(n, "arrowKey", ((...t) => {
+ this._preventDefaultOnArrowKeyPress(...t)
+ }), {context: "$root"});
+ this.listenTo(n, "arrowKey", rD(this.editor.editing), {context: "$text"});
+ this.listenTo(n, "delete", ((t, e) => {
+ if (this._handleDelete(e.direction == "forward")) {
+ e.preventDefault();
+ t.stop()
+ }
+ }), {context: "$root"})
+ }
+
+ _onMousedown(t, e) {
+ const n = this.editor;
+ const i = n.editing.view;
+ const o = i.document;
+ let r = e.target;
+ if (pD(r)) {
+ if ((Ed.isSafari || Ed.isGecko) && e.domEvent.detail >= 3) {
+ const t = n.editing.mapper;
+ const i = r.is("attributeElement") ? r.findAncestor((t => !t.is("attributeElement"))) : r;
+ const o = t.toModelElement(i);
+ e.preventDefault();
+ this.editor.model.change((t => {
+ t.setSelection(o, "in")
+ }))
+ }
+ return
+ }
+ if (!SE(r)) {
+ r = r.findAncestor(SE);
+ if (!r) {
+ return
+ }
+ }
+ if (Ed.isAndroid) {
+ e.preventDefault()
+ }
+ if (!o.isFocused) {
+ i.focus()
+ }
+ const s = n.editing.mapper.toModelElement(r);
+ this._setSelectionOverElement(s)
+ }
+
+ _handleSelectionChangeOnArrowKeyPress(t, e) {
+ const n = e.keyCode;
+ const i = this.editor.model;
+ const o = i.schema;
+ const r = i.document.selection;
+ const s = r.getSelectedElement();
+ const a = Ud(n, this.editor.locale.contentLanguageDirection);
+ const c = a == "down" || a == "right";
+ const l = a == "up" || a == "down";
+ if (s && o.isObject(s)) {
+ const n = c ? r.getLastPosition() : r.getFirstPosition();
+ const s = o.getNearestSelectionRange(n, c ? "forward" : "backward");
+ if (s) {
+ i.change((t => {
+ t.setSelection(s)
+ }));
+ e.preventDefault();
+ t.stop()
+ }
+ return
+ }
+ if (!r.isCollapsed && !e.shiftKey) {
+ const n = r.getFirstPosition();
+ const s = r.getLastPosition();
+ const a = n.nodeAfter;
+ const l = s.nodeBefore;
+ if (a && o.isObject(a) || l && o.isObject(l)) {
+ i.change((t => {
+ t.setSelection(c ? s : n)
+ }));
+ e.preventDefault();
+ t.stop()
+ }
+ return
+ }
+ if (!r.isCollapsed) {
+ return
+ }
+ const d = this._getObjectElementNextToSelection(c);
+ if (d && o.isObject(d)) {
+ if (o.isInline(d) && l) {
+ return
+ }
+ this._setSelectionOverElement(d);
+ e.preventDefault();
+ t.stop()
+ }
+ }
+
+ _preventDefaultOnArrowKeyPress(t, e) {
+ const n = this.editor.model;
+ const i = n.schema;
+ const o = n.document.selection.getSelectedElement();
+ if (o && i.isObject(o)) {
+ e.preventDefault();
+ t.stop()
+ }
+ }
+
+ _handleDelete(t) {
+ if (this.editor.isReadOnly) {
+ return
+ }
+ const e = this.editor.model.document;
+ const n = e.selection;
+ if (!n.isCollapsed) {
+ return
+ }
+ const i = this._getObjectElementNextToSelection(t);
+ if (i) {
+ this.editor.model.change((t => {
+ let e = n.anchor.parent;
+ while (e.isEmpty) {
+ const n = e;
+ e = n.parent;
+ t.remove(n)
+ }
+ this._setSelectionOverElement(i)
+ }));
+ return true
+ }
+ }
+
+ _setSelectionOverElement(t) {
+ this.editor.model.change((e => {
+ e.setSelection(e.createRangeOn(t))
+ }))
+ }
+
+ _getObjectElementNextToSelection(t) {
+ const e = this.editor.model;
+ const n = e.schema;
+ const i = e.document.selection;
+ const o = e.createSelection(i);
+ e.modifySelection(o, {direction: t ? "forward" : "backward"});
+ if (o.isEqual(i)) {
+ return null
+ }
+ const r = t ? o.focus.nodeBefore : o.focus.nodeAfter;
+ if (!!r && n.isObject(r)) {
+ return r
+ }
+ return null
+ }
+
+ _clearPreviouslySelectedWidgets(t) {
+ for (const e of this._previouslySelected) {
+ t.removeClass(DE, e)
+ }
+ this._previouslySelected.clear()
+ }
+ }
+
+ function pD(t) {
+ while (t) {
+ if (t.is("editableElement") && !t.is("rootElement")) {
+ return true
+ }
+ if (SE(t)) {
+ return false
+ }
+ t = t.parent
+ }
+ return false
+ }
+
+ function bD(t, e) {
+ if (!e) {
+ return false
+ }
+ return Array.from(t.getAncestors()).includes(e)
+ }
+
+ var kD = "Expected a function";
+
+ function wD(t, e, n) {
+ var i = true, o = true;
+ if (typeof t != "function") {
+ throw new TypeError(kD)
+ }
+ if (P(n)) {
+ i = "leading" in n ? !!n.leading : i;
+ o = "trailing" in n ? !!n.trailing : o
+ }
+ return Fm(t, e, {leading: i, maxWait: e, trailing: o})
+ }
+
+ const AD = wD;
+ var CD = n(390);
+ var _D = {injectType: "singletonStyleTag", attributes: {"data-cke": true}};
+ _D.insert = "head";
+ _D.singleton = true;
+ var vD = Ru()(CD.Z, _D);
+ const yD = CD.Z.locals || {};
+
+ class xD extends mi {
+ static get pluginName() {
+ return "DragDrop"
+ }
+
+ static get requires() {
+ return [gE, fD]
+ }
+
+ init() {
+ const t = this.editor;
+ const e = t.editing.view;
+ this._draggedRange = null;
+ this._draggingUid = "";
+ this._draggableElement = null;
+ this._updateDropMarkerThrottled = AD((t => this._updateDropMarker(t)), 40);
+ this._removeDropMarkerDelayed = zD((() => this._removeDropMarker()), 40);
+ this._clearDraggableAttributesDelayed = zD((() => this._clearDraggableAttributes()), 40);
+ e.addObserver(cE);
+ e.addObserver(Yv);
+ this._setupDragging();
+ this._setupContentInsertionIntegration();
+ this._setupClipboardInputIntegration();
+ this._setupDropMarker();
+ this._setupDraggableAttributeHandling();
+ this.listenTo(t, "change:isReadOnly", ((t, e, n) => {
+ if (n) {
+ this.forceDisabled("readOnlyMode")
+ } else {
+ this.clearForceDisabled("readOnlyMode")
+ }
+ }));
+ this.on("change:isEnabled", ((t, e, n) => {
+ if (!n) {
+ this._finalizeDragging(false)
+ }
+ }));
+ if (Ed.isAndroid) {
+ this.forceDisabled("noAndroidSupport")
+ }
+ }
+
+ destroy() {
+ if (this._draggedRange) {
+ this._draggedRange.detach();
+ this._draggedRange = null
+ }
+ this._updateDropMarkerThrottled.cancel();
+ this._removeDropMarkerDelayed.cancel();
+ this._clearDraggableAttributesDelayed.cancel();
+ return super.destroy()
+ }
+
+ _setupDragging() {
+ const t = this.editor;
+ const e = t.model;
+ const n = e.document;
+ const i = t.editing.view;
+ const o = i.document;
+ this.listenTo(o, "dragstart", ((i, r) => {
+ const a = n.selection;
+ if (r.target && r.target.is("editableElement")) {
+ r.preventDefault();
+ return
+ }
+ const c = r.target ? LD(r.target) : null;
+ if (c) {
+ const n = t.editing.mapper.toModelElement(c);
+ this._draggedRange = Jg.fromRange(e.createRangeOn(n));
+ if (t.plugins.has("WidgetToolbarRepository")) {
+ t.plugins.get("WidgetToolbarRepository").forceDisabled("dragDrop")
+ }
+ } else if (!o.selection.isCollapsed) {
+ const t = o.selection.getSelectedElement();
+ if (!t || !SE(t)) {
+ this._draggedRange = Jg.fromRange(a.getFirstRange())
+ }
+ }
+ if (!this._draggedRange) {
+ r.preventDefault();
+ return
+ }
+ this._draggingUid = s();
+ r.dataTransfer.effectAllowed = this.isEnabled ? "copyMove" : "copy";
+ r.dataTransfer.setData("application/ckeditor5-dragging-uid", this._draggingUid);
+ const l = e.createSelection(this._draggedRange.toRange());
+ const d = t.data.toView(e.getSelectedContent(l));
+ o.fire("clipboardOutput", {dataTransfer: r.dataTransfer, content: d, method: i.name});
+ if (!this.isEnabled) {
+ this._draggedRange.detach();
+ this._draggedRange = null;
+ this._draggingUid = ""
+ }
+ }), {priority: "low"});
+ this.listenTo(o, "dragend", ((t, e) => {
+ this._finalizeDragging(!e.dataTransfer.isCanceled && e.dataTransfer.dropEffect == "move")
+ }), {priority: "low"});
+ this.listenTo(o, "dragenter", (() => {
+ if (!this.isEnabled) {
+ return
+ }
+ i.focus()
+ }));
+ this.listenTo(o, "dragleave", (() => {
+ this._removeDropMarkerDelayed()
+ }));
+ this.listenTo(o, "dragging", ((e, n) => {
+ if (!this.isEnabled) {
+ n.dataTransfer.dropEffect = "none";
+ return
+ }
+ this._removeDropMarkerDelayed.cancel();
+ const i = ED(t, n.targetRanges, n.target);
+ if (!this._draggedRange) {
+ n.dataTransfer.dropEffect = "copy"
+ }
+ if (!Ed.isGecko) {
+ if (n.dataTransfer.effectAllowed == "copy") {
+ n.dataTransfer.dropEffect = "copy"
+ } else if (["all", "copyMove"].includes(n.dataTransfer.effectAllowed)) {
+ n.dataTransfer.dropEffect = "move"
+ }
+ }
+ if (i) {
+ this._updateDropMarkerThrottled(i)
+ }
+ }), {priority: "low"})
+ }
+
+ _setupClipboardInputIntegration() {
+ const t = this.editor;
+ const e = t.editing.view;
+ const n = e.document;
+ this.listenTo(n, "clipboardInput", ((e, n) => {
+ if (n.method != "drop") {
+ return
+ }
+ const i = ED(t, n.targetRanges, n.target);
+ this._removeDropMarker();
+ if (!i) {
+ this._finalizeDragging(false);
+ e.stop();
+ return
+ }
+ if (this._draggedRange && this._draggingUid != n.dataTransfer.getData("application/ckeditor5-dragging-uid")) {
+ this._draggedRange.detach();
+ this._draggedRange = null;
+ this._draggingUid = ""
+ }
+ const o = MD(n.dataTransfer) == "move";
+ if (o && this._draggedRange && this._draggedRange.containsRange(i, true)) {
+ this._finalizeDragging(false);
+ e.stop();
+ return
+ }
+ n.targetRanges = [t.editing.mapper.toViewRange(i)]
+ }), {priority: "high"})
+ }
+
+ _setupContentInsertionIntegration() {
+ const t = this.editor.plugins.get(gE);
+ t.on("contentInsertion", ((t, e) => {
+ if (!this.isEnabled || e.method !== "drop") {
+ return
+ }
+ const n = e.targetRanges.map((t => this.editor.editing.mapper.toModelRange(t)));
+ this.editor.model.change((t => t.setSelection(n)))
+ }), {priority: "high"});
+ t.on("contentInsertion", ((t, e) => {
+ if (!this.isEnabled || e.method !== "drop") {
+ return
+ }
+ const n = MD(e.dataTransfer) == "move";
+ const i = !e.resultRange || !e.resultRange.isCollapsed;
+ this._finalizeDragging(i && n)
+ }), {priority: "lowest"})
+ }
+
+ _setupDraggableAttributeHandling() {
+ const t = this.editor;
+ const e = t.editing.view;
+ const n = e.document;
+ this.listenTo(n, "mousedown", ((i, o) => {
+ if (Ed.isAndroid || !o) {
+ return
+ }
+ this._clearDraggableAttributesDelayed.cancel();
+ let r = LD(o.target);
+ if (Ed.isBlink && !t.isReadOnly && !r && !n.selection.isCollapsed) {
+ const t = n.selection.getSelectedElement();
+ if (!t || !SE(t)) {
+ r = n.selection.editableElement
+ }
+ }
+ if (r) {
+ e.change((t => {
+ t.setAttribute("draggable", "true", r)
+ }));
+ this._draggableElement = t.editing.mapper.toModelElement(r)
+ }
+ }));
+ this.listenTo(n, "mouseup", (() => {
+ if (!Ed.isAndroid) {
+ this._clearDraggableAttributesDelayed()
+ }
+ }))
+ }
+
+ _clearDraggableAttributes() {
+ const t = this.editor.editing;
+ t.view.change((e => {
+ if (this._draggableElement && this._draggableElement.root.rootName != "$graveyard") {
+ e.removeAttribute("draggable", t.mapper.toViewElement(this._draggableElement))
+ }
+ this._draggableElement = null
+ }))
+ }
+
+ _setupDropMarker() {
+ const t = this.editor;
+ t.conversion.for("editingDowncast").markerToHighlight({
+ model: "drop-target",
+ view: {classes: ["ck-clipboard-drop-target-range"]}
+ });
+ t.conversion.for("editingDowncast").markerToElement({
+ model: "drop-target", view: (e, {writer: n}) => {
+ const i = t.model.schema.checkChild(e.markerRange.start, "$text");
+ if (!i) {
+ return
+ }
+ return n.createUIElement("span", {class: "ck ck-clipboard-drop-target-position"}, (function (t) {
+ const e = this.toDomElement(t);
+ e.innerHTML = "⁠ ⁠";
+ return e
+ }))
+ }
+ })
+ }
+
+ _updateDropMarker(t) {
+ const e = this.editor;
+ const n = e.model.markers;
+ e.model.change((e => {
+ if (n.has("drop-target")) {
+ if (!n.get("drop-target").getRange().isEqual(t)) {
+ e.updateMarker("drop-target", {range: t})
+ }
+ } else {
+ e.addMarker("drop-target", {range: t, usingOperation: false, affectsData: false})
+ }
+ }))
+ }
+
+ _removeDropMarker() {
+ const t = this.editor.model;
+ this._removeDropMarkerDelayed.cancel();
+ this._updateDropMarkerThrottled.cancel();
+ if (t.markers.has("drop-target")) {
+ t.change((t => {
+ t.removeMarker("drop-target")
+ }))
+ }
+ }
+
+ _finalizeDragging(t) {
+ const e = this.editor;
+ const n = e.model;
+ this._removeDropMarker();
+ this._clearDraggableAttributes();
+ if (e.plugins.has("WidgetToolbarRepository")) {
+ e.plugins.get("WidgetToolbarRepository").clearForceDisabled("dragDrop")
+ }
+ this._draggingUid = "";
+ if (!this._draggedRange) {
+ return
+ }
+ if (t && this.isEnabled) {
+ n.deleteContent(n.createSelection(this._draggedRange), {doNotAutoparagraph: true})
+ }
+ this._draggedRange.detach();
+ this._draggedRange = null
+ }
+ }
+
+ function ED(t, e, n) {
+ const i = t.model;
+ const o = t.editing.mapper;
+ let r = null;
+ const s = e ? e[0].start : null;
+ if (n.is("uiElement")) {
+ n = n.parent
+ }
+ r = DD(t, n);
+ if (r) {
+ return r
+ }
+ const a = BD(t, n);
+ const c = s ? o.toModelPosition(s) : null;
+ if (!c) {
+ return SD(t, a)
+ }
+ r = TD(t, c, a);
+ if (r) {
+ return r
+ }
+ r = i.schema.getNearestSelectionRange(c, Ed.isGecko ? "forward" : "backward");
+ if (r) {
+ return r
+ }
+ return ID(t, c.parent)
+ }
+
+ function DD(t, e) {
+ const n = t.model;
+ const i = t.editing.mapper;
+ if (SE(e)) {
+ return n.createRangeOn(i.toModelElement(e))
+ }
+ if (!e.is("editableElement")) {
+ const t = e.findAncestor((t => SE(t) || t.is("editableElement")));
+ if (SE(t)) {
+ return n.createRangeOn(i.toModelElement(t))
+ }
+ }
+ return null
+ }
+
+ function SD(t, e) {
+ const n = t.model;
+ const i = n.schema;
+ const o = n.createPositionAt(e, 0);
+ return i.getNearestSelectionRange(o, "forward")
+ }
+
+ function TD(t, e, n) {
+ const i = t.model;
+ if (!i.schema.checkChild(n, "$block")) {
+ return null
+ }
+ const o = i.createPositionAt(n, 0);
+ const r = e.path.slice(0, o.path.length);
+ const s = i.createPositionFromPath(e.root, r);
+ const a = s.nodeAfter;
+ if (a && i.schema.isObject(a)) {
+ return i.createRangeOn(a)
+ }
+ return null
+ }
+
+ function ID(t, e) {
+ const n = t.model;
+ while (e) {
+ if (n.schema.isObject(e)) {
+ return n.createRangeOn(e)
+ }
+ e = e.parent
+ }
+ }
+
+ function BD(t, e) {
+ const n = t.editing.mapper;
+ const i = t.editing.view;
+ const o = n.toModelElement(e);
+ if (o) {
+ return o
+ }
+ const r = i.createPositionBefore(e);
+ const s = n.findMappedViewAncestor(r);
+ return n.toModelElement(s)
+ }
+
+ function MD(t) {
+ if (Ed.isGecko) {
+ return t.dropEffect
+ }
+ return ["all", "copyMove"].includes(t.effectAllowed) ? "move" : "copy"
+ }
+
+ function zD(t, e) {
+ let n;
+
+ function i(...o) {
+ i.cancel();
+ n = setTimeout((() => t(...o)), e)
+ }
+
+ i.cancel = () => {
+ clearTimeout(n)
+ };
+ return i
+ }
+
+ function LD(t) {
+ if (t.is("editableElement")) {
+ return null
+ }
+ if (t.hasClass("ck-widget__selection-handle")) {
+ return t.findAncestor(SE)
+ }
+ if (SE(t)) {
+ return t
+ }
+ const e = t.findAncestor((t => SE(t) || t.is("editableElement")));
+ if (SE(e)) {
+ return e
+ }
+ return null
+ }
+
+ class ND extends mi {
+ static get pluginName() {
+ return "PastePlainText"
+ }
+
+ static get requires() {
+ return [gE]
+ }
+
+ init() {
+ const t = this.editor;
+ const e = t.model;
+ const n = t.editing.view;
+ const i = n.document;
+ const o = e.document.selection;
+ let r = false;
+ n.addObserver(cE);
+ this.listenTo(i, "keydown", ((t, e) => {
+ r = e.shiftKey
+ }));
+ t.plugins.get(gE).on("contentInsertion", ((t, n) => {
+ if (!r && !PD(n.content, e.schema)) {
+ return
+ }
+ e.change((t => {
+ const i = Array.from(o.getAttributes()).filter((([t]) => e.schema.getAttributeProperties(t).isFormatting));
+ if (!o.isCollapsed) {
+ e.deleteContent(o, {doNotAutoparagraph: true})
+ }
+ i.push(...o.getAttributes());
+ const r = t.createRangeIn(n.content);
+ for (const e of r.getItems()) {
+ if (e.is("$textProxy")) {
+ t.setAttributes(i, e)
+ }
+ }
+ }))
+ }))
+ }
+ }
+
+ function PD(t, e) {
+ if (t.childCount > 1) {
+ return false
+ }
+ const n = t.getChild(0);
+ if (e.isObject(n)) {
+ return false
+ }
+ return [...n.getAttributeKeys()].length == 0
+ }
+
+ class RD extends mi {
+ static get pluginName() {
+ return "Clipboard"
+ }
+
+ static get requires() {
+ return [gE, xD, ND]
+ }
+ }
+
+ class OD extends fi {
+ constructor(t) {
+ super(t);
+ this._stack = [];
+ this._createdBatches = new WeakSet;
+ this.refresh();
+ this.listenTo(t.data, "set", ((t, e) => {
+ e[1] = {...e[1]};
+ const n = e[1];
+ if (!n.batchType) {
+ n.batchType = {isUndoable: false}
+ }
+ }), {priority: "high"});
+ this.listenTo(t.data, "set", ((t, e) => {
+ const n = e[1];
+ if (!n.batchType.isUndoable) {
+ this.clearStack()
+ }
+ }))
+ }
+
+ refresh() {
+ this.isEnabled = this._stack.length > 0
+ }
+
+ addBatch(t) {
+ const e = this.editor.model.document.selection;
+ const n = {ranges: e.hasOwnRange ? Array.from(e.getRanges()) : [], isBackward: e.isBackward};
+ this._stack.push({batch: t, selection: n});
+ this.refresh()
+ }
+
+ clearStack() {
+ this._stack = [];
+ this.refresh()
+ }
+
+ _restoreSelection(t, e, n) {
+ const i = this.editor.model;
+ const o = i.document;
+ const r = [];
+ const s = t.map((t => t.getTransformedByOperations(n)));
+ const a = s.flat();
+ for (const t of s) {
+ const e = t.filter((t => t.root != o.graveyard)).filter((t => !FD(t, a)));
+ if (!e.length) {
+ continue
+ }
+ VD(e);
+ r.push(e[0])
+ }
+ if (r.length) {
+ i.change((t => {
+ t.setSelection(r, {backward: e})
+ }))
+ }
+ }
+
+ _undo(t, e) {
+ const n = this.editor.model;
+ const i = n.document;
+ this._createdBatches.add(e);
+ const o = t.operations.slice().filter((t => t.isDocumentOperation));
+ o.reverse();
+ for (const t of o) {
+ const o = t.baseVersion + 1;
+ const r = Array.from(i.history.getOperations(o));
+ const s = Fv([t.getReversed()], r, {
+ useRelations: true,
+ document: this.editor.model.document,
+ padWithNoOps: false,
+ forceWeakRemove: true
+ });
+ const a = s.operationsA;
+ for (const o of a) {
+ e.addOperation(o);
+ n.applyOperation(o);
+ i.history.setOperationAsUndone(t, o)
+ }
+ }
+ }
+ }
+
+ function VD(t) {
+ t.sort(((t, e) => t.start.isBefore(e.start) ? -1 : 1));
+ for (let e = 1; e < t.length; e++) {
+ const n = t[e - 1];
+ const i = n.getJoined(t[e], true);
+ if (i) {
+ e--;
+ t.splice(e, 2, i)
+ }
+ }
+ }
+
+ function FD(t, e) {
+ return e.some((e => e !== t && e.containsRange(t, true)))
+ }
+
+ class jD extends OD {
+ execute(t = null) {
+ const e = t ? this._stack.findIndex((e => e.batch == t)) : this._stack.length - 1;
+ const n = this._stack.splice(e, 1)[0];
+ const i = this.editor.model.createBatch({isUndo: true});
+ this.editor.model.enqueueChange(i, (() => {
+ this._undo(n.batch, i);
+ const t = this.editor.model.document.history.getOperations(n.batch.baseVersion);
+ this._restoreSelection(n.selection.ranges, n.selection.isBackward, t);
+ this.fire("revert", n.batch, i)
+ }));
+ this.refresh()
+ }
+ }
+
+ class HD extends OD {
+ execute() {
+ const t = this._stack.pop();
+ const e = this.editor.model.createBatch({isUndo: true});
+ this.editor.model.enqueueChange(e, (() => {
+ const n = t.batch.operations[t.batch.operations.length - 1];
+ const i = n.baseVersion + 1;
+ const o = this.editor.model.document.history.getOperations(i);
+ this._restoreSelection(t.selection.ranges, t.selection.isBackward, o);
+ this._undo(t.batch, e)
+ }));
+ this.refresh()
+ }
+ }
+
+ class UD extends mi {
+ static get pluginName() {
+ return "UndoEditing"
+ }
+
+ constructor(t) {
+ super(t);
+ this._batchRegistry = new WeakSet
+ }
+
+ init() {
+ const t = this.editor;
+ this._undoCommand = new jD(t);
+ this._redoCommand = new HD(t);
+ t.commands.add("undo", this._undoCommand);
+ t.commands.add("redo", this._redoCommand);
+ this.listenTo(t.model, "applyOperation", ((t, e) => {
+ const n = e[0];
+ if (!n.isDocumentOperation) {
+ return
+ }
+ const i = n.batch;
+ const o = this._redoCommand._createdBatches.has(i);
+ const r = this._undoCommand._createdBatches.has(i);
+ const s = this._batchRegistry.has(i);
+ if (s) {
+ return
+ }
+ this._batchRegistry.add(i);
+ if (!i.isUndoable) {
+ return
+ }
+ if (o) {
+ this._undoCommand.addBatch(i)
+ } else if (!r) {
+ this._undoCommand.addBatch(i);
+ this._redoCommand.clearStack()
+ }
+ }), {priority: "highest"});
+ this.listenTo(this._undoCommand, "revert", ((t, e, n) => {
+ this._redoCommand.addBatch(n)
+ }));
+ t.keystrokes.set("CTRL+Z", "undo");
+ t.keystrokes.set("CTRL+Y", "redo");
+ t.keystrokes.set("CTRL+SHIFT+Z", "redo")
+ }
+ }
+
+ const qD = ' ';
+ const WD = ' ';
+
+ class GD extends mi {
+ static get pluginName() {
+ return "UndoUI"
+ }
+
+ init() {
+ const t = this.editor;
+ const e = t.locale;
+ const n = t.t;
+ const i = e.uiLanguageDirection == "ltr" ? qD : WD;
+ const o = e.uiLanguageDirection == "ltr" ? WD : qD;
+ this._addButton("undo", n("Undo"), "CTRL+Z", i);
+ this._addButton("redo", n("Redo"), "CTRL+Y", o)
+ }
+
+ _addButton(t, e, n, i) {
+ const o = this.editor;
+ o.ui.componentFactory.add(t, (r => {
+ const s = o.commands.get(t);
+ const a = new zA(r);
+ a.set({label: e, icon: i, keystroke: n, tooltip: true});
+ a.bind("isEnabled").to(s, "isEnabled");
+ this.listenTo(a, "execute", (() => {
+ o.execute(t);
+ o.editing.view.focus()
+ }));
+ return a
+ }))
+ }
+ }
+
+ class $D extends mi {
+ static get requires() {
+ return [UD, GD]
+ }
+
+ static get pluginName() {
+ return "Undo"
+ }
+ }
+
+ class KD extends mi {
+ static get requires() {
+ return [ev]
+ }
+
+ static get pluginName() {
+ return "WidgetToolbarRepository"
+ }
+
+ init() {
+ const t = this.editor;
+ if (t.plugins.has("BalloonToolbar")) {
+ const e = t.plugins.get("BalloonToolbar");
+ this.listenTo(e, "show", (e => {
+ if (QD(t.editing.view.document.selection)) {
+ e.stop()
+ }
+ }), {priority: "high"})
+ }
+ this._toolbarDefinitions = new Map;
+ this._balloon = this.editor.plugins.get("ContextualBalloon");
+ this.on("change:isEnabled", (() => {
+ this._updateToolbarsVisibility()
+ }));
+ this.listenTo(t.ui, "update", (() => {
+ this._updateToolbarsVisibility()
+ }));
+ this.listenTo(t.ui.focusTracker, "change:isFocused", (() => {
+ this._updateToolbarsVisibility()
+ }), {priority: "low"})
+ }
+
+ destroy() {
+ super.destroy();
+ for (const t of this._toolbarDefinitions.values()) {
+ t.view.destroy()
+ }
+ }
+
+ register(t, {ariaLabel: e, items: n, getRelatedElement: i, balloonClassName: o = "ck-toolbar-container"}) {
+ if (!n.length) {
+ h("widget-toolbar-no-items", {toolbarId: t});
+ return
+ }
+ const r = this.editor;
+ const s = r.t;
+ const a = new xC(r.locale);
+ a.ariaLabel = e || s("Widget toolbar");
+ if (this._toolbarDefinitions.has(t)) {
+ throw new u("widget-toolbar-duplicated", this, {toolbarId: t})
+ }
+ a.fillFromConfig(n, r.ui.componentFactory);
+ this._toolbarDefinitions.set(t, {view: a, getRelatedElement: i, balloonClassName: o})
+ }
+
+ _updateToolbarsVisibility() {
+ let t = 0;
+ let e = null;
+ let n = null;
+ for (const i of this._toolbarDefinitions.values()) {
+ const o = i.getRelatedElement(this.editor.editing.view.document.selection);
+ if (!this.isEnabled || !o) {
+ if (this._isToolbarInBalloon(i)) {
+ this._hideToolbar(i)
+ }
+ } else if (!this.editor.ui.focusTracker.isFocused) {
+ if (this._isToolbarVisible(i)) {
+ this._hideToolbar(i)
+ }
+ } else {
+ const r = o.getAncestors().length;
+ if (r > t) {
+ t = r;
+ e = o;
+ n = i
+ }
+ }
+ }
+ if (n) {
+ this._showToolbar(n, e)
+ }
+ }
+
+ _hideToolbar(t) {
+ this._balloon.remove(t.view);
+ this.stopListening(this._balloon, "change:visibleView")
+ }
+
+ _showToolbar(t, e) {
+ if (this._isToolbarVisible(t)) {
+ YD(this.editor, e)
+ } else if (!this._isToolbarInBalloon(t)) {
+ this._balloon.add({
+ view: t.view,
+ position: ZD(this.editor, e),
+ balloonClassName: t.balloonClassName
+ });
+ this.listenTo(this._balloon, "change:visibleView", (() => {
+ for (const t of this._toolbarDefinitions.values()) {
+ if (this._isToolbarVisible(t)) {
+ const e = t.getRelatedElement(this.editor.editing.view.document.selection);
+ YD(this.editor, e)
+ }
+ }
+ }))
+ }
+ }
+
+ _isToolbarVisible(t) {
+ return this._balloon.visibleView === t.view
+ }
+
+ _isToolbarInBalloon(t) {
+ return this._balloon.hasView(t.view)
+ }
+ }
+
+ function YD(t, e) {
+ const n = t.plugins.get("ContextualBalloon");
+ const i = ZD(t, e);
+ n.updatePosition(i)
+ }
+
+ function ZD(t, e) {
+ const n = t.editing.view;
+ const i = j_.defaultPositions;
+ return {
+ target: n.domConverter.mapViewToDom(e),
+ positions: [i.northArrowSouth, i.northArrowSouthWest, i.northArrowSouthEast, i.southArrowNorth, i.southArrowNorthWest, i.southArrowNorthEast, i.viewportStickyNorth]
+ }
+ }
+
+ function QD(t) {
+ const e = t.getSelectedElement();
+ return !!(e && SE(e))
+ }
+
+ class JD {
+ constructor(t) {
+ this.set("activeHandlePosition", null);
+ this.set("proposedWidthPercents", null);
+ this.set("proposedWidth", null);
+ this.set("proposedHeight", null);
+ this.set("proposedHandleHostWidth", null);
+ this.set("proposedHandleHostHeight", null);
+ this._options = t;
+ this._referenceCoordinates = null
+ }
+
+ begin(t, e, n) {
+ const i = new eg(e);
+ this.activeHandlePosition = nS(t);
+ this._referenceCoordinates = tS(e, iS(this.activeHandlePosition));
+ this.originalWidth = i.width;
+ this.originalHeight = i.height;
+ this.aspectRatio = i.width / i.height;
+ const o = n.style.width;
+ if (o && o.match(/^\d+(\.\d*)?%$/)) {
+ this.originalWidthPercents = parseFloat(o)
+ } else {
+ this.originalWidthPercents = XD(n, i)
+ }
+ }
+
+ update(t) {
+ this.proposedWidth = t.width;
+ this.proposedHeight = t.height;
+ this.proposedWidthPercents = t.widthPercents;
+ this.proposedHandleHostWidth = t.handleHostWidth;
+ this.proposedHandleHostHeight = t.handleHostHeight
+ }
+ }
+
+ hi(JD, ei);
+
+ function XD(t, e) {
+ const n = t.parentElement;
+ const i = parseFloat(n.ownerDocument.defaultView.getComputedStyle(n).width);
+ return e.width / i * 100
+ }
+
+ function tS(t, e) {
+ const n = new eg(t);
+ const i = e.split("-");
+ const o = {x: i[1] == "right" ? n.right : n.left, y: i[0] == "bottom" ? n.bottom : n.top};
+ o.x += t.ownerDocument.defaultView.scrollX;
+ o.y += t.ownerDocument.defaultView.scrollY;
+ return o
+ }
+
+ function eS(t) {
+ return `ck-widget__resizer__handle-${t}`
+ }
+
+ function nS(t) {
+ const e = ["top-left", "top-right", "bottom-right", "bottom-left"];
+ for (const n of e) {
+ if (t.classList.contains(eS(n))) {
+ return n
+ }
+ }
+ }
+
+ function iS(t) {
+ const e = t.split("-");
+ const n = {top: "bottom", bottom: "top", left: "right", right: "left"};
+ return `${n[e[0]]}-${n[e[1]]}`
+ }
+
+ class oS extends qw {
+ constructor() {
+ super();
+ const t = this.bindTemplate;
+ this.setTemplate({
+ tag: "div",
+ attributes: {
+ class: ["ck", "ck-size-view", t.to("_viewPosition", (t => t ? `ck-orientation-${t}` : ""))],
+ style: {display: t.if("_isVisible", "none", (t => !t))}
+ },
+ children: [{text: t.to("_label")}]
+ })
+ }
+
+ _bindToState(t, e) {
+ this.bind("_isVisible").to(e, "proposedWidth", e, "proposedHeight", ((t, e) => t !== null && e !== null));
+ this.bind("_label").to(e, "proposedHandleHostWidth", e, "proposedHandleHostHeight", e, "proposedWidthPercents", ((e, n, i) => {
+ if (t.unit === "px") {
+ return `${e}×${n}`
+ } else {
+ return `${i}%`
+ }
+ }));
+ this.bind("_viewPosition").to(e, "activeHandlePosition", e, "proposedHandleHostWidth", e, "proposedHandleHostHeight", ((t, e, n) => e < 50 || n < 50 ? "above-center" : t))
+ }
+
+ _dismiss() {
+ this.unbind();
+ this._isVisible = false
+ }
+ }
+
+ class rS {
+ constructor(t) {
+ this._options = t;
+ this._viewResizerWrapper = null;
+ this.set("isEnabled", true);
+ this.decorate("begin");
+ this.decorate("cancel");
+ this.decorate("commit");
+ this.decorate("updateSize");
+ this.on("commit", (t => {
+ if (!this.state.proposedWidth && !this.state.proposedWidthPercents) {
+ this._cleanup();
+ t.stop()
+ }
+ }), {priority: "high"});
+ this.on("change:isEnabled", (() => {
+ if (this.isEnabled) {
+ this.redraw()
+ }
+ }))
+ }
+
+ attach() {
+ const t = this;
+ const e = this._options.viewElement;
+ const n = this._options.editor.editing.view;
+ n.change((n => {
+ const i = n.createUIElement("div", {class: "ck ck-reset_all ck-widget__resizer"}, (function (e) {
+ const n = this.toDomElement(e);
+ t._appendHandles(n);
+ t._appendSizeUI(n);
+ t.on("change:isEnabled", ((t, e, i) => {
+ n.style.display = i ? "" : "none"
+ }));
+ n.style.display = t.isEnabled ? "" : "none";
+ return n
+ }));
+ n.insert(n.createPositionAt(e, "end"), i);
+ n.addClass("ck-widget_with-resizer", e);
+ this._viewResizerWrapper = i
+ }))
+ }
+
+ begin(t) {
+ this.state = new JD(this._options);
+ this._sizeView._bindToState(this._options, this.state);
+ this._initialViewWidth = this._options.viewElement.getStyle("width");
+ this.state.begin(t, this._getHandleHost(), this._getResizeHost())
+ }
+
+ updateSize(t) {
+ const e = this._proposeNewSize(t);
+ const n = this._options.editor.editing.view;
+ n.change((t => {
+ const n = this._options.unit || "%";
+ const i = (n === "%" ? e.widthPercents : e.width) + n;
+ t.setStyle("width", i, this._options.viewElement)
+ }));
+ const i = this._getHandleHost();
+ const o = new eg(i);
+ e.handleHostWidth = Math.round(o.width);
+ e.handleHostHeight = Math.round(o.height);
+ const r = new eg(i);
+ e.width = Math.round(r.width);
+ e.height = Math.round(r.height);
+ this.redraw(o);
+ this.state.update(e)
+ }
+
+ commit() {
+ const t = this._options.unit || "%";
+ const e = (t === "%" ? this.state.proposedWidthPercents : this.state.proposedWidth) + t;
+ this._options.editor.editing.view.change((() => {
+ this._cleanup();
+ this._options.onCommit(e)
+ }))
+ }
+
+ cancel() {
+ this._cleanup()
+ }
+
+ destroy() {
+ this.cancel()
+ }
+
+ redraw(t) {
+ const e = this._domResizerWrapper;
+ if (!cS(e)) {
+ return
+ }
+ const n = e.parentElement;
+ const i = this._getHandleHost();
+ const o = this._viewResizerWrapper;
+ const r = [o.getStyle("width"), o.getStyle("height"), o.getStyle("left"), o.getStyle("top")];
+ let s;
+ if (n.isSameNode(i)) {
+ const e = t || new eg(i);
+ s = [e.width + "px", e.height + "px", undefined, undefined]
+ } else {
+ s = [i.offsetWidth + "px", i.offsetHeight + "px", i.offsetLeft + "px", i.offsetTop + "px"]
+ }
+ if (lc(r, s) !== "same") {
+ this._options.editor.editing.view.change((t => {
+ t.setStyle({width: s[0], height: s[1], left: s[2], top: s[3]}, o)
+ }))
+ }
+ }
+
+ containsHandle(t) {
+ return this._domResizerWrapper.contains(t)
+ }
+
+ static isResizeHandle(t) {
+ return t.classList.contains("ck-widget__resizer__handle")
+ }
+
+ _cleanup() {
+ this._sizeView._dismiss();
+ const t = this._options.editor.editing.view;
+ t.change((t => {
+ t.setStyle("width", this._initialViewWidth, this._options.viewElement)
+ }))
+ }
+
+ _proposeNewSize(t) {
+ const e = this.state;
+ const n = aS(t);
+ const i = this._options.isCentered ? this._options.isCentered(this) : true;
+ const o = {
+ x: e._referenceCoordinates.x - (n.x + e.originalWidth),
+ y: n.y - e.originalHeight - e._referenceCoordinates.y
+ };
+ if (i && e.activeHandlePosition.endsWith("-right")) {
+ o.x = n.x - (e._referenceCoordinates.x + e.originalWidth)
+ }
+ if (i) {
+ o.x *= 2
+ }
+ const r = {width: Math.abs(e.originalWidth + o.x), height: Math.abs(e.originalHeight + o.y)};
+ r.dominant = r.width / e.aspectRatio > r.height ? "width" : "height";
+ r.max = r[r.dominant];
+ const s = {width: r.width, height: r.height};
+ if (r.dominant == "width") {
+ s.height = s.width / e.aspectRatio
+ } else {
+ s.width = s.height * e.aspectRatio
+ }
+ return {
+ width: Math.round(s.width),
+ height: Math.round(s.height),
+ widthPercents: Math.min(Math.round(e.originalWidthPercents / e.originalWidth * s.width * 100) / 100, 100)
+ }
+ }
+
+ _getResizeHost() {
+ const t = this._domResizerWrapper.parentElement;
+ return this._options.getResizeHost(t)
+ }
+
+ _getHandleHost() {
+ const t = this._domResizerWrapper.parentElement;
+ return this._options.getHandleHost(t)
+ }
+
+ get _domResizerWrapper() {
+ return this._options.editor.editing.view.domConverter.mapViewToDom(this._viewResizerWrapper)
+ }
+
+ _appendHandles(t) {
+ const e = ["top-left", "top-right", "bottom-right", "bottom-left"];
+ for (const n of e) {
+ t.appendChild(new Gw({
+ tag: "div",
+ attributes: {class: `ck-widget__resizer__handle ${sS(n)}`}
+ }).render())
+ }
+ }
+
+ _appendSizeUI(t) {
+ this._sizeView = new oS;
+ this._sizeView.render();
+ t.appendChild(this._sizeView.element)
+ }
+ }
+
+ hi(rS, ei);
+
+ function sS(t) {
+ return `ck-widget__resizer__handle-${t}`
+ }
+
+ function aS(t) {
+ return {x: t.pageX, y: t.pageY}
+ }
+
+ function cS(t) {
+ return t && t.ownerDocument && t.ownerDocument.contains(t)
+ }
+
+ var lS = n(2263);
+ var dS = {injectType: "singletonStyleTag", attributes: {"data-cke": true}};
+ dS.insert = "head";
+ dS.singleton = true;
+ var uS = Ru()(lS.Z, dS);
+ const hS = lS.Z.locals || {};
+
+ class mS extends mi {
+ static get pluginName() {
+ return "WidgetResize"
+ }
+
+ init() {
+ const t = this.editor.editing;
+ const e = Zu.window.document;
+ this.set("visibleResizer", null);
+ this.set("_activeResizer", null);
+ this._resizers = new Map;
+ t.view.addObserver(Yv);
+ this._observer = Object.create(mh);
+ this.listenTo(t.view.document, "mousedown", this._mouseDownListener.bind(this), {priority: "high"});
+ this._observer.listenTo(e, "mousemove", this._mouseMoveListener.bind(this));
+ this._observer.listenTo(e, "mouseup", this._mouseUpListener.bind(this));
+ const n = () => {
+ if (this.visibleResizer) {
+ this.visibleResizer.redraw()
+ }
+ };
+ this._redrawFocusedResizerThrottled = AD(n, 200);
+ this.on("change:visibleResizer", n);
+ this.editor.ui.on("update", this._redrawFocusedResizerThrottled);
+ this.editor.model.document.on("change", (() => {
+ for (const [t, e] of this._resizers) {
+ if (!t.isAttached()) {
+ this._resizers.delete(t);
+ e.destroy()
+ }
+ }
+ }), {priority: "lowest"});
+ this._observer.listenTo(Zu.window, "resize", this._redrawFocusedResizerThrottled);
+ const i = this.editor.editing.view.document.selection;
+ i.on("change", (() => {
+ const t = i.getSelectedElement();
+ this.visibleResizer = this.getResizerByViewElement(t) || null
+ }))
+ }
+
+ destroy() {
+ this._observer.stopListening();
+ for (const t of this._resizers.values()) {
+ t.destroy()
+ }
+ this._redrawFocusedResizerThrottled.cancel()
+ }
+
+ attachTo(t) {
+ const e = new rS(t);
+ const n = this.editor.plugins;
+ e.attach();
+ if (n.has("WidgetToolbarRepository")) {
+ const t = n.get("WidgetToolbarRepository");
+ e.on("begin", (() => {
+ t.forceDisabled("resize")
+ }), {priority: "lowest"});
+ e.on("cancel", (() => {
+ t.clearForceDisabled("resize")
+ }), {priority: "highest"});
+ e.on("commit", (() => {
+ t.clearForceDisabled("resize")
+ }), {priority: "highest"})
+ }
+ this._resizers.set(t.viewElement, e);
+ const i = this.editor.editing.view.document.selection;
+ const o = i.getSelectedElement();
+ if (this.getResizerByViewElement(o) == e) {
+ this.visibleResizer = e
+ }
+ return e
+ }
+
+ getResizerByViewElement(t) {
+ return this._resizers.get(t)
+ }
+
+ _getResizerByHandle(t) {
+ for (const e of this._resizers.values()) {
+ if (e.containsHandle(t)) {
+ return e
+ }
+ }
+ }
+
+ _mouseDownListener(t, e) {
+ const n = e.domTarget;
+ if (!rS.isResizeHandle(n)) {
+ return
+ }
+ this._activeResizer = this._getResizerByHandle(n);
+ if (this._activeResizer) {
+ this._activeResizer.begin(n);
+ t.stop();
+ e.preventDefault()
+ }
+ }
+
+ _mouseMoveListener(t, e) {
+ if (this._activeResizer) {
+ this._activeResizer.updateSize(e)
+ }
+ }
+
+ _mouseUpListener() {
+ if (this._activeResizer) {
+ this._activeResizer.commit();
+ this._activeResizer = null
+ }
+ }
+ }
+
+ hi(mS, ei);
+
+ function gS(t) {
+ return t.createContainerElement("span", {class: "image-inline"}, t.createEmptyElement("img"))
+ }
+
+ function fS(t) {
+ return t.createContainerElement("figure", {class: "image"}, [t.createEmptyElement("img"), t.createSlot()])
+ }
+
+ function pS(t, e) {
+ const n = t.plugins.get("ImageUtils");
+ const i = t.plugins.has("ImageInlineEditing") && t.plugins.has("ImageBlockEditing");
+ return t => {
+ if (!n.isInlineImageView(t)) {
+ return null
+ }
+ if (!i) {
+ return o(t)
+ }
+ const r = t.findAncestor(n.isBlockImageView) ? "imageBlock" : "imageInline";
+ if (r !== e) {
+ return null
+ }
+ return o(t)
+ };
+
+ function o(t) {
+ const e = {name: true};
+ if (t.hasAttribute("src")) {
+ e.attributes = ["src"]
+ }
+ return e
+ }
+ }
+
+ function bS(t, e) {
+ const n = Ag(e.getSelectedBlocks());
+ if (!n || t.isObject(n)) {
+ return "imageBlock"
+ }
+ if (n.isEmpty && n.name != "listItem") {
+ return "imageBlock"
+ }
+ return "imageInline"
+ }
+
+ class kS extends mi {
+ static get pluginName() {
+ return "ImageUtils"
+ }
+
+ isImage(t) {
+ return this.isInlineImage(t) || this.isBlockImage(t)
+ }
+
+ isInlineImageView(t) {
+ return !!t && t.is("element", "img")
+ }
+
+ isBlockImageView(t) {
+ return !!t && t.is("element", "figure") && t.hasClass("image")
+ }
+
+ insertImage(t = {}, e = null, n = null) {
+ const i = this.editor;
+ const o = i.model;
+ const r = o.document.selection;
+ n = _S(i, e || r, n);
+ t = {...Object.fromEntries(r.getAttributes()), ...t};
+ for (const e in t) {
+ if (!o.schema.checkAttribute(n, e)) {
+ delete t[e]
+ }
+ }
+ return o.change((i => {
+ const r = i.createElement(n, t);
+ o.insertObject(r, e, null, {setSelection: "on", findOptimalPosition: !e && n != "imageInline"});
+ if (r.parent) {
+ return r
+ }
+ return null
+ }))
+ }
+
+ getClosestSelectedImageWidget(t) {
+ const e = t.getSelectedElement();
+ if (e && this.isImageWidget(e)) {
+ return e
+ }
+ let n = t.getFirstPosition().parent;
+ while (n) {
+ if (n.is("element") && this.isImageWidget(n)) {
+ return n
+ }
+ n = n.parent
+ }
+ return null
+ }
+
+ getClosestSelectedImageElement(t) {
+ const e = t.getSelectedElement();
+ return this.isImage(e) ? e : t.getFirstPosition().findAncestor("imageBlock")
+ }
+
+ isImageAllowed() {
+ const t = this.editor.model;
+ const e = t.document.selection;
+ return wS(this.editor, e) && AS(e)
+ }
+
+ toImageWidget(t, e, n) {
+ e.setCustomProperty("image", true, t);
+ const i = () => {
+ const e = this.findViewImgElement(t);
+ const i = e.getAttribute("alt");
+ return i ? `${i} ${n}` : n
+ };
+ return TE(t, e, {label: i})
+ }
+
+ isImageWidget(t) {
+ return !!t.getCustomProperty("image") && SE(t)
+ }
+
+ isBlockImage(t) {
+ return !!t && t.is("element", "imageBlock")
+ }
+
+ isInlineImage(t) {
+ return !!t && t.is("element", "imageInline")
+ }
+
+ findViewImgElement(t) {
+ if (this.isInlineImageView(t)) {
+ return t
+ }
+ const e = this.editor.editing.view;
+ for (const {item: n} of e.createRangeIn(t)) {
+ if (this.isInlineImageView(n)) {
+ return n
+ }
+ }
+ }
+ }
+
+ function wS(t, e) {
+ const n = _S(t, e);
+ if (n == "imageBlock") {
+ const n = CS(e, t.model);
+ if (t.model.schema.checkChild(n, "imageBlock")) {
+ return true
+ }
+ } else if (t.model.schema.checkChild(e.focus, "imageInline")) {
+ return true
+ }
+ return false
+ }
+
+ function AS(t) {
+ return [...t.focus.getAncestors()].every((t => !t.is("element", "imageBlock")))
+ }
+
+ function CS(t, e) {
+ const n = PE(t, e);
+ const i = n.start.parent;
+ if (i.isEmpty && !i.is("element", "$root")) {
+ return i.parent
+ }
+ return i
+ }
+
+ function _S(t, e, n) {
+ const i = t.model.schema;
+ const o = t.config.get("image.insert.type");
+ if (!t.plugins.has("ImageBlockEditing")) {
+ return "imageInline"
+ }
+ if (!t.plugins.has("ImageInlineEditing")) {
+ return "imageBlock"
+ }
+ if (n) {
+ return n
+ }
+ if (o === "inline") {
+ return "imageInline"
+ }
+ if (o === "block") {
+ return "imageBlock"
+ }
+ if (e.is("selection")) {
+ return bS(i, e)
+ }
+ return i.checkChild(e, "imageInline") ? "imageInline" : "imageBlock"
+ }
+
+ const vS = new RegExp(String(/^(http(s)?:\/\/)?[\w-]+\.[\w.~:/[\]@!$&'()*+,;=%-]+/.source + /\.(jpg|jpeg|png|gif|ico|webp|JPG|JPEG|PNG|GIF|ICO|WEBP)/.source + /(\?[\w.~:/[\]@!$&'()*+,;=%-]*)?/.source + /(#[\w.~:/[\]@!$&'()*+,;=%-]*)?$/.source));
+
+ class yS extends mi {
+ static get requires() {
+ return [RD, kS, $D, Dx]
+ }
+
+ static get pluginName() {
+ return "AutoImage"
+ }
+
+ constructor(t) {
+ super(t);
+ this._timeoutId = null;
+ this._positionToInsert = null
+ }
+
+ init() {
+ const t = this.editor;
+ const e = t.model.document;
+ this.listenTo(t.plugins.get("ClipboardPipeline"), "inputTransformation", (() => {
+ const t = e.selection.getFirstRange();
+ const n = ik.fromPosition(t.start);
+ n.stickiness = "toPrevious";
+ const i = ik.fromPosition(t.end);
+ i.stickiness = "toNext";
+ e.once("change:data", (() => {
+ this._embedImageBetweenPositions(n, i);
+ n.detach();
+ i.detach()
+ }), {priority: "high"})
+ }));
+ t.commands.get("undo").on("execute", (() => {
+ if (this._timeoutId) {
+ Zu.window.clearTimeout(this._timeoutId);
+ this._positionToInsert.detach();
+ this._timeoutId = null;
+ this._positionToInsert = null
+ }
+ }), {priority: "high"})
+ }
+
+ _embedImageBetweenPositions(t, e) {
+ const n = this.editor;
+ const i = new Jg(t, e);
+ const o = i.getWalker({ignoreElementEnd: true});
+ const r = Object.fromEntries(n.model.document.selection.getAttributes());
+ const s = this.editor.plugins.get("ImageUtils");
+ let a = "";
+ for (const t of o) {
+ if (t.item.is("$textProxy")) {
+ a += t.item.data
+ }
+ }
+ a = a.trim();
+ if (!a.match(vS)) {
+ i.detach();
+ return
+ }
+ this._positionToInsert = ik.fromPosition(t);
+ this._timeoutId = Zu.window.setTimeout((() => {
+ const t = n.commands.get("insertImage");
+ if (!t.isEnabled) {
+ i.detach();
+ return
+ }
+ n.model.change((t => {
+ this._timeoutId = null;
+ t.remove(i);
+ i.detach();
+ let e;
+ if (this._positionToInsert.root.rootName !== "$graveyard") {
+ e = this._positionToInsert.toPosition()
+ }
+ s.insertImage({...r, src: a}, e);
+ this._positionToInsert.detach();
+ this._positionToInsert = null
+ }));
+ n.plugins.get("Delete").requestUndoOnBackspace()
+ }), 100)
+ }
+ }
+
+ function xS(t, e, n) {
+ var i = t.length;
+ n = n === undefined ? i : n;
+ return !e && n >= i ? t : dl(t, e, n)
+ }
+
+ const ES = xS;
+ var DS = "\\ud800-\\udfff", SS = "\\u0300-\\u036f", TS = "\\ufe20-\\ufe2f", IS = "\\u20d0-\\u20ff",
+ BS = SS + TS + IS, MS = "\\ufe0e\\ufe0f";
+ var zS = "\\u200d";
+ var LS = RegExp("[" + zS + DS + BS + MS + "]");
+
+ function NS(t) {
+ return LS.test(t)
+ }
+
+ const PS = NS;
+
+ function RS(t) {
+ return t.split("")
+ }
+
+ const OS = RS;
+ var VS = "\\ud800-\\udfff", FS = "\\u0300-\\u036f", jS = "\\ufe20-\\ufe2f", HS = "\\u20d0-\\u20ff",
+ US = FS + jS + HS, qS = "\\ufe0e\\ufe0f";
+ var WS = "[" + VS + "]", GS = "[" + US + "]", $S = "\\ud83c[\\udffb-\\udfff]", KS = "(?:" + GS + "|" + $S + ")",
+ YS = "[^" + VS + "]", ZS = "(?:\\ud83c[\\udde6-\\uddff]){2}", QS = "[\\ud800-\\udbff][\\udc00-\\udfff]",
+ JS = "\\u200d";
+ var XS = KS + "?", tT = "[" + qS + "]?",
+ eT = "(?:" + JS + "(?:" + [YS, ZS, QS].join("|") + ")" + tT + XS + ")*", nT = tT + XS + eT,
+ iT = "(?:" + [YS + GS + "?", GS, ZS, QS, WS].join("|") + ")";
+ var oT = RegExp($S + "(?=" + $S + ")|" + iT + nT, "g");
+
+ function rT(t) {
+ return t.match(oT) || []
+ }
+
+ const sT = rT;
+
+ function aT(t) {
+ return PS(t) ? sT(t) : OS(t)
+ }
+
+ const cT = aT;
+
+ function lT(t) {
+ return function (e) {
+ e = Xc(e);
+ var n = PS(e) ? cT(e) : undefined;
+ var i = n ? n[0] : e.charAt(0);
+ var o = n ? ES(n, 1).join("") : e.slice(1);
+ return i[t]() + o
+ }
+ }
+
+ const dT = lT;
+ var uT = dT("toUpperCase");
+ const hT = uT;
+ const mT = /[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g;
+ const gT = /^(?:(?:https?|ftps?|mailto):|[^a-z]|[a-z+.-]+(?:[^a-z+.:-]|$))/i;
+ const fT = /^[\S]+@((?![-_])(?:[-\w\u00a1-\uffff]{0,63}[^-_]\.))+(?:[a-z\u00a1-\uffff]{2,})$/i;
+ const pT = /^((\w+:(\/{2,})?)|(\W))/i;
+ const bT = "Ctrl+K";
+
+ function kT(t) {
+ return t.is("attributeElement") && !!t.getCustomProperty("link")
+ }
+
+ function wT(t, {writer: e}) {
+ const n = e.createAttributeElement("a", {href: t}, {priority: 5});
+ e.setCustomProperty("link", true, n);
+ return n
+ }
+
+ function AT(t) {
+ t = String(t);
+ return CT(t) ? t : "#"
+ }
+
+ function CT(t) {
+ const e = t.replace(mT, "");
+ return e.match(gT)
+ }
+
+ function _T(t, e) {
+ const n = {"Open in a new tab": t("Open in a new tab"), Downloadable: t("Downloadable")};
+ e.forEach((t => {
+ if (t.label && n[t.label]) {
+ t.label = n[t.label]
+ }
+ return t
+ }));
+ return e
+ }
+
+ function vT(t) {
+ const e = [];
+ if (t) {
+ for (const [n, i] of Object.entries(t)) {
+ const t = Object.assign({}, i, {id: `link${hT(n)}`});
+ e.push(t)
+ }
+ }
+ return e
+ }
+
+ function yT(t, e) {
+ if (!t) {
+ return false
+ }
+ return e.checkAttribute(t.name, "linkHref")
+ }
+
+ function xT(t) {
+ return fT.test(t)
+ }
+
+ function ET(t, e) {
+ const n = xT(t) ? "mailto:" : e;
+ const i = !!n && !pT.test(t);
+ return t && i ? n + t : t
+ }
+
+ function DT(t) {
+ window.open(t, "_blank", "noopener")
+ }
+
+ const ST = 4;
+ const TT = new RegExp("(^|\\s)" + "(" + "(" + "(?:(?:(?:https?|ftp):)?\\/\\/)" + "(?:\\S+(?::\\S*)?@)?" + "(?:" + "(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])" + "(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}" + "(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))" + "|" + "(" + "((?!www\\.)|(www\\.))" + "(?![-_])(?:[-_a-z0-9\\u00a1-\\uffff]{1,63}\\.)+" + "(?:[a-z\\u00a1-\\uffff]{2,63})" + ")" + ")" + "(?::\\d{2,5})?" + "(?:[/?#]\\S*)?" + ")" + "|" + "(" + "(www.|(\\S+@))" + "((?![-_])(?:[-_a-z0-9\\u00a1-\\uffff]{1,63}\\.))+" + "(?:[a-z\\u00a1-\\uffff]{2,63})" + ")" + ")$", "i");
+ const IT = 2;
+
+ class BT extends mi {
+ static get requires() {
+ return [Dx]
+ }
+
+ static get pluginName() {
+ return "AutoLink"
+ }
+
+ init() {
+ const t = this.editor;
+ const e = t.model.document.selection;
+ e.on("change:range", (() => {
+ this.isEnabled = !e.anchor.parent.is("element", "codeBlock")
+ }));
+ this._enableTypingHandling()
+ }
+
+ afterInit() {
+ this._enableEnterHandling();
+ this._enableShiftEnterHandling()
+ }
+
+ _enableTypingHandling() {
+ const t = this.editor;
+ const e = new Ix(t.model, (t => {
+ if (!MT(t)) {
+ return
+ }
+ const e = zT(t.substr(0, t.length - 1));
+ if (e) {
+ return {url: e}
+ }
+ }));
+ e.on("matched:data", ((e, n) => {
+ const {batch: i, range: o, url: r} = n;
+ if (!i.isTyping) {
+ return
+ }
+ const s = o.end.getShiftedBy(-1);
+ const a = s.getShiftedBy(-r.length);
+ const c = t.model.createRange(a, s);
+ this._applyAutoLink(r, c)
+ }));
+ e.bind("isEnabled").to(this)
+ }
+
+ _enableEnterHandling() {
+ const t = this.editor;
+ const e = t.model;
+ const n = t.commands.get("enter");
+ if (!n) {
+ return
+ }
+ n.on("execute", (() => {
+ const t = e.document.selection.getFirstPosition();
+ if (!t.parent.previousSibling) {
+ return
+ }
+ const n = e.createRangeIn(t.parent.previousSibling);
+ this._checkAndApplyAutoLinkOnRange(n)
+ }))
+ }
+
+ _enableShiftEnterHandling() {
+ const t = this.editor;
+ const e = t.model;
+ const n = t.commands.get("shiftEnter");
+ if (!n) {
+ return
+ }
+ n.on("execute", (() => {
+ const t = e.document.selection.getFirstPosition();
+ const n = e.createRange(e.createPositionAt(t.parent, 0), t.getShiftedBy(-1));
+ this._checkAndApplyAutoLinkOnRange(n)
+ }))
+ }
+
+ _checkAndApplyAutoLinkOnRange(t) {
+ const e = this.editor.model;
+ const {text: n, range: i} = Tx(t, e);
+ const o = zT(n);
+ if (o) {
+ const t = e.createRange(i.end.getShiftedBy(-o.length), i.end);
+ this._applyAutoLink(o, t)
+ }
+ }
+
+ _applyAutoLink(t, e) {
+ const n = this.editor.model;
+ const i = this.editor.plugins.get("Delete");
+ if (!this.isEnabled || !LT(e, n)) {
+ return
+ }
+ n.enqueueChange((o => {
+ const r = this.editor.config.get("link.defaultProtocol");
+ const s = ET(t, r);
+ o.setAttribute("linkHref", s, e);
+ n.enqueueChange((() => {
+ i.requestUndoOnBackspace()
+ }))
+ }))
+ }
+ }
+
+ function MT(t) {
+ return t.length > ST && t[t.length - 1] === " " && t[t.length - 2] !== " "
+ }
+
+ function zT(t) {
+ const e = TT.exec(t);
+ return e ? e[IT] : null
+ }
+
+ function LT(t, e) {
+ return e.schema.checkAttributeInSelection(e.createSelection(t), "linkHref")
+ }
+
+ class NT extends fi {
+ execute() {
+ const t = this.editor.model;
+ const e = t.document;
+ t.change((n => {
+ RT(t, n, e.selection);
+ this.fire("afterExecute", {writer: n})
+ }))
+ }
+
+ refresh() {
+ const t = this.editor.model;
+ const e = t.document;
+ this.isEnabled = PT(t.schema, e.selection)
+ }
+ }
+
+ function PT(t, e) {
+ if (e.rangeCount > 1) {
+ return false
+ }
+ const n = e.anchor;
+ if (!n || !t.checkChild(n, "softBreak")) {
+ return false
+ }
+ const i = e.getFirstRange();
+ const o = i.start.parent;
+ const r = i.end.parent;
+ if ((VT(o, t) || VT(r, t)) && o !== r) {
+ return false
+ }
+ return true
+ }
+
+ function RT(t, e, n) {
+ const i = n.isCollapsed;
+ const o = n.getFirstRange();
+ const r = o.start.parent;
+ const s = o.end.parent;
+ const a = r == s;
+ if (i) {
+ const i = fE(t.schema, n.getAttributes());
+ OT(t, e, o.end);
+ e.removeSelectionAttribute(n.getAttributeKeys());
+ e.setSelectionAttribute(i)
+ } else {
+ const i = !(o.start.isAtStart && o.end.isAtEnd);
+ t.deleteContent(n, {leaveUnmerged: i});
+ if (a) {
+ OT(t, e, n.focus)
+ } else {
+ if (i) {
+ e.setSelection(s, 0)
+ }
+ }
+ }
+ }
+
+ function OT(t, e, n) {
+ const i = e.createElement("softBreak");
+ t.insertContent(i, n);
+ e.setSelection(i, "after")
+ }
+
+ function VT(t, e) {
+ if (t.is("rootElement")) {
+ return false
+ }
+ return e.isLimit(t) || VT(t.parent, e)
+ }
+
+ class FT extends mi {
+ static get pluginName() {
+ return "ShiftEnter"
+ }
+
+ init() {
+ const t = this.editor;
+ const e = t.model.schema;
+ const n = t.conversion;
+ const i = t.editing.view;
+ const o = i.document;
+ e.register("softBreak", {allowWhere: "$text", isInline: true});
+ n.for("upcast").elementToElement({model: "softBreak", view: "br"});
+ n.for("downcast").elementToElement({
+ model: "softBreak",
+ view: (t, {writer: e}) => e.createEmptyElement("br")
+ });
+ i.addObserver(wE);
+ t.commands.add("shiftEnter", new NT(t));
+ this.listenTo(o, "enter", ((e, n) => {
+ n.preventDefault();
+ if (!n.isSoft) {
+ return
+ }
+ t.execute("shiftEnter");
+ i.scrollToTheSelection()
+ }), {priority: "low"})
+ }
+ }
+
+ class jT extends fi {
+ refresh() {
+ this.value = this._getValue();
+ this.isEnabled = this._checkEnabled()
+ }
+
+ execute(t = {}) {
+ const e = this.editor.model;
+ const n = e.schema;
+ const i = e.document.selection;
+ const o = Array.from(i.getSelectedBlocks());
+ const r = t.forceValue === undefined ? !this.value : t.forceValue;
+ e.change((t => {
+ if (!r) {
+ this._removeQuote(t, o.filter(HT))
+ } else {
+ const e = o.filter((t => HT(t) || qT(n, t)));
+ this._applyQuote(t, e)
+ }
+ }))
+ }
+
+ _getValue() {
+ const t = this.editor.model.document.selection;
+ const e = Ag(t.getSelectedBlocks());
+ return !!(e && HT(e))
+ }
+
+ _checkEnabled() {
+ if (this.value) {
+ return true
+ }
+ const t = this.editor.model.document.selection;
+ const e = this.editor.model.schema;
+ const n = Ag(t.getSelectedBlocks());
+ if (!n) {
+ return false
+ }
+ return qT(e, n)
+ }
+
+ _removeQuote(t, e) {
+ UT(t, e).reverse().forEach((e => {
+ if (e.start.isAtStart && e.end.isAtEnd) {
+ t.unwrap(e.start.parent);
+ return
+ }
+ if (e.start.isAtStart) {
+ const n = t.createPositionBefore(e.start.parent);
+ t.move(e, n);
+ return
+ }
+ if (!e.end.isAtEnd) {
+ t.split(e.end)
+ }
+ const n = t.createPositionAfter(e.end.parent);
+ t.move(e, n)
+ }))
+ }
+
+ _applyQuote(t, e) {
+ const n = [];
+ UT(t, e).reverse().forEach((e => {
+ let i = HT(e.start);
+ if (!i) {
+ i = t.createElement("blockQuote");
+ t.wrap(e, i)
+ }
+ n.push(i)
+ }));
+ n.reverse().reduce(((e, n) => {
+ if (e.nextSibling == n) {
+ t.merge(t.createPositionAfter(e));
+ return e
+ }
+ return n
+ }))
+ }
+ }
+
+ function HT(t) {
+ return t.parent.name == "blockQuote" ? t.parent : null
+ }
+
+ function UT(t, e) {
+ let n;
+ let i = 0;
+ const o = [];
+ while (i < e.length) {
+ const r = e[i];
+ const s = e[i + 1];
+ if (!n) {
+ n = t.createPositionBefore(r)
+ }
+ if (!s || r.nextSibling != s) {
+ o.push(t.createRange(n, t.createPositionAfter(r)));
+ n = null
+ }
+ i++
+ }
+ return o
+ }
+
+ function qT(t, e) {
+ const n = t.checkChild(e.parent, "blockQuote");
+ const i = t.checkChild(["$root", "blockQuote"], e);
+ return n && i
+ }
+
+ class WT extends mi {
+ static get pluginName() {
+ return "BlockQuoteEditing"
+ }
+
+ static get requires() {
+ return [AE, Dx]
+ }
+
+ init() {
+ const t = this.editor;
+ const e = t.model.schema;
+ t.commands.add("blockQuote", new jT(t));
+ e.register("blockQuote", {inheritAllFrom: "$container"});
+ t.conversion.elementToElement({model: "blockQuote", view: "blockquote"});
+ t.model.document.registerPostFixer((n => {
+ const i = t.model.document.differ.getChanges();
+ for (const t of i) {
+ if (t.type == "insert") {
+ const i = t.position.nodeAfter;
+ if (!i) {
+ continue
+ }
+ if (i.is("element", "blockQuote") && i.isEmpty) {
+ n.remove(i);
+ return true
+ } else if (i.is("element", "blockQuote") && !e.checkChild(t.position, i)) {
+ n.unwrap(i);
+ return true
+ } else if (i.is("element")) {
+ const t = n.createRangeIn(i);
+ for (const i of t.getItems()) {
+ if (i.is("element", "blockQuote") && !e.checkChild(n.createPositionBefore(i), i)) {
+ n.unwrap(i);
+ return true
+ }
+ }
+ }
+ } else if (t.type == "remove") {
+ const e = t.position.parent;
+ if (e.is("element", "blockQuote") && e.isEmpty) {
+ n.remove(e);
+ return true
+ }
+ }
+ }
+ return false
+ }));
+ const n = this.editor.editing.view.document;
+ const i = t.model.document.selection;
+ const o = t.commands.get("blockQuote");
+ this.listenTo(n, "enter", ((e, n) => {
+ if (!i.isCollapsed || !o.value) {
+ return
+ }
+ const r = i.getLastPosition().parent;
+ if (r.isEmpty) {
+ t.execute("blockQuote");
+ t.editing.view.scrollToTheSelection();
+ n.preventDefault();
+ e.stop()
+ }
+ }), {context: "blockquote"});
+ this.listenTo(n, "delete", ((e, n) => {
+ if (n.direction != "backward" || !i.isCollapsed || !o.value) {
+ return
+ }
+ const r = i.getLastPosition().parent;
+ if (r.isEmpty && !r.previousSibling) {
+ t.execute("blockQuote");
+ t.editing.view.scrollToTheSelection();
+ n.preventDefault();
+ e.stop()
+ }
+ }), {context: "blockquote"})
+ }
+ }
+
+ var GT = n(636);
+ var $T = {injectType: "singletonStyleTag", attributes: {"data-cke": true}};
+ $T.insert = "head";
+ $T.singleton = true;
+ var KT = Ru()(GT.Z, $T);
+ const YT = GT.Z.locals || {};
+
+ class ZT extends mi {
+ static get pluginName() {
+ return "BlockQuoteUI"
+ }
+
+ init() {
+ const t = this.editor;
+ const e = t.t;
+ t.ui.componentFactory.add("blockQuote", (n => {
+ const i = t.commands.get("blockQuote");
+ const o = new zA(n);
+ o.set({label: e("Block quote"), icon: Lw.quote, tooltip: true, isToggleable: true});
+ o.bind("isOn", "isEnabled").to(i, "value", "isEnabled");
+ this.listenTo(o, "execute", (() => {
+ t.execute("blockQuote");
+ t.editing.view.focus()
+ }));
+ return o
+ }))
+ }
+ }
+
+ class QT extends mi {
+ static get requires() {
+ return [WT, ZT]
+ }
+
+ static get pluginName() {
+ return "BlockQuote"
+ }
+ }
+
+ class JT extends fi {
+ constructor(t, e) {
+ super(t);
+ this.attributeKey = e
+ }
+
+ refresh() {
+ const t = this.editor.model;
+ const e = t.document;
+ this.value = this._getValueFromFirstAllowedNode();
+ this.isEnabled = t.schema.checkAttributeInSelection(e.selection, this.attributeKey)
+ }
+
+ execute(t = {}) {
+ const e = this.editor.model;
+ const n = e.document;
+ const i = n.selection;
+ const o = t.forceValue === undefined ? !this.value : t.forceValue;
+ e.change((t => {
+ if (i.isCollapsed) {
+ if (o) {
+ t.setSelectionAttribute(this.attributeKey, true)
+ } else {
+ t.removeSelectionAttribute(this.attributeKey)
+ }
+ } else {
+ const n = e.schema.getValidRanges(i.getRanges(), this.attributeKey);
+ for (const e of n) {
+ if (o) {
+ t.setAttribute(this.attributeKey, o, e)
+ } else {
+ t.removeAttribute(this.attributeKey, e)
+ }
+ }
+ }
+ }))
+ }
+
+ _getValueFromFirstAllowedNode() {
+ const t = this.editor.model;
+ const e = t.schema;
+ const n = t.document.selection;
+ if (n.isCollapsed) {
+ return n.hasAttribute(this.attributeKey)
+ }
+ for (const t of n.getRanges()) {
+ for (const n of t.getItems()) {
+ if (e.checkAttribute(n, this.attributeKey)) {
+ return n.hasAttribute(this.attributeKey)
+ }
+ }
+ }
+ return false
+ }
+ }
+
+ const XT = "bold";
+
+ class tI extends mi {
+ static get pluginName() {
+ return "BoldEditing"
+ }
+
+ init() {
+ const t = this.editor;
+ t.model.schema.extend("$text", {allowAttributes: XT});
+ t.model.schema.setAttributeProperties(XT, {isFormatting: true, copyOnEnter: true});
+ t.conversion.attributeToElement({
+ model: XT, view: "strong", upcastAlso: ["b", t => {
+ const e = t.getStyle("font-weight");
+ if (!e) {
+ return null
+ }
+ if (e == "bold" || Number(e) >= 600) {
+ return {name: true, styles: ["font-weight"]}
+ }
+ }]
+ });
+ t.commands.add(XT, new JT(t, XT));
+ t.keystrokes.set("CTRL+B", XT)
+ }
+ }
+
+ const eI = ' ';
+ const nI = "bold";
+
+ class iI extends mi {
+ static get pluginName() {
+ return "BoldUI"
+ }
+
+ init() {
+ const t = this.editor;
+ const e = t.t;
+ t.ui.componentFactory.add(nI, (n => {
+ const i = t.commands.get(nI);
+ const o = new zA(n);
+ o.set({label: e("Bold"), icon: eI, keystroke: "CTRL+B", tooltip: true, isToggleable: true});
+ o.bind("isOn", "isEnabled").to(i, "value", "isEnabled");
+ this.listenTo(o, "execute", (() => {
+ t.execute(nI);
+ t.editing.view.focus()
+ }));
+ return o
+ }))
+ }
+ }
+
+ class oI extends mi {
+ static get requires() {
+ return [tI, iI]
+ }
+
+ static get pluginName() {
+ return "Bold"
+ }
+ }
+
+ const rI = ' ';
+
+ class sI extends mi {
+ static get pluginName() {
+ return "CKFinderUI"
+ }
+
+ init() {
+ const t = this.editor;
+ const e = t.ui.componentFactory;
+ const n = t.t;
+ e.add("ckfinder", (e => {
+ const i = t.commands.get("ckfinder");
+ const o = new zA(e);
+ o.set({label: n("Insert image or file"), icon: rI, tooltip: true});
+ o.bind("isEnabled").to(i);
+ o.on("execute", (() => {
+ t.execute("ckfinder");
+ t.editing.view.focus()
+ }));
+ return o
+ }))
+ }
+ }
+
+ class aI extends fi {
+ constructor(t) {
+ super(t);
+ this.stopListening(this.editor.model.document, "change");
+ this.listenTo(this.editor.model.document, "change", (() => this.refresh()), {priority: "low"})
+ }
+
+ refresh() {
+ const t = this.editor.commands.get("insertImage");
+ const e = this.editor.commands.get("link");
+ this.isEnabled = t.isEnabled || e.isEnabled
+ }
+
+ execute() {
+ const t = this.editor;
+ const e = this.editor.config.get("ckfinder.openerMethod") || "modal";
+ if (e != "popup" && e != "modal") {
+ throw new u("ckfinder-unknown-openermethod", t)
+ }
+ const n = this.editor.config.get("ckfinder.options") || {};
+ n.chooseFiles = true;
+ const i = n.onInit;
+ if (!n.language) {
+ n.language = t.locale.uiLanguage
+ }
+ n.onInit = e => {
+ if (i) {
+ i(e)
+ }
+ e.on("files:choose", (n => {
+ const i = n.data.files.toArray();
+ const o = i.filter((t => !t.isImage()));
+ const r = i.filter((t => t.isImage()));
+ for (const e of o) {
+ t.execute("link", e.getUrl())
+ }
+ const s = [];
+ for (const t of r) {
+ const n = t.getUrl();
+ s.push(n ? n : e.request("file:getProxyUrl", {file: t}))
+ }
+ if (s.length) {
+ cI(t, s)
+ }
+ }));
+ e.on("file:choose:resizedImage", (e => {
+ const n = e.data.resizedUrl;
+ if (!n) {
+ const e = t.plugins.get("Notification");
+ const n = t.locale.t;
+ e.showWarning(n("Could not obtain resized image URL."), {
+ title: n("Selecting resized image failed"),
+ namespace: "ckfinder"
+ });
+ return
+ }
+ cI(t, [n])
+ }))
+ };
+ window.CKFinder[e](n)
+ }
+ }
+
+ function cI(t, e) {
+ const n = t.commands.get("insertImage");
+ if (!n.isEnabled) {
+ const e = t.plugins.get("Notification");
+ const n = t.locale.t;
+ e.showWarning(n("Could not insert image at the current position."), {
+ title: n("Inserting image failed"),
+ namespace: "ckfinder"
+ });
+ return
+ }
+ t.execute("insertImage", {source: e})
+ }
+
+ class lI extends mi {
+ static get pluginName() {
+ return "CKFinderEditing"
+ }
+
+ static get requires() {
+ return [M_, "LinkEditing"]
+ }
+
+ init() {
+ const t = this.editor;
+ if (!t.plugins.has("ImageBlockEditing") && !t.plugins.has("ImageInlineEditing")) {
+ throw new u("ckfinder-missing-image-plugin", t)
+ }
+ t.commands.add("ckfinder", new aI(t))
+ }
+ }
+
+ class dI extends mi {
+ static get pluginName() {
+ return "CKFinder"
+ }
+
+ static get requires() {
+ return ["Link", "CKFinderUploadAdapter", lI, sI]
+ }
+ }
+
+ class uI {
+ constructor() {
+ const t = new window.FileReader;
+ this._reader = t;
+ this._data = undefined;
+ this.set("loaded", 0);
+ t.onprogress = t => {
+ this.loaded = t.loaded
+ }
+ }
+
+ get error() {
+ return this._reader.error
+ }
+
+ get data() {
+ return this._data
+ }
+
+ read(t) {
+ const e = this._reader;
+ this.total = t.size;
+ return new Promise(((n, i) => {
+ e.onload = () => {
+ const t = e.result;
+ this._data = t;
+ n(t)
+ };
+ e.onerror = () => {
+ i("error")
+ };
+ e.onabort = () => {
+ i("aborted")
+ };
+ this._reader.readAsDataURL(t)
+ }))
+ }
+
+ abort() {
+ this._reader.abort()
+ }
+ }
+
+ hi(uI, ei);
+
+ class hI extends mi {
+ static get pluginName() {
+ return "FileRepository"
+ }
+
+ static get requires() {
+ return [ow]
+ }
+
+ init() {
+ this.loaders = new Ya;
+ this.loaders.on("add", (() => this._updatePendingAction()));
+ this.loaders.on("remove", (() => this._updatePendingAction()));
+ this._loadersMap = new Map;
+ this._pendingAction = null;
+ this.set("uploaded", 0);
+ this.set("uploadTotal", null);
+ this.bind("uploadedPercent").to(this, "uploaded", this, "uploadTotal", ((t, e) => e ? t / e * 100 : 0))
+ }
+
+ getLoader(t) {
+ return this._loadersMap.get(t) || null
+ }
+
+ createLoader(t) {
+ if (!this.createUploadAdapter) {
+ h("filerepository-no-upload-adapter");
+ return null
+ }
+ const e = new mI(Promise.resolve(t), this.createUploadAdapter);
+ this.loaders.add(e);
+ this._loadersMap.set(t, e);
+ if (t instanceof Promise) {
+ e.file.then((t => {
+ this._loadersMap.set(t, e)
+ })).catch((() => {
+ }))
+ }
+ e.on("change:uploaded", (() => {
+ let t = 0;
+ for (const e of this.loaders) {
+ t += e.uploaded
+ }
+ this.uploaded = t
+ }));
+ e.on("change:uploadTotal", (() => {
+ let t = 0;
+ for (const e of this.loaders) {
+ if (e.uploadTotal) {
+ t += e.uploadTotal
+ }
+ }
+ this.uploadTotal = t
+ }));
+ return e
+ }
+
+ destroyLoader(t) {
+ const e = t instanceof mI ? t : this.getLoader(t);
+ e._destroy();
+ this.loaders.remove(e);
+ this._loadersMap.forEach(((t, n) => {
+ if (t === e) {
+ this._loadersMap.delete(n)
+ }
+ }))
+ }
+
+ _updatePendingAction() {
+ const t = this.editor.plugins.get(ow);
+ if (this.loaders.length) {
+ if (!this._pendingAction) {
+ const e = this.editor.t;
+ const n = t => `${e("Upload in progress")} ${parseInt(t)}%.`;
+ this._pendingAction = t.add(n(this.uploadedPercent));
+ this._pendingAction.bind("message").to(this, "uploadedPercent", n)
+ }
+ } else {
+ t.remove(this._pendingAction);
+ this._pendingAction = null
+ }
+ }
+ }
+
+ hi(hI, ei);
+
+ class mI {
+ constructor(t, e) {
+ this.id = s();
+ this._filePromiseWrapper = this._createFilePromiseWrapper(t);
+ this._adapter = e(this);
+ this._reader = new uI;
+ this.set("status", "idle");
+ this.set("uploaded", 0);
+ this.set("uploadTotal", null);
+ this.bind("uploadedPercent").to(this, "uploaded", this, "uploadTotal", ((t, e) => e ? t / e * 100 : 0));
+ this.set("uploadResponse", null)
+ }
+
+ get file() {
+ if (!this._filePromiseWrapper) {
+ return Promise.resolve(null)
+ } else {
+ return this._filePromiseWrapper.promise.then((t => this._filePromiseWrapper ? t : null))
+ }
+ }
+
+ get data() {
+ return this._reader.data
+ }
+
+ read() {
+ if (this.status != "idle") {
+ throw new u("filerepository-read-wrong-status", this)
+ }
+ this.status = "reading";
+ return this.file.then((t => this._reader.read(t))).then((t => {
+ if (this.status !== "reading") {
+ throw this.status
+ }
+ this.status = "idle";
+ return t
+ })).catch((t => {
+ if (t === "aborted") {
+ this.status = "aborted";
+ throw"aborted"
+ }
+ this.status = "error";
+ throw this._reader.error ? this._reader.error : t
+ }))
+ }
+
+ upload() {
+ if (this.status != "idle") {
+ throw new u("filerepository-upload-wrong-status", this)
+ }
+ this.status = "uploading";
+ return this.file.then((() => this._adapter.upload())).then((t => {
+ this.uploadResponse = t;
+ this.status = "idle";
+ return t
+ })).catch((t => {
+ if (this.status === "aborted") {
+ throw"aborted"
+ }
+ this.status = "error";
+ throw t
+ }))
+ }
+
+ abort() {
+ const t = this.status;
+ this.status = "aborted";
+ if (!this._filePromiseWrapper.isFulfilled) {
+ this._filePromiseWrapper.promise.catch((() => {
+ }));
+ this._filePromiseWrapper.rejecter("aborted")
+ } else if (t == "reading") {
+ this._reader.abort()
+ } else if (t == "uploading" && this._adapter.abort) {
+ this._adapter.abort()
+ }
+ this._destroy()
+ }
+
+ _destroy() {
+ this._filePromiseWrapper = undefined;
+ this._reader = undefined;
+ this._adapter = undefined;
+ this.uploadResponse = undefined
+ }
+
+ _createFilePromiseWrapper(t) {
+ const e = {};
+ e.promise = new Promise(((n, i) => {
+ e.rejecter = i;
+ e.isFulfilled = false;
+ t.then((t => {
+ e.isFulfilled = true;
+ n(t)
+ })).catch((t => {
+ e.isFulfilled = true;
+ i(t)
+ }))
+ }));
+ return e
+ }
+ }
+
+ hi(mI, ei);
+
+ class gI extends qw {
+ constructor(t) {
+ super(t);
+ this.buttonView = new zA(t);
+ this._fileInputView = new fI(t);
+ this._fileInputView.bind("acceptedType").to(this);
+ this._fileInputView.bind("allowMultipleFiles").to(this);
+ this._fileInputView.delegate("done").to(this);
+ this.setTemplate({
+ tag: "span",
+ attributes: {class: "ck-file-dialog-button"},
+ children: [this.buttonView, this._fileInputView]
+ });
+ this.buttonView.on("execute", (() => {
+ this._fileInputView.open()
+ }))
+ }
+
+ focus() {
+ this.buttonView.focus()
+ }
+ }
+
+ class fI extends qw {
+ constructor(t) {
+ super(t);
+ this.set("acceptedType");
+ this.set("allowMultipleFiles", false);
+ const e = this.bindTemplate;
+ this.setTemplate({
+ tag: "input",
+ attributes: {
+ class: ["ck-hidden"],
+ type: "file",
+ tabindex: "-1",
+ accept: e.to("acceptedType"),
+ multiple: e.to("allowMultipleFiles")
+ },
+ on: {
+ change: e.to((() => {
+ if (this.element && this.element.files && this.element.files.length) {
+ this.fire("done", this.element.files)
+ }
+ this.element.value = ""
+ }))
+ }
+ })
+ }
+
+ open() {
+ this.element.click()
+ }
+ }
+
+ class pI extends (null && Plugin) {
+ static get requires() {
+ return [FileRepository]
+ }
+
+ static get pluginName() {
+ return "Base64UploadAdapter"
+ }
+
+ init() {
+ this.editor.plugins.get(FileRepository).createUploadAdapter = t => new bI(t)
+ }
+ }
+
+ class bI {
+ constructor(t) {
+ this.loader = t
+ }
+
+ upload() {
+ return new Promise(((t, e) => {
+ const n = this.reader = new window.FileReader;
+ n.addEventListener("load", (() => {
+ t({default: n.result})
+ }));
+ n.addEventListener("error", (t => {
+ e(t)
+ }));
+ n.addEventListener("abort", (() => {
+ e()
+ }));
+ this.loader.file.then((t => {
+ n.readAsDataURL(t)
+ }))
+ }))
+ }
+
+ abort() {
+ this.reader.abort()
+ }
+ }
+
+ class kI extends (null && Plugin) {
+ static get requires() {
+ return [FileRepository]
+ }
+
+ static get pluginName() {
+ return "SimpleUploadAdapter"
+ }
+
+ init() {
+ const t = this.editor.config.get("simpleUpload");
+ if (!t) {
+ return
+ }
+ if (!t.uploadUrl) {
+ logWarning("simple-upload-adapter-missing-uploadurl");
+ return
+ }
+ this.editor.plugins.get(FileRepository).createUploadAdapter = e => new wI(e, t)
+ }
+ }
+
+ class wI {
+ constructor(t, e) {
+ this.loader = t;
+ this.options = e
+ }
+
+ upload() {
+ return this.loader.file.then((t => new Promise(((e, n) => {
+ this._initRequest();
+ this._initListeners(e, n, t);
+ this._sendRequest(t)
+ }))))
+ }
+
+ abort() {
+ if (this.xhr) {
+ this.xhr.abort()
+ }
+ }
+
+ _initRequest() {
+ const t = this.xhr = new XMLHttpRequest;
+ t.open("POST", this.options.uploadUrl, true);
+ t.responseType = "json"
+ }
+
+ _initListeners(t, e, n) {
+ const i = this.xhr;
+ const o = this.loader;
+ const r = `Couldn't upload file: ${n.name}.`;
+ i.addEventListener("error", (() => e(r)));
+ i.addEventListener("abort", (() => e()));
+ i.addEventListener("load", (() => {
+ const n = i.response;
+ if (!n || n.error) {
+ return e(n && n.error && n.error.message ? n.error.message : r)
+ }
+ const o = n.url ? {default: n.url} : n.urls;
+ t({...n, urls: o})
+ }));
+ if (i.upload) {
+ i.upload.addEventListener("progress", (t => {
+ if (t.lengthComputable) {
+ o.uploadTotal = t.total;
+ o.uploaded = t.loaded
+ }
+ }))
+ }
+ }
+
+ _sendRequest(t) {
+ const e = this.options.headers || {};
+ const n = this.options.withCredentials || false;
+ for (const t of Object.keys(e)) {
+ this.xhr.setRequestHeader(t, e[t])
+ }
+ this.xhr.withCredentials = n;
+ const i = new FormData;
+ i.append("upload", t);
+ this.xhr.send(i)
+ }
+ }
+
+ const AI = "ckCsrfToken";
+ const CI = 40;
+ const _I = "abcdefghijklmnopqrstuvwxyz0123456789";
+
+ function vI() {
+ let t = yI(AI);
+ if (!t || t.length != CI) {
+ t = EI(CI);
+ xI(AI, t)
+ }
+ return t
+ }
+
+ function yI(t) {
+ t = t.toLowerCase();
+ const e = document.cookie.split(";");
+ for (const n of e) {
+ const e = n.split("=");
+ const i = decodeURIComponent(e[0].trim().toLowerCase());
+ if (i === t) {
+ return decodeURIComponent(e[1])
+ }
+ }
+ return null
+ }
+
+ function xI(t, e) {
+ document.cookie = encodeURIComponent(t) + "=" + encodeURIComponent(e) + ";path=/"
+ }
+
+ function EI(t) {
+ let e = "";
+ const n = new Uint8Array(t);
+ window.crypto.getRandomValues(n);
+ for (let t = 0; t < n.length; t++) {
+ const i = _I.charAt(n[t] % _I.length);
+ e += Math.random() > .5 ? i.toUpperCase() : i
+ }
+ return e
+ }
+
+ class DI extends mi {
+ static get requires() {
+ return [hI]
+ }
+
+ static get pluginName() {
+ return "CKFinderUploadAdapter"
+ }
+
+ init() {
+ const t = this.editor.config.get("ckfinder.uploadUrl");
+ if (!t) {
+ return
+ }
+ this.editor.plugins.get(hI).createUploadAdapter = e => new SI(e, t, this.editor.t)
+ }
+ }
+
+ class SI {
+ constructor(t, e, n) {
+ this.loader = t;
+ this.url = e;
+ this.t = n
+ }
+
+ upload() {
+ return this.loader.file.then((t => new Promise(((e, n) => {
+ this._initRequest();
+ this._initListeners(e, n, t);
+ this._sendRequest(t)
+ }))))
+ }
+
+ abort() {
+ if (this.xhr) {
+ this.xhr.abort()
+ }
+ }
+
+ _initRequest() {
+ const t = this.xhr = new XMLHttpRequest;
+ t.open("POST", this.url, true);
+ t.responseType = "json"
+ }
+
+ _initListeners(t, e, n) {
+ const i = this.xhr;
+ const o = this.loader;
+ const r = this.t;
+ const s = r("Cannot upload file:") + ` ${n.name}.`;
+ i.addEventListener("error", (() => e(s)));
+ i.addEventListener("abort", (() => e()));
+ i.addEventListener("load", (() => {
+ const n = i.response;
+ if (!n || !n.uploaded) {
+ return e(n && n.error && n.error.message ? n.error.message : s)
+ }
+ t({default: n.url})
+ }));
+ if (i.upload) {
+ i.upload.addEventListener("progress", (t => {
+ if (t.lengthComputable) {
+ o.uploadTotal = t.total;
+ o.uploaded = t.loaded
+ }
+ }))
+ }
+ }
+
+ _sendRequest(t) {
+ const e = new FormData;
+ e.append("upload", t);
+ e.append("ckCsrfToken", vI());
+ this.xhr.send(e)
+ }
+ }
+
+ const TI = {autoRefresh: true};
+ const II = 36e5;
+
+ class BI {
+ constructor(t, e = TI) {
+ if (!t) {
+ throw new u("token-missing-token-url", this)
+ }
+ if (e.initValue) {
+ this._validateTokenValue(e.initValue)
+ }
+ this.set("value", e.initValue);
+ if (typeof t === "function") {
+ this._refresh = t
+ } else {
+ this._refresh = () => MI(t)
+ }
+ this._options = Object.assign({}, TI, e)
+ }
+
+ init() {
+ return new Promise(((t, e) => {
+ if (!this.value) {
+ this.refreshToken().then(t).catch(e);
+ return
+ }
+ if (this._options.autoRefresh) {
+ this._registerRefreshTokenTimeout()
+ }
+ t(this)
+ }))
+ }
+
+ refreshToken() {
+ return this._refresh().then((t => {
+ this._validateTokenValue(t);
+ this.set("value", t);
+ if (this._options.autoRefresh) {
+ this._registerRefreshTokenTimeout()
+ }
+ })).then((() => this))
+ }
+
+ destroy() {
+ clearTimeout(this._tokenRefreshTimeout)
+ }
+
+ _validateTokenValue(t) {
+ const e = typeof t === "string";
+ const n = !/^".*"$/.test(t);
+ const i = e && t.split(".").length === 3;
+ if (!(n && i)) {
+ throw new u("token-not-in-jwt-format", this)
+ }
+ }
+
+ _registerRefreshTokenTimeout() {
+ const t = this._getTokenRefreshTimeoutTime();
+ clearTimeout(this._tokenRefreshTimeout);
+ this._tokenRefreshTimeout = setTimeout((() => {
+ this.refreshToken()
+ }), t)
+ }
+
+ _getTokenRefreshTimeoutTime() {
+ try {
+ const [, t] = this.value.split(".");
+ const {exp: e} = JSON.parse(atob(t));
+ if (!e) {
+ return II
+ }
+ const n = Math.floor((e * 1e3 - Date.now()) / 2);
+ return n
+ } catch (t) {
+ return II
+ }
+ }
+
+ static create(t, e = TI) {
+ const n = new BI(t, e);
+ return n.init()
+ }
+ }
+
+ hi(BI, ei);
+
+ function MI(t) {
+ return new Promise(((e, n) => {
+ const i = new XMLHttpRequest;
+ i.open("GET", t);
+ i.addEventListener("load", (() => {
+ const t = i.status;
+ const o = i.response;
+ if (t < 200 || t > 299) {
+ return n(new u("token-cannot-download-new-token", null))
+ }
+ return e(o)
+ }));
+ i.addEventListener("error", (() => n(new Error("Network Error"))));
+ i.addEventListener("abort", (() => n(new Error("Abort"))));
+ i.send()
+ }))
+ }
+
+ const zI = BI;
+ const LI = /^data:(\S*?);base64,/;
+
+ class NI {
+ constructor(t, e, n) {
+ if (!t) {
+ throw new u("fileuploader-missing-file", null)
+ }
+ if (!e) {
+ throw new u("fileuploader-missing-token", null)
+ }
+ if (!n) {
+ throw new u("fileuploader-missing-api-address", null)
+ }
+ this.file = RI(t) ? PI(t) : t;
+ this._token = e;
+ this._apiAddress = n
+ }
+
+ onProgress(t) {
+ this.on("progress", ((e, n) => t(n)));
+ return this
+ }
+
+ onError(t) {
+ this.once("error", ((e, n) => t(n)));
+ return this
+ }
+
+ abort() {
+ this.xhr.abort()
+ }
+
+ send() {
+ this._prepareRequest();
+ this._attachXHRListeners();
+ return this._sendRequest()
+ }
+
+ _prepareRequest() {
+ const t = new XMLHttpRequest;
+ t.open("POST", this._apiAddress);
+ t.setRequestHeader("Authorization", this._token.value);
+ t.responseType = "json";
+ this.xhr = t
+ }
+
+ _attachXHRListeners() {
+ const t = this;
+ const e = this.xhr;
+ e.addEventListener("error", n("Network Error"));
+ e.addEventListener("abort", n("Abort"));
+ if (e.upload) {
+ e.upload.addEventListener("progress", (t => {
+ if (t.lengthComputable) {
+ this.fire("progress", {total: t.total, uploaded: t.loaded})
+ }
+ }))
+ }
+ e.addEventListener("load", (() => {
+ const t = e.status;
+ const n = e.response;
+ if (t < 200 || t > 299) {
+ return this.fire("error", n.message || n.error)
+ }
+ }));
+
+ function n(e) {
+ return () => t.fire("error", e)
+ }
+ }
+
+ _sendRequest() {
+ const t = new FormData;
+ const e = this.xhr;
+ t.append("file", this.file);
+ return new Promise(((n, i) => {
+ e.addEventListener("load", (() => {
+ const t = e.status;
+ const o = e.response;
+ if (t < 200 || t > 299) {
+ if (o.message) {
+ return i(new u("fileuploader-uploading-data-failed", this, {message: o.message}))
+ }
+ return i(o.error)
+ }
+ return n(o)
+ }));
+ e.addEventListener("error", (() => i(new Error("Network Error"))));
+ e.addEventListener("abort", (() => i(new Error("Abort"))));
+ e.send(t)
+ }))
+ }
+ }
+
+ hi(NI, v);
+
+ function PI(t, e = 512) {
+ try {
+ const n = t.match(LI)[1];
+ const i = atob(t.replace(LI, ""));
+ const o = [];
+ for (let t = 0; t < i.length; t += e) {
+ const n = i.slice(t, t + e);
+ const r = new Array(n.length);
+ for (let t = 0; t < n.length; t++) {
+ r[t] = n.charCodeAt(t)
+ }
+ o.push(new Uint8Array(r))
+ }
+ return new Blob(o, {type: n})
+ } catch (t) {
+ throw new u("fileuploader-decoding-image-data-error", null)
+ }
+ }
+
+ function RI(t) {
+ if (typeof t !== "string") {
+ return false
+ }
+ const e = t.match(LI);
+ return !!(e && e.length)
+ }
+
+ class OI {
+ constructor(t, e) {
+ if (!t) {
+ throw new u("uploadgateway-missing-token", null)
+ }
+ if (!e) {
+ throw new u("uploadgateway-missing-api-address", null)
+ }
+ this._token = t;
+ this._apiAddress = e
+ }
+
+ upload(t) {
+ return new NI(t, this._token, this._apiAddress)
+ }
+ }
+
+ class VI extends cc {
+ static get pluginName() {
+ return "CloudServicesCore"
+ }
+
+ createToken(t, e) {
+ return new zI(t, e)
+ }
+
+ createUploadGateway(t, e) {
+ return new OI(t, e)
+ }
+ }
+
+ class FI extends cc {
+ static get pluginName() {
+ return "CloudServices"
+ }
+
+ static get requires() {
+ return [VI]
+ }
+
+ init() {
+ const t = this.context.config;
+ const e = t.get("cloudServices") || {};
+ for (const t in e) {
+ this[t] = e[t]
+ }
+ this._tokens = new Map;
+ if (!this.tokenUrl) {
+ this.token = null;
+ return
+ }
+ this.token = this.context.plugins.get("CloudServicesCore").createToken(this.tokenUrl);
+ this._tokens.set(this.tokenUrl, this.token);
+ return this.token.init()
+ }
+
+ registerTokenUrl(t) {
+ if (this._tokens.has(t)) {
+ return Promise.resolve(this.getTokenFor(t))
+ }
+ const e = this.context.plugins.get("CloudServicesCore").createToken(t);
+ this._tokens.set(t, e);
+ return e.init()
+ }
+
+ getTokenFor(t) {
+ const e = this._tokens.get(t);
+ if (!e) {
+ throw new u("cloudservices-token-not-registered", this)
+ }
+ return e
+ }
+
+ destroy() {
+ super.destroy();
+ for (const t of this._tokens.values()) {
+ t.destroy()
+ }
+ }
+ }
+
+ const jI = "code";
+ const HI = "ck-code_selected";
+
+ class UI extends mi {
+ static get pluginName() {
+ return "CodeEditing"
+ }
+
+ static get requires() {
+ return [Bx]
+ }
+
+ init() {
+ const t = this.editor;
+ t.model.schema.extend("$text", {allowAttributes: jI});
+ t.model.schema.setAttributeProperties(jI, {isFormatting: true, copyOnEnter: false});
+ t.conversion.attributeToElement({
+ model: jI,
+ view: "code",
+ upcastAlso: {styles: {"word-wrap": "break-word"}}
+ });
+ t.commands.add(jI, new JT(t, jI));
+ t.plugins.get(Bx).registerAttribute(jI);
+ Xx(t, jI, "code", HI)
+ }
+ }
+
+ const qI = ' ';
+ var WI = n(8180);
+ var GI = {injectType: "singletonStyleTag", attributes: {"data-cke": true}};
+ GI.insert = "head";
+ GI.singleton = true;
+ var $I = Ru()(WI.Z, GI);
+ const KI = WI.Z.locals || {};
+ const YI = "code";
+
+ class ZI extends mi {
+ static get pluginName() {
+ return "CodeUI"
+ }
+
+ init() {
+ const t = this.editor;
+ const e = t.t;
+ t.ui.componentFactory.add(YI, (n => {
+ const i = t.commands.get(YI);
+ const o = new zA(n);
+ o.set({label: e("Code"), icon: qI, tooltip: true, isToggleable: true});
+ o.bind("isOn", "isEnabled").to(i, "value", "isEnabled");
+ this.listenTo(o, "execute", (() => {
+ t.execute(YI);
+ t.editing.view.focus()
+ }));
+ return o
+ }))
+ }
+ }
+
+ class QI extends mi {
+ static get requires() {
+ return [UI, ZI]
+ }
+
+ static get pluginName() {
+ return "Code"
+ }
+ }
+
+ function JI(t) {
+ const e = t.t;
+ const n = t.config.get("codeBlock.languages");
+ for (const t of n) {
+ if (t.label === "Plain text") {
+ t.label = e("Plain text")
+ }
+ if (t.class === undefined) {
+ t.class = `language-${t.language}`
+ }
+ }
+ return n
+ }
+
+ function XI(t, e, n) {
+ const i = {};
+ for (const o of t) {
+ if (e === "class") {
+ i[o[e].split(" ").shift()] = o[n]
+ } else {
+ i[o[e]] = o[n]
+ }
+ }
+ return i
+ }
+
+ function tB(t) {
+ return t.data.match(/^(\s*)/)[0]
+ }
+
+ function eB(t, e) {
+ const n = t.createDocumentFragment();
+ const i = e.split("\n");
+ const o = i.reduce(((e, n, o) => {
+ e.push(n);
+ if (o < i.length - 1) {
+ e.push(t.createElement("br"))
+ }
+ return e
+ }), []);
+ t.appendChild(o, n);
+ return n
+ }
+
+ function nB(t) {
+ const e = t.document.selection;
+ const n = [];
+ if (e.isCollapsed) {
+ n.push(e.anchor)
+ } else {
+ const i = e.getFirstRange().getWalker({ignoreElementEnd: true, direction: "backward"});
+ for (const {item: e} of i) {
+ if (e.is("$textProxy") && e.parent.is("element", "codeBlock")) {
+ const i = tB(e.textNode);
+ const {parent: o, startOffset: r} = e.textNode;
+ const s = t.createPositionAt(o, r + i.length);
+ n.push(s)
+ }
+ }
+ }
+ return n
+ }
+
+ function iB(t) {
+ const e = Ag(t.getSelectedBlocks());
+ return e && e.is("element", "codeBlock")
+ }
+
+ class oB extends fi {
+ constructor(t) {
+ super(t);
+ this._lastLanguage = null
+ }
+
+ refresh() {
+ this.value = this._getValue();
+ this.isEnabled = this._checkEnabled()
+ }
+
+ execute(t = {}) {
+ const e = this.editor;
+ const n = e.model;
+ const i = n.document.selection;
+ const o = JI(e);
+ const r = o[0];
+ const s = Array.from(i.getSelectedBlocks());
+ const a = t.forceValue === undefined ? !this.value : t.forceValue;
+ const c = sB(t, this._lastLanguage, r.language);
+ n.change((t => {
+ if (a) {
+ this._applyCodeBlock(t, s, c)
+ } else {
+ this._removeCodeBlock(t, s)
+ }
+ }))
+ }
+
+ _getValue() {
+ const t = this.editor.model.document.selection;
+ const e = Ag(t.getSelectedBlocks());
+ const n = !!(e && e.is("element", "codeBlock"));
+ return n ? e.getAttribute("language") : false
+ }
+
+ _checkEnabled() {
+ if (this.value) {
+ return true
+ }
+ const t = this.editor.model.document.selection;
+ const e = this.editor.model.schema;
+ const n = Ag(t.getSelectedBlocks());
+ if (!n) {
+ return false
+ }
+ return rB(e, n)
+ }
+
+ _applyCodeBlock(t, e, n) {
+ this._lastLanguage = n;
+ const i = this.editor.model.schema;
+ const o = e.filter((t => rB(i, t)));
+ for (const e of o) {
+ t.rename(e, "codeBlock");
+ t.setAttribute("language", n, e);
+ i.removeDisallowedAttributes([e], t);
+ Array.from(e.getChildren()).filter((t => !i.checkChild(e, t))).forEach((e => t.remove(e)))
+ }
+ o.reverse().forEach(((e, n) => {
+ const i = o[n + 1];
+ if (e.previousSibling === i) {
+ t.appendElement("softBreak", i);
+ t.merge(t.createPositionBefore(e))
+ }
+ }))
+ }
+
+ _removeCodeBlock(t, e) {
+ const n = e.filter((t => t.is("element", "codeBlock")));
+ for (const e of n) {
+ const n = t.createRangeOn(e);
+ for (const e of Array.from(n.getItems()).reverse()) {
+ if (e.is("element", "softBreak") && e.parent.is("element", "codeBlock")) {
+ const {position: n} = t.split(t.createPositionBefore(e));
+ t.rename(n.nodeAfter, "paragraph");
+ t.removeAttribute("language", n.nodeAfter);
+ t.remove(e)
+ }
+ }
+ t.rename(e, "paragraph");
+ t.removeAttribute("language", e)
+ }
+ }
+ }
+
+ function rB(t, e) {
+ if (e.is("rootElement") || t.isLimit(e)) {
+ return false
+ }
+ return t.checkChild(e.parent, "codeBlock")
+ }
+
+ function sB(t, e, n) {
+ if (t.language) {
+ return t.language
+ }
+ if (t.usePreviousLanguageChoice && e) {
+ return e
+ }
+ return n
+ }
+
+ class aB extends fi {
+ constructor(t) {
+ super(t);
+ this._indentSequence = t.config.get("codeBlock.indentSequence")
+ }
+
+ refresh() {
+ this.isEnabled = this._checkEnabled()
+ }
+
+ execute() {
+ const t = this.editor;
+ const e = t.model;
+ e.change((t => {
+ const n = nB(e);
+ for (const e of n) {
+ t.insertText(this._indentSequence, e)
+ }
+ }))
+ }
+
+ _checkEnabled() {
+ if (!this._indentSequence) {
+ return false
+ }
+ return iB(this.editor.model.document.selection)
+ }
+ }
+
+ class cB extends fi {
+ constructor(t) {
+ super(t);
+ this._indentSequence = t.config.get("codeBlock.indentSequence")
+ }
+
+ refresh() {
+ this.isEnabled = this._checkEnabled()
+ }
+
+ execute() {
+ const t = this.editor;
+ const e = t.model;
+ e.change((t => {
+ const n = nB(e);
+ for (const e of n) {
+ const n = lB(this.editor.model, e, this._indentSequence);
+ if (n) {
+ t.remove(n)
+ }
+ }
+ }))
+ }
+
+ _checkEnabled() {
+ if (!this._indentSequence) {
+ return false
+ }
+ const t = this.editor.model;
+ if (!iB(t.document.selection)) {
+ return false
+ }
+ return nB(t).some((e => lB(t, e, this._indentSequence)))
+ }
+ }
+
+ function lB(t, e, n) {
+ const i = dB(e);
+ if (!i) {
+ return null
+ }
+ const o = tB(i);
+ const r = o.lastIndexOf(n);
+ if (r + n.length !== o.length) {
+ return null
+ }
+ if (r === -1) {
+ return null
+ }
+ const {parent: s, startOffset: a} = i;
+ return t.createRange(t.createPositionAt(s, a + r), t.createPositionAt(s, a + r + n.length))
+ }
+
+ function dB(t) {
+ let e = t.parent.getChild(t.index);
+ if (!e || e.is("element", "softBreak")) {
+ e = t.nodeBefore
+ }
+ if (!e || e.is("element", "softBreak")) {
+ return null
+ }
+ return e
+ }
+
+ function uB(t, e, n = false) {
+ const i = XI(e, "language", "class");
+ const o = XI(e, "language", "label");
+ return (e, r, s) => {
+ const {writer: a, mapper: c, consumable: l} = s;
+ if (!l.consume(r.item, "insert")) {
+ return
+ }
+ const d = r.item.getAttribute("language");
+ const u = c.toViewPosition(t.createPositionBefore(r.item));
+ const h = {};
+ if (n) {
+ h["data-language"] = o[d];
+ h.spellcheck = "false"
+ }
+ const m = a.createContainerElement("code", {class: i[d] || null});
+ const g = a.createContainerElement("pre", h, m);
+ a.insert(u, g);
+ c.bindElements(r.item, m)
+ }
+ }
+
+ function hB(t) {
+ return (e, n, i) => {
+ if (n.item.parent.name !== "codeBlock") {
+ return
+ }
+ const {writer: o, mapper: r, consumable: s} = i;
+ if (!s.consume(n.item, "insert")) {
+ return
+ }
+ const a = r.toViewPosition(t.createPositionBefore(n.item));
+ o.insert(a, o.createText("\n"))
+ }
+ }
+
+ function mB(t, e) {
+ const n = XI(e, "class", "language");
+ const i = e[0].language;
+ return (t, e, o) => {
+ const r = e.viewItem;
+ const s = r.parent;
+ if (!s || !s.is("element", "pre")) {
+ return
+ }
+ if (e.modelCursor.findAncestor("codeBlock")) {
+ return
+ }
+ const {consumable: a, writer: c} = o;
+ if (!a.test(r, {name: true})) {
+ return
+ }
+ const l = c.createElement("codeBlock");
+ const d = [...r.getClassNames()];
+ if (!d.length) {
+ d.push("")
+ }
+ for (const t of d) {
+ const e = n[t];
+ if (e) {
+ c.setAttribute("language", e, l);
+ break
+ }
+ }
+ if (!l.hasAttribute("language")) {
+ c.setAttribute("language", i, l)
+ }
+ o.convertChildren(r, l);
+ if (!o.safeInsert(l, e.modelCursor)) {
+ return
+ }
+ a.consume(r, {name: true});
+ o.updateConversionResult(l, e)
+ }
+ }
+
+ function gB() {
+ return (t, e, {consumable: n, writer: i}) => {
+ let o = e.modelCursor;
+ if (!n.test(e.viewItem)) {
+ return
+ }
+ if (!o.findAncestor("codeBlock")) {
+ return
+ }
+ n.consume(e.viewItem);
+ const r = e.viewItem.data;
+ const s = r.split("\n").map((t => i.createText(t)));
+ const a = s[s.length - 1];
+ for (const t of s) {
+ i.insert(t, o);
+ o = o.getShiftedBy(t.offsetSize);
+ if (t !== a) {
+ const t = i.createElement("softBreak");
+ i.insert(t, o);
+ o = i.createPositionAfter(t)
+ }
+ }
+ e.modelRange = i.createRange(e.modelCursor, o);
+ e.modelCursor = o
+ }
+ }
+
+ function fB() {
+ return (t, e, {consumable: n}) => {
+ const i = e.viewItem;
+ if (i.findAncestor("pre")) {
+ return
+ }
+ const o = Array.from(i.getChildren());
+ const r = o.find((t => t.is("element", "code")));
+ if (!r) {
+ return
+ }
+ for (const t of o) {
+ if (t === r || !t.is("$text")) {
+ continue
+ }
+ n.consume(t, {name: true})
+ }
+ }
+ }
+
+ const pB = "paragraph";
+
+ class bB extends mi {
+ static get pluginName() {
+ return "CodeBlockEditing"
+ }
+
+ static get requires() {
+ return [FT]
+ }
+
+ constructor(t) {
+ super(t);
+ t.config.define("codeBlock", {
+ languages: [{language: "plaintext", label: "Plain text"}, {
+ language: "c",
+ label: "C"
+ }, {language: "cs", label: "C#"}, {language: "cpp", label: "C++"}, {
+ language: "css",
+ label: "CSS"
+ }, {language: "diff", label: "Diff"}, {language: "html", label: "HTML"}, {
+ language: "java",
+ label: "Java"
+ }, {language: "javascript", label: "JavaScript"}, {
+ language: "php",
+ label: "PHP"
+ }, {language: "python", label: "Python"}, {
+ language: "ruby",
+ label: "Ruby"
+ }, {language: "typescript", label: "TypeScript"}, {language: "xml", label: "XML"}],
+ indentSequence: "\t"
+ })
+ }
+
+ init() {
+ const t = this.editor;
+ const e = t.model.schema;
+ const n = t.model;
+ const i = t.editing.view;
+ const o = t.plugins.has("DocumentListEditing");
+ const r = JI(t);
+ t.commands.add("codeBlock", new oB(t));
+ t.commands.add("indentCodeBlock", new aB(t));
+ t.commands.add("outdentCodeBlock", new cB(t));
+ this.listenTo(i.document, "tab", ((e, n) => {
+ const i = n.shiftKey ? "outdentCodeBlock" : "indentCodeBlock";
+ const o = t.commands.get(i);
+ if (!o.isEnabled) {
+ return
+ }
+ t.execute(i);
+ n.stopPropagation();
+ n.preventDefault();
+ e.stop()
+ }), {context: "pre"});
+ e.register("codeBlock", {
+ allowWhere: "$block",
+ allowChildren: "$text",
+ isBlock: true,
+ allowAttributes: ["language"]
+ });
+ e.addAttributeCheck(((t, e) => {
+ const n = t.endsWith("codeBlock") && e.startsWith("list") && e !== "list";
+ if (o && n) {
+ return true
+ }
+ if (t.endsWith("codeBlock $text")) {
+ return false
+ }
+ }));
+ t.model.schema.addChildCheck(((t, e) => {
+ if (t.endsWith("codeBlock") && e.isObject) {
+ return false
+ }
+ }));
+ t.editing.downcastDispatcher.on("insert:codeBlock", uB(n, r, true));
+ t.data.downcastDispatcher.on("insert:codeBlock", uB(n, r));
+ t.data.downcastDispatcher.on("insert:softBreak", hB(n), {priority: "high"});
+ t.data.upcastDispatcher.on("element:code", mB(i, r));
+ t.data.upcastDispatcher.on("text", gB());
+ t.data.upcastDispatcher.on("element:pre", fB(), {priority: "high"});
+ this.listenTo(t.editing.view.document, "clipboardInput", ((e, i) => {
+ let o = n.createRange(n.document.selection.anchor);
+ if (i.targetRanges) {
+ o = t.editing.mapper.toModelRange(i.targetRanges[0])
+ }
+ if (!o.start.parent.is("element", "codeBlock")) {
+ return
+ }
+ const r = i.dataTransfer.getData("text/plain");
+ const s = new Zv(t.editing.view.document);
+ i.content = eB(s, r)
+ }));
+ this.listenTo(n, "getSelectedContent", ((t, [i]) => {
+ const o = i.anchor;
+ if (i.isCollapsed || !o.parent.is("element", "codeBlock") || !o.hasSameParentAs(i.focus)) {
+ return
+ }
+ n.change((n => {
+ const r = t.return;
+ if (r.childCount > 1 || i.containsEntireContent(o.parent)) {
+ const e = n.createElement("codeBlock", o.parent.getAttributes());
+ n.append(r, e);
+ const i = n.createDocumentFragment();
+ n.append(e, i);
+ t.return = i
+ } else {
+ const t = r.getChild(0);
+ if (e.checkAttribute(t, "code")) {
+ n.setAttribute("code", true, t)
+ }
+ }
+ }))
+ }))
+ }
+
+ afterInit() {
+ const t = this.editor;
+ const e = t.commands;
+ const n = e.get("indent");
+ const i = e.get("outdent");
+ if (n) {
+ n.registerChildCommand(e.get("indentCodeBlock"), {priority: "highest"})
+ }
+ if (i) {
+ i.registerChildCommand(e.get("outdentCodeBlock"))
+ }
+ this.listenTo(t.editing.view.document, "enter", ((e, n) => {
+ const i = t.model.document.selection.getLastPosition().parent;
+ if (!i.is("element", "codeBlock")) {
+ return
+ }
+ if (!wB(t, n.isSoft) && !AB(t, n.isSoft)) {
+ kB(t)
+ }
+ n.preventDefault();
+ e.stop()
+ }), {context: "pre"})
+ }
+ }
+
+ function kB(t) {
+ const e = t.model;
+ const n = e.document;
+ const i = n.selection.getLastPosition();
+ const o = i.nodeBefore || i.textNode;
+ let r;
+ if (o && o.is("$text")) {
+ r = tB(o)
+ }
+ t.model.change((e => {
+ t.execute("shiftEnter");
+ if (r) {
+ e.insertText(r, n.selection.anchor)
+ }
+ }))
+ }
+
+ function wB(t, e) {
+ const n = t.model;
+ const i = n.document;
+ const o = t.editing.view;
+ const r = i.selection.getLastPosition();
+ const s = r.nodeAfter;
+ if (e || !i.selection.isCollapsed || !r.isAtStart) {
+ return false
+ }
+ if (!_B(s)) {
+ return false
+ }
+ t.model.change((e => {
+ t.execute("enter");
+ const n = i.selection.anchor.parent.previousSibling;
+ e.rename(n, pB);
+ e.setSelection(n, "in");
+ t.model.schema.removeDisallowedAttributes([n], e);
+ e.remove(s)
+ }));
+ o.scrollToTheSelection();
+ return true
+ }
+
+ function AB(t, e) {
+ const n = t.model;
+ const i = n.document;
+ const o = t.editing.view;
+ const r = i.selection.getLastPosition();
+ const s = r.nodeBefore;
+ let a;
+ if (e || !i.selection.isCollapsed || !r.isAtEnd || !s || !s.previousSibling) {
+ return false
+ }
+ if (_B(s) && _B(s.previousSibling)) {
+ a = n.createRange(n.createPositionBefore(s.previousSibling), n.createPositionAfter(s))
+ } else if (CB(s) && _B(s.previousSibling) && _B(s.previousSibling.previousSibling)) {
+ a = n.createRange(n.createPositionBefore(s.previousSibling.previousSibling), n.createPositionAfter(s))
+ } else if (CB(s) && _B(s.previousSibling) && CB(s.previousSibling.previousSibling) && _B(s.previousSibling.previousSibling.previousSibling)) {
+ a = n.createRange(n.createPositionBefore(s.previousSibling.previousSibling.previousSibling), n.createPositionAfter(s))
+ } else {
+ return false
+ }
+ t.model.change((e => {
+ e.remove(a);
+ t.execute("enter");
+ const n = i.selection.anchor.parent;
+ e.rename(n, pB);
+ t.model.schema.removeDisallowedAttributes([n], e)
+ }));
+ o.scrollToTheSelection();
+ return true
+ }
+
+ function CB(t) {
+ return t && t.is("$text") && !t.data.match(/\S/)
+ }
+
+ function _B(t) {
+ return t && t.is("element", "softBreak")
+ }
+
+ const vB = ' ';
+ var yB = n(9085);
+ var xB = {injectType: "singletonStyleTag", attributes: {"data-cke": true}};
+ xB.insert = "head";
+ xB.singleton = true;
+ var EB = Ru()(yB.Z, xB);
+ const DB = yB.Z.locals || {};
+
+ class SB extends mi {
+ static get pluginName() {
+ return "CodeBlockUI"
+ }
+
+ init() {
+ const t = this.editor;
+ const e = t.t;
+ const n = t.ui.componentFactory;
+ const i = JI(t);
+ n.add("codeBlock", (n => {
+ const o = t.commands.get("codeBlock");
+ const r = qC(n, iC);
+ const s = r.buttonView;
+ s.set({label: e("Insert code block"), tooltip: true, icon: vB, isToggleable: true});
+ s.bind("isOn").to(o, "value", (t => !!t));
+ s.on("execute", (() => {
+ t.execute("codeBlock", {usePreviousLanguageChoice: true});
+ t.editing.view.focus()
+ }));
+ r.on("execute", (e => {
+ t.execute("codeBlock", {language: e.source._codeBlockLanguage, forceValue: true});
+ t.editing.view.focus()
+ }));
+ r.class = "ck-code-block-dropdown";
+ r.bind("isEnabled").to(o);
+ GC(r, this._getLanguageListItemDefinitions(i));
+ return r
+ }))
+ }
+
+ _getLanguageListItemDefinitions(t) {
+ const e = this.editor;
+ const n = e.commands.get("codeBlock");
+ const i = new Ya;
+ for (const e of t) {
+ const t = {
+ type: "button",
+ model: new z_({_codeBlockLanguage: e.language, label: e.label, withText: true})
+ };
+ t.model.bind("isOn").to(n, "value", (e => e === t.model._codeBlockLanguage));
+ i.add(t)
+ }
+ return i
+ }
+ }
+
+ class TB extends mi {
+ static get requires() {
+ return [bB, SB]
+ }
+
+ static get pluginName() {
+ return "CodeBlock"
+ }
+ }
+
+ const IB = {
+ block: [{model: "codeBlock", view: "pre"}, {model: "paragraph", view: "p"}, {
+ model: "blockQuote",
+ view: "blockquote"
+ }, {model: "listItem", view: "li"}, {model: "pageBreak", view: "div"}, {
+ model: "rawHtml",
+ view: "div"
+ }, {model: "table", view: "table"}, {model: "tableRow", view: "tr"}, {
+ model: "tableCell",
+ view: "td"
+ }, {model: "tableCell", view: "th"}, {model: "caption", view: "caption"}, {
+ model: "caption",
+ view: "figcaption"
+ }, {model: "imageBlock", view: "img"}, {model: "imageInline", view: "img"}, {
+ model: "htmlP",
+ view: "p",
+ modelSchema: {inheritAllFrom: "$block"}
+ }, {
+ model: "htmlBlockquote",
+ view: "blockquote",
+ modelSchema: {inheritAllFrom: "$container"}
+ }, {
+ model: "htmlTable",
+ view: "table",
+ modelSchema: {allowWhere: "$block", isBlock: true}
+ }, {
+ model: "htmlTbody",
+ view: "tbody",
+ modelSchema: {allowIn: "htmlTable", isBlock: true}
+ }, {
+ model: "htmlThead",
+ view: "thead",
+ modelSchema: {allowIn: "htmlTable", isBlock: true}
+ }, {
+ model: "htmlTfoot",
+ view: "tfoot",
+ modelSchema: {allowIn: "htmlTable", isBlock: true}
+ }, {
+ model: "htmlCaption",
+ view: "caption",
+ modelSchema: {allowIn: "htmlTable", allowChildren: "$text", isBlock: true}
+ }, {
+ model: "htmlTr",
+ view: "tr",
+ modelSchema: {allowIn: ["htmlTable", "htmlThead", "htmlTbody"]}
+ }, {
+ model: "htmlTd",
+ view: "td",
+ modelSchema: {allowIn: "htmlTr", allowContentOf: "$container"}
+ }, {
+ model: "htmlTh",
+ view: "th",
+ modelSchema: {allowIn: "htmlTr", allowContentOf: "$container"}
+ }, {
+ model: "htmlFigure",
+ view: "figure",
+ modelSchema: {inheritAllFrom: "$container", isBlock: true}
+ }, {
+ model: "htmlFigcaption",
+ view: "figcaption",
+ modelSchema: {allowIn: "htmlFigure", allowChildren: "$text", isBlock: true}
+ }, {
+ model: "htmlAddress",
+ view: "address",
+ modelSchema: {inheritAllFrom: "$container", isBlock: true}
+ }, {
+ model: "htmlAside",
+ view: "aside",
+ modelSchema: {inheritAllFrom: "$container", isBlock: true}
+ }, {
+ model: "htmlMain",
+ view: "main",
+ modelSchema: {inheritAllFrom: "$container", isBlock: true}
+ }, {
+ model: "htmlDetails",
+ view: "details",
+ modelSchema: {inheritAllFrom: "$container", isBlock: true}
+ }, {
+ model: "htmlSummary",
+ view: "summary",
+ modelSchema: {allowChildren: "$text", allowIn: "htmlDetails", isBlock: true}
+ }, {
+ model: "htmlDiv",
+ view: "div",
+ paragraphLikeModel: "htmlDivParagraph",
+ modelSchema: {inheritAllFrom: "$container"}
+ }, {
+ model: "htmlFieldset",
+ view: "fieldset",
+ modelSchema: {inheritAllFrom: "$container", isBlock: true}
+ }, {
+ model: "htmlLegend",
+ view: "legend",
+ modelSchema: {allowIn: "htmlFieldset", allowChildren: "$text"}
+ }, {
+ model: "htmlHeader",
+ view: "header",
+ modelSchema: {inheritAllFrom: "$container", isBlock: true}
+ }, {
+ model: "htmlFooter",
+ view: "footer",
+ modelSchema: {inheritAllFrom: "$container", isBlock: true}
+ }, {
+ model: "htmlForm",
+ view: "form",
+ modelSchema: {inheritAllFrom: "$container", isBlock: true}
+ }, {
+ model: "htmlHgroup",
+ view: "hgroup",
+ modelSchema: {
+ allowChildren: ["htmlH1", "htmlH2", "htmlH3", "htmlH4", "htmlH5", "htmlH6"],
+ isBlock: true
+ }
+ }, {model: "htmlH1", view: "h1", modelSchema: {inheritAllFrom: "$block"}}, {
+ model: "htmlH2",
+ view: "h2",
+ modelSchema: {inheritAllFrom: "$block"}
+ }, {model: "htmlH3", view: "h3", modelSchema: {inheritAllFrom: "$block"}}, {
+ model: "htmlH4",
+ view: "h4",
+ modelSchema: {inheritAllFrom: "$block"}
+ }, {model: "htmlH5", view: "h5", modelSchema: {inheritAllFrom: "$block"}}, {
+ model: "htmlH6",
+ view: "h6",
+ modelSchema: {inheritAllFrom: "$block"}
+ }, {
+ model: "$htmlList",
+ modelSchema: {allowWhere: "$container", allowChildren: ["$htmlList", "htmlLi"], isBlock: true}
+ }, {model: "htmlDir", view: "dir", modelSchema: {inheritAllFrom: "$htmlList"}}, {
+ model: "htmlMenu",
+ view: "menu",
+ modelSchema: {inheritAllFrom: "$htmlList"}
+ }, {model: "htmlUl", view: "ul", modelSchema: {inheritAllFrom: "$htmlList"}}, {
+ model: "htmlOl",
+ view: "ol",
+ modelSchema: {inheritAllFrom: "$htmlList"}
+ }, {
+ model: "htmlLi",
+ view: "li",
+ modelSchema: {allowIn: "$htmlList", allowChildren: "$text", isBlock: true}
+ }, {model: "htmlPre", view: "pre", modelSchema: {inheritAllFrom: "$block"}}, {
+ model: "htmlArticle",
+ view: "article",
+ modelSchema: {inheritAllFrom: "$container", isBlock: true}
+ }, {
+ model: "htmlSection",
+ view: "section",
+ modelSchema: {inheritAllFrom: "$container", isBlock: true}
+ }, {
+ model: "htmlNav",
+ view: "nav",
+ modelSchema: {inheritAllFrom: "$container", isBlock: true}
+ }, {
+ model: "htmlDl",
+ view: "dl",
+ modelSchema: {allowWhere: "$container", allowChildren: ["htmlDt", "htmlDd"], isBlock: true}
+ }, {model: "htmlDt", view: "dt", modelSchema: {allowChildren: "$block", isBlock: true}}, {
+ model: "htmlDd",
+ view: "dd",
+ modelSchema: {allowChildren: "$block", isBlock: true}
+ }, {model: "htmlCenter", view: "center", modelSchema: {inheritAllFrom: "$container", isBlock: true}}],
+ inline: [{
+ model: "htmlAcronym",
+ view: "acronym",
+ attributeProperties: {copyOnEnter: true}
+ }, {model: "htmlTt", view: "tt", attributeProperties: {copyOnEnter: true}}, {
+ model: "htmlFont",
+ view: "font",
+ attributeProperties: {copyOnEnter: true}
+ }, {model: "htmlTime", view: "time", attributeProperties: {copyOnEnter: true}}, {
+ model: "htmlVar",
+ view: "var",
+ attributeProperties: {copyOnEnter: true}
+ }, {model: "htmlBig", view: "big", attributeProperties: {copyOnEnter: true}}, {
+ model: "htmlSmall",
+ view: "small",
+ attributeProperties: {copyOnEnter: true}
+ }, {model: "htmlSamp", view: "samp", attributeProperties: {copyOnEnter: true}}, {
+ model: "htmlQ",
+ view: "q",
+ attributeProperties: {copyOnEnter: true}
+ }, {model: "htmlOutput", view: "output", attributeProperties: {copyOnEnter: true}}, {
+ model: "htmlKbd",
+ view: "kbd",
+ attributeProperties: {copyOnEnter: true}
+ }, {model: "htmlBdi", view: "bdi", attributeProperties: {copyOnEnter: true}}, {
+ model: "htmlBdo",
+ view: "bdo",
+ attributeProperties: {copyOnEnter: true}
+ }, {model: "htmlAbbr", view: "abbr", attributeProperties: {copyOnEnter: true}}, {
+ model: "htmlA",
+ view: "a",
+ priority: 5,
+ coupledAttribute: "linkHref",
+ attributeProperties: {copyOnEnter: true}
+ }, {
+ model: "htmlStrong",
+ view: "strong",
+ coupledAttribute: "bold",
+ attributeProperties: {copyOnEnter: true}
+ }, {
+ model: "htmlB",
+ view: "b",
+ coupledAttribute: "bold",
+ attributeProperties: {copyOnEnter: true}
+ }, {
+ model: "htmlI",
+ view: "i",
+ coupledAttribute: "italic",
+ attributeProperties: {copyOnEnter: true}
+ }, {
+ model: "htmlEm",
+ view: "em",
+ coupledAttribute: "italic",
+ attributeProperties: {copyOnEnter: true}
+ }, {
+ model: "htmlS",
+ view: "s",
+ coupledAttribute: "strikethrough",
+ attributeProperties: {copyOnEnter: true}
+ }, {
+ model: "htmlDel",
+ view: "del",
+ coupledAttribute: "strikethrough",
+ attributeProperties: {copyOnEnter: true}
+ }, {model: "htmlIns", view: "ins", attributeProperties: {copyOnEnter: true}}, {
+ model: "htmlU",
+ view: "u",
+ coupledAttribute: "underline",
+ attributeProperties: {copyOnEnter: true}
+ }, {
+ model: "htmlSub",
+ view: "sub",
+ coupledAttribute: "subscript",
+ attributeProperties: {copyOnEnter: true}
+ }, {
+ model: "htmlSup",
+ view: "sup",
+ coupledAttribute: "superscript",
+ attributeProperties: {copyOnEnter: true}
+ }, {
+ model: "htmlCode",
+ view: "code",
+ coupledAttribute: "code",
+ attributeProperties: {copyOnEnter: true}
+ }, {model: "htmlMark", view: "mark", attributeProperties: {copyOnEnter: true}}, {
+ model: "htmlSpan",
+ view: "span",
+ attributeProperties: {copyOnEnter: true}
+ }, {model: "htmlCite", view: "cite", attributeProperties: {copyOnEnter: true}}, {
+ model: "htmlLabel",
+ view: "label",
+ attributeProperties: {copyOnEnter: true}
+ }, {model: "htmlDfn", view: "dfn", attributeProperties: {copyOnEnter: true}}, {
+ model: "htmlObject",
+ view: "object",
+ isObject: true,
+ modelSchema: {inheritAllFrom: "$inlineObject"}
+ }, {
+ model: "htmlIframe",
+ view: "iframe",
+ isObject: true,
+ modelSchema: {inheritAllFrom: "$inlineObject"}
+ }, {
+ model: "htmlInput",
+ view: "input",
+ isObject: true,
+ modelSchema: {inheritAllFrom: "$inlineObject"}
+ }, {
+ model: "htmlButton",
+ view: "button",
+ isObject: true,
+ modelSchema: {inheritAllFrom: "$inlineObject"}
+ }, {
+ model: "htmlTextarea",
+ view: "textarea",
+ isObject: true,
+ modelSchema: {inheritAllFrom: "$inlineObject"}
+ }, {
+ model: "htmlSelect",
+ view: "select",
+ isObject: true,
+ modelSchema: {inheritAllFrom: "$inlineObject"}
+ }, {
+ model: "htmlVideo",
+ view: "video",
+ isObject: true,
+ modelSchema: {inheritAllFrom: "$inlineObject"}
+ }, {
+ model: "htmlEmbed",
+ view: "embed",
+ isObject: true,
+ modelSchema: {inheritAllFrom: "$inlineObject"}
+ }, {
+ model: "htmlOembed",
+ view: "oembed",
+ isObject: true,
+ modelSchema: {inheritAllFrom: "$inlineObject"}
+ }, {
+ model: "htmlAudio",
+ view: "audio",
+ isObject: true,
+ modelSchema: {inheritAllFrom: "$inlineObject"}
+ }, {
+ model: "htmlImg",
+ view: "img",
+ isObject: true,
+ modelSchema: {inheritAllFrom: "$inlineObject"}
+ }, {
+ model: "htmlCanvas",
+ view: "canvas",
+ isObject: true,
+ modelSchema: {inheritAllFrom: "$inlineObject"}
+ }, {
+ model: "htmlMeter",
+ view: "meter",
+ isObject: true,
+ modelSchema: {inheritAllFrom: "$inlineObject"}
+ }, {
+ model: "htmlProgress",
+ view: "progress",
+ isObject: true,
+ modelSchema: {inheritAllFrom: "$inlineObject"}
+ }, {
+ model: "htmlScript",
+ view: "script",
+ modelSchema: {allowWhere: ["$text", "$block"], isInline: true}
+ }, {model: "htmlStyle", view: "style", modelSchema: {allowWhere: ["$text", "$block"], isInline: true}}]
+ };
+ var BB = ve((function (t, e, n, i) {
+ Ll(t, e, n, i)
+ }));
+ const MB = BB;
+
+ class zB extends mi {
+ constructor(t) {
+ super(t);
+ this._definitions = new Map
+ }
+
+ static get pluginName() {
+ return "DataSchema"
+ }
+
+ init() {
+ for (const t of IB.block) {
+ this.registerBlockElement(t)
+ }
+ for (const t of IB.inline) {
+ this.registerInlineElement(t)
+ }
+ }
+
+ registerBlockElement(t) {
+ this._definitions.set(t.model, {...t, isBlock: true})
+ }
+
+ registerInlineElement(t) {
+ this._definitions.set(t.model, {...t, isInline: true})
+ }
+
+ extendBlockElement(t) {
+ this._extendDefinition({...t, isBlock: true})
+ }
+
+ extendInlineElement(t) {
+ this._extendDefinition({...t, isInline: true})
+ }
+
+ getDefinitionsForView(t, e) {
+ const n = new Set;
+ for (const i of this._getMatchingViewDefinitions(t)) {
+ if (e) {
+ for (const t of this._getReferences(i.model)) {
+ n.add(t)
+ }
+ }
+ n.add(i)
+ }
+ return n
+ }
+
+ _getMatchingViewDefinitions(t) {
+ return Array.from(this._definitions.values()).filter((e => e.view && LB(t, e.view)))
+ }
+
+ * _getReferences(t) {
+ const {modelSchema: e} = this._definitions.get(t);
+ if (!e) {
+ return
+ }
+ const n = ["inheritAllFrom", "inheritTypesFrom", "allowWhere", "allowContentOf", "allowAttributesOf"];
+ for (const i of n) {
+ for (const n of Qa(e[i] || [])) {
+ const e = this._definitions.get(n);
+ if (n !== t && e) {
+ yield* this._getReferences(e.model);
+ yield e
+ }
+ }
+ }
+ }
+
+ _extendDefinition(t) {
+ const e = this._definitions.get(t.model);
+ const n = MB({}, e, t, ((t, e) => Array.isArray(t) ? t.concat(e) : undefined));
+ this._definitions.set(t.model, n)
+ }
+ }
+
+ function LB(t, e) {
+ if (typeof t === "string") {
+ return t === e
+ }
+ if (t instanceof RegExp) {
+ return t.test(e)
+ }
+ return false
+ }
+
+ function NB(t, e, n, i) {
+ if (e) {
+ RB(t, e, i)
+ }
+ if (n) {
+ PB(t, n, i)
+ }
+ }
+
+ function PB(t, e, n) {
+ if (e.attributes) {
+ for (const [i, o] of Object.entries(e.attributes)) {
+ t.setAttribute(i, o, n)
+ }
+ }
+ if (e.styles) {
+ t.setStyle(e.styles, n)
+ }
+ if (e.classes) {
+ t.addClass(e.classes, n)
+ }
+ }
+
+ function RB(t, e, n) {
+ if (e.attributes) {
+ for (const [i] of Object.entries(e.attributes)) {
+ t.removeAttribute(i, n)
+ }
+ }
+ if (e.styles) {
+ for (const i of Object.keys(e.styles)) {
+ t.removeStyle(i, n)
+ }
+ }
+ if (e.classes) {
+ t.removeClass(e.classes, n)
+ }
+ }
+
+ function OB(t, e) {
+ const n = hf(t);
+ for (const i in e) {
+ if (Array.isArray(e[i])) {
+ n[i] = Array.from(new Set([...t[i] || [], ...e[i]]))
+ } else {
+ n[i] = {...t[i], ...e[i]}
+ }
+ }
+ return n
+ }
+
+ function VB({model: t}) {
+ return (e, n) => n.writer.createElement(t, {htmlContent: e.getCustomProperty("$rawContent")})
+ }
+
+ function FB(t, {view: e, isInline: n}) {
+ const i = t.t;
+ return (t, {writer: o}) => {
+ const r = i("HTML object");
+ const s = jB(e, t, o);
+ const a = t.getAttribute("htmlAttributes");
+ o.addClass("html-object-embed__content", s);
+ if (a) {
+ PB(o, a, s)
+ }
+ const c = o.createContainerElement(n ? "span" : "div", {
+ class: "html-object-embed",
+ "data-html-object-embed-label": r
+ }, s);
+ return TE(c, o, {widgetLabel: r})
+ }
+ }
+
+ function jB(t, e, n) {
+ return n.createRawElement(t, null, ((t, n) => {
+ n.setContentOf(t, e.getAttribute("htmlContent"))
+ }))
+ }
+
+ function HB({view: t, model: e}, n) {
+ return i => {
+ i.on(`element:${t}`, ((t, i, o) => {
+ let r = n.processViewAttributes(i.viewItem, o);
+ if (!r && !o.consumable.test(i.viewItem, {name: true})) {
+ return
+ }
+ r = r || {};
+ o.consumable.consume(i.viewItem, {name: true});
+ if (!i.modelRange) {
+ i = Object.assign(i, o.convertChildren(i.viewItem, i.modelCursor))
+ }
+ for (const t of i.modelRange.getItems()) {
+ if (o.schema.checkAttribute(t, e)) {
+ const n = t.getAttribute(e);
+ const i = OB(r, n || {});
+ o.writer.setAttribute(e, i, t)
+ }
+ }
+ }), {priority: "low"})
+ }
+ }
+
+ function UB({priority: t, view: e}) {
+ return (n, i) => {
+ if (!n) {
+ return
+ }
+ const {writer: o} = i;
+ const r = o.createAttributeElement(e, null, {priority: t});
+ PB(o, n, r);
+ return r
+ }
+ }
+
+ function qB({view: t}, e) {
+ return n => {
+ n.on(`element:${t}`, ((t, n, i) => {
+ if (!n.modelRange || n.modelRange.isCollapsed) {
+ return
+ }
+ const o = e.processViewAttributes(n.viewItem, i);
+ if (o) {
+ i.writer.setAttribute("htmlAttributes", o, n.modelRange)
+ }
+ }), {priority: "low"})
+ }
+ }
+
+ function WB({model: t}) {
+ return e => {
+ e.on(`attribute:htmlAttributes:${t}`, ((t, e, n) => {
+ if (!n.consumable.consume(e.item, t.name)) {
+ return
+ }
+ const {attributeOldValue: i, attributeNewValue: o} = e;
+ const r = n.writer;
+ const s = n.mapper.toViewElement(e.item);
+ NB(r, i, o, s)
+ }))
+ }
+ }
+
+ function GB(t, e, n, i) {
+ var o = t.length, r = n + (i ? 1 : -1);
+ while (i ? r-- : ++r < o) {
+ if (e(t[r], r, t)) {
+ return r
+ }
+ }
+ return -1
+ }
+
+ const $B = GB;
+
+ function KB(t) {
+ return t !== t
+ }
+
+ const YB = KB;
+
+ function ZB(t, e, n) {
+ var i = n - 1, o = t.length;
+ while (++i < o) {
+ if (t[i] === e) {
+ return i
+ }
+ }
+ return -1
+ }
+
+ const QB = ZB;
+
+ function JB(t, e, n) {
+ return e === e ? QB(t, e, n) : $B(t, YB, n)
+ }
+
+ const XB = JB;
+
+ function tM(t, e, n, i) {
+ var o = n - 1, r = t.length;
+ while (++o < r) {
+ if (i(t[o], e)) {
+ return o
+ }
+ }
+ return -1
+ }
+
+ const eM = tM;
+ var nM = Array.prototype;
+ var iM = nM.splice;
+
+ function oM(t, e, n, i) {
+ var o = i ? eM : XB, r = -1, s = e.length, a = t;
+ if (t === e) {
+ e = hr(e)
+ }
+ if (n) {
+ a = Gc(t, _n(n))
+ }
+ while (++r < s) {
+ var c = 0, l = e[r], d = n ? n(l) : l;
+ while ((c = o(a, d, c, i)) > -1) {
+ if (a !== t) {
+ iM.call(a, c, 1)
+ }
+ iM.call(t, c, 1)
+ }
+ }
+ return t
+ }
+
+ const rM = oM;
+
+ function sM(t, e) {
+ return t && t.length && e && e.length ? rM(t, e) : t
+ }
+
+ const aM = sM;
+ var cM = de(aM);
+ const lM = cM;
+ var dM = n(8468);
+ var uM = {injectType: "singletonStyleTag", attributes: {"data-cke": true}};
+ uM.insert = "head";
+ uM.singleton = true;
+ var hM = Ru()(dM.Z, uM);
+ const mM = dM.Z.locals || {};
+
+ class gM extends mi {
+ constructor(t) {
+ super(t);
+ this._dataSchema = t.plugins.get("DataSchema");
+ this._allowedAttributes = new kc;
+ this._disallowedAttributes = new kc;
+ this._allowedElements = new Set;
+ this._dataInitialized = false;
+ this._coupledAttributes = null;
+ this._registerElementsAfterInit();
+ this._registerElementHandlers();
+ this._registerModelPostFixer()
+ }
+
+ static get pluginName() {
+ return "DataFilter"
+ }
+
+ static get requires() {
+ return [zB, fD]
+ }
+
+ loadAllowedConfig(t) {
+ this._loadConfig(t, (t => this.allowAttributes(t)))
+ }
+
+ loadDisallowedConfig(t) {
+ this._loadConfig(t, (t => this.disallowAttributes(t)))
+ }
+
+ allowElement(t) {
+ for (const e of this._dataSchema.getDefinitionsForView(t, true)) {
+ if (this._allowedElements.has(e)) {
+ continue
+ }
+ this._allowedElements.add(e);
+ if (this._dataInitialized) {
+ this._fireRegisterEvent(e)
+ }
+ this._coupledAttributes = null
+ }
+ }
+
+ allowAttributes(t) {
+ this._allowedAttributes.add(t)
+ }
+
+ disallowAttributes(t) {
+ this._disallowedAttributes.add(t)
+ }
+
+ _loadConfig(t, e) {
+ for (const n of t) {
+ const t = n.name || /[\s\S]+/;
+ this.allowElement(t);
+ CM(n).forEach(e)
+ }
+ }
+
+ processViewAttributes(t, e) {
+ fM(t, e, this._disallowedAttributes);
+ return fM(t, e, this._allowedAttributes)
+ }
+
+ _registerElementsAfterInit() {
+ this.editor.data.on("init", (() => {
+ this._dataInitialized = true;
+ for (const t of this._allowedElements) {
+ this._fireRegisterEvent(t)
+ }
+ }), {priority: c.get("highest") + 1})
+ }
+
+ _registerElementHandlers() {
+ this.on("register", ((t, e) => {
+ const n = this.editor.model.schema;
+ if (e.isObject && !n.isRegistered(e.model)) {
+ this._registerObjectElement(e)
+ } else if (e.isBlock) {
+ this._registerBlockElement(e)
+ } else if (e.isInline) {
+ this._registerInlineElement(e)
+ } else {
+ throw new u("data-filter-invalid-definition", null, e)
+ }
+ t.stop()
+ }), {priority: "lowest"})
+ }
+
+ _registerModelPostFixer() {
+ const t = this.editor.model;
+ t.document.registerPostFixer((e => {
+ const n = t.document.differ.getChanges();
+ let i = false;
+ const o = this._getCoupledAttributesMap();
+ for (const t of n) {
+ if (t.type != "attribute" || t.attributeNewValue !== null) {
+ continue
+ }
+ const n = o.get(t.attributeKey);
+ if (!n) {
+ continue
+ }
+ for (const {item: o} of t.range.getWalker({shallow: true})) {
+ for (const t of n) {
+ if (o.hasAttribute(t)) {
+ e.removeAttribute(t, o);
+ i = true
+ }
+ }
+ }
+ }
+ return i
+ }))
+ }
+
+ _getCoupledAttributesMap() {
+ if (this._coupledAttributes) {
+ return this._coupledAttributes
+ }
+ this._coupledAttributes = new Map;
+ for (const t of this._allowedElements) {
+ if (t.coupledAttribute && t.model) {
+ const e = this._coupledAttributes.get(t.coupledAttribute);
+ if (e) {
+ e.push(t.model)
+ } else {
+ this._coupledAttributes.set(t.coupledAttribute, [t.model])
+ }
+ }
+ }
+ }
+
+ _fireRegisterEvent(t) {
+ this.fire(t.view ? `register:${t.view}` : "register", t)
+ }
+
+ _registerObjectElement(t) {
+ const e = this.editor;
+ const n = e.model.schema;
+ const i = e.conversion;
+ const {view: o, model: r} = t;
+ n.register(r, t.modelSchema);
+ if (!o) {
+ return
+ }
+ n.extend(t.model, {allowAttributes: ["htmlAttributes", "htmlContent"]});
+ e.data.registerRawContentMatcher({name: o});
+ i.for("upcast").elementToElement({view: o, model: VB(t), converterPriority: c.get("low") + 1});
+ i.for("upcast").add(qB(t, this));
+ i.for("editingDowncast").elementToStructure({
+ model: {name: r, attributes: ["htmlAttributes"]},
+ view: FB(e, t)
+ });
+ i.for("dataDowncast").elementToElement({model: r, view: (t, {writer: e}) => jB(o, t, e)});
+ i.for("dataDowncast").add(WB(t))
+ }
+
+ _registerBlockElement(t) {
+ const e = this.editor;
+ const n = e.model.schema;
+ const i = e.conversion;
+ const {view: o, model: r} = t;
+ if (!n.isRegistered(t.model)) {
+ n.register(t.model, t.modelSchema);
+ if (!o) {
+ return
+ }
+ i.for("upcast").elementToElement({model: r, view: o, converterPriority: c.get("low") + 1});
+ i.for("downcast").elementToElement({model: r, view: o})
+ }
+ if (!o) {
+ return
+ }
+ n.extend(t.model, {allowAttributes: "htmlAttributes"});
+ i.for("upcast").add(qB(t, this));
+ i.for("downcast").add(WB(t))
+ }
+
+ _registerInlineElement(t) {
+ const e = this.editor;
+ const n = e.model.schema;
+ const i = e.conversion;
+ const o = t.model;
+ n.extend("$text", {allowAttributes: o});
+ if (t.attributeProperties) {
+ n.setAttributeProperties(o, t.attributeProperties)
+ }
+ i.for("upcast").add(HB(t, this));
+ i.for("downcast").attributeToElement({model: o, view: UB(t)})
+ }
+ }
+
+ function fM(t, e, n) {
+ const i = pM(t, e, n);
+ const {attributes: o, styles: r, classes: s} = kM(i);
+ const a = {};
+ if (o.size) {
+ a.attributes = wM(o, (e => t.getAttribute(e)))
+ }
+ if (r.size) {
+ a.styles = wM(r, (e => t.getStyle(e)))
+ }
+ if (s.size) {
+ a.classes = Array.from(s)
+ }
+ if (!Object.keys(a).length) {
+ return null
+ }
+ return a
+ }
+
+ function pM(t, {consumable: e}, n) {
+ const i = n.matchAll(t) || [];
+ const o = [];
+ for (const n of i) {
+ bM(e, t, n);
+ delete n.match.name;
+ e.consume(t, n.match);
+ o.push(n)
+ }
+ return o
+ }
+
+ function bM(t, e, n) {
+ for (const i of ["attributes", "classes", "styles"]) {
+ const o = n.match[i];
+ if (!o) {
+ continue
+ }
+ for (const n of Array.from(o)) {
+ if (!t.test(e, {[i]: [n]})) {
+ lM(o, n)
+ }
+ }
+ }
+ }
+
+ function kM(t) {
+ const e = {attributes: new Set, classes: new Set, styles: new Set};
+ for (const n of t) {
+ for (const t in e) {
+ const i = n.match[t] || [];
+ i.forEach((n => e[t].add(n)))
+ }
+ }
+ return e
+ }
+
+ function wM(t, e) {
+ const n = {};
+ for (const i of t) {
+ const t = e(i);
+ if (t !== undefined) {
+ n[i] = e(i)
+ }
+ }
+ return n
+ }
+
+ function AM(t, e) {
+ const {name: n} = t;
+ if (Ti(t[e])) {
+ return Object.entries(t[e]).map((([t, i]) => ({name: n, [e]: {[t]: i}})))
+ }
+ if (Array.isArray(t[e])) {
+ return t[e].map((t => ({name: n, [e]: [t]})))
+ }
+ return [t]
+ }
+
+ function CM(t) {
+ const {name: e, attributes: n, classes: i, styles: o} = t;
+ const r = [];
+ if (n) {
+ r.push(...AM({name: e, attributes: n}, "attributes"))
+ }
+ if (i) {
+ r.push(...AM({name: e, classes: i}, "classes"))
+ }
+ if (o) {
+ r.push(...AM({name: e, styles: o}, "styles"))
+ }
+ return r
+ }
+
+ class _M extends fi {
+ constructor(t) {
+ super(t);
+ this.affectsData = false
+ }
+
+ execute() {
+ const t = this.editor.model;
+ const e = t.document.selection;
+ let n = t.schema.getLimitElement(e);
+ if (e.containsEntireContent(n) || !vM(t.schema, n)) {
+ do {
+ n = n.parent;
+ if (!n) {
+ return
+ }
+ } while (!vM(t.schema, n))
+ }
+ t.change((t => {
+ t.setSelection(n, "in")
+ }))
+ }
+ }
+
+ function vM(t, e) {
+ return t.isLimit(e) && (t.checkChild(e, "$text") || t.checkChild(e, "paragraph"))
+ }
+
+ const yM = Fd("Ctrl+A");
+
+ class xM extends mi {
+ static get pluginName() {
+ return "SelectAllEditing"
+ }
+
+ init() {
+ const t = this.editor;
+ const e = t.editing.view;
+ const n = e.document;
+ t.commands.add("selectAll", new _M(t));
+ this.listenTo(n, "keydown", ((e, n) => {
+ if (Vd(n) === yM) {
+ t.execute("selectAll");
+ n.preventDefault()
+ }
+ }))
+ }
+ }
+
+ const EM = ' ';
+
+ class DM extends mi {
+ static get pluginName() {
+ return "SelectAllUI"
+ }
+
+ init() {
+ const t = this.editor;
+ t.ui.componentFactory.add("selectAll", (e => {
+ const n = t.commands.get("selectAll");
+ const i = new zA(e);
+ const o = e.t;
+ i.set({label: o("Select all"), icon: EM, keystroke: "Ctrl+A", tooltip: true});
+ i.bind("isOn", "isEnabled").to(n, "value", "isEnabled");
+ this.listenTo(i, "execute", (() => {
+ t.execute("selectAll");
+ t.editing.view.focus()
+ }));
+ return i
+ }))
+ }
+ }
+
+ class SM extends mi {
+ static get requires() {
+ return [xM, DM]
+ }
+
+ static get pluginName() {
+ return "SelectAll"
+ }
+ }
+
+ class TM extends mi {
+ static get requires() {
+ return [RD, AE, SM, FT, Sx, $D]
+ }
+
+ static get pluginName() {
+ return "Essentials"
+ }
+ }
+
+ var IM = n(1590);
+ var BM = {injectType: "singletonStyleTag", attributes: {"data-cke": true}};
+ BM.insert = "head";
+ BM.singleton = true;
+ var MM = Ru()(IM.Z, BM);
+ const zM = IM.Z.locals || {};
+ var LM = n(9289);
+ var NM = {injectType: "singletonStyleTag", attributes: {"data-cke": true}};
+ NM.insert = "head";
+ NM.singleton = true;
+ var PM = Ru()(LM.Z, NM);
+ const RM = LM.Z.locals || {};
+
+ class OM extends qw {
+ constructor(t) {
+ super(t);
+ const e = t.t;
+ this.set("matchCount", 0);
+ this.set("highlightOffset", 0);
+ this.set("isDirty", false);
+ this.set("_areCommandsEnabled", {});
+ this.set("_resultsCounterText", "");
+ this.set("_matchCase", false);
+ this.set("_wholeWordsOnly", false);
+ this.bind("_searchResultsFound").to(this, "matchCount", this, "isDirty", ((t, e) => t > 0 && !e));
+ this._findInputView = this._createInputField(e("Find in text…"));
+ this._replaceInputView = this._createInputField(e("Replace with…"));
+ this._findButtonView = this._createButton({
+ label: e("Find"),
+ class: "ck-button-find ck-button-action",
+ withText: true
+ });
+ this._findPrevButtonView = this._createButton({
+ label: e("Previous result"),
+ class: "ck-button-prev",
+ icon: q_,
+ keystroke: "Shift+F3",
+ tooltip: true
+ });
+ this._findNextButtonView = this._createButton({
+ label: e("Next result"),
+ class: "ck-button-next",
+ icon: q_,
+ keystroke: "F3",
+ tooltip: true
+ });
+ this._optionsDropdown = this._createOptionsDropdown();
+ this._replaceButtonView = this._createButton({
+ label: e("Replace"),
+ class: "ck-button-replace",
+ withText: true
+ });
+ this._replaceAllButtonView = this._createButton({
+ label: e("Replace all"),
+ class: "ck-button-replaceall",
+ withText: true
+ });
+ this._findFieldsetView = this._createFindFieldset();
+ this._replaceFieldsetView = this._createReplaceFieldset();
+ this._focusTracker = new Cg;
+ this._keystrokes = new _g;
+ this._focusables = new Ow;
+ this._focusCycler = new qA({
+ focusables: this._focusables,
+ focusTracker: this._focusTracker,
+ keystrokeHandler: this._keystrokes,
+ actions: {focusPrevious: "shift + tab", focusNext: "tab"}
+ });
+ this.setTemplate({
+ tag: "form",
+ attributes: {class: ["ck", "ck-find-and-replace-form"], tabindex: "-1"},
+ children: [new g_(t, {label: e("Find and replace")}), this._findFieldsetView, this._replaceFieldsetView]
+ });
+ Pw(this)
+ }
+
+ render() {
+ super.render();
+ Rw({view: this});
+ this._initFocusCycling();
+ this._initKeystrokeHandling()
+ }
+
+ destroy() {
+ super.destroy();
+ this._focusTracker.destroy();
+ this._keystrokes.destroy()
+ }
+
+ focus() {
+ this._focusCycler.focusFirst()
+ }
+
+ reset() {
+ this._findInputView.errorText = null;
+ this.isDirty = true
+ }
+
+ get _textToFind() {
+ return this._findInputView.fieldView.element.value
+ }
+
+ get _textToReplace() {
+ return this._replaceInputView.fieldView.element.value
+ }
+
+ _createFindFieldset() {
+ const t = this.locale;
+ const e = new qw(t);
+ this._findInputView.fieldView.on("input", (() => {
+ this.isDirty = true
+ }));
+ this._findButtonView.on("execute", this._onFindButtonExecute.bind(this));
+ this._findPrevButtonView.delegate("execute").to(this, "findPrevious");
+ this._findNextButtonView.delegate("execute").to(this, "findNext");
+ this._findPrevButtonView.bind("isEnabled").to(this, "_areCommandsEnabled", (({findPrevious: t}) => t));
+ this._findNextButtonView.bind("isEnabled").to(this, "_areCommandsEnabled", (({findNext: t}) => t));
+ this._injectFindResultsCounter();
+ e.setTemplate({
+ tag: "fieldset",
+ attributes: {class: ["ck", "ck-find-and-replace-form__find"]},
+ children: [this._findInputView, this._findButtonView, this._findPrevButtonView, this._findNextButtonView]
+ });
+ return e
+ }
+
+ _onFindButtonExecute() {
+ if (!this._textToFind) {
+ const t = this.t;
+ this._findInputView.errorText = t("Text to find must not be empty.");
+ return
+ }
+ this.isDirty = false;
+ this.fire("findNext", {
+ searchText: this._textToFind,
+ matchCase: this._matchCase,
+ wholeWords: this._wholeWordsOnly
+ })
+ }
+
+ _injectFindResultsCounter() {
+ const t = this.locale;
+ const e = t.t;
+ const n = this.bindTemplate;
+ const i = new qw(t);
+ this.bind("_resultsCounterText").to(this, "highlightOffset", this, "matchCount", ((t, n) => e("%0 of %1", [t, n])));
+ i.setTemplate({
+ tag: "span",
+ attributes: {class: ["ck", "ck-results-counter", n.if("isDirty", "ck-hidden")]},
+ children: [{text: n.to("_resultsCounterText")}]
+ });
+ const o = () => {
+ const e = this._findInputView.fieldView.element;
+ if (!e || !ag(e)) {
+ return
+ }
+ const n = new eg(i.element).width;
+ const o = t.uiLanguageDirection === "ltr" ? "paddingRight" : "paddingLeft";
+ if (!n) {
+ e.style[o] = null
+ } else {
+ e.style[o] = `calc( 2 * var(--ck-spacing-standard) + ${n}px )`
+ }
+ };
+ this.on("change:_resultsCounterText", o, {priority: "low"});
+ this.on("change:isDirty", o, {priority: "low"});
+ this._findInputView.template.children[0].children.push(i)
+ }
+
+ _createReplaceFieldset() {
+ const t = this.locale;
+ const e = t.t;
+ const n = new qw(t);
+ this._replaceButtonView.bind("isEnabled").to(this, "_areCommandsEnabled", this, "_searchResultsFound", (({replace: t}, e) => t && e));
+ this._replaceAllButtonView.bind("isEnabled").to(this, "_areCommandsEnabled", this, "_searchResultsFound", (({replaceAll: t}, e) => t && e));
+ this._replaceInputView.bind("isEnabled").to(this, "_areCommandsEnabled", this, "_searchResultsFound", (({replace: t}, e) => t && e));
+ this._replaceInputView.bind("infoText").to(this._replaceInputView, "isEnabled", this._replaceInputView, "isFocused", ((t, n) => {
+ if (t || !n) {
+ return ""
+ }
+ return e("Tip: Find some text first in order to replace it.")
+ }));
+ this._replaceButtonView.on("execute", (() => {
+ this.fire("replace", {searchText: this._textToFind, replaceText: this._textToReplace})
+ }));
+ this._replaceAllButtonView.on("execute", (() => {
+ this.fire("replaceAll", {searchText: this._textToFind, replaceText: this._textToReplace});
+ this.focus()
+ }));
+ n.setTemplate({
+ tag: "fieldset",
+ attributes: {class: ["ck", "ck-find-and-replace-form__replace"]},
+ children: [this._replaceInputView, this._optionsDropdown, this._replaceButtonView, this._replaceAllButtonView]
+ });
+ return n
+ }
+
+ _createOptionsDropdown() {
+ const t = this.locale;
+ const e = t.t;
+ const n = qC(t);
+ n.class = "ck-options-dropdown";
+ n.buttonView.set({withText: false, label: e("Show options"), icon: Lw.cog, tooltip: true});
+ const i = new z_({withText: true, label: e("Match case"), _isMatchCaseSwitch: true});
+ const o = new z_({withText: true, label: e("Whole words only")});
+ i.bind("isOn").to(this, "_matchCase");
+ o.bind("isOn").to(this, "_wholeWordsOnly");
+ n.on("execute", (t => {
+ if (t.source._isMatchCaseSwitch) {
+ this._matchCase = !this._matchCase
+ } else {
+ this._wholeWordsOnly = !this._wholeWordsOnly
+ }
+ this.isDirty = true
+ }));
+ GC(n, new Ya([{type: "switchbutton", model: i}, {type: "switchbutton", model: o}]));
+ return n
+ }
+
+ _initFocusCycling() {
+ const t = [this._findInputView, this._findButtonView, this._findPrevButtonView, this._findNextButtonView, this._replaceInputView, this._optionsDropdown, this._replaceButtonView, this._replaceAllButtonView];
+ t.forEach((t => {
+ this._focusables.add(t);
+ this._focusTracker.add(t.element)
+ }))
+ }
+
+ _initKeystrokeHandling() {
+ const t = t => t.stopPropagation();
+ const e = t => {
+ t.stopPropagation();
+ t.preventDefault()
+ };
+ this._keystrokes.listenTo(this.element);
+ this._keystrokes.set("f3", (t => {
+ e(t);
+ this._findNextButtonView.fire("execute")
+ }));
+ this._keystrokes.set("shift+f3", (t => {
+ e(t);
+ this._findPrevButtonView.fire("execute")
+ }));
+ this._keystrokes.set("enter", (t => {
+ const n = t.target;
+ if (n === this._findInputView.fieldView.element) {
+ if (this._areCommandsEnabled.findNext) {
+ this._findNextButtonView.fire("execute")
+ } else {
+ this._findButtonView.fire("execute")
+ }
+ e(t)
+ } else if (n === this._replaceInputView.fieldView.element && !this.isDirty) {
+ this._replaceButtonView.fire("execute");
+ e(t)
+ }
+ }));
+ this._keystrokes.set("shift+enter", (t => {
+ const n = t.target;
+ if (n !== this._findInputView.fieldView.element) {
+ return
+ }
+ if (this._areCommandsEnabled.findPrevious) {
+ this._findPrevButtonView.fire("execute")
+ } else {
+ this._findButtonView.fire("execute")
+ }
+ e(t)
+ }));
+ this._keystrokes.set("arrowright", t);
+ this._keystrokes.set("arrowleft", t);
+ this._keystrokes.set("arrowup", t);
+ this._keystrokes.set("arrowdown", t);
+ this.listenTo(this._findInputView.element, "selectstart", ((t, e) => {
+ e.stopPropagation()
+ }), {priority: "high"});
+ this.listenTo(this._replaceInputView.element, "selectstart", ((t, e) => {
+ e.stopPropagation()
+ }), {priority: "high"})
+ }
+
+ _createButton(t) {
+ const e = new zA(this.locale);
+ e.set(t);
+ return e
+ }
+
+ _createInputField(t) {
+ const e = new S_(this.locale, T_);
+ e.label = t;
+ return e
+ }
+ }
+
+ const VM = ' ';
+
+ class FM extends mi {
+ static get pluginName() {
+ return "FindAndReplaceUI"
+ }
+
+ constructor(t) {
+ super(t);
+ this.formView = null
+ }
+
+ init() {
+ const t = this.editor;
+ t.ui.componentFactory.add("findAndReplace", (e => {
+ const n = qC(e);
+ const i = this.formView = new OM(t.locale);
+ n.bind("isEnabled").to(t.commands.get("find"));
+ n.panelView.children.add(i);
+ n.on("change:isOpen", ((t, e, n) => {
+ if (n) {
+ i.disableCssTransitions();
+ i.reset();
+ i._findInputView.fieldView.select();
+ i.focus();
+ i.enableCssTransitions()
+ } else {
+ i.focus();
+ this.fire("searchReseted")
+ }
+ }), {priority: "low"});
+ this._setupDropdownButton(n);
+ this._setupFormView(i);
+ return n
+ }))
+ }
+
+ _setupDropdownButton(t) {
+ const e = this.editor;
+ const n = e.locale.t;
+ t.buttonView.set({icon: VM, label: n("Find and replace"), keystroke: "CTRL+F", tooltip: true});
+ e.keystrokes.set("Ctrl+F", ((e, n) => {
+ t.isOpen = true;
+ n()
+ }))
+ }
+
+ _setupFormView(t) {
+ const e = this.editor;
+ const n = e.commands;
+ const i = this.editor.plugins.get("FindAndReplaceEditing");
+ const o = i.state;
+ const r = {before: -1, same: 0, after: 1};
+ t.bind("highlightOffset").to(o, "highlightedResult", (t => {
+ if (!t) {
+ return 0
+ }
+ return Array.from(o.results).sort(((t, e) => r[t.marker.getStart().compareWith(e.marker.getStart())])).indexOf(t) + 1
+ }));
+ t.listenTo(o.results, "change", (() => {
+ t.matchCount = o.results.length
+ }));
+ t.bind("_areCommandsEnabled").to(n.get("findNext"), "isEnabled", n.get("findPrevious"), "isEnabled", n.get("replace"), "isEnabled", n.get("replaceAll"), "isEnabled", ((t, e, n, i) => ({
+ findNext: t,
+ findPrevious: e,
+ replace: n,
+ replaceAll: i
+ })));
+ t.delegate("findNext", "findPrevious", "replace", "replaceAll").to(this);
+ t.on("change:isDirty", ((t, e, n) => {
+ if (n) {
+ this.fire("searchReseted")
+ }
+ }))
+ }
+ }
+
+ function jM(t, e, n, i) {
+ const o = i || new Ya;
+ e.change((i => {
+ [...t].forEach((({type: t, item: r}) => {
+ if (t === "elementStart") {
+ if (e.schema.checkChild(r, "$text")) {
+ const t = n({item: r, text: HM(e.createRangeIn(r))});
+ if (!t) {
+ return
+ }
+ t.forEach((t => {
+ const e = `findResult:${s()}`;
+ const n = i.addMarker(e, {
+ usingOperation: false,
+ affectsData: false,
+ range: i.createRange(i.createPositionAt(r, t.start), i.createPositionAt(r, t.end))
+ });
+ const a = UM(o, n);
+ o.add({id: e, label: t.label, marker: n}, a)
+ }))
+ }
+ }
+ }))
+ }));
+ return o
+ }
+
+ function HM(t) {
+ return Array.from(t.getItems()).reduce(((t, e) => {
+ if (!(e.is("text") || e.is("textProxy"))) {
+ return `${t}\n`
+ }
+ return t + e.data
+ }), "")
+ }
+
+ function UM(t, e) {
+ const n = t.find((({marker: t}) => e.getStart().isBefore(t.getStart())));
+ return n ? t.getIndex(n) : t.length
+ }
+
+ function qM(t) {
+ const e = t.length - 1;
+ let n = t.index;
+ if (t.length === 3) {
+ n += t[1].length
+ }
+ return {label: t[e], start: n, end: n + t[e].length}
+ }
+
+ function WM(t, e) {
+ let n = "gu";
+ if (!e.matchCase) {
+ n += "i"
+ }
+ let i = `(${Fx(t)})`;
+ if (e.wholeWords) {
+ const e = "[^a-zA-ZÀ-ɏḀ-ỿ]";
+ if (!new RegExp("^" + e).test(t)) {
+ i = `(^|${e}|_)${i}`
+ }
+ if (!new RegExp(e + "$").test(t)) {
+ i = `${i}(?=_|${e}|$)`
+ }
+ }
+ const o = new RegExp(i, n);
+
+ function r({text: t}) {
+ const e = [...t.matchAll(o)];
+ return e.map(qM)
+ }
+
+ return r
+ }
+
+ class GM extends fi {
+ constructor(t, e) {
+ super(t);
+ this.isEnabled = true;
+ this.affectsData = false;
+ this._state = e
+ }
+
+ execute(t, {matchCase: e, wholeWords: n} = {}) {
+ const {editor: i} = this;
+ const {model: o} = i;
+ let r;
+ if (typeof t === "string") {
+ r = WM(t, {matchCase: e, wholeWords: n});
+ this._state.searchText = t
+ } else {
+ r = t
+ }
+ const s = o.document.getRootNames().reduce(((t, e) => jM(o.createRangeIn(o.document.getRoot(e)), o, r, t)), null);
+ this._state.clear(o);
+ this._state.results.addMany(Array.from(s));
+ this._state.highlightedResult = s.get(0);
+ if (typeof t === "string") {
+ this._state.searchText = t
+ }
+ this._state.matchCase = !!e;
+ this._state.matchWholeWords = !!n;
+ return {results: s, findCallback: r}
+ }
+ }
+
+ class $M extends fi {
+ constructor(t, e) {
+ super(t);
+ this.isEnabled = true;
+ this._state = e
+ }
+
+ execute(t, e) {
+ const {model: n} = this.editor;
+ n.change((i => {
+ const o = e.marker.getRange();
+ if (o.root.rootName === "$graveyard") {
+ this._state.results.remove(e);
+ return
+ }
+ let r = {};
+ for (const t of o.getItems()) {
+ if (t.is("$text") || t.is("$textProxy")) {
+ r = t.getAttributes();
+ break
+ }
+ }
+ n.insertContent(i.createText(t, r), o);
+ if (this._state.results.has(e)) {
+ this._state.results.remove(e)
+ }
+ }))
+ }
+ }
+
+ class KM extends $M {
+ execute(t, e) {
+ const {editor: n} = this;
+ const {model: i} = n;
+ const o = e instanceof Ya ? e : i.document.getRootNames().reduce(((t, n) => jM(i.createRangeIn(i.document.getRoot(n)), i, WM(e, this._state), t)), null);
+ if (o.length) {
+ i.change((() => {
+ [...o].forEach((e => {
+ super.execute(t, e)
+ }))
+ }))
+ }
+ }
+ }
+
+ class YM extends fi {
+ constructor(t, e) {
+ super(t);
+ this.affectsData = false;
+ this._state = e;
+ this.isEnabled = false;
+ this.listenTo(this._state.results, "change", (() => {
+ this.isEnabled = this._state.results.length > 1
+ }))
+ }
+
+ refresh() {
+ this.isEnabled = this._state.results.length > 1
+ }
+
+ execute() {
+ const t = this._state.results;
+ const e = t.getIndex(this._state.highlightedResult);
+ const n = e + 1 >= t.length ? 0 : e + 1;
+ this._state.highlightedResult = this._state.results.get(n)
+ }
+ }
+
+ class ZM extends YM {
+ execute() {
+ const t = this._state.results;
+ const e = t.getIndex(this._state.highlightedResult);
+ const n = e - 1 < 0 ? this._state.results.length - 1 : e - 1;
+ this._state.highlightedResult = this._state.results.get(n)
+ }
+ }
+
+ class QM {
+ constructor(t) {
+ this.set("results", new Ya);
+ this.set("highlightedResult", null);
+ this.set("searchText", "");
+ this.set("replaceText", "");
+ this.set("matchCase", false);
+ this.set("matchWholeWords", false);
+ this.results.on("change", ((e, {removed: n, index: i}) => {
+ n = Array.from(n);
+ if (n.length) {
+ let e = false;
+ t.change((i => {
+ for (const o of n) {
+ if (this.highlightedResult === o) {
+ e = true
+ }
+ if (t.markers.has(o.marker.name)) {
+ i.removeMarker(o.marker)
+ }
+ }
+ }));
+ if (e) {
+ const t = i >= this.results.length ? 0 : i;
+ this.highlightedResult = this.results.get(t)
+ }
+ }
+ }))
+ }
+
+ clear(t) {
+ this.searchText = "";
+ t.change((e => {
+ if (this.highlightedResult) {
+ const n = this.highlightedResult.marker.name.split(":")[1];
+ const i = t.markers.get(`findResultHighlighted:${n}`);
+ if (i) {
+ e.removeMarker(i)
+ }
+ }
+ [...this.results].forEach((({marker: t}) => {
+ e.removeMarker(t)
+ }))
+ }));
+ this.results.clear()
+ }
+ }
+
+ hi(QM, ei);
+ var JM = n(5436);
+ var XM = {injectType: "singletonStyleTag", attributes: {"data-cke": true}};
+ XM.insert = "head";
+ XM.singleton = true;
+ var tz = Ru()(JM.Z, XM);
+ const ez = JM.Z.locals || {};
+ const nz = "ck-find-result_selected";
+
+ function iz(t, e, n) {
+ const i = new Set;
+ const o = new Set;
+ const r = e.document.differ.getChanges();
+ r.forEach((t => {
+ if (t.name === "$text" || e.schema.isInline(t.position.nodeAfter)) {
+ i.add(t.position.parent);
+ [...e.markers.getMarkersAtPosition(t.position)].forEach((t => {
+ o.add(t.name)
+ }))
+ } else if (t.type === "insert") {
+ i.add(t.position.nodeAfter)
+ }
+ }));
+ e.document.differ.getChangedMarkers().forEach((({name: t, data: {newRange: e}}) => {
+ if (e && e.start.root.rootName === "$graveyard") {
+ o.add(t)
+ }
+ }));
+ i.forEach((t => {
+ const n = [...e.markers.getMarkersIntersectingRange(e.createRangeIn(t))];
+ n.forEach((t => o.add(t.name)))
+ }));
+ e.change((e => {
+ o.forEach((n => {
+ if (t.has(n)) {
+ t.remove(n)
+ }
+ e.removeMarker(n)
+ }))
+ }));
+ i.forEach((i => {
+ jM(e.createRangeOn(i), e, n, t)
+ }))
+ }
+
+ class oz extends mi {
+ static get pluginName() {
+ return "FindAndReplaceEditing"
+ }
+
+ init() {
+ this._activeResults = null;
+ this.state = new QM(this.editor.model);
+ this._defineConverters();
+ this._defineCommands();
+ this.listenTo(this.state, "change:highlightedResult", ((t, e, n, i) => {
+ const {model: o} = this.editor;
+ o.change((t => {
+ if (i) {
+ const e = i.marker.name.split(":")[1];
+ const n = o.markers.get(`findResultHighlighted:${e}`);
+ if (n) {
+ t.removeMarker(n)
+ }
+ }
+ if (n) {
+ const e = n.marker.name.split(":")[1];
+ t.addMarker(`findResultHighlighted:${e}`, {
+ usingOperation: false,
+ affectsData: false,
+ range: n.marker.getRange()
+ })
+ }
+ }))
+ }));
+ const t = Fm(e.bind(this), 32);
+ this.listenTo(this.state, "change:highlightedResult", t, {priority: "low"});
+ this.listenTo(this.editor, "destroy", t.cancel);
+
+ function e(t, e, n) {
+ if (n) {
+ const t = this.editor.editing.view.domConverter;
+ const e = this.editor.editing.mapper.toViewRange(n.marker.getRange());
+ lg({target: t.viewRangeToDom(e), viewportOffset: 40})
+ }
+ }
+ }
+
+ find(t) {
+ const {editor: e} = this;
+ const {model: n} = e;
+ const {findCallback: i, results: o} = e.execute("find", t);
+ this._activeResults = o;
+ this.listenTo(n.document, "change:data", (() => iz(this._activeResults, n, i)));
+ return this._activeResults
+ }
+
+ stop() {
+ if (!this._activeResults) {
+ return
+ }
+ this.stopListening(this.editor.model.document);
+ this.state.clear(this.editor.model);
+ this._activeResults = null
+ }
+
+ _defineCommands() {
+ this.editor.commands.add("find", new GM(this.editor, this.state));
+ this.editor.commands.add("findNext", new YM(this.editor, this.state));
+ this.editor.commands.add("findPrevious", new ZM(this.editor, this.state));
+ this.editor.commands.add("replace", new $M(this.editor, this.state));
+ this.editor.commands.add("replaceAll", new KM(this.editor, this.state))
+ }
+
+ _defineConverters() {
+ const {editor: t} = this;
+ t.conversion.for("editingDowncast").markerToHighlight({
+ model: "findResult", view: ({markerName: t}) => {
+ const [, e] = t.split(":");
+ return {name: "span", classes: ["ck-find-result"], attributes: {"data-find-result": e}}
+ }
+ });
+ t.conversion.for("editingDowncast").markerToHighlight({
+ model: "findResultHighlighted",
+ view: ({markerName: t}) => {
+ const [, e] = t.split(":");
+ return {name: "span", classes: [nz], attributes: {"data-find-result": e}}
+ }
+ })
+ }
+ }
+
+ class rz extends mi {
+ static get requires() {
+ return [oz, FM]
+ }
+
+ static get pluginName() {
+ return "FindAndReplace"
+ }
+
+ init() {
+ const t = this.editor.plugins.get("FindAndReplaceUI");
+ const e = this.editor.plugins.get("FindAndReplaceEditing");
+ const n = e.state;
+ t.on("findNext", ((t, e) => {
+ if (e) {
+ n.searchText = e.searchText;
+ this.editor.execute("find", e.searchText, e)
+ } else {
+ this.editor.execute("findNext")
+ }
+ }));
+ t.on("findPrevious", ((t, e) => {
+ if (e && n.searchText !== e.searchText) {
+ this.editor.execute("find", e.searchText)
+ } else {
+ this.editor.execute("findPrevious")
+ }
+ }));
+ t.on("replace", ((t, e) => {
+ if (n.searchText !== e.searchText) {
+ this.editor.execute("find", e.searchText)
+ }
+ const i = n.highlightedResult;
+ if (i) {
+ this.editor.execute("replace", e.replaceText, i)
+ }
+ }));
+ t.on("replaceAll", ((t, e) => {
+ if (n.searchText !== e.searchText) {
+ this.editor.execute("find", e.searchText)
+ }
+ this.editor.execute("replaceAll", e.replaceText, n.results)
+ }));
+ t.on("searchReseted", (() => {
+ n.clear(this.editor.model);
+ e.stop()
+ }))
+ }
+ }
+
+ class sz extends fi {
+ constructor(t, e) {
+ super(t);
+ this.attributeKey = e
+ }
+
+ refresh() {
+ const t = this.editor.model;
+ const e = t.document;
+ this.value = e.selection.getAttribute(this.attributeKey);
+ this.isEnabled = t.schema.checkAttributeInSelection(e.selection, this.attributeKey)
+ }
+
+ execute(t = {}) {
+ const e = this.editor.model;
+ const n = e.document;
+ const i = n.selection;
+ const o = t.value;
+ e.change((t => {
+ if (i.isCollapsed) {
+ if (o) {
+ t.setSelectionAttribute(this.attributeKey, o)
+ } else {
+ t.removeSelectionAttribute(this.attributeKey)
+ }
+ } else {
+ const n = e.schema.getValidRanges(i.getRanges(), this.attributeKey);
+ for (const e of n) {
+ if (o) {
+ t.setAttribute(this.attributeKey, o, e)
+ } else {
+ t.removeAttribute(this.attributeKey, e)
+ }
+ }
+ }
+ }))
+ }
+ }
+
+ class az extends Ya {
+ constructor(t) {
+ super(t);
+ this.set("isEmpty", true);
+ this.on("change", (() => {
+ this.set("isEmpty", this.length === 0)
+ }))
+ }
+
+ add(t, e) {
+ if (this.find((e => e.color === t.color))) {
+ return
+ }
+ super.add(t, e)
+ }
+
+ hasColor(t) {
+ return !!this.find((e => e.color === t))
+ }
+ }
+
+ hi(az, ei);
+ var cz = n(2585);
+ var lz = {injectType: "singletonStyleTag", attributes: {"data-cke": true}};
+ lz.insert = "head";
+ lz.singleton = true;
+ var dz = Ru()(cz.Z, lz);
+ const uz = cz.Z.locals || {};
+
+ class hz extends qw {
+ constructor(t, {
+ colors: e,
+ columns: n,
+ removeButtonLabel: i,
+ documentColorsLabel: o,
+ documentColorsCount: r
+ }) {
+ super(t);
+ this.items = this.createCollection();
+ this.colorDefinitions = e;
+ this.focusTracker = new Cg;
+ this.keystrokes = new _g;
+ this.set("selectedColor");
+ this.removeButtonLabel = i;
+ this.columns = n;
+ this.documentColors = new az;
+ this.documentColorsCount = r;
+ this._focusCycler = new qA({
+ focusables: this.items,
+ focusTracker: this.focusTracker,
+ keystrokeHandler: this.keystrokes,
+ actions: {focusPrevious: "arrowup", focusNext: "arrowdown"}
+ });
+ this._documentColorsLabel = o;
+ this.setTemplate({tag: "div", attributes: {class: ["ck", "ck-color-table"]}, children: this.items});
+ this.items.add(this._removeColorButton())
+ }
+
+ updateDocumentColors(t, e) {
+ const n = t.document;
+ const i = this.documentColorsCount;
+ this.documentColors.clear();
+ for (const o of n.getRootNames()) {
+ const r = n.getRoot(o);
+ const s = t.createRangeIn(r);
+ for (const t of s.getItems()) {
+ if (t.is("$textProxy") && t.hasAttribute(e)) {
+ this._addColorToDocumentColors(t.getAttribute(e));
+ if (this.documentColors.length >= i) {
+ return
+ }
+ }
+ }
+ }
+ }
+
+ updateSelectedColors() {
+ const t = this.documentColorsGrid;
+ const e = this.staticColorsGrid;
+ const n = this.selectedColor;
+ e.selectedColor = n;
+ if (t) {
+ t.selectedColor = n
+ }
+ }
+
+ render() {
+ super.render();
+ for (const t of this.items) {
+ this.focusTracker.add(t.element)
+ }
+ this.keystrokes.listenTo(this.element)
+ }
+
+ destroy() {
+ super.destroy();
+ this.focusTracker.destroy();
+ this.keystrokes.destroy()
+ }
+
+ appendGrids() {
+ if (this.staticColorsGrid) {
+ return
+ }
+ this.staticColorsGrid = this._createStaticColorsGrid();
+ this.items.add(this.staticColorsGrid);
+ if (this.documentColorsCount) {
+ const t = Gw.bind(this.documentColors, this.documentColors);
+ const e = new s_(this.locale);
+ e.text = this._documentColorsLabel;
+ e.extendTemplate({attributes: {class: ["ck", "ck-color-grid__label", t.if("isEmpty", "ck-hidden")]}});
+ this.items.add(e);
+ this.documentColorsGrid = this._createDocumentColorsGrid();
+ this.items.add(this.documentColorsGrid)
+ }
+ }
+
+ focus() {
+ this._focusCycler.focusFirst()
+ }
+
+ focusLast() {
+ this._focusCycler.focusLast()
+ }
+
+ _removeColorButton() {
+ const t = new zA;
+ t.set({withText: true, icon: Lw.eraser, tooltip: true, label: this.removeButtonLabel});
+ t.class = "ck-color-table__remove-color";
+ t.on("execute", (() => {
+ this.fire("execute", {value: null})
+ }));
+ return t
+ }
+
+ _createStaticColorsGrid() {
+ const t = new ZA(this.locale, {colorDefinitions: this.colorDefinitions, columns: this.columns});
+ t.delegate("execute").to(this);
+ return t
+ }
+
+ _createDocumentColorsGrid() {
+ const t = Gw.bind(this.documentColors, this.documentColors);
+ const e = new ZA(this.locale, {columns: this.columns});
+ e.delegate("execute").to(this);
+ e.extendTemplate({attributes: {class: t.if("isEmpty", "ck-hidden")}});
+ e.items.bindTo(this.documentColors).using((t => {
+ const e = new UA;
+ e.set({color: t.color, hasBorder: t.options && t.options.hasBorder});
+ if (t.label) {
+ e.set({label: t.label, tooltip: true})
+ }
+ e.on("execute", (() => {
+ this.fire("execute", {value: t.color})
+ }));
+ return e
+ }));
+ this.documentColors.on("change:isEmpty", ((t, n, i) => {
+ if (i) {
+ e.selectedColor = null
+ }
+ }));
+ return e
+ }
+
+ _addColorToDocumentColors(t) {
+ const e = this.colorDefinitions.find((e => e.color === t));
+ if (!e) {
+ this.documentColors.add({color: t, label: t, options: {hasBorder: false}})
+ } else {
+ this.documentColors.add(Object.assign({}, e))
+ }
+ }
+ }
+
+ const mz = "fontSize";
+ const gz = "fontFamily";
+ const fz = "fontColor";
+ const pz = "fontBackgroundColor";
+
+ function bz(t, e) {
+ const n = {model: {key: t, values: []}, view: {}, upcastAlso: {}};
+ for (const t of e) {
+ n.model.values.push(t.model);
+ n.view[t.model] = t.view;
+ if (t.upcastAlso) {
+ n.upcastAlso[t.model] = t.upcastAlso
+ }
+ }
+ return n
+ }
+
+ function kz(t) {
+ return e => Cz(e.getStyle(t))
+ }
+
+ function wz(t) {
+ return (e, {writer: n}) => n.createAttributeElement("span", {style: `${t}:${e}`}, {priority: 7})
+ }
+
+ function Az({
+ dropdownView: t,
+ colors: e,
+ columns: n,
+ removeButtonLabel: i,
+ documentColorsLabel: o,
+ documentColorsCount: r
+ }) {
+ const s = t.locale;
+ const a = new hz(s, {
+ colors: e,
+ columns: n,
+ removeButtonLabel: i,
+ documentColorsLabel: o,
+ documentColorsCount: r
+ });
+ t.colorTableView = a;
+ t.panelView.children.add(a);
+ a.delegate("execute").to(t, "execute");
+ return a
+ }
+
+ function Cz(t) {
+ return t.replace(/\s/g, "")
+ }
+
+ class _z extends sz {
+ constructor(t) {
+ super(t, pz)
+ }
+ }
+
+ class vz extends mi {
+ static get pluginName() {
+ return "FontBackgroundColorEditing"
+ }
+
+ constructor(t) {
+ super(t);
+ t.config.define(pz, {
+ colors: [{color: "hsl(0, 0%, 0%)", label: "Black"}, {
+ color: "hsl(0, 0%, 30%)",
+ label: "Dim grey"
+ }, {color: "hsl(0, 0%, 60%)", label: "Grey"}, {
+ color: "hsl(0, 0%, 90%)",
+ label: "Light grey"
+ }, {color: "hsl(0, 0%, 100%)", label: "White", hasBorder: true}, {
+ color: "hsl(0, 75%, 60%)",
+ label: "Red"
+ }, {color: "hsl(30, 75%, 60%)", label: "Orange"}, {
+ color: "hsl(60, 75%, 60%)",
+ label: "Yellow"
+ }, {color: "hsl(90, 75%, 60%)", label: "Light green"}, {
+ color: "hsl(120, 75%, 60%)",
+ label: "Green"
+ }, {color: "hsl(150, 75%, 60%)", label: "Aquamarine"}, {
+ color: "hsl(180, 75%, 60%)",
+ label: "Turquoise"
+ }, {color: "hsl(210, 75%, 60%)", label: "Light blue"}, {
+ color: "hsl(240, 75%, 60%)",
+ label: "Blue"
+ }, {color: "hsl(270, 75%, 60%)", label: "Purple"}], columns: 5
+ });
+ t.data.addStyleProcessorRules(vy);
+ t.conversion.for("upcast").elementToAttribute({
+ view: {
+ name: "span",
+ styles: {"background-color": /[\s\S]+/}
+ }, model: {key: pz, value: kz("background-color")}
+ });
+ t.conversion.for("downcast").attributeToElement({model: pz, view: wz("background-color")});
+ t.commands.add(pz, new _z(t));
+ t.model.schema.extend("$text", {allowAttributes: pz});
+ t.model.schema.setAttributeProperties(pz, {isFormatting: true, copyOnEnter: true})
+ }
+ }
+
+ class yz extends mi {
+ constructor(t, {commandName: e, icon: n, componentName: i, dropdownLabel: o}) {
+ super(t);
+ this.commandName = e;
+ this.componentName = i;
+ this.icon = n;
+ this.dropdownLabel = o;
+ this.columns = t.config.get(`${this.componentName}.columns`);
+ this.colorTableView = undefined
+ }
+
+ init() {
+ const t = this.editor;
+ const e = t.locale;
+ const n = e.t;
+ const i = t.commands.get(this.commandName);
+ const o = FA(t.config.get(this.componentName).colors);
+ const r = VA(e, o);
+ const s = t.config.get(`${this.componentName}.documentColors`);
+ t.ui.componentFactory.add(this.componentName, (e => {
+ const o = qC(e);
+ this.colorTableView = Az({
+ dropdownView: o,
+ colors: r.map((t => ({label: t.label, color: t.model, options: {hasBorder: t.hasBorder}}))),
+ columns: this.columns,
+ removeButtonLabel: n("Remove color"),
+ documentColorsLabel: s !== 0 ? n("Document colors") : undefined,
+ documentColorsCount: s === undefined ? this.columns : s
+ });
+ this.colorTableView.bind("selectedColor").to(i, "value");
+ o.buttonView.set({label: this.dropdownLabel, icon: this.icon, tooltip: true});
+ o.extendTemplate({attributes: {class: "ck-color-ui-dropdown"}});
+ o.bind("isEnabled").to(i);
+ o.on("execute", ((e, n) => {
+ t.execute(this.commandName, n);
+ t.editing.view.focus()
+ }));
+ o.on("change:isOpen", ((e, n, i) => {
+ o.colorTableView.appendGrids();
+ if (i) {
+ if (s !== 0) {
+ this.colorTableView.updateDocumentColors(t.model, this.componentName)
+ }
+ this.colorTableView.updateSelectedColors()
+ }
+ }));
+ return o
+ }))
+ }
+ }
+
+ const xz = ' ';
+
+ class Ez extends yz {
+ constructor(t) {
+ const e = t.locale.t;
+ super(t, {commandName: pz, componentName: pz, icon: xz, dropdownLabel: e("Font Background Color")})
+ }
+
+ static get pluginName() {
+ return "FontBackgroundColorUI"
+ }
+ }
+
+ class Dz extends mi {
+ static get requires() {
+ return [vz, Ez]
+ }
+
+ static get pluginName() {
+ return "FontBackgroundColor"
+ }
+ }
+
+ class Sz extends sz {
+ constructor(t) {
+ super(t, fz)
+ }
+ }
+
+ class Tz extends mi {
+ static get pluginName() {
+ return "FontColorEditing"
+ }
+
+ constructor(t) {
+ super(t);
+ t.config.define(fz, {
+ colors: [{color: "hsl(0, 0%, 0%)", label: "Black"}, {
+ color: "hsl(0, 0%, 30%)",
+ label: "Dim grey"
+ }, {color: "hsl(0, 0%, 60%)", label: "Grey"}, {
+ color: "hsl(0, 0%, 90%)",
+ label: "Light grey"
+ }, {color: "hsl(0, 0%, 100%)", label: "White", hasBorder: true}, {
+ color: "hsl(0, 75%, 60%)",
+ label: "Red"
+ }, {color: "hsl(30, 75%, 60%)", label: "Orange"}, {
+ color: "hsl(60, 75%, 60%)",
+ label: "Yellow"
+ }, {color: "hsl(90, 75%, 60%)", label: "Light green"}, {
+ color: "hsl(120, 75%, 60%)",
+ label: "Green"
+ }, {color: "hsl(150, 75%, 60%)", label: "Aquamarine"}, {
+ color: "hsl(180, 75%, 60%)",
+ label: "Turquoise"
+ }, {color: "hsl(210, 75%, 60%)", label: "Light blue"}, {
+ color: "hsl(240, 75%, 60%)",
+ label: "Blue"
+ }, {color: "hsl(270, 75%, 60%)", label: "Purple"}], columns: 5
+ });
+ t.conversion.for("upcast").elementToAttribute({
+ view: {name: "span", styles: {color: /[\s\S]+/}},
+ model: {key: fz, value: kz("color")}
+ });
+ t.conversion.for("upcast").elementToAttribute({
+ view: {name: "font", attributes: {color: /^#?\w+$/}},
+ model: {key: fz, value: t => t.getAttribute("color")}
+ });
+ t.conversion.for("downcast").attributeToElement({model: fz, view: wz("color")});
+ t.commands.add(fz, new Sz(t));
+ t.model.schema.extend("$text", {allowAttributes: fz});
+ t.model.schema.setAttributeProperties(fz, {isFormatting: true, copyOnEnter: true})
+ }
+ }
+
+ const Iz = ' ';
+
+ class Bz extends yz {
+ constructor(t) {
+ const e = t.locale.t;
+ super(t, {commandName: fz, componentName: fz, icon: Iz, dropdownLabel: e("Font Color")})
+ }
+
+ static get pluginName() {
+ return "FontColorUI"
+ }
+ }
+
+ class Mz extends mi {
+ static get requires() {
+ return [Tz, Bz]
+ }
+
+ static get pluginName() {
+ return "FontColor"
+ }
+ }
+
+ class zz extends sz {
+ constructor(t) {
+ super(t, gz)
+ }
+ }
+
+ function Lz(t) {
+ return t.map(Nz).filter((t => !!t))
+ }
+
+ function Nz(t) {
+ if (typeof t === "object") {
+ return t
+ }
+ if (t === "default") {
+ return {title: "Default", model: undefined}
+ }
+ if (typeof t !== "string") {
+ return
+ }
+ return Pz(t)
+ }
+
+ function Pz(t) {
+ const e = t.replace(/"|'/g, "").split(",");
+ const n = e[0];
+ const i = e.map(Rz).join(", ");
+ return {title: n, model: i, view: {name: "span", styles: {"font-family": i}, priority: 7}}
+ }
+
+ function Rz(t) {
+ t = t.trim();
+ if (t.indexOf(" ") > 0) {
+ t = `'${t}'`
+ }
+ return t
+ }
+
+ class Oz extends mi {
+ static get pluginName() {
+ return "FontFamilyEditing"
+ }
+
+ constructor(t) {
+ super(t);
+ t.config.define(gz, {
+ options: ["default", "Arial, Helvetica, sans-serif", "Courier New, Courier, monospace", "Georgia, serif", "Lucida Sans Unicode, Lucida Grande, sans-serif", "Tahoma, Geneva, sans-serif", "Times New Roman, Times, serif", "Trebuchet MS, Helvetica, sans-serif", "Verdana, Geneva, sans-serif"],
+ supportAllValues: false
+ })
+ }
+
+ init() {
+ const t = this.editor;
+ t.model.schema.extend("$text", {allowAttributes: gz});
+ t.model.schema.setAttributeProperties(gz, {isFormatting: true, copyOnEnter: true});
+ const e = Lz(t.config.get("fontFamily.options")).filter((t => t.model));
+ const n = bz(gz, e);
+ if (t.config.get("fontFamily.supportAllValues")) {
+ this._prepareAnyValueConverters();
+ this._prepareCompatibilityConverter()
+ } else {
+ t.conversion.attributeToElement(n)
+ }
+ t.commands.add(gz, new zz(t))
+ }
+
+ _prepareAnyValueConverters() {
+ const t = this.editor;
+ t.conversion.for("downcast").attributeToElement({
+ model: gz,
+ view: (t, {writer: e}) => e.createAttributeElement("span", {style: "font-family:" + t}, {priority: 7})
+ });
+ t.conversion.for("upcast").elementToAttribute({
+ model: {key: gz, value: t => t.getStyle("font-family")},
+ view: {name: "span", styles: {"font-family": /.*/}}
+ })
+ }
+
+ _prepareCompatibilityConverter() {
+ const t = this.editor;
+ t.conversion.for("upcast").elementToAttribute({
+ view: {name: "font", attributes: {face: /.*/}},
+ model: {key: gz, value: t => t.getAttribute("face")}
+ })
+ }
+ }
+
+ const Vz = ' ';
+
+ class Fz extends mi {
+ static get pluginName() {
+ return "FontFamilyUI"
+ }
+
+ init() {
+ const t = this.editor;
+ const e = t.t;
+ const n = this._getLocalizedOptions();
+ const i = t.commands.get(gz);
+ t.ui.componentFactory.add(gz, (o => {
+ const r = qC(o);
+ GC(r, jz(n, i));
+ r.buttonView.set({label: e("Font Family"), icon: Vz, tooltip: true});
+ r.extendTemplate({attributes: {class: "ck-font-family-dropdown"}});
+ r.bind("isEnabled").to(i);
+ this.listenTo(r, "execute", (e => {
+ t.execute(e.source.commandName, {value: e.source.commandParam});
+ t.editing.view.focus()
+ }));
+ return r
+ }))
+ }
+
+ _getLocalizedOptions() {
+ const t = this.editor;
+ const e = t.t;
+ const n = Lz(t.config.get(gz).options);
+ return n.map((t => {
+ if (t.title === "Default") {
+ t.title = e("Default")
+ }
+ return t
+ }))
+ }
+ }
+
+ function jz(t, e) {
+ const n = new Ya;
+ for (const i of t) {
+ const t = {
+ type: "button",
+ model: new z_({commandName: gz, commandParam: i.model, label: i.title, withText: true})
+ };
+ t.model.bind("isOn").to(e, "value", (t => {
+ if (t === i.model) {
+ return true
+ }
+ if (!t || !i.model) {
+ return false
+ }
+ return t.split(",")[0].replace(/'/g, "").toLowerCase() === i.model.toLowerCase()
+ }));
+ if (i.view && i.view.styles) {
+ t.model.set("labelStyle", `font-family: ${i.view.styles["font-family"]}`)
+ }
+ n.add(t)
+ }
+ return n
+ }
+
+ class Hz extends mi {
+ static get requires() {
+ return [Oz, Fz]
+ }
+
+ static get pluginName() {
+ return "FontFamily"
+ }
+ }
+
+ class Uz extends sz {
+ constructor(t) {
+ super(t, mz)
+ }
+ }
+
+ function qz(t) {
+ return t.map((t => Gz(t))).filter((t => !!t))
+ }
+
+ const Wz = {
+ get tiny() {
+ return {title: "Tiny", model: "tiny", view: {name: "span", classes: "text-tiny", priority: 7}}
+ }, get small() {
+ return {title: "Small", model: "small", view: {name: "span", classes: "text-small", priority: 7}}
+ }, get big() {
+ return {title: "Big", model: "big", view: {name: "span", classes: "text-big", priority: 7}}
+ }, get huge() {
+ return {title: "Huge", model: "huge", view: {name: "span", classes: "text-huge", priority: 7}}
+ }
+ };
+
+ function Gz(t) {
+ if (Zz(t)) {
+ return Kz(t)
+ }
+ const e = Yz(t);
+ if (e) {
+ return Kz(e)
+ }
+ if (t === "default") {
+ return {model: undefined, title: "Default"}
+ }
+ if (Qz(t)) {
+ return
+ }
+ return $z(t)
+ }
+
+ function $z(t) {
+ if (typeof t === "number" || typeof t === "string") {
+ t = {title: String(t), model: `${parseFloat(t)}px`}
+ }
+ t.view = {name: "span", styles: {"font-size": t.model}};
+ return Kz(t)
+ }
+
+ function Kz(t) {
+ if (!t.view.priority) {
+ t.view.priority = 7
+ }
+ return t
+ }
+
+ function Yz(t) {
+ return Wz[t] || Wz[t.model]
+ }
+
+ function Zz(t) {
+ return typeof t === "object" && t.title && t.model && t.view
+ }
+
+ function Qz(t) {
+ let e;
+ if (typeof t === "object") {
+ if (!t.model) {
+ throw new u("font-size-invalid-definition", null, t)
+ } else {
+ e = parseFloat(t.model)
+ }
+ } else {
+ e = parseFloat(t)
+ }
+ return isNaN(e)
+ }
+
+ const Jz = ["x-small", "x-small", "small", "medium", "large", "x-large", "xx-large", "xxx-large"];
+
+ class Xz extends mi {
+ static get pluginName() {
+ return "FontSizeEditing"
+ }
+
+ constructor(t) {
+ super(t);
+ t.config.define(mz, {options: ["tiny", "small", "default", "big", "huge"], supportAllValues: false})
+ }
+
+ init() {
+ const t = this.editor;
+ t.model.schema.extend("$text", {allowAttributes: mz});
+ t.model.schema.setAttributeProperties(mz, {isFormatting: true, copyOnEnter: true});
+ const e = t.config.get("fontSize.supportAllValues");
+ const n = qz(this.editor.config.get("fontSize.options")).filter((t => t.model));
+ const i = bz(mz, n);
+ if (e) {
+ this._prepareAnyValueConverters(i);
+ this._prepareCompatibilityConverter()
+ } else {
+ t.conversion.attributeToElement(i)
+ }
+ t.commands.add(mz, new Uz(t))
+ }
+
+ _prepareAnyValueConverters(t) {
+ const e = this.editor;
+ const n = t.model.values.filter((t => !ay(String(t)) && !ly(String(t))));
+ if (n.length) {
+ throw new u("font-size-invalid-use-of-named-presets", null, {presets: n})
+ }
+ e.conversion.for("downcast").attributeToElement({
+ model: mz, view: (t, {writer: e}) => {
+ if (!t) {
+ return
+ }
+ return e.createAttributeElement("span", {style: "font-size:" + t}, {priority: 7})
+ }
+ });
+ e.conversion.for("upcast").elementToAttribute({
+ model: {key: mz, value: t => t.getStyle("font-size")},
+ view: {name: "span", styles: {"font-size": /.*/}}
+ })
+ }
+
+ _prepareCompatibilityConverter() {
+ const t = this.editor;
+ t.conversion.for("upcast").elementToAttribute({
+ view: {
+ name: "font",
+ attributes: {size: /^[+-]?\d{1,3}$/}
+ }, model: {
+ key: mz, value: t => {
+ const e = t.getAttribute("size");
+ const n = e[0] === "-" || e[0] === "+";
+ let i = parseInt(e, 10);
+ if (n) {
+ i = 3 + i
+ }
+ const o = Jz.length - 1;
+ const r = Math.min(Math.max(i, 0), o);
+ return Jz[r]
+ }
+ }
+ })
+ }
+ }
+
+ const tL = ' ';
+ var eL = n(6203);
+ var nL = {injectType: "singletonStyleTag", attributes: {"data-cke": true}};
+ nL.insert = "head";
+ nL.singleton = true;
+ var iL = Ru()(eL.Z, nL);
+ const oL = eL.Z.locals || {};
+
+ class rL extends mi {
+ static get pluginName() {
+ return "FontSizeUI"
+ }
+
+ init() {
+ const t = this.editor;
+ const e = t.t;
+ const n = this._getLocalizedOptions();
+ const i = t.commands.get(mz);
+ t.ui.componentFactory.add(mz, (o => {
+ const r = qC(o);
+ GC(r, sL(n, i));
+ r.buttonView.set({label: e("Font Size"), icon: tL, tooltip: true});
+ r.extendTemplate({attributes: {class: ["ck-font-size-dropdown"]}});
+ r.bind("isEnabled").to(i);
+ this.listenTo(r, "execute", (e => {
+ t.execute(e.source.commandName, {value: e.source.commandParam});
+ t.editing.view.focus()
+ }));
+ return r
+ }))
+ }
+
+ _getLocalizedOptions() {
+ const t = this.editor;
+ const e = t.t;
+ const n = {Default: e("Default"), Tiny: e("Tiny"), Small: e("Small"), Big: e("Big"), Huge: e("Huge")};
+ const i = qz(t.config.get(mz).options);
+ return i.map((t => {
+ const e = n[t.title];
+ if (e && e != t.title) {
+ t = Object.assign({}, t, {title: e})
+ }
+ return t
+ }))
+ }
+ }
+
+ function sL(t, e) {
+ const n = new Ya;
+ for (const i of t) {
+ const t = {
+ type: "button",
+ model: new z_({
+ commandName: mz,
+ commandParam: i.model,
+ label: i.title,
+ class: "ck-fontsize-option",
+ withText: true
+ })
+ };
+ if (i.view && i.view.styles) {
+ t.model.set("labelStyle", `font-size:${i.view.styles["font-size"]}`)
+ }
+ if (i.view && i.view.classes) {
+ t.model.set("class", `${t.model.class} ${i.view.classes}`)
+ }
+ t.model.bind("isOn").to(e, "value", (t => t === i.model));
+ n.add(t)
+ }
+ return n
+ }
+
+ class aL extends mi {
+ static get requires() {
+ return [Xz, rL]
+ }
+
+ static get pluginName() {
+ return "FontSize"
+ }
+
+ normalizeSizeOptions(t) {
+ return qz(t)
+ }
+ }
+
+ class cL extends mi {
+ static get requires() {
+ return [gM]
+ }
+
+ init() {
+ if (!this.editor.plugins.has("CodeBlockEditing")) {
+ return
+ }
+ const t = this.editor.plugins.get(gM);
+ t.on("register:pre", ((e, n) => {
+ if (n.model !== "codeBlock") {
+ return
+ }
+ const i = this.editor;
+ const o = i.model.schema;
+ const r = i.conversion;
+ o.extend("codeBlock", {allowAttributes: ["htmlAttributes", "htmlContentAttributes"]});
+ r.for("upcast").add(lL(t));
+ r.for("downcast").add(dL());
+ e.stop()
+ }))
+ }
+ }
+
+ function lL(t) {
+ return e => {
+ e.on("element:code", ((e, n, i) => {
+ const o = n.viewItem;
+ const r = o.parent;
+ if (!r || !r.is("element", "pre")) {
+ return
+ }
+ s(r, "htmlAttributes");
+ s(o, "htmlContentAttributes");
+
+ function s(e, o) {
+ const r = t.processViewAttributes(e, i);
+ if (r) {
+ i.writer.setAttribute(o, r, n.modelRange)
+ }
+ }
+ }), {priority: "low"})
+ }
+ }
+
+ function dL() {
+ return t => {
+ t.on("attribute:htmlAttributes:codeBlock", ((t, e, n) => {
+ if (!n.consumable.consume(e.item, t.name)) {
+ return
+ }
+ const {attributeOldValue: i, attributeNewValue: o} = e;
+ const r = n.mapper.toViewElement(e.item);
+ const s = r.parent;
+ NB(n.writer, i, o, s)
+ }));
+ t.on("attribute:htmlContentAttributes:codeBlock", ((t, e, n) => {
+ if (!n.consumable.consume(e.item, t.name)) {
+ return
+ }
+ const {attributeOldValue: i, attributeNewValue: o} = e;
+ const r = n.mapper.toViewElement(e.item);
+ NB(n.writer, i, o, r)
+ }))
+ }
+ }
+
+ class uL extends mi {
+ static get requires() {
+ return [gM]
+ }
+
+ init() {
+ const t = this.editor.plugins.get(gM);
+ t.on("register", ((t, e) => {
+ const n = this.editor;
+ const i = n.model.schema;
+ const o = n.conversion;
+ if (!e.paragraphLikeModel) {
+ return
+ }
+ if (i.isRegistered(e.model) || i.isRegistered(e.paragraphLikeModel)) {
+ return
+ }
+ const r = {model: e.paragraphLikeModel, view: e.view};
+ i.register(e.model, e.modelSchema);
+ i.register(r.model, {inheritAllFrom: "$block"});
+ o.for("upcast").elementToElement({
+ view: e.view, model: (t, {writer: n}) => {
+ if (this._hasBlockContent(t)) {
+ return n.createElement(e.model)
+ }
+ return n.createElement(r.model)
+ }, converterPriority: c.get("low") + 1
+ });
+ o.for("downcast").elementToElement({view: e.view, model: e.model});
+ this._addAttributeConversion(e);
+ o.for("downcast").elementToElement({view: r.view, model: r.model});
+ this._addAttributeConversion(r);
+ t.stop()
+ }))
+ }
+
+ _hasBlockContent(t) {
+ const e = this.editor.editing.view;
+ const n = e.domConverter.blockElements;
+ for (const i of e.createRangeIn(t).getItems()) {
+ if (i.is("element") && n.includes(i.name)) {
+ return true
+ }
+ }
+ return false
+ }
+
+ _addAttributeConversion(t) {
+ const e = this.editor;
+ const n = e.conversion;
+ const i = e.plugins.get(gM);
+ e.model.schema.extend(t.model, {allowAttributes: "htmlAttributes"});
+ n.for("upcast").add(qB(t, i));
+ n.for("downcast").add(WB(t))
+ }
+ }
+
+ class hL extends mi {
+ static get requires() {
+ return [zB]
+ }
+
+ init() {
+ const t = this.editor;
+ if (!t.plugins.has("HeadingEditing")) {
+ return
+ }
+ const e = t.plugins.get(zB);
+ const n = t.config.get("heading.options");
+ const i = [];
+ for (const t of n) {
+ if ("model" in t && "view" in t) {
+ e.registerBlockElement({view: t.view, model: t.model});
+ i.push(t.model)
+ }
+ }
+ e.extendBlockElement({model: "htmlHgroup", modelSchema: {allowChildren: i}})
+ }
+ }
+
+ class mL extends mi {
+ static get requires() {
+ return [gM]
+ }
+
+ init() {
+ const t = this.editor;
+ if (!t.plugins.has("ImageInlineEditing") && !t.plugins.has("ImageBlockEditing")) {
+ return
+ }
+ const e = t.model.schema;
+ const n = t.conversion;
+ const i = t.plugins.get(gM);
+ i.on("register:figure", (() => {
+ n.for("upcast").add(fL(i))
+ }));
+ i.on("register:img", ((t, o) => {
+ if (o.model !== "imageBlock" && o.model !== "imageInline") {
+ return
+ }
+ if (e.isRegistered("imageBlock")) {
+ e.extend("imageBlock", {allowAttributes: ["htmlAttributes", "htmlFigureAttributes", "htmlLinkAttributes"]})
+ }
+ if (e.isRegistered("imageInline")) {
+ e.extend("imageInline", {allowAttributes: ["htmlA", "htmlAttributes"]})
+ }
+ n.for("upcast").add(gL(i));
+ n.for("downcast").add(pL());
+ t.stop()
+ }))
+ }
+ }
+
+ function gL(t) {
+ return e => {
+ e.on("element:img", ((e, n, i) => {
+ if (!n.modelRange) {
+ return
+ }
+ const o = n.viewItem;
+ const r = o.parent;
+ s(o, "htmlAttributes");
+ if (r.is("element", "a")) {
+ a(r)
+ }
+
+ function s(e, o) {
+ const r = t.processViewAttributes(e, i);
+ if (r) {
+ i.writer.setAttribute(o, r, n.modelRange)
+ }
+ }
+
+ function a(t) {
+ if (n.modelRange && n.modelRange.getContainedElement().is("element", "imageBlock")) {
+ s(t, "htmlLinkAttributes")
+ }
+ }
+ }), {priority: "low"})
+ }
+ }
+
+ function fL(t) {
+ return e => {
+ e.on("element:figure", ((e, n, i) => {
+ const o = n.viewItem;
+ if (!n.modelRange || !o.hasClass("image")) {
+ return
+ }
+ const r = t.processViewAttributes(o, i);
+ if (r) {
+ i.writer.setAttribute("htmlFigureAttributes", r, n.modelRange)
+ }
+ }), {priority: "low"})
+ }
+ }
+
+ function pL() {
+ return t => {
+ e("htmlAttributes");
+ n("img", "htmlAttributes");
+ n("figure", "htmlFigureAttributes");
+ n("a", "htmlLinkAttributes");
+
+ function e(e) {
+ t.on(`attribute:${e}:imageInline`, ((t, e, n) => {
+ if (!n.consumable.consume(e.item, t.name)) {
+ return
+ }
+ const {attributeOldValue: i, attributeNewValue: o} = e;
+ const r = n.mapper.toViewElement(e.item);
+ NB(n.writer, i, o, r)
+ }), {priority: "low"})
+ }
+
+ function n(e, n) {
+ t.on(`attribute:${n}:imageBlock`, ((t, n, i) => {
+ if (!i.consumable.test(n.item, t.name)) {
+ return
+ }
+ const {attributeOldValue: o, attributeNewValue: r} = n;
+ const s = i.mapper.toViewElement(n.item);
+ const a = bL(i.writer, s, e);
+ if (a) {
+ NB(i.writer, o, r, a);
+ i.consumable.consume(n.item, t.name)
+ }
+ }), {priority: "low"});
+ if (e === "a") {
+ t.on("attribute:linkHref:imageBlock", ((t, e, n) => {
+ if (!n.consumable.consume(e.item, "attribute:htmlLinkAttributes:imageBlock")) {
+ return
+ }
+ const i = n.mapper.toViewElement(e.item);
+ const o = bL(n.writer, i, "a");
+ PB(n.writer, e.item.getAttribute("htmlLinkAttributes"), o)
+ }), {priority: "low"})
+ }
+ }
+ }
+ }
+
+ function bL(t, e, n) {
+ const i = t.createRangeOn(e);
+ for (const {item: t} of i.getWalker()) {
+ if (t.is("element", n)) {
+ return t
+ }
+ }
+ }
+
+ class kL extends mi {
+ static get requires() {
+ return [gM]
+ }
+
+ init() {
+ const t = this.editor;
+ if (!t.plugins.has("MediaEmbed") || t.config.get("mediaEmbed.previewsInData")) {
+ return
+ }
+ const e = t.model.schema;
+ const n = t.conversion;
+ const i = this.editor.plugins.get(gM);
+ const o = this.editor.plugins.get(zB);
+ const r = t.config.get("mediaEmbed.elementName");
+ o.registerBlockElement({model: "media", view: r});
+ i.on("register:figure", (() => {
+ n.for("upcast").add(AL(i))
+ }));
+ i.on(`register:${r}`, ((t, o) => {
+ if (o.model !== "media") {
+ return
+ }
+ e.extend("media", {allowAttributes: ["htmlAttributes", "htmlFigureAttributes"]});
+ n.for("upcast").add(wL(i, r));
+ n.for("dataDowncast").add(CL(r));
+ t.stop()
+ }))
+ }
+ }
+
+ function wL(t, e) {
+ return t => {
+ t.on(`element:${e}`, n)
+ };
+
+ function n(e, n, i) {
+ const o = n.viewItem;
+ r(o, "htmlAttributes");
+
+ function r(e, o) {
+ const r = t.processViewAttributes(e, i);
+ if (r) {
+ i.writer.setAttribute(o, r, n.modelRange)
+ }
+ }
+ }
+ }
+
+ function AL(t) {
+ return e => {
+ e.on("element:figure", ((e, n, i) => {
+ const o = n.viewItem;
+ if (!n.modelRange || !o.hasClass("media")) {
+ return
+ }
+ const r = t.processViewAttributes(o, i);
+ if (r) {
+ i.writer.setAttribute("htmlFigureAttributes", r, n.modelRange)
+ }
+ }), {priority: "low"})
+ }
+ }
+
+ function CL(t) {
+ return e => {
+ n(t, "htmlAttributes");
+ n("figure", "htmlFigureAttributes");
+
+ function n(t, n) {
+ e.on(`attribute:${n}:media`, ((e, n, i) => {
+ if (!i.consumable.consume(n.item, e.name)) {
+ return
+ }
+ const {attributeOldValue: o, attributeNewValue: r} = n;
+ const s = i.mapper.toViewElement(n.item);
+ const a = _L(i.writer, s, t);
+ NB(i.writer, o, r, a)
+ }))
+ }
+ }
+ }
+
+ function _L(t, e, n) {
+ const i = t.createRangeOn(e);
+ for (const {item: t} of i.getWalker()) {
+ if (t.is("element", n)) {
+ return t
+ }
+ }
+ }
+
+ class vL extends mi {
+ static get requires() {
+ return [gM]
+ }
+
+ init() {
+ const t = this.editor.plugins.get(gM);
+ t.on("register:script", ((e, n) => {
+ const i = this.editor;
+ const o = i.model.schema;
+ const r = i.conversion;
+ o.register("htmlScript", n.modelSchema);
+ o.extend("htmlScript", {allowAttributes: ["htmlAttributes", "htmlContent"], isContent: true});
+ i.data.registerRawContentMatcher({name: "script"});
+ r.for("upcast").elementToElement({view: "script", model: VB(n)});
+ r.for("upcast").add(qB(n, t));
+ r.for("downcast").elementToElement({
+ model: "htmlScript",
+ view: (t, {writer: e}) => jB("script", t, e)
+ });
+ r.for("downcast").add(WB(n));
+ e.stop()
+ }))
+ }
+ }
+
+ class yL extends mi {
+ static get requires() {
+ return [gM]
+ }
+
+ init() {
+ const t = this.editor;
+ if (!t.plugins.has("TableEditing")) {
+ return
+ }
+ const e = t.model.schema;
+ const n = t.conversion;
+ const i = t.plugins.get(gM);
+ i.on("register:figure", (() => {
+ n.for("upcast").add(EL(i))
+ }));
+ i.on("register:table", ((t, o) => {
+ if (o.model !== "table") {
+ return
+ }
+ e.extend("table", {allowAttributes: ["htmlAttributes", "htmlFigureAttributes", "htmlTheadAttributes", "htmlTbodyAttributes"]});
+ n.for("upcast").add(xL(i));
+ n.for("downcast").add(DL());
+ t.stop()
+ }))
+ }
+ }
+
+ function xL(t) {
+ return e => {
+ e.on("element:table", ((e, n, i) => {
+ const o = n.viewItem;
+ r(o, "htmlAttributes");
+ for (const t of o.getChildren()) {
+ if (t.is("element", "thead")) {
+ r(t, "htmlTheadAttributes")
+ }
+ if (t.is("element", "tbody")) {
+ r(t, "htmlTbodyAttributes")
+ }
+ }
+
+ function r(e, o) {
+ const r = t.processViewAttributes(e, i);
+ if (r) {
+ i.writer.setAttribute(o, r, n.modelRange)
+ }
+ }
+ }))
+ }
+ }
+
+ function EL(t) {
+ return e => {
+ e.on("element:figure", ((e, n, i) => {
+ const o = n.viewItem;
+ if (!n.modelRange || !o.hasClass("table")) {
+ return
+ }
+ const r = t.processViewAttributes(o, i);
+ if (r) {
+ i.writer.setAttribute("htmlFigureAttributes", r, n.modelRange)
+ }
+ }), {priority: "low"})
+ }
+ }
+
+ function DL() {
+ return t => {
+ e("table", "htmlAttributes");
+ e("figure", "htmlFigureAttributes");
+ e("thead", "htmlTheadAttributes");
+ e("tbody", "htmlTbodyAttributes");
+
+ function e(e, n) {
+ t.on(`attribute:${n}:table`, ((t, n, i) => {
+ if (!i.consumable.consume(n.item, t.name)) {
+ return
+ }
+ const o = i.mapper.toViewElement(n.item);
+ const r = SL(i.writer, o, e);
+ PB(i.writer, n.attributeNewValue, r)
+ }))
+ }
+ }
+ }
+
+ function SL(t, e, n) {
+ const i = t.createRangeOn(e);
+ for (const {item: t} of i.getWalker()) {
+ if (t.is("element", n)) {
+ return t
+ }
+ }
+ }
+
+ class TL extends mi {
+ static get requires() {
+ return [gM]
+ }
+
+ init() {
+ const t = this.editor.plugins.get(gM);
+ t.on("register:style", ((e, n) => {
+ const i = this.editor;
+ const o = i.model.schema;
+ const r = i.conversion;
+ o.register("htmlStyle", n.modelSchema);
+ o.extend("htmlStyle", {allowAttributes: ["htmlAttributes", "htmlContent"], isContent: true});
+ i.data.registerRawContentMatcher({name: "style"});
+ r.for("upcast").elementToElement({view: "style", model: VB(n)});
+ r.for("upcast").add(qB(n, t));
+ r.for("downcast").elementToElement({
+ model: "htmlStyle",
+ view: (t, {writer: e}) => jB("style", t, e)
+ });
+ r.for("downcast").add(WB(n));
+ e.stop()
+ }))
+ }
+ }
+
+ class IL extends mi {
+ static get requires() {
+ return [gM]
+ }
+
+ init() {
+ const t = this.editor;
+ if (!t.plugins.has("DocumentListEditing")) {
+ return
+ }
+ const e = t.model.schema;
+ const n = t.conversion;
+ const i = t.plugins.get(gM);
+ const o = t.plugins.get("DocumentListEditing");
+ o.registerDowncastStrategy({
+ scope: "item",
+ attributeName: "htmlLiAttributes",
+ setAttributeOnDowncast(t, e, n) {
+ PB(t, e, n)
+ }
+ });
+ o.registerDowncastStrategy({
+ scope: "list",
+ attributeName: "htmlListAttributes",
+ setAttributeOnDowncast(t, e, n) {
+ PB(t, e, n)
+ }
+ });
+ i.on("register", ((t, o) => {
+ if (!["ul", "ol", "li"].includes(o.view)) {
+ return
+ }
+ t.stop();
+ if (e.checkAttribute("$block", "htmlListAttributes")) {
+ return
+ }
+ e.extend("$block", {allowAttributes: ["htmlListAttributes", "htmlLiAttributes"]});
+ e.extend("$blockObject", {allowAttributes: ["htmlListAttributes", "htmlLiAttributes"]});
+ e.extend("$container", {allowAttributes: ["htmlListAttributes", "htmlLiAttributes"]});
+ n.for("upcast").add((t => {
+ t.on("element:ul", BL("htmlListAttributes", i), {priority: "low"});
+ t.on("element:ol", BL("htmlListAttributes", i), {priority: "low"});
+ t.on("element:li", BL("htmlLiAttributes", i), {priority: "low"})
+ }))
+ }));
+ o.on("postFixer", ((t, {listNodes: e, writer: n}) => {
+ const i = [];
+ for (const {node: o, previous: r} of e) {
+ if (!r) {
+ continue
+ }
+ const e = o.getAttribute("listIndent");
+ const s = r.getAttribute("listIndent");
+ let a = null;
+ if (e > s) {
+ i[s] = r
+ } else if (e < s) {
+ a = i[e];
+ i.length = e
+ } else {
+ a = r
+ }
+ if (!a) {
+ continue
+ }
+ if (a.getAttribute("listType") == o.getAttribute("listType")) {
+ const e = a.getAttribute("htmlListAttributes");
+ if (!wb(o.getAttribute("htmlListAttributes"), e)) {
+ n.setAttribute("htmlListAttributes", e, o);
+ t.return = true
+ }
+ }
+ if (a.getAttribute("listItemId") == o.getAttribute("listItemId")) {
+ const e = a.getAttribute("htmlLiAttributes");
+ if (!wb(o.getAttribute("htmlLiAttributes"), e)) {
+ n.setAttribute("htmlLiAttributes", e, o);
+ t.return = true
+ }
+ }
+ }
+ }))
+ }
+
+ afterInit() {
+ const t = this.editor;
+ if (!t.commands.get("indentList")) {
+ return
+ }
+ this.listenTo(t.commands.get("indentList"), "afterExecute", ((e, n) => {
+ t.model.change((t => {
+ for (const e of n) {
+ t.setAttribute("htmlListAttributes", {}, e)
+ }
+ }))
+ }))
+ }
+ }
+
+ function BL(t, e) {
+ return (n, i, o) => {
+ const r = i.viewItem;
+ if (!i.modelRange) {
+ Object.assign(i, o.convertChildren(i.viewItem, i.modelCursor))
+ }
+ const s = e.processViewAttributes(r, o);
+ for (const e of i.modelRange.getItems({shallow: true})) {
+ if (!e.hasAttribute("listItemId")) {
+ continue
+ }
+ if (e.hasAttribute(t)) {
+ continue
+ }
+ o.writer.setAttribute(t, s || {}, e)
+ }
+ }
+ }
+
+ class ML extends mi {
+ static get pluginName() {
+ return "GeneralHtmlSupport"
+ }
+
+ static get requires() {
+ return [gM, cL, uL, hL, mL, kL, vL, yL, TL, IL]
+ }
+
+ init() {
+ const t = this.editor;
+ const e = t.plugins.get(gM);
+ e.loadAllowedConfig(t.config.get("htmlSupport.allow") || []);
+ e.loadDisallowedConfig(t.config.get("htmlSupport.disallow") || [])
+ }
+
+ getGhsAttributeNameForElement(t) {
+ const e = this.editor.plugins.get("DataSchema");
+ const n = Array.from(e.getDefinitionsForView(t, false));
+ if (n && n.length && n[0].isInline && !n[0].isObject) {
+ return n[0].model
+ }
+ return "htmlAttributes"
+ }
+
+ addModelHtmlClass(t, e, n) {
+ const i = this.editor.model;
+ const o = this.getGhsAttributeNameForElement(t);
+ i.change((t => {
+ for (const r of zL(i, n, o)) {
+ NL(t, r, o, "classes", (t => {
+ for (const n of Qa(e)) {
+ t.add(n)
+ }
+ }))
+ }
+ }))
+ }
+
+ removeModelHtmlClass(t, e, n) {
+ const i = this.editor.model;
+ const o = this.getGhsAttributeNameForElement(t);
+ i.change((t => {
+ for (const r of zL(i, n, o)) {
+ NL(t, r, o, "classes", (t => {
+ for (const n of Qa(e)) {
+ t.delete(n)
+ }
+ }))
+ }
+ }))
+ }
+
+ setModelHtmlAttributes(t, e, n) {
+ const i = this.editor.model;
+ const o = this.getGhsAttributeNameForElement(t);
+ i.change((t => {
+ for (const r of zL(i, n, o)) {
+ NL(t, r, o, "attributes", (t => {
+ for (const [n, i] of Object.entries(e)) {
+ t.set(n, i)
+ }
+ }))
+ }
+ }))
+ }
+
+ removeModelHtmlAttributes(t, e, n) {
+ const i = this.editor.model;
+ const o = this.getGhsAttributeNameForElement(t);
+ i.change((t => {
+ for (const r of zL(i, n, o)) {
+ NL(t, r, o, "attributes", (t => {
+ for (const n of Qa(e)) {
+ t.delete(n)
+ }
+ }))
+ }
+ }))
+ }
+
+ setModelHtmlStyles(t, e, n) {
+ const i = this.editor.model;
+ const o = this.getGhsAttributeNameForElement(t);
+ i.change((t => {
+ for (const r of zL(i, n, o)) {
+ NL(t, r, o, "styles", (t => {
+ for (const [n, i] of Object.entries(e)) {
+ t.set(n, i)
+ }
+ }))
+ }
+ }))
+ }
+
+ removeModelHtmlStyles(t, e, n) {
+ const i = this.editor.model;
+ const o = this.getGhsAttributeNameForElement(t);
+ i.change((t => {
+ for (const r of zL(i, n, o)) {
+ NL(t, r, o, "styles", (t => {
+ for (const n of Qa(e)) {
+ t.delete(n)
+ }
+ }))
+ }
+ }))
+ }
+ }
+
+ function* zL(t, e, n) {
+ if (e.is("documentSelection") && e.isCollapsed) {
+ if (t.schema.checkAttributeInSelection(e, n)) {
+ yield e
+ }
+ } else {
+ for (const i of LL(t, e, n)) {
+ yield* i.getItems({shallow: true})
+ }
+ }
+ }
+
+ function LL(t, e, n) {
+ if (e.is("node") || e.is("$text") || e.is("$textProxy")) {
+ if (t.schema.checkAttribute(e, n)) {
+ return [t.createRangeOn(e)]
+ } else {
+ return []
+ }
+ } else {
+ return t.schema.getValidRanges(t.createSelection(e).getRanges(), n)
+ }
+ }
+
+ function NL(t, e, n, i, o) {
+ const r = e.getAttribute(n);
+ const s = {};
+ for (const t of ["attributes", "styles", "classes"]) {
+ if (t != i) {
+ if (r && r[t]) {
+ s[t] = r[t]
+ }
+ } else {
+ const e = t == "classes" ? new Set(r && r[t] || []) : new Map(Object.entries(r && r[t] || {}));
+ o(e);
+ if (e.size) {
+ s[t] = t == "classes" ? Array.from(e) : Object.fromEntries(e)
+ }
+ }
+ }
+ if (Object.keys(s).length) {
+ if (e.is("documentSelection")) {
+ t.setSelectionAttribute(n, s)
+ } else {
+ t.setAttribute(n, s, e)
+ }
+ } else if (r) {
+ if (e.is("documentSelection")) {
+ t.removeSelectionAttribute(n)
+ } else {
+ t.removeAttribute(n, e)
+ }
+ }
+ }
+
+ class PL extends fi {
+ refresh() {
+ const t = this.editor.model;
+ const e = t.document;
+ const n = Ag(e.selection.getSelectedBlocks());
+ this.value = !!n && n.is("element", "paragraph");
+ this.isEnabled = !!n && RL(n, t.schema)
+ }
+
+ execute(t = {}) {
+ const e = this.editor.model;
+ const n = e.document;
+ e.change((i => {
+ const o = (t.selection || n.selection).getSelectedBlocks();
+ for (const t of o) {
+ if (!t.is("element", "paragraph") && RL(t, e.schema)) {
+ i.rename(t, "paragraph")
+ }
+ }
+ }))
+ }
+ }
+
+ function RL(t, e) {
+ return e.checkChild(t.parent, "paragraph") && !e.isObject(t)
+ }
+
+ class OL extends fi {
+ execute(t) {
+ const e = this.editor.model;
+ const n = t.attributes;
+ let i = t.position;
+ e.change((t => {
+ const o = t.createElement("paragraph");
+ if (n) {
+ e.schema.setAllowedAttributes(o, n, t)
+ }
+ if (!e.schema.checkChild(i.parent, o)) {
+ const n = e.schema.findAllowedParent(i, o);
+ if (!n) {
+ return
+ }
+ i = t.split(i, n).position
+ }
+ e.insertContent(o, i);
+ t.setSelection(o, "in")
+ }))
+ }
+ }
+
+ class VL extends mi {
+ static get pluginName() {
+ return "Paragraph"
+ }
+
+ init() {
+ const t = this.editor;
+ const e = t.model;
+ t.commands.add("paragraph", new PL(t));
+ t.commands.add("insertParagraph", new OL(t));
+ e.schema.register("paragraph", {inheritAllFrom: "$block"});
+ t.conversion.elementToElement({model: "paragraph", view: "p"});
+ t.conversion.for("upcast").elementToElement({
+ model: (t, {writer: e}) => {
+ if (!VL.paragraphLikeElements.has(t.name)) {
+ return null
+ }
+ if (t.isEmpty) {
+ return null
+ }
+ return e.createElement("paragraph")
+ }, view: /.+/, converterPriority: "low"
+ })
+ }
+ }
+
+ VL.paragraphLikeElements = new Set(["blockquote", "dd", "div", "dt", "h1", "h2", "h3", "h4", "h5", "h6", "li", "p", "td", "th"]);
+
+ class FL extends (null && Plugin) {
+ init() {
+ const t = this.editor;
+ const e = t.t;
+ t.ui.componentFactory.add("paragraph", (n => {
+ const i = new ButtonView(n);
+ const o = t.commands.get("paragraph");
+ i.label = e("Paragraph");
+ i.icon = icon;
+ i.tooltip = true;
+ i.isToggleable = true;
+ i.bind("isEnabled").to(o);
+ i.bind("isOn").to(o, "value");
+ i.on("execute", (() => {
+ t.execute("paragraph")
+ }));
+ return i
+ }))
+ }
+ }
+
+ class jL extends fi {
+ constructor(t, e) {
+ super(t);
+ this.modelElements = e
+ }
+
+ refresh() {
+ const t = Ag(this.editor.model.document.selection.getSelectedBlocks());
+ this.value = !!t && this.modelElements.includes(t.name) && t.name;
+ this.isEnabled = !!t && this.modelElements.some((e => HL(t, e, this.editor.model.schema)))
+ }
+
+ execute(t) {
+ const e = this.editor.model;
+ const n = e.document;
+ const i = t.value;
+ e.change((t => {
+ const o = Array.from(n.selection.getSelectedBlocks()).filter((t => HL(t, i, e.schema)));
+ for (const e of o) {
+ if (!e.is("element", i)) {
+ t.rename(e, i)
+ }
+ }
+ }))
+ }
+ }
+
+ function HL(t, e, n) {
+ return n.checkChild(t.parent, e) && !n.isObject(t)
+ }
+
+ const UL = "paragraph";
+
+ class qL extends mi {
+ static get pluginName() {
+ return "HeadingEditing"
+ }
+
+ constructor(t) {
+ super(t);
+ t.config.define("heading", {
+ options: [{
+ model: "paragraph",
+ title: "Paragraph",
+ class: "ck-heading_paragraph"
+ }, {
+ model: "heading1",
+ view: "h2",
+ title: "Heading 1",
+ class: "ck-heading_heading1"
+ }, {
+ model: "heading2",
+ view: "h3",
+ title: "Heading 2",
+ class: "ck-heading_heading2"
+ }, {model: "heading3", view: "h4", title: "Heading 3", class: "ck-heading_heading3"}]
+ })
+ }
+
+ static get requires() {
+ return [VL]
+ }
+
+ init() {
+ const t = this.editor;
+ const e = t.config.get("heading.options");
+ const n = [];
+ for (const i of e) {
+ if (i.model !== UL) {
+ t.model.schema.register(i.model, {inheritAllFrom: "$block"});
+ t.conversion.elementToElement(i);
+ n.push(i.model)
+ }
+ }
+ this._addDefaultH1Conversion(t);
+ t.commands.add("heading", new jL(t, n))
+ }
+
+ afterInit() {
+ const t = this.editor;
+ const e = t.commands.get("enter");
+ const n = t.config.get("heading.options");
+ if (e) {
+ this.listenTo(e, "afterExecute", ((e, i) => {
+ const o = t.model.document.selection.getFirstPosition().parent;
+ const r = n.some((t => o.is("element", t.model)));
+ if (r && !o.is("element", UL) && o.childCount === 0) {
+ i.writer.rename(o, UL)
+ }
+ }))
+ }
+ }
+
+ _addDefaultH1Conversion(t) {
+ t.conversion.for("upcast").elementToElement({
+ model: "heading1",
+ view: "h1",
+ converterPriority: c.get("low") + 1
+ })
+ }
+ }
+
+ function WL(t) {
+ const e = t.t;
+ const n = {
+ Paragraph: e("Paragraph"),
+ "Heading 1": e("Heading 1"),
+ "Heading 2": e("Heading 2"),
+ "Heading 3": e("Heading 3"),
+ "Heading 4": e("Heading 4"),
+ "Heading 5": e("Heading 5"),
+ "Heading 6": e("Heading 6")
+ };
+ return t.config.get("heading.options").map((t => {
+ const e = n[t.title];
+ if (e && e != t.title) {
+ t.title = e
+ }
+ return t
+ }))
+ }
+
+ var GL = n(3230);
+ var $L = {injectType: "singletonStyleTag", attributes: {"data-cke": true}};
+ $L.insert = "head";
+ $L.singleton = true;
+ var KL = Ru()(GL.Z, $L);
+ const YL = GL.Z.locals || {};
+
+ class ZL extends mi {
+ static get pluginName() {
+ return "HeadingUI"
+ }
+
+ init() {
+ const t = this.editor;
+ const e = t.t;
+ const n = WL(t);
+ const i = e("Choose heading");
+ const o = e("Heading");
+ t.ui.componentFactory.add("heading", (e => {
+ const r = {};
+ const s = new Ya;
+ const a = t.commands.get("heading");
+ const c = t.commands.get("paragraph");
+ const l = [a];
+ for (const t of n) {
+ const e = {type: "button", model: new z_({label: t.title, class: t.class, withText: true})};
+ if (t.model === "paragraph") {
+ e.model.bind("isOn").to(c, "value");
+ e.model.set("commandName", "paragraph");
+ l.push(c)
+ } else {
+ e.model.bind("isOn").to(a, "value", (e => e === t.model));
+ e.model.set({commandName: "heading", commandValue: t.model})
+ }
+ s.add(e);
+ r[t.model] = t.title
+ }
+ const d = qC(e);
+ GC(d, s);
+ d.buttonView.set({isOn: false, withText: true, tooltip: o});
+ d.extendTemplate({attributes: {class: ["ck-heading-dropdown"]}});
+ d.bind("isEnabled").toMany(l, "isEnabled", ((...t) => t.some((t => t))));
+ d.buttonView.bind("label").to(a, "value", c, "value", ((t, e) => {
+ const n = t || e && "paragraph";
+ return r[n] ? r[n] : i
+ }));
+ this.listenTo(d, "execute", (e => {
+ t.execute(e.source.commandName, e.source.commandValue ? {value: e.source.commandValue} : undefined);
+ t.editing.view.focus()
+ }));
+ return d
+ }))
+ }
+ }
+
+ class QL extends mi {
+ static get requires() {
+ return [qL, ZL]
+ }
+
+ static get pluginName() {
+ return "Heading"
+ }
+ }
+
+ class JL extends fi {
+ refresh() {
+ const t = this.editor.model;
+ const e = t.document;
+ this.value = e.selection.getAttribute("highlight");
+ this.isEnabled = t.schema.checkAttributeInSelection(e.selection, "highlight")
+ }
+
+ execute(t = {}) {
+ const e = this.editor.model;
+ const n = e.document;
+ const i = n.selection;
+ const o = t.value;
+ e.change((t => {
+ if (i.isCollapsed) {
+ const e = i.getFirstPosition();
+ if (i.hasAttribute("highlight")) {
+ const n = t => t.item.hasAttribute("highlight") && t.item.getAttribute("highlight") === this.value;
+ const i = e.getLastMatchingPosition(n, {direction: "backward"});
+ const r = e.getLastMatchingPosition(n);
+ const s = t.createRange(i, r);
+ if (!o || this.value === o) {
+ if (!e.isEqual(r)) {
+ t.removeAttribute("highlight", s)
+ }
+ t.removeSelectionAttribute("highlight")
+ } else {
+ if (!e.isEqual(r)) {
+ t.setAttribute("highlight", o, s)
+ }
+ t.setSelectionAttribute("highlight", o)
+ }
+ } else if (o) {
+ t.setSelectionAttribute("highlight", o)
+ }
+ } else {
+ const n = e.schema.getValidRanges(i.getRanges(), "highlight");
+ for (const e of n) {
+ if (o) {
+ t.setAttribute("highlight", o, e)
+ } else {
+ t.removeAttribute("highlight", e)
+ }
+ }
+ }
+ }))
+ }
+ }
+
+ class XL extends mi {
+ static get pluginName() {
+ return "HighlightEditing"
+ }
+
+ constructor(t) {
+ super(t);
+ t.config.define("highlight", {
+ options: [{
+ model: "yellowMarker",
+ class: "marker-yellow",
+ title: "Yellow marker",
+ color: "var(--ck-highlight-marker-yellow)",
+ type: "marker"
+ }, {
+ model: "greenMarker",
+ class: "marker-green",
+ title: "Green marker",
+ color: "var(--ck-highlight-marker-green)",
+ type: "marker"
+ }, {
+ model: "pinkMarker",
+ class: "marker-pink",
+ title: "Pink marker",
+ color: "var(--ck-highlight-marker-pink)",
+ type: "marker"
+ }, {
+ model: "blueMarker",
+ class: "marker-blue",
+ title: "Blue marker",
+ color: "var(--ck-highlight-marker-blue)",
+ type: "marker"
+ }, {
+ model: "redPen",
+ class: "pen-red",
+ title: "Red pen",
+ color: "var(--ck-highlight-pen-red)",
+ type: "pen"
+ }, {
+ model: "greenPen",
+ class: "pen-green",
+ title: "Green pen",
+ color: "var(--ck-highlight-pen-green)",
+ type: "pen"
+ }]
+ })
+ }
+
+ init() {
+ const t = this.editor;
+ t.model.schema.extend("$text", {allowAttributes: "highlight"});
+ const e = t.config.get("highlight.options");
+ t.conversion.attributeToElement(tN(e));
+ t.commands.add("highlight", new JL(t))
+ }
+ }
+
+ function tN(t) {
+ const e = {model: {key: "highlight", values: []}, view: {}};
+ for (const n of t) {
+ e.model.values.push(n.model);
+ e.view[n.model] = {name: "mark", classes: n.class}
+ }
+ return e
+ }
+
+ const eN = ' ';
+ const nN = ' ';
+ var iN = n(713);
+ var oN = {injectType: "singletonStyleTag", attributes: {"data-cke": true}};
+ oN.insert = "head";
+ oN.singleton = true;
+ var rN = Ru()(iN.Z, oN);
+ const sN = iN.Z.locals || {};
+
+ class aN extends mi {
+ get localizedOptionTitles() {
+ const t = this.editor.t;
+ return {
+ "Yellow marker": t("Yellow marker"),
+ "Green marker": t("Green marker"),
+ "Pink marker": t("Pink marker"),
+ "Blue marker": t("Blue marker"),
+ "Red pen": t("Red pen"),
+ "Green pen": t("Green pen")
+ }
+ }
+
+ static get pluginName() {
+ return "HighlightUI"
+ }
+
+ init() {
+ const t = this.editor.config.get("highlight.options");
+ for (const e of t) {
+ this._addHighlighterButton(e)
+ }
+ this._addRemoveHighlightButton();
+ this._addDropdown(t)
+ }
+
+ _addRemoveHighlightButton() {
+ const t = this.editor.t;
+ const e = this.editor.commands.get("highlight");
+ this._addButton("removeHighlight", t("Remove highlight"), Lw.eraser, null, (t => {
+ t.bind("isEnabled").to(e, "isEnabled")
+ }))
+ }
+
+ _addHighlighterButton(t) {
+ const e = this.editor.commands.get("highlight");
+ this._addButton("highlight:" + t.model, t.title, lN(t.type), t.model, n);
+
+ function n(n) {
+ n.bind("isEnabled").to(e, "isEnabled");
+ n.bind("isOn").to(e, "value", (e => e === t.model));
+ n.iconView.fillColor = t.color;
+ n.isToggleable = true
+ }
+ }
+
+ _addButton(t, e, n, i, o) {
+ const r = this.editor;
+ r.ui.componentFactory.add(t, (t => {
+ const s = new zA(t);
+ const a = this.localizedOptionTitles[e] ? this.localizedOptionTitles[e] : e;
+ s.set({label: a, icon: n, tooltip: true});
+ s.on("execute", (() => {
+ r.execute("highlight", {value: i});
+ r.editing.view.focus()
+ }));
+ o(s);
+ return s
+ }))
+ }
+
+ _addDropdown(t) {
+ const e = this.editor;
+ const n = e.t;
+ const i = e.ui.componentFactory;
+ const o = t[0];
+ const r = t.reduce(((t, e) => {
+ t[e.model] = e;
+ return t
+ }), {});
+ i.add("highlight", (s => {
+ const a = e.commands.get("highlight");
+ const c = qC(s, iC);
+ const l = c.buttonView;
+ l.set({tooltip: n("Highlight"), lastExecuted: o.model, commandValue: o.model, isToggleable: true});
+ l.bind("icon").to(a, "value", (t => lN(u(t, "type"))));
+ l.bind("color").to(a, "value", (t => u(t, "color")));
+ l.bind("commandValue").to(a, "value", (t => u(t, "model")));
+ l.bind("isOn").to(a, "value", (t => !!t));
+ l.delegate("execute").to(c);
+ const d = t.map((t => {
+ const e = i.create("highlight:" + t.model);
+ this.listenTo(e, "execute", (() => c.buttonView.set({lastExecuted: t.model})));
+ return e
+ }));
+ c.bind("isEnabled").toMany(d, "isEnabled", ((...t) => t.some((t => t))));
+ d.push(new bC);
+ d.push(i.create("removeHighlight"));
+ WC(c, d);
+ cN(c);
+ c.toolbarView.ariaLabel = n("Text highlight toolbar");
+ l.on("execute", (() => {
+ e.execute("highlight", {value: l.commandValue});
+ e.editing.view.focus()
+ }));
+
+ function u(t, e) {
+ const n = !t || t === l.lastExecuted ? l.lastExecuted : t;
+ return r[n][e]
+ }
+
+ return c
+ }))
+ }
+ }
+
+ function cN(t) {
+ const e = t.buttonView.actionView;
+ e.iconView.bind("fillColor").to(t.buttonView, "color")
+ }
+
+ function lN(t) {
+ return t === "marker" ? eN : nN
+ }
+
+ class dN extends mi {
+ static get requires() {
+ return [XL, aN]
+ }
+
+ static get pluginName() {
+ return "Highlight"
+ }
+ }
+
+ class uN extends fi {
+ refresh() {
+ const t = this.editor.model;
+ const e = t.schema;
+ const n = t.document.selection;
+ this.isEnabled = hN(n, e, t)
+ }
+
+ execute() {
+ const t = this.editor.model;
+ t.change((e => {
+ const n = e.createElement("horizontalLine");
+ t.insertObject(n, null, null, {setSelection: "after"})
+ }))
+ }
+ }
+
+ function hN(t, e, n) {
+ const i = mN(t, n);
+ return e.checkChild(i, "horizontalLine")
+ }
+
+ function mN(t, e) {
+ const n = PE(t, e);
+ const i = n.start.parent;
+ if (i.isEmpty && !i.is("element", "$root")) {
+ return i.parent
+ }
+ return i
+ }
+
+ var gN = n(2536);
+ var fN = {injectType: "singletonStyleTag", attributes: {"data-cke": true}};
+ fN.insert = "head";
+ fN.singleton = true;
+ var pN = Ru()(gN.Z, fN);
+ const bN = gN.Z.locals || {};
+
+ class kN extends mi {
+ static get pluginName() {
+ return "HorizontalLineEditing"
+ }
+
+ init() {
+ const t = this.editor;
+ const e = t.model.schema;
+ const n = t.t;
+ const i = t.conversion;
+ e.register("horizontalLine", {inheritAllFrom: "$blockObject"});
+ i.for("dataDowncast").elementToElement({
+ model: "horizontalLine",
+ view: (t, {writer: e}) => e.createEmptyElement("hr")
+ });
+ i.for("editingDowncast").elementToStructure({
+ model: "horizontalLine", view: (t, {writer: e}) => {
+ const i = n("Horizontal line");
+ const o = e.createContainerElement("div", null, e.createEmptyElement("hr"));
+ e.addClass("ck-horizontal-line", o);
+ e.setCustomProperty("hr", true, o);
+ return wN(o, e, i)
+ }
+ });
+ i.for("upcast").elementToElement({view: "hr", model: "horizontalLine"});
+ t.commands.add("horizontalLine", new uN(t))
+ }
+ }
+
+ function wN(t, e, n) {
+ e.setCustomProperty("horizontalLine", true, t);
+ return TE(t, e, {label: n})
+ }
+
+ const AN = ' ';
+
+ class CN extends mi {
+ static get pluginName() {
+ return "HorizontalLineUI"
+ }
+
+ init() {
+ const t = this.editor;
+ const e = t.t;
+ t.ui.componentFactory.add("horizontalLine", (n => {
+ const i = t.commands.get("horizontalLine");
+ const o = new zA(n);
+ o.set({label: e("Horizontal line"), icon: AN, tooltip: true});
+ o.bind("isEnabled").to(i, "isEnabled");
+ this.listenTo(o, "execute", (() => {
+ t.execute("horizontalLine");
+ t.editing.view.focus()
+ }));
+ return o
+ }))
+ }
+ }
+
+ class _N extends mi {
+ static get requires() {
+ return [kN, CN, fD]
+ }
+
+ static get pluginName() {
+ return "HorizontalLine"
+ }
+ }
+
+ class vN extends mi {
+ static get pluginName() {
+ return "HtmlComment"
+ }
+
+ init() {
+ const t = this.editor;
+ t.model.schema.addAttributeCheck(((t, e) => {
+ if (t.endsWith("$root") && e.startsWith("$comment")) {
+ return true
+ }
+ }));
+ t.conversion.for("upcast").elementToMarker({
+ view: "$comment", model: (t, {writer: e}) => {
+ const n = this.editor.model.document.getRoot();
+ const i = t.getCustomProperty("$rawContent");
+ const o = `$comment:${s()}`;
+ e.setAttribute(o, i, n);
+ return o
+ }
+ });
+ t.conversion.for("dataDowncast").markerToElement({
+ model: "$comment", view: (t, {writer: e}) => {
+ const n = this.editor.model.document.getRoot();
+ const i = t.markerName;
+ const o = n.getAttribute(i);
+ const r = e.createUIElement("$comment");
+ e.setCustomProperty("$rawContent", o, r);
+ return r
+ }
+ });
+ t.model.document.registerPostFixer((e => {
+ const n = t.model.document.getRoot();
+ const i = t.model.document.differ.getChangedMarkers();
+ const o = i.filter((t => t.name.startsWith("$comment")));
+ const r = o.filter((t => {
+ const e = t.data.newRange;
+ return e && e.root.rootName === "$graveyard"
+ }));
+ if (r.length === 0) {
+ return false
+ }
+ for (const t of r) {
+ e.removeMarker(t.name);
+ e.removeAttribute(t.name, n)
+ }
+ return true
+ }));
+ t.data.on("set", (() => {
+ for (const e of t.model.markers.getMarkersGroup("$comment")) {
+ this.removeHtmlComment(e.name)
+ }
+ }), {priority: "high"});
+ t.model.on("deleteContent", ((e, [n]) => {
+ for (const e of n.getRanges()) {
+ const n = t.model.schema.getLimitElement(e);
+ const i = t.model.createPositionAt(n, 0);
+ const o = t.model.createPositionAt(n, "end");
+ let r;
+ if (i.isTouching(e.start) && o.isTouching(e.end)) {
+ r = this.getHtmlCommentsInRange(t.model.createRange(i, o))
+ } else {
+ r = this.getHtmlCommentsInRange(e, {skipBoundaries: true})
+ }
+ for (const t of r) {
+ this.removeHtmlComment(t)
+ }
+ }
+ }), {priority: "high"})
+ }
+
+ createHtmlComment(t, e) {
+ const n = s();
+ const i = this.editor;
+ const o = i.model;
+ const r = o.document.getRoot();
+ const a = `$comment:${n}`;
+ return o.change((n => {
+ const i = n.createRange(t);
+ n.addMarker(a, {usingOperation: true, affectsData: true, range: i});
+ n.setAttribute(a, e, r);
+ return a
+ }))
+ }
+
+ removeHtmlComment(t) {
+ const e = this.editor;
+ const n = e.model.document.getRoot();
+ const i = e.model.markers.get(t);
+ if (!i) {
+ return false
+ }
+ e.model.change((e => {
+ e.removeMarker(i);
+ e.removeAttribute(t, n)
+ }));
+ return true
+ }
+
+ getHtmlCommentData(t) {
+ const e = this.editor;
+ const n = e.model.markers.get(t);
+ const i = e.model.document.getRoot();
+ if (!n) {
+ return null
+ }
+ return {content: i.getAttribute(t), position: n.getStart()}
+ }
+
+ getHtmlCommentsInRange(t, {skipBoundaries: e = false} = {}) {
+ const n = !e;
+ return Array.from(this.editor.model.markers.getMarkersGroup("$comment")).filter((e => i(e, t))).map((t => t.name));
+
+ function i(t, e) {
+ const i = t.getRange().start;
+ return (i.isAfter(e.start) || n && i.isEqual(e.start)) && (i.isBefore(e.end) || n && i.isEqual(e.end))
+ }
+ }
+ }
+
+ class yN extends fi {
+ refresh() {
+ const t = this.editor.model;
+ const e = t.schema;
+ const n = t.document.selection;
+ const i = DN(n);
+ this.isEnabled = xN(n, e, t);
+ this.value = i ? i.getAttribute("value") || "" : null
+ }
+
+ execute(t) {
+ const e = this.editor.model;
+ const n = e.document.selection;
+ e.change((i => {
+ let o;
+ if (this.value !== null) {
+ o = DN(n)
+ } else {
+ o = i.createElement("rawHtml");
+ e.insertObject(o, null, null, {setSelection: "on"})
+ }
+ i.setAttribute("value", t, o)
+ }))
+ }
+ }
+
+ function xN(t, e, n) {
+ const i = EN(t, n);
+ return e.checkChild(i, "rawHtml")
+ }
+
+ function EN(t, e) {
+ const n = PE(t, e);
+ const i = n.start.parent;
+ if (i.isEmpty && !i.is("element", "$root")) {
+ return i.parent
+ }
+ return i
+ }
+
+ function DN(t) {
+ const e = t.getSelectedElement();
+ if (e && e.is("element", "rawHtml")) {
+ return e
+ }
+ return null
+ }
+
+ var SN = n(3403);
+ var TN = {injectType: "singletonStyleTag", attributes: {"data-cke": true}};
+ TN.insert = "head";
+ TN.singleton = true;
+ var IN = Ru()(SN.Z, TN);
+ const BN = SN.Z.locals || {};
+
+ class MN extends mi {
+ static get pluginName() {
+ return "HtmlEmbedEditing"
+ }
+
+ constructor(t) {
+ super(t);
+ t.config.define("htmlEmbed", {
+ showPreviews: false, sanitizeHtml: t => {
+ h("html-embed-provide-sanitize-function");
+ return {html: t, hasChanged: false}
+ }
+ });
+ this._widgetButtonViewReferences = new Set
+ }
+
+ init() {
+ const t = this.editor;
+ const e = t.model.schema;
+ e.register("rawHtml", {inheritAllFrom: "$blockObject", allowAttributes: ["value"]});
+ t.commands.add("htmlEmbed", new yN(t));
+ this._setupConversion()
+ }
+
+ _setupConversion() {
+ const t = this.editor;
+ const e = t.t;
+ const n = t.editing.view;
+ const i = this._widgetButtonViewReferences;
+ const o = t.config.get("htmlEmbed");
+ this.editor.editing.view.on("render", (() => {
+ for (const t of i) {
+ if (t.element.isConnected) {
+ return
+ }
+ t.destroy();
+ i.delete(t)
+ }
+ }), {priority: "lowest"});
+ t.data.registerRawContentMatcher({name: "div", classes: "raw-html-embed"});
+ t.conversion.for("upcast").elementToElement({
+ view: {name: "div", classes: "raw-html-embed"},
+ model: (t, {writer: e}) => e.createElement("rawHtml", {value: t.getCustomProperty("$rawContent")})
+ });
+ t.conversion.for("dataDowncast").elementToElement({
+ model: "rawHtml",
+ view: (t, {writer: e}) => e.createRawElement("div", {class: "raw-html-embed"}, (function (e) {
+ e.innerHTML = t.getAttribute("value") || ""
+ }))
+ });
+ t.conversion.for("editingDowncast").elementToStructure({
+ model: {name: "rawHtml", attributes: ["value"]}, view: (i, {writer: s}) => {
+ let a, c, l;
+ const d = s.createRawElement("div", {class: "raw-html-embed__content-wrapper"}, (function (e) {
+ a = e;
+ r({domElement: e, editor: t, state: c, props: l});
+ a.addEventListener("mousedown", (() => {
+ if (c.isEditable) {
+ const e = t.model;
+ const n = e.document.selection.getSelectedElement();
+ if (n !== i) {
+ e.change((t => t.setSelection(i, "on")))
+ }
+ }
+ }), true)
+ }));
+ const u = {
+ makeEditable() {
+ c = Object.assign({}, c, {isEditable: true});
+ r({domElement: a, editor: t, state: c, props: l});
+ n.change((t => {
+ t.setAttribute("data-cke-ignore-events", "true", d)
+ }));
+ a.querySelector("textarea").focus()
+ }, save(e) {
+ if (e !== c.getRawHtmlValue()) {
+ t.execute("htmlEmbed", e);
+ t.editing.view.focus()
+ } else {
+ this.cancel()
+ }
+ }, cancel() {
+ c = Object.assign({}, c, {isEditable: false});
+ r({domElement: a, editor: t, state: c, props: l});
+ t.editing.view.focus();
+ n.change((t => {
+ t.removeAttribute("data-cke-ignore-events", d)
+ }))
+ }
+ };
+ c = {
+ showPreviews: o.showPreviews,
+ isEditable: false,
+ getRawHtmlValue: () => i.getAttribute("value") || ""
+ };
+ l = {
+ sanitizeHtml: o.sanitizeHtml,
+ textareaPlaceholder: e("Paste raw HTML here..."),
+ onEditClick() {
+ u.makeEditable()
+ },
+ onSaveClick(t) {
+ u.save(t)
+ },
+ onCancelClick() {
+ u.cancel()
+ }
+ };
+ const h = s.createContainerElement("div", {
+ class: "raw-html-embed",
+ "data-html-embed-label": e("HTML snippet"),
+ dir: t.locale.uiLanguageDirection
+ }, d);
+ s.setCustomProperty("rawHtmlApi", u, h);
+ s.setCustomProperty("rawHtml", true, h);
+ return TE(h, s, {widgetLabel: e("HTML snippet"), hasSelectionHandle: true})
+ }
+ });
+
+ function r({domElement: t, editor: e, state: n, props: i}) {
+ t.textContent = "";
+ const o = t.ownerDocument;
+ let r;
+ if (n.isEditable) {
+ const e = {isDisabled: false, placeholder: i.textareaPlaceholder};
+ r = a({domDocument: o, state: n, props: e});
+ t.append(r)
+ } else if (n.showPreviews) {
+ const r = {sanitizeHtml: i.sanitizeHtml};
+ t.append(c({domDocument: o, state: n, props: r, editor: e}))
+ } else {
+ const e = {isDisabled: true, placeholder: i.textareaPlaceholder};
+ t.append(a({domDocument: o, state: n, props: e}))
+ }
+ const l = {
+ onEditClick: i.onEditClick, onSaveClick: () => {
+ i.onSaveClick(r.value)
+ }, onCancelClick: i.onCancelClick
+ };
+ t.prepend(s({editor: e, domDocument: o, state: n, props: l}))
+ }
+
+ function s({editor: t, domDocument: e, state: n, props: o}) {
+ const r = Zm(e, "div", {class: "raw-html-embed__buttons-wrapper"});
+ if (n.isEditable) {
+ const e = zN(t, "save", o.onSaveClick);
+ const n = zN(t, "cancel", o.onCancelClick);
+ r.append(e.element, n.element);
+ i.add(e).add(n)
+ } else {
+ const e = zN(t, "edit", o.onEditClick);
+ r.append(e.element);
+ i.add(e)
+ }
+ return r
+ }
+
+ function a({domDocument: t, state: e, props: n}) {
+ const i = Zm(t, "textarea", {
+ placeholder: n.placeholder,
+ class: "ck ck-reset ck-input ck-input-text raw-html-embed__source"
+ });
+ i.disabled = n.isDisabled;
+ i.value = e.getRawHtmlValue();
+ return i
+ }
+
+ function c({domDocument: t, state: n, props: i, editor: o}) {
+ const r = i.sanitizeHtml(n.getRawHtmlValue());
+ const s = n.getRawHtmlValue().length > 0 ? e("No preview available") : e("Empty snippet content");
+ const a = Zm(t, "div", {class: "ck ck-reset_all raw-html-embed__preview-placeholder"}, s);
+ const c = Zm(t, "div", {
+ class: "raw-html-embed__preview-content",
+ dir: o.locale.contentLanguageDirection
+ });
+ const l = t.createRange();
+ const d = l.createContextualFragment(r.html);
+ c.appendChild(d);
+ const u = Zm(t, "div", {class: "raw-html-embed__preview"}, [a, c]);
+ return u
+ }
+ }
+ }
+
+ function zN(t, e, n) {
+ const i = t.locale.t;
+ const o = new zA(t.locale);
+ const r = t.commands.get("htmlEmbed");
+ o.set({
+ class: `raw-html-embed__${e}-button`,
+ icon: Lw.pencil,
+ tooltip: true,
+ tooltipPosition: t.locale.uiLanguageDirection === "rtl" ? "e" : "w"
+ });
+ o.render();
+ if (e === "edit") {
+ o.set({icon: Lw.pencil, label: i("Edit source")});
+ o.bind("isEnabled").to(r)
+ } else if (e === "save") {
+ o.set({icon: Lw.check, label: i("Save changes")});
+ o.bind("isEnabled").to(r)
+ } else {
+ o.set({icon: Lw.cancel, label: i("Cancel")})
+ }
+ o.on("execute", n);
+ return o
+ }
+
+ const LN = ' ';
+
+ class NN extends mi {
+ static get pluginName() {
+ return "HtmlEmbedUI"
+ }
+
+ init() {
+ const t = this.editor;
+ const e = t.t;
+ t.ui.componentFactory.add("htmlEmbed", (n => {
+ const i = t.commands.get("htmlEmbed");
+ const o = new zA(n);
+ o.set({label: e("Insert HTML"), icon: LN, tooltip: true});
+ o.bind("isEnabled").to(i, "isEnabled");
+ this.listenTo(o, "execute", (() => {
+ t.execute("htmlEmbed");
+ t.editing.view.focus();
+ const e = t.editing.view.document.selection.getSelectedElement();
+ e.getCustomProperty("rawHtmlApi").makeEditable()
+ }));
+ return o
+ }))
+ }
+ }
+
+ class PN extends mi {
+ static get requires() {
+ return [MN, NN, fD]
+ }
+
+ static get pluginName() {
+ return "HtmlEmbed"
+ }
+ }
+
+ class RN extends fi {
+ refresh() {
+ const t = this.editor;
+ const e = t.plugins.get("ImageUtils");
+ const n = e.getClosestSelectedImageElement(this.editor.model.document.selection);
+ this.isEnabled = !!n;
+ if (this.isEnabled && n.hasAttribute("alt")) {
+ this.value = n.getAttribute("alt")
+ } else {
+ this.value = false
+ }
+ }
+
+ execute(t) {
+ const e = this.editor;
+ const n = e.plugins.get("ImageUtils");
+ const i = e.model;
+ const o = n.getClosestSelectedImageElement(i.document.selection);
+ i.change((e => {
+ e.setAttribute("alt", t.newValue, o)
+ }))
+ }
+ }
+
+ class ON extends mi {
+ static get requires() {
+ return [kS]
+ }
+
+ static get pluginName() {
+ return "ImageTextAlternativeEditing"
+ }
+
+ init() {
+ this.editor.commands.add("imageTextAlternative", new RN(this.editor))
+ }
+ }
+
+ var VN = n(6831);
+ var FN = {injectType: "singletonStyleTag", attributes: {"data-cke": true}};
+ FN.insert = "head";
+ FN.singleton = true;
+ var jN = Ru()(VN.Z, FN);
+ const HN = VN.Z.locals || {};
+
+ class UN extends qw {
+ constructor(t) {
+ super(t);
+ const e = this.locale.t;
+ this.focusTracker = new Cg;
+ this.keystrokes = new _g;
+ this.labeledInput = this._createLabeledInputView();
+ this.saveButtonView = this._createButton(e("Save"), Lw.check, "ck-button-save");
+ this.saveButtonView.type = "submit";
+ this.cancelButtonView = this._createButton(e("Cancel"), Lw.cancel, "ck-button-cancel", "cancel");
+ this._focusables = new Ow;
+ this._focusCycler = new qA({
+ focusables: this._focusables,
+ focusTracker: this.focusTracker,
+ keystrokeHandler: this.keystrokes,
+ actions: {focusPrevious: "shift + tab", focusNext: "tab"}
+ });
+ this.setTemplate({
+ tag: "form",
+ attributes: {class: ["ck", "ck-text-alternative-form", "ck-responsive-form"], tabindex: "-1"},
+ children: [this.labeledInput, this.saveButtonView, this.cancelButtonView]
+ });
+ Pw(this)
+ }
+
+ render() {
+ super.render();
+ this.keystrokes.listenTo(this.element);
+ Rw({view: this});
+ [this.labeledInput, this.saveButtonView, this.cancelButtonView].forEach((t => {
+ this._focusables.add(t);
+ this.focusTracker.add(t.element)
+ }))
+ }
+
+ destroy() {
+ super.destroy();
+ this.focusTracker.destroy();
+ this.keystrokes.destroy()
+ }
+
+ _createButton(t, e, n, i) {
+ const o = new zA(this.locale);
+ o.set({label: t, icon: e, tooltip: true});
+ o.extendTemplate({attributes: {class: n}});
+ if (i) {
+ o.delegate("execute").to(this, i)
+ }
+ return o
+ }
+
+ _createLabeledInputView() {
+ const t = this.locale.t;
+ const e = new S_(this.locale, T_);
+ e.label = t("Text alternative");
+ return e
+ }
+ }
+
+ function qN(t) {
+ const e = t.plugins.get("ContextualBalloon");
+ if (t.plugins.get("ImageUtils").getClosestSelectedImageWidget(t.editing.view.document.selection)) {
+ const n = WN(t);
+ e.updatePosition(n)
+ }
+ }
+
+ function WN(t) {
+ const e = t.editing.view;
+ const n = j_.defaultPositions;
+ const i = t.plugins.get("ImageUtils");
+ return {
+ target: e.domConverter.viewToDom(i.getClosestSelectedImageWidget(e.document.selection)),
+ positions: [n.northArrowSouth, n.northArrowSouthWest, n.northArrowSouthEast, n.southArrowNorth, n.southArrowNorthWest, n.southArrowNorthEast, n.viewportStickyNorth]
+ }
+ }
+
+ class GN extends mi {
+ static get requires() {
+ return [ev]
+ }
+
+ static get pluginName() {
+ return "ImageTextAlternativeUI"
+ }
+
+ init() {
+ this._createButton();
+ this._createForm()
+ }
+
+ destroy() {
+ super.destroy();
+ this._form.destroy()
+ }
+
+ _createButton() {
+ const t = this.editor;
+ const e = t.t;
+ t.ui.componentFactory.add("imageTextAlternative", (n => {
+ const i = t.commands.get("imageTextAlternative");
+ const o = new zA(n);
+ o.set({label: e("Change image text alternative"), icon: Lw.lowVision, tooltip: true});
+ o.bind("isEnabled").to(i, "isEnabled");
+ this.listenTo(o, "execute", (() => {
+ this._showForm()
+ }));
+ return o
+ }))
+ }
+
+ _createForm() {
+ const t = this.editor;
+ const e = t.editing.view;
+ const n = e.document;
+ const i = t.plugins.get("ImageUtils");
+ this._balloon = this.editor.plugins.get("ContextualBalloon");
+ this._form = new UN(t.locale);
+ this._form.render();
+ this.listenTo(this._form, "submit", (() => {
+ t.execute("imageTextAlternative", {newValue: this._form.labeledInput.fieldView.element.value});
+ this._hideForm(true)
+ }));
+ this.listenTo(this._form, "cancel", (() => {
+ this._hideForm(true)
+ }));
+ this._form.keystrokes.set("Esc", ((t, e) => {
+ this._hideForm(true);
+ e()
+ }));
+ this.listenTo(t.ui, "update", (() => {
+ if (!i.getClosestSelectedImageWidget(n.selection)) {
+ this._hideForm(true)
+ } else if (this._isVisible) {
+ qN(t)
+ }
+ }));
+ Nw({
+ emitter: this._form,
+ activator: () => this._isVisible,
+ contextElements: [this._balloon.view.element],
+ callback: () => this._hideForm()
+ })
+ }
+
+ _showForm() {
+ if (this._isVisible) {
+ return
+ }
+ const t = this.editor;
+ const e = t.commands.get("imageTextAlternative");
+ const n = this._form.labeledInput;
+ this._form.disableCssTransitions();
+ if (!this._isInBalloon) {
+ this._balloon.add({view: this._form, position: WN(t)})
+ }
+ n.fieldView.value = n.fieldView.element.value = e.value || "";
+ this._form.labeledInput.fieldView.select();
+ this._form.enableCssTransitions()
+ }
+
+ _hideForm(t) {
+ if (!this._isInBalloon) {
+ return
+ }
+ if (this._form.focusTracker.isFocused) {
+ this._form.saveButtonView.focus()
+ }
+ this._balloon.remove(this._form);
+ if (t) {
+ this.editor.editing.view.focus()
+ }
+ }
+
+ get _isVisible() {
+ return this._balloon.visibleView === this._form
+ }
+
+ get _isInBalloon() {
+ return this._balloon.hasView(this._form)
+ }
+ }
+
+ class $N extends mi {
+ static get requires() {
+ return [ON, GN]
+ }
+
+ static get pluginName() {
+ return "ImageTextAlternative"
+ }
+ }
+
+ function KN(t) {
+ return t => {
+ t.on("element:figure", e)
+ };
+
+ function e(e, n, i) {
+ if (!i.consumable.test(n.viewItem, {name: true, classes: "image"})) {
+ return
+ }
+ const o = t.findViewImgElement(n.viewItem);
+ if (!o || !i.consumable.test(o, {name: true})) {
+ return
+ }
+ i.consumable.consume(n.viewItem, {name: true, classes: "image"});
+ const r = i.convertItem(o, n.modelCursor);
+ const s = Ag(r.modelRange.getItems());
+ if (!s) {
+ i.consumable.revert(n.viewItem, {name: true, classes: "image"});
+ return
+ }
+ i.convertChildren(n.viewItem, s);
+ i.updateConversionResult(s, n)
+ }
+ }
+
+ function YN(t) {
+ const e = ["srcset", "media", "type", "sizes"];
+ return t => {
+ t.on("element:picture", n)
+ };
+
+ function n(n, i, o) {
+ const r = i.viewItem;
+ if (!o.consumable.test(r, {name: true})) {
+ return
+ }
+ const s = new Map;
+ for (const t of r.getChildren()) {
+ if (t.is("element", "source")) {
+ const n = {};
+ for (const i of e) {
+ if (t.hasAttribute(i)) {
+ if (o.consumable.test(t, {attributes: i})) {
+ n[i] = t.getAttribute(i)
+ }
+ }
+ }
+ if (Object.keys(n).length) {
+ s.set(t, n)
+ }
+ }
+ }
+ const a = t.findViewImgElement(r);
+ if (!a) {
+ return
+ }
+ let c = i.modelCursor.parent;
+ if (!c.is("element", "imageBlock")) {
+ const t = o.convertItem(a, i.modelCursor);
+ i.modelRange = t.modelRange;
+ i.modelCursor = t.modelCursor;
+ c = first(t.modelRange.getItems())
+ }
+ o.consumable.consume(r, {name: true});
+ for (const [t, e] of s) {
+ o.consumable.consume(t, {attributes: Object.keys(e)})
+ }
+ if (s.size) {
+ o.writer.setAttribute("sources", Array.from(s.values()), c)
+ }
+ o.convertChildren(r, c)
+ }
+ }
+
+ function ZN(t, e) {
+ return t => {
+ t.on(`attribute:srcset:${e}`, n)
+ };
+
+ function n(e, n, i) {
+ if (!i.consumable.consume(n.item, e.name)) {
+ return
+ }
+ const o = i.writer;
+ const r = i.mapper.toViewElement(n.item);
+ const s = t.findViewImgElement(r);
+ if (n.attributeNewValue === null) {
+ const t = n.attributeOldValue;
+ if (t.data) {
+ o.removeAttribute("srcset", s);
+ o.removeAttribute("sizes", s);
+ if (t.width) {
+ o.removeAttribute("width", s)
+ }
+ }
+ } else {
+ const t = n.attributeNewValue;
+ if (t.data) {
+ o.setAttribute("srcset", t.data, s);
+ o.setAttribute("sizes", "100vw", s);
+ if (t.width) {
+ o.setAttribute("width", t.width, s)
+ }
+ }
+ }
+ }
+ }
+
+ function QN(t) {
+ return t => {
+ t.on("attribute:sources:imageBlock", e);
+ t.on("attribute:sources:imageInline", e)
+ };
+
+ function e(e, n, i) {
+ if (!i.consumable.consume(n.item, e.name)) {
+ return
+ }
+ const o = i.writer;
+ const r = i.mapper.toViewElement(n.item);
+ const s = t.findViewImgElement(r);
+ if (n.attributeNewValue && n.attributeNewValue.length) {
+ const t = o.createContainerElement("picture", null, n.attributeNewValue.map((t => o.createEmptyElement("source", t))));
+ const e = [];
+ let i = s.parent;
+ while (i && i.is("attributeElement")) {
+ const t = i.parent;
+ o.unwrap(o.createRangeOn(s), i);
+ e.unshift(i);
+ i = t
+ }
+ o.insert(o.createPositionBefore(s), t);
+ o.move(o.createRangeOn(s), o.createPositionAt(t, "end"));
+ for (const n of e) {
+ o.wrap(o.createRangeOn(t), n)
+ }
+ } else if (s.parent.is("element", "picture")) {
+ const t = s.parent;
+ o.move(o.createRangeOn(s), o.createPositionBefore(t));
+ o.remove(t)
+ }
+ }
+ }
+
+ function JN(t, e, n) {
+ return t => {
+ t.on(`attribute:${n}:${e}`, i)
+ };
+
+ function i(e, n, i) {
+ if (!i.consumable.consume(n.item, e.name)) {
+ return
+ }
+ const o = i.writer;
+ const r = i.mapper.toViewElement(n.item);
+ const s = t.findViewImgElement(r);
+ o.setAttribute(n.attributeKey, n.attributeNewValue || "", s)
+ }
+ }
+
+ class XN extends bh {
+ observe(t) {
+ this.listenTo(t, "load", ((t, e) => {
+ const n = e.target;
+ if (this.checkShouldIgnoreEventFromTarget(n)) {
+ return
+ }
+ if (n.tagName == "IMG") {
+ this._fireEvents(e)
+ }
+ }), {useCapture: true})
+ }
+
+ _fireEvents(t) {
+ if (this.isEnabled) {
+ this.document.fire("layoutChanged");
+ this.document.fire("imageLoaded", t)
+ }
+ }
+ }
+
+ class tP extends fi {
+ constructor(t) {
+ super(t);
+ const e = t.config.get("image.insert.type");
+ if (!t.plugins.has("ImageBlockEditing")) {
+ if (e === "block") {
+ h("image-block-plugin-required")
+ }
+ }
+ if (!t.plugins.has("ImageInlineEditing")) {
+ if (e === "inline") {
+ h("image-inline-plugin-required")
+ }
+ }
+ }
+
+ refresh() {
+ this.isEnabled = this.editor.plugins.get("ImageUtils").isImageAllowed()
+ }
+
+ execute(t) {
+ const e = Qa(t.source);
+ const n = this.editor.model.document.selection;
+ const i = this.editor.plugins.get("ImageUtils");
+ const o = Object.fromEntries(n.getAttributes());
+ e.forEach(((t, e) => {
+ const r = n.getSelectedElement();
+ if (typeof t === "string") {
+ t = {src: t}
+ }
+ if (e && r && i.isImage(r)) {
+ const e = this.editor.model.createPositionAfter(r);
+ i.insertImage({...t, ...o}, e)
+ } else {
+ i.insertImage({...t, ...o})
+ }
+ }))
+ }
+ }
+
+ class eP extends mi {
+ static get requires() {
+ return [kS]
+ }
+
+ static get pluginName() {
+ return "ImageEditing"
+ }
+
+ init() {
+ const t = this.editor;
+ const e = t.conversion;
+ t.editing.view.addObserver(XN);
+ e.for("upcast").attributeToAttribute({
+ view: {name: "img", key: "alt"},
+ model: "alt"
+ }).attributeToAttribute({
+ view: {name: "img", key: "srcset"}, model: {
+ key: "srcset", value: t => {
+ const e = {data: t.getAttribute("srcset")};
+ if (t.hasAttribute("width")) {
+ e.width = t.getAttribute("width")
+ }
+ return e
+ }
+ }
+ });
+ const n = new tP(t);
+ t.commands.add("insertImage", n);
+ t.commands.add("imageInsert", n)
+ }
+ }
+
+ class nP extends fi {
+ constructor(t, e) {
+ super(t);
+ this._modelElementName = e
+ }
+
+ refresh() {
+ const t = this.editor;
+ const e = t.plugins.get("ImageUtils");
+ const n = e.getClosestSelectedImageElement(this.editor.model.document.selection);
+ if (this._modelElementName === "imageBlock") {
+ this.isEnabled = e.isInlineImage(n)
+ } else {
+ this.isEnabled = e.isBlockImage(n)
+ }
+ }
+
+ execute() {
+ const t = this.editor;
+ const e = this.editor.model;
+ const n = t.plugins.get("ImageUtils");
+ const i = n.getClosestSelectedImageElement(e.document.selection);
+ const o = Object.fromEntries(i.getAttributes());
+ if (!o.src && !o.uploadId) {
+ return null
+ }
+ return e.change((t => {
+ const r = Array.from(e.markers).filter((t => t.getRange().containsItem(i)));
+ const s = n.insertImage(o, e.createSelection(i, "on"), this._modelElementName);
+ if (!s) {
+ return null
+ }
+ const a = t.createRangeOn(s);
+ for (const e of r) {
+ const n = e.getRange();
+ const i = n.root.rootName != "$graveyard" ? n.getJoined(a, true) : a;
+ t.updateMarker(e, {range: i})
+ }
+ return {oldElement: i, newElement: s}
+ }))
+ }
+ }
+
+ class iP extends mi {
+ static get requires() {
+ return [eP, kS, gE]
+ }
+
+ static get pluginName() {
+ return "ImageBlockEditing"
+ }
+
+ init() {
+ const t = this.editor;
+ const e = t.model.schema;
+ e.register("imageBlock", {inheritAllFrom: "$blockObject", allowAttributes: ["alt", "src", "srcset"]});
+ this._setupConversion();
+ if (t.plugins.has("ImageInlineEditing")) {
+ t.commands.add("imageTypeBlock", new nP(this.editor, "imageBlock"));
+ this._setupClipboardIntegration()
+ }
+ }
+
+ _setupConversion() {
+ const t = this.editor;
+ const e = t.t;
+ const n = t.conversion;
+ const i = t.plugins.get("ImageUtils");
+ n.for("dataDowncast").elementToStructure({model: "imageBlock", view: (t, {writer: e}) => fS(e)});
+ n.for("editingDowncast").elementToStructure({
+ model: "imageBlock",
+ view: (t, {writer: n}) => i.toImageWidget(fS(n), n, e("image widget"))
+ });
+ n.for("downcast").add(JN(i, "imageBlock", "src")).add(JN(i, "imageBlock", "alt")).add(ZN(i, "imageBlock"));
+ n.for("upcast").elementToElement({
+ view: pS(t, "imageBlock"),
+ model: (t, {writer: e}) => e.createElement("imageBlock", t.hasAttribute("src") ? {src: t.getAttribute("src")} : null)
+ }).add(KN(i))
+ }
+
+ _setupClipboardIntegration() {
+ const t = this.editor;
+ const e = t.model;
+ const n = t.editing.view;
+ const i = t.plugins.get("ImageUtils");
+ this.listenTo(t.plugins.get("ClipboardPipeline"), "inputTransformation", ((o, r) => {
+ const s = Array.from(r.content.getChildren());
+ let a;
+ if (!s.every(i.isInlineImageView)) {
+ return
+ }
+ if (r.targetRanges) {
+ a = t.editing.mapper.toModelRange(r.targetRanges[0])
+ } else {
+ a = e.document.selection.getFirstRange()
+ }
+ const c = e.createSelection(a);
+ if (bS(e.schema, c) === "imageBlock") {
+ const t = new Zv(n.document);
+ const e = s.map((e => t.createElement("figure", {class: "image"}, e)));
+ r.content = t.createDocumentFragment(e)
+ }
+ }))
+ }
+ }
+
+ var oP = n(9048);
+ var rP = {injectType: "singletonStyleTag", attributes: {"data-cke": true}};
+ rP.insert = "head";
+ rP.singleton = true;
+ var sP = Ru()(oP.Z, rP);
+ const aP = oP.Z.locals || {};
+
+ class cP extends mi {
+ static get requires() {
+ return [iP, fD, $N]
+ }
+
+ static get pluginName() {
+ return "ImageBlock"
+ }
+ }
+
+ class lP extends mi {
+ static get requires() {
+ return [eP, kS, gE]
+ }
+
+ static get pluginName() {
+ return "ImageInlineEditing"
+ }
+
+ init() {
+ const t = this.editor;
+ const e = t.model.schema;
+ e.register("imageInline", {inheritAllFrom: "$inlineObject", allowAttributes: ["alt", "src", "srcset"]});
+ e.addChildCheck(((t, e) => {
+ if (t.endsWith("caption") && e.name === "imageInline") {
+ return false
+ }
+ }));
+ this._setupConversion();
+ if (t.plugins.has("ImageBlockEditing")) {
+ t.commands.add("imageTypeInline", new nP(this.editor, "imageInline"));
+ this._setupClipboardIntegration()
+ }
+ }
+
+ _setupConversion() {
+ const t = this.editor;
+ const e = t.t;
+ const n = t.conversion;
+ const i = t.plugins.get("ImageUtils");
+ n.for("dataDowncast").elementToElement({
+ model: "imageInline",
+ view: (t, {writer: e}) => e.createEmptyElement("img")
+ });
+ n.for("editingDowncast").elementToStructure({
+ model: "imageInline",
+ view: (t, {writer: n}) => i.toImageWidget(gS(n), n, e("image widget"))
+ });
+ n.for("downcast").add(JN(i, "imageInline", "src")).add(JN(i, "imageInline", "alt")).add(ZN(i, "imageInline"));
+ n.for("upcast").elementToElement({
+ view: pS(t, "imageInline"),
+ model: (t, {writer: e}) => e.createElement("imageInline", t.hasAttribute("src") ? {src: t.getAttribute("src")} : null)
+ })
+ }
+
+ _setupClipboardIntegration() {
+ const t = this.editor;
+ const e = t.model;
+ const n = t.editing.view;
+ const i = t.plugins.get("ImageUtils");
+ this.listenTo(t.plugins.get("ClipboardPipeline"), "inputTransformation", ((o, r) => {
+ const s = Array.from(r.content.getChildren());
+ let a;
+ if (!s.every(i.isBlockImageView)) {
+ return
+ }
+ if (r.targetRanges) {
+ a = t.editing.mapper.toModelRange(r.targetRanges[0])
+ } else {
+ a = e.document.selection.getFirstRange()
+ }
+ const c = e.createSelection(a);
+ if (bS(e.schema, c) === "imageInline") {
+ const t = new Zv(n.document);
+ const e = s.map((e => {
+ if (e.childCount === 1) {
+ Array.from(e.getAttributes()).forEach((n => t.setAttribute(...n, i.findViewImgElement(e))));
+ return e.getChild(0)
+ } else {
+ return e
+ }
+ }));
+ r.content = t.createDocumentFragment(e)
+ }
+ }))
+ }
+ }
+
+ class dP extends mi {
+ static get requires() {
+ return [lP, fD, $N]
+ }
+
+ static get pluginName() {
+ return "ImageInline"
+ }
+ }
+
+ class uP extends mi {
+ static get requires() {
+ return [cP, dP]
+ }
+
+ static get pluginName() {
+ return "Image"
+ }
+ }
+
+ class hP extends fi {
+ refresh() {
+ const t = this.editor;
+ const e = t.plugins.get("ImageCaptionUtils");
+ if (!t.plugins.has(iP)) {
+ this.isEnabled = false;
+ this.value = false;
+ return
+ }
+ const n = t.model.document.selection;
+ const i = n.getSelectedElement();
+ if (!i) {
+ const t = e.getCaptionFromModelSelection(n);
+ this.isEnabled = !!t;
+ this.value = !!t;
+ return
+ }
+ this.isEnabled = this.editor.plugins.get("ImageUtils").isImage(i);
+ if (!this.isEnabled) {
+ this.value = false
+ } else {
+ this.value = !!e.getCaptionFromImageModelElement(i)
+ }
+ }
+
+ execute(t = {}) {
+ const {focusCaptionOnShow: e} = t;
+ this.editor.model.change((t => {
+ if (this.value) {
+ this._hideImageCaption(t)
+ } else {
+ this._showImageCaption(t, e)
+ }
+ }))
+ }
+
+ _showImageCaption(t, e) {
+ const n = this.editor.model;
+ const i = n.document.selection;
+ const o = this.editor.plugins.get("ImageCaptionEditing");
+ let r = i.getSelectedElement();
+ const s = o._getSavedCaption(r);
+ if (this.editor.plugins.get("ImageUtils").isInlineImage(r)) {
+ this.editor.execute("imageTypeBlock");
+ r = i.getSelectedElement()
+ }
+ const a = s || t.createElement("caption");
+ t.append(a, r);
+ if (e) {
+ t.setSelection(a, "in")
+ }
+ }
+
+ _hideImageCaption(t) {
+ const e = this.editor;
+ const n = e.model.document.selection;
+ const i = e.plugins.get("ImageCaptionEditing");
+ const o = e.plugins.get("ImageCaptionUtils");
+ let r = n.getSelectedElement();
+ let s;
+ if (r) {
+ s = o.getCaptionFromImageModelElement(r)
+ } else {
+ s = o.getCaptionFromModelSelection(n);
+ r = s.parent
+ }
+ i._saveCaption(r, s);
+ t.setSelection(r, "on");
+ t.remove(s)
+ }
+ }
+
+ class mP extends mi {
+ static get pluginName() {
+ return "ImageCaptionUtils"
+ }
+
+ static get requires() {
+ return [kS]
+ }
+
+ getCaptionFromImageModelElement(t) {
+ for (const e of t.getChildren()) {
+ if (!!e && e.is("element", "caption")) {
+ return e
+ }
+ }
+ return null
+ }
+
+ getCaptionFromModelSelection(t) {
+ const e = this.editor.plugins.get("ImageUtils");
+ const n = t.getFirstPosition().findAncestor("caption");
+ if (!n) {
+ return null
+ }
+ if (e.isBlockImage(n.parent)) {
+ return n
+ }
+ return null
+ }
+
+ matchImageCaptionViewElement(t) {
+ const e = this.editor.plugins.get("ImageUtils");
+ if (t.name == "figcaption" && e.isBlockImageView(t.parent)) {
+ return {name: true}
+ }
+ return null
+ }
+ }
+
+ class gP extends mi {
+ static get requires() {
+ return [kS, mP]
+ }
+
+ static get pluginName() {
+ return "ImageCaptionEditing"
+ }
+
+ constructor(t) {
+ super(t);
+ this._savedCaptionsMap = new WeakMap
+ }
+
+ init() {
+ const t = this.editor;
+ const e = t.model.schema;
+ if (!e.isRegistered("caption")) {
+ e.register("caption", {allowIn: "imageBlock", allowContentOf: "$block", isLimit: true})
+ } else {
+ e.extend("caption", {allowIn: "imageBlock"})
+ }
+ t.commands.add("toggleImageCaption", new hP(this.editor));
+ this._setupConversion();
+ this._setupImageTypeCommandsIntegration()
+ }
+
+ _setupConversion() {
+ const t = this.editor;
+ const e = t.editing.view;
+ const n = t.plugins.get("ImageUtils");
+ const i = t.plugins.get("ImageCaptionUtils");
+ const o = t.t;
+ t.conversion.for("upcast").elementToElement({
+ view: t => i.matchImageCaptionViewElement(t),
+ model: "caption"
+ });
+ t.conversion.for("dataDowncast").elementToElement({
+ model: "caption", view: (t, {writer: e}) => {
+ if (!n.isBlockImage(t.parent)) {
+ return null
+ }
+ return e.createContainerElement("figcaption")
+ }
+ });
+ t.conversion.for("editingDowncast").elementToElement({
+ model: "caption", view: (t, {writer: i}) => {
+ if (!n.isBlockImage(t.parent)) {
+ return null
+ }
+ const r = i.createEditableElement("figcaption");
+ i.setCustomProperty("imageCaption", true, r);
+ Dv({view: e, element: r, text: o("Enter image caption"), keepOnFocus: true});
+ return NE(r, i)
+ }
+ })
+ }
+
+ _setupImageTypeCommandsIntegration() {
+ const t = this.editor;
+ const e = t.plugins.get("ImageUtils");
+ const n = t.plugins.get("ImageCaptionUtils");
+ const i = t.commands.get("imageTypeInline");
+ const o = t.commands.get("imageTypeBlock");
+ const r = t => {
+ if (!t.return) {
+ return
+ }
+ const {oldElement: i, newElement: o} = t.return;
+ if (!i) {
+ return
+ }
+ if (e.isBlockImage(i)) {
+ const t = n.getCaptionFromImageModelElement(i);
+ if (t) {
+ this._saveCaption(o, t);
+ return
+ }
+ }
+ const r = this._getSavedCaption(i);
+ if (r) {
+ this._saveCaption(o, r)
+ }
+ };
+ if (i) {
+ this.listenTo(i, "execute", r, {priority: "low"})
+ }
+ if (o) {
+ this.listenTo(o, "execute", r, {priority: "low"})
+ }
+ }
+
+ _getSavedCaption(t) {
+ const e = this._savedCaptionsMap.get(t);
+ return e ? Ig.fromJSON(e) : null
+ }
+
+ _saveCaption(t, e) {
+ this._savedCaptionsMap.set(t, e.toJSON())
+ }
+ }
+
+ class fP extends mi {
+ static get requires() {
+ return [mP]
+ }
+
+ static get pluginName() {
+ return "ImageCaptionUI"
+ }
+
+ init() {
+ const t = this.editor;
+ const e = t.editing.view;
+ const n = t.plugins.get("ImageCaptionUtils");
+ const i = t.t;
+ t.ui.componentFactory.add("toggleImageCaption", (o => {
+ const r = t.commands.get("toggleImageCaption");
+ const s = new zA(o);
+ s.set({icon: Lw.caption, tooltip: true, isToggleable: true});
+ s.bind("isOn", "isEnabled").to(r, "value", "isEnabled");
+ s.bind("label").to(r, "value", (t => t ? i("Toggle caption off") : i("Toggle caption on")));
+ this.listenTo(s, "execute", (() => {
+ t.execute("toggleImageCaption", {focusCaptionOnShow: true});
+ const i = n.getCaptionFromModelSelection(t.model.document.selection);
+ if (i) {
+ const n = t.editing.mapper.toViewElement(i);
+ e.scrollToTheSelection();
+ e.change((t => {
+ t.addClass("image__caption_highlighted", n)
+ }))
+ }
+ }));
+ return s
+ }))
+ }
+ }
+
+ var pP = n(8662);
+ var bP = {injectType: "singletonStyleTag", attributes: {"data-cke": true}};
+ bP.insert = "head";
+ bP.singleton = true;
+ var kP = Ru()(pP.Z, bP);
+ const wP = pP.Z.locals || {};
+
+ class AP extends mi {
+ static get requires() {
+ return [gP, fP]
+ }
+
+ static get pluginName() {
+ return "ImageCaption"
+ }
+ }
+
+ class CP extends fi {
+ refresh() {
+ const t = this.editor;
+ const e = t.plugins.get("ImageUtils");
+ const n = e.getClosestSelectedImageElement(t.model.document.selection);
+ this.isEnabled = !!n;
+ if (!n || !n.hasAttribute("width")) {
+ this.value = null
+ } else {
+ this.value = {width: n.getAttribute("width"), height: null}
+ }
+ }
+
+ execute(t) {
+ const e = this.editor;
+ const n = e.model;
+ const i = e.plugins.get("ImageUtils");
+ const o = i.getClosestSelectedImageElement(n.document.selection);
+ this.value = {width: t.width, height: null};
+ if (o) {
+ n.change((e => {
+ e.setAttribute("width", t.width, o)
+ }))
+ }
+ }
+ }
+
+ class _P extends mi {
+ static get requires() {
+ return [kS]
+ }
+
+ static get pluginName() {
+ return "ImageResizeEditing"
+ }
+
+ constructor(t) {
+ super(t);
+ t.config.define("image", {
+ resizeUnit: "%",
+ resizeOptions: [{
+ name: "resizeImage:original",
+ value: null,
+ icon: "original"
+ }, {name: "resizeImage:25", value: "25", icon: "small"}, {
+ name: "resizeImage:50",
+ value: "50",
+ icon: "medium"
+ }, {name: "resizeImage:75", value: "75", icon: "large"}]
+ })
+ }
+
+ init() {
+ const t = this.editor;
+ const e = new CP(t);
+ this._registerSchema();
+ this._registerConverters("imageBlock");
+ this._registerConverters("imageInline");
+ t.commands.add("resizeImage", e);
+ t.commands.add("imageResize", e)
+ }
+
+ _registerSchema() {
+ if (this.editor.plugins.has("ImageBlockEditing")) {
+ this.editor.model.schema.extend("imageBlock", {allowAttributes: "width"})
+ }
+ if (this.editor.plugins.has("ImageInlineEditing")) {
+ this.editor.model.schema.extend("imageInline", {allowAttributes: "width"})
+ }
+ }
+
+ _registerConverters(t) {
+ const e = this.editor;
+ e.conversion.for("downcast").add((e => e.on(`attribute:width:${t}`, ((t, e, n) => {
+ if (!n.consumable.consume(e.item, t.name)) {
+ return
+ }
+ const i = n.writer;
+ const o = n.mapper.toViewElement(e.item);
+ if (e.attributeNewValue !== null) {
+ i.setStyle("width", e.attributeNewValue, o);
+ i.addClass("image_resized", o)
+ } else {
+ i.removeStyle("width", o);
+ i.removeClass("image_resized", o)
+ }
+ }))));
+ e.conversion.for("upcast").attributeToAttribute({
+ view: {
+ name: t === "imageBlock" ? "figure" : "img",
+ styles: {width: /.+/}
+ }, model: {key: "width", value: t => t.getStyle("width")}
+ })
+ }
+ }
+
+ const vP = {
+ small: Lw.objectSizeSmall,
+ medium: Lw.objectSizeMedium,
+ large: Lw.objectSizeLarge,
+ original: Lw.objectSizeFull
+ };
+
+ class yP extends mi {
+ static get requires() {
+ return [_P]
+ }
+
+ static get pluginName() {
+ return "ImageResizeButtons"
+ }
+
+ constructor(t) {
+ super(t);
+ this._resizeUnit = t.config.get("image.resizeUnit")
+ }
+
+ init() {
+ const t = this.editor;
+ const e = t.config.get("image.resizeOptions");
+ const n = t.commands.get("resizeImage");
+ this.bind("isEnabled").to(n);
+ for (const t of e) {
+ this._registerImageResizeButton(t)
+ }
+ this._registerImageResizeDropdown(e)
+ }
+
+ _registerImageResizeButton(t) {
+ const e = this.editor;
+ const {name: n, value: i, icon: o} = t;
+ const r = i ? i + this._resizeUnit : null;
+ e.ui.componentFactory.add(n, (n => {
+ const i = new zA(n);
+ const s = e.commands.get("resizeImage");
+ const a = this._getOptionLabelValue(t, true);
+ if (!vP[o]) {
+ throw new u("imageresizebuttons-missing-icon", e, t)
+ }
+ i.set({label: a, icon: vP[o], tooltip: a, isToggleable: true});
+ i.bind("isEnabled").to(this);
+ i.bind("isOn").to(s, "value", xP(r));
+ this.listenTo(i, "execute", (() => {
+ e.execute("resizeImage", {width: r})
+ }));
+ return i
+ }))
+ }
+
+ _registerImageResizeDropdown(t) {
+ const e = this.editor;
+ const n = e.t;
+ const i = t.find((t => !t.value));
+ const o = o => {
+ const r = e.commands.get("resizeImage");
+ const s = qC(o, JA);
+ const a = s.buttonView;
+ a.set({
+ tooltip: n("Resize image"),
+ commandValue: i.value,
+ icon: vP.medium,
+ isToggleable: true,
+ label: this._getOptionLabelValue(i),
+ withText: true,
+ class: "ck-resize-image-button"
+ });
+ a.bind("label").to(r, "value", (t => {
+ if (t && t.width) {
+ return t.width
+ } else {
+ return this._getOptionLabelValue(i)
+ }
+ }));
+ s.bind("isOn").to(r);
+ s.bind("isEnabled").to(this);
+ GC(s, this._getResizeDropdownListItemDefinitions(t, r));
+ s.listView.ariaLabel = n("Image resize list");
+ this.listenTo(s, "execute", (t => {
+ e.execute(t.source.commandName, {width: t.source.commandValue});
+ e.editing.view.focus()
+ }));
+ return s
+ };
+ e.ui.componentFactory.add("resizeImage", o);
+ e.ui.componentFactory.add("imageResize", o)
+ }
+
+ _getOptionLabelValue(t, e) {
+ const n = this.editor.t;
+ if (t.label) {
+ return t.label
+ } else if (e) {
+ if (t.value) {
+ return n("Resize image to %0", t.value + this._resizeUnit)
+ } else {
+ return n("Resize image to the original size")
+ }
+ } else {
+ if (t.value) {
+ return t.value + this._resizeUnit
+ } else {
+ return n("Original")
+ }
+ }
+ }
+
+ _getResizeDropdownListItemDefinitions(t, e) {
+ const n = new Ya;
+ t.map((t => {
+ const i = t.value ? t.value + this._resizeUnit : null;
+ const o = {
+ type: "button",
+ model: new z_({
+ commandName: "resizeImage",
+ commandValue: i,
+ label: this._getOptionLabelValue(t),
+ withText: true,
+ icon: null
+ })
+ };
+ o.model.bind("isOn").to(e, "value", xP(i));
+ n.add(o)
+ }));
+ return n
+ }
+ }
+
+ function xP(t) {
+ return e => {
+ if (t === null && e === t) {
+ return true
+ }
+ return e && e.width === t
+ }
+ }
+
+ const EP = "figure.image.ck-widget > img," + "figure.image.ck-widget > picture > img," + "figure.image.ck-widget > a > img," + "figure.image.ck-widget > a > picture > img," + "span.image-inline.ck-widget > img," + "span.image-inline.ck-widget > picture > img";
+ const DP = /(image|image-inline)/;
+ const SP = "image_resized";
+
+ class TP extends mi {
+ static get requires() {
+ return [mS]
+ }
+
+ static get pluginName() {
+ return "ImageResizeHandles"
+ }
+
+ init() {
+ const t = this.editor.commands.get("resizeImage");
+ this.bind("isEnabled").to(t);
+ this._setupResizerCreator()
+ }
+
+ _setupResizerCreator() {
+ const t = this.editor;
+ const e = t.editing.view;
+ e.addObserver(XN);
+ this.listenTo(e.document, "imageLoaded", ((n, i) => {
+ if (!i.target.matches(EP)) {
+ return
+ }
+ const o = t.editing.view.domConverter;
+ const r = o.domToView(i.target);
+ const s = r.findAncestor({classes: DP});
+ let a = this.editor.plugins.get(mS).getResizerByViewElement(s);
+ if (a) {
+ a.redraw();
+ return
+ }
+ const c = t.editing.mapper;
+ const l = c.toModelElement(s);
+ a = t.plugins.get(mS).attachTo({
+ unit: t.config.get("image.resizeUnit"),
+ modelElement: l,
+ viewElement: s,
+ editor: t,
+ getHandleHost(t) {
+ return t.querySelector("img")
+ },
+ getResizeHost() {
+ return o.viewToDom(c.toViewElement(l.parent))
+ },
+ isCentered() {
+ const t = l.getAttribute("imageStyle");
+ return !t || t == "block" || t == "alignCenter"
+ },
+ onCommit(n) {
+ e.change((t => {
+ t.removeClass(SP, s)
+ }));
+ t.execute("resizeImage", {width: n})
+ }
+ });
+ a.on("updateSize", (() => {
+ if (!s.hasClass(SP)) {
+ e.change((t => {
+ t.addClass(SP, s)
+ }))
+ }
+ }));
+ a.bind("isEnabled").to(this)
+ }))
+ }
+ }
+
+ var IP = n(1043);
+ var BP = {injectType: "singletonStyleTag", attributes: {"data-cke": true}};
+ BP.insert = "head";
+ BP.singleton = true;
+ var MP = Ru()(IP.Z, BP);
+ const zP = IP.Z.locals || {};
+
+ class LP extends mi {
+ static get requires() {
+ return [_P, TP, yP]
+ }
+
+ static get pluginName() {
+ return "ImageResize"
+ }
+ }
+
+ class NP extends fi {
+ constructor(t, e) {
+ super(t);
+ this._defaultStyles = {imageBlock: false, imageInline: false};
+ this._styles = new Map(e.map((t => {
+ if (t.isDefault) {
+ for (const e of t.modelElements) {
+ this._defaultStyles[e] = t.name
+ }
+ }
+ return [t.name, t]
+ })))
+ }
+
+ refresh() {
+ const t = this.editor;
+ const e = t.plugins.get("ImageUtils");
+ const n = e.getClosestSelectedImageElement(this.editor.model.document.selection);
+ this.isEnabled = !!n;
+ if (!this.isEnabled) {
+ this.value = false
+ } else if (n.hasAttribute("imageStyle")) {
+ this.value = n.getAttribute("imageStyle")
+ } else {
+ this.value = this._defaultStyles[n.name]
+ }
+ }
+
+ execute(t = {}) {
+ const e = this.editor;
+ const n = e.model;
+ const i = e.plugins.get("ImageUtils");
+ n.change((e => {
+ const o = t.value;
+ let r = i.getClosestSelectedImageElement(n.document.selection);
+ if (o && this.shouldConvertImageType(o, r)) {
+ this.editor.execute(i.isBlockImage(r) ? "imageTypeInline" : "imageTypeBlock");
+ r = i.getClosestSelectedImageElement(n.document.selection)
+ }
+ if (!o || this._styles.get(o).isDefault) {
+ e.removeAttribute("imageStyle", r)
+ } else {
+ e.setAttribute("imageStyle", o, r)
+ }
+ }))
+ }
+
+ shouldConvertImageType(t, e) {
+ const n = this._styles.get(t).modelElements;
+ return !n.includes(e.name)
+ }
+ }
+
+ const {
+ objectFullWidth: PP,
+ objectInline: RP,
+ objectLeft: OP,
+ objectRight: VP,
+ objectCenter: FP,
+ objectBlockLeft: jP,
+ objectBlockRight: HP
+ } = Lw;
+ const UP = {
+ get inline() {
+ return {name: "inline", title: "In line", icon: RP, modelElements: ["imageInline"], isDefault: true}
+ }, get alignLeft() {
+ return {
+ name: "alignLeft",
+ title: "Left aligned image",
+ icon: OP,
+ modelElements: ["imageBlock", "imageInline"],
+ className: "image-style-align-left"
+ }
+ }, get alignBlockLeft() {
+ return {
+ name: "alignBlockLeft",
+ title: "Left aligned image",
+ icon: jP,
+ modelElements: ["imageBlock"],
+ className: "image-style-block-align-left"
+ }
+ }, get alignCenter() {
+ return {
+ name: "alignCenter",
+ title: "Centered image",
+ icon: FP,
+ modelElements: ["imageBlock"],
+ className: "image-style-align-center"
+ }
+ }, get alignRight() {
+ return {
+ name: "alignRight",
+ title: "Right aligned image",
+ icon: VP,
+ modelElements: ["imageBlock", "imageInline"],
+ className: "image-style-align-right"
+ }
+ }, get alignBlockRight() {
+ return {
+ name: "alignBlockRight",
+ title: "Right aligned image",
+ icon: HP,
+ modelElements: ["imageBlock"],
+ className: "image-style-block-align-right"
+ }
+ }, get block() {
+ return {
+ name: "block",
+ title: "Centered image",
+ icon: FP,
+ modelElements: ["imageBlock"],
+ isDefault: true
+ }
+ }, get side() {
+ return {
+ name: "side",
+ title: "Side image",
+ icon: VP,
+ modelElements: ["imageBlock"],
+ className: "image-style-side"
+ }
+ }
+ };
+ const qP = {full: PP, left: jP, right: HP, center: FP, inlineLeft: OP, inlineRight: VP, inline: RP};
+ const WP = [{
+ name: "imageStyle:wrapText",
+ title: "Wrap text",
+ defaultItem: "imageStyle:alignLeft",
+ items: ["imageStyle:alignLeft", "imageStyle:alignRight"]
+ }, {
+ name: "imageStyle:breakText",
+ title: "Break text",
+ defaultItem: "imageStyle:block",
+ items: ["imageStyle:alignBlockLeft", "imageStyle:block", "imageStyle:alignBlockRight"]
+ }];
+
+ function GP(t) {
+ const e = t.configuredStyles.options || [];
+ const n = e.map((t => YP(t))).filter((e => ZP(e, t)));
+ return n
+ }
+
+ function $P(t, e) {
+ if (t && e) {
+ return {options: ["inline", "alignLeft", "alignRight", "alignCenter", "alignBlockLeft", "alignBlockRight", "block", "side"]}
+ } else if (t) {
+ return {options: ["block", "side"]}
+ } else if (e) {
+ return {options: ["inline", "alignLeft", "alignRight"]}
+ }
+ return {}
+ }
+
+ function KP(t) {
+ if (t.has("ImageBlockEditing") && t.has("ImageInlineEditing")) {
+ return [...WP]
+ } else {
+ return []
+ }
+ }
+
+ function YP(t) {
+ if (typeof t === "string") {
+ if (!UP[t]) {
+ t = {name: t}
+ } else {
+ t = {...UP[t]}
+ }
+ } else {
+ t = QP(UP[t.name], t)
+ }
+ if (typeof t.icon === "string") {
+ t.icon = qP[t.icon] || t.icon
+ }
+ return t
+ }
+
+ function ZP(t, {isBlockPluginLoaded: e, isInlinePluginLoaded: n}) {
+ const {modelElements: i, name: o} = t;
+ if (!i || !i.length || !o) {
+ JP({style: t});
+ return false
+ } else {
+ const o = [e ? "imageBlock" : null, n ? "imageInline" : null];
+ if (!i.some((t => o.includes(t)))) {
+ h("image-style-missing-dependency", {
+ style: t,
+ missingPlugins: i.map((t => t === "imageBlock" ? "ImageBlockEditing" : "ImageInlineEditing"))
+ });
+ return false
+ }
+ }
+ return true
+ }
+
+ function QP(t, e) {
+ const n = {...e};
+ for (const i in t) {
+ if (!Object.prototype.hasOwnProperty.call(e, i)) {
+ n[i] = t[i]
+ }
+ }
+ return n
+ }
+
+ function JP(t) {
+ h("image-style-configuration-definition-invalid", t)
+ }
+
+ const XP = {
+ normalizeStyles: GP,
+ getDefaultStylesConfiguration: $P,
+ getDefaultDropdownDefinitions: KP,
+ warnInvalidStyle: JP,
+ DEFAULT_OPTIONS: UP,
+ DEFAULT_ICONS: qP,
+ DEFAULT_DROPDOWN_DEFINITIONS: WP
+ };
+
+ function tR(t) {
+ return (e, n, i) => {
+ if (!i.consumable.consume(n.item, e.name)) {
+ return
+ }
+ const o = nR(n.attributeNewValue, t);
+ const r = nR(n.attributeOldValue, t);
+ const s = i.mapper.toViewElement(n.item);
+ const a = i.writer;
+ if (r) {
+ a.removeClass(r.className, s)
+ }
+ if (o) {
+ a.addClass(o.className, s)
+ }
+ }
+ }
+
+ function eR(t) {
+ const e = {
+ imageInline: t.filter((t => !t.isDefault && t.modelElements.includes("imageInline"))),
+ imageBlock: t.filter((t => !t.isDefault && t.modelElements.includes("imageBlock")))
+ };
+ return (t, n, i) => {
+ if (!n.modelRange) {
+ return
+ }
+ const o = n.viewItem;
+ const r = Ag(n.modelRange.getItems());
+ if (!r) {
+ return
+ }
+ if (!i.schema.checkAttribute(r, "imageStyle")) {
+ return
+ }
+ for (const t of e[r.name]) {
+ if (i.consumable.consume(o, {classes: t.className})) {
+ i.writer.setAttribute("imageStyle", t.name, r)
+ }
+ }
+ }
+ }
+
+ function nR(t, e) {
+ for (const n of e) {
+ if (n.name === t) {
+ return n
+ }
+ }
+ }
+
+ class iR extends mi {
+ static get pluginName() {
+ return "ImageStyleEditing"
+ }
+
+ static get requires() {
+ return [kS]
+ }
+
+ init() {
+ const {normalizeStyles: t, getDefaultStylesConfiguration: e} = XP;
+ const n = this.editor;
+ const i = n.plugins.has("ImageBlockEditing");
+ const o = n.plugins.has("ImageInlineEditing");
+ n.config.define("image.styles", e(i, o));
+ this.normalizedStyles = t({
+ configuredStyles: n.config.get("image.styles"),
+ isBlockPluginLoaded: i,
+ isInlinePluginLoaded: o
+ });
+ this._setupConversion(i, o);
+ this._setupPostFixer();
+ n.commands.add("imageStyle", new NP(n, this.normalizedStyles))
+ }
+
+ _setupConversion(t, e) {
+ const n = this.editor;
+ const i = n.model.schema;
+ const o = tR(this.normalizedStyles);
+ const r = eR(this.normalizedStyles);
+ n.editing.downcastDispatcher.on("attribute:imageStyle", o);
+ n.data.downcastDispatcher.on("attribute:imageStyle", o);
+ if (t) {
+ i.extend("imageBlock", {allowAttributes: "imageStyle"});
+ n.data.upcastDispatcher.on("element:figure", r, {priority: "low"})
+ }
+ if (e) {
+ i.extend("imageInline", {allowAttributes: "imageStyle"});
+ n.data.upcastDispatcher.on("element:img", r, {priority: "low"})
+ }
+ }
+
+ _setupPostFixer() {
+ const t = this.editor;
+ const e = t.model.document;
+ const n = t.plugins.get(kS);
+ const i = new Map(this.normalizedStyles.map((t => [t.name, t])));
+ e.registerPostFixer((t => {
+ let o = false;
+ for (const r of e.differ.getChanges()) {
+ if (r.type == "insert" || r.type == "attribute" && r.attributeKey == "imageStyle") {
+ let e = r.type == "insert" ? r.position.nodeAfter : r.range.start.nodeAfter;
+ if (e && e.is("element", "paragraph") && e.childCount > 0) {
+ e = e.getChild(0)
+ }
+ if (!n.isImage(e)) {
+ continue
+ }
+ const s = e.getAttribute("imageStyle");
+ if (!s) {
+ continue
+ }
+ const a = i.get(s);
+ if (!a || !a.modelElements.includes(e.name)) {
+ t.removeAttribute("imageStyle", e);
+ o = true
+ }
+ }
+ }
+ return o
+ }))
+ }
+ }
+
+ var oR = n(4622);
+ var rR = {injectType: "singletonStyleTag", attributes: {"data-cke": true}};
+ rR.insert = "head";
+ rR.singleton = true;
+ var sR = Ru()(oR.Z, rR);
+ const aR = oR.Z.locals || {};
+
+ class cR extends mi {
+ static get requires() {
+ return [iR]
+ }
+
+ static get pluginName() {
+ return "ImageStyleUI"
+ }
+
+ get localizedDefaultStylesTitles() {
+ const t = this.editor.t;
+ return {
+ "Wrap text": t("Wrap text"),
+ "Break text": t("Break text"),
+ "In line": t("In line"),
+ "Full size image": t("Full size image"),
+ "Side image": t("Side image"),
+ "Left aligned image": t("Left aligned image"),
+ "Centered image": t("Centered image"),
+ "Right aligned image": t("Right aligned image")
+ }
+ }
+
+ init() {
+ const t = this.editor.plugins;
+ const e = this.editor.config.get("image.toolbar") || [];
+ const n = lR(t.get("ImageStyleEditing").normalizedStyles, this.localizedDefaultStylesTitles);
+ for (const t of n) {
+ this._createButton(t)
+ }
+ const i = lR([...e.filter(P), ...XP.getDefaultDropdownDefinitions(t)], this.localizedDefaultStylesTitles);
+ for (const t of i) {
+ this._createDropdown(t, n)
+ }
+ }
+
+ _createDropdown(t, e) {
+ const n = this.editor.ui.componentFactory;
+ n.add(t.name, (i => {
+ let o;
+ const {defaultItem: r, items: s, title: a} = t;
+ const c = s.filter((t => e.find((({name: e}) => dR(e) === t)))).map((t => {
+ const e = n.create(t);
+ if (t === r) {
+ o = e
+ }
+ return e
+ }));
+ if (s.length !== c.length) {
+ XP.warnInvalidStyle({dropdown: t})
+ }
+ const l = qC(i, iC);
+ const d = l.buttonView;
+ WC(l, c);
+ d.set({label: uR(a, o.label), class: null, tooltip: true});
+ d.bind("icon").toMany(c, "isOn", ((...t) => {
+ const e = t.findIndex(Gt);
+ return e < 0 ? o.icon : c[e].icon
+ }));
+ d.bind("label").toMany(c, "isOn", ((...t) => {
+ const e = t.findIndex(Gt);
+ return uR(a, e < 0 ? o.label : c[e].label)
+ }));
+ d.bind("isOn").toMany(c, "isOn", ((...t) => t.some(Gt)));
+ d.bind("class").toMany(c, "isOn", ((...t) => t.some(Gt) ? "ck-splitbutton_flatten" : null));
+ d.on("execute", (() => {
+ if (!c.some((({isOn: t}) => t))) {
+ o.fire("execute")
+ } else {
+ l.isOpen = !l.isOpen
+ }
+ }));
+ l.bind("isEnabled").toMany(c, "isEnabled", ((...t) => t.some(Gt)));
+ return l
+ }))
+ }
+
+ _createButton(t) {
+ const e = t.name;
+ this.editor.ui.componentFactory.add(dR(e), (n => {
+ const i = this.editor.commands.get("imageStyle");
+ const o = new zA(n);
+ o.set({label: t.title, icon: t.icon, tooltip: true, isToggleable: true});
+ o.bind("isEnabled").to(i, "isEnabled");
+ o.bind("isOn").to(i, "value", (t => t === e));
+ o.on("execute", this._executeCommand.bind(this, e));
+ return o
+ }))
+ }
+
+ _executeCommand(t) {
+ this.editor.execute("imageStyle", {value: t});
+ this.editor.editing.view.focus()
+ }
+ }
+
+ function lR(t, e) {
+ for (const n of t) {
+ if (e[n.title]) {
+ n.title = e[n.title]
+ }
+ }
+ return t
+ }
+
+ function dR(t) {
+ return `imageStyle:${t}`
+ }
+
+ function uR(t, e) {
+ return (t ? t + ": " : "") + e
+ }
+
+ class hR extends mi {
+ static get requires() {
+ return [iR, cR]
+ }
+
+ static get pluginName() {
+ return "ImageStyle"
+ }
+ }
+
+ class mR extends mi {
+ static get requires() {
+ return [KD, kS]
+ }
+
+ static get pluginName() {
+ return "ImageToolbar"
+ }
+
+ afterInit() {
+ const t = this.editor;
+ const e = t.t;
+ const n = t.plugins.get(KD);
+ const i = t.plugins.get("ImageUtils");
+ n.register("image", {
+ ariaLabel: e("Image toolbar"),
+ items: gR(t.config.get("image.toolbar") || []),
+ getRelatedElement: t => i.getClosestSelectedImageWidget(t)
+ })
+ }
+ }
+
+ function gR(t) {
+ return t.map((t => P(t) ? t.name : t))
+ }
+
+ function fR(t) {
+ const e = t.map((t => t.replace("+", "\\+")));
+ return new RegExp(`^image\\/(${e.join("|")})$`)
+ }
+
+ function pR(t) {
+ return new Promise(((e, n) => {
+ const i = t.getAttribute("src");
+ fetch(i).then((t => t.blob())).then((t => {
+ const n = kR(t, i);
+ const o = n.replace("image/", "");
+ const r = `image.${o}`;
+ const s = new File([t], r, {type: n});
+ e(s)
+ })).catch((t => t && t.name === "TypeError" ? wR(i).then(e).catch(n) : n(t)))
+ }))
+ }
+
+ function bR(t, e) {
+ if (!t.isInlineImageView(e) || !e.getAttribute("src")) {
+ return false
+ }
+ return e.getAttribute("src").match(/^data:image\/\w+;base64,/g) || e.getAttribute("src").match(/^blob:/g)
+ }
+
+ function kR(t, e) {
+ if (t.type) {
+ return t.type
+ } else if (e.match(/data:(image\/\w+);base64/)) {
+ return e.match(/data:(image\/\w+);base64/)[1].toLowerCase()
+ } else {
+ return "image/jpeg"
+ }
+ }
+
+ function wR(t) {
+ return AR(t).then((e => {
+ const n = kR(e, t);
+ const i = n.replace("image/", "");
+ const o = `image.${i}`;
+ return new File([e], o, {type: n})
+ }))
+ }
+
+ function AR(t) {
+ return new Promise(((e, n) => {
+ const i = Zu.document.createElement("img");
+ i.addEventListener("load", (() => {
+ const t = Zu.document.createElement("canvas");
+ t.width = i.width;
+ t.height = i.height;
+ const o = t.getContext("2d");
+ o.drawImage(i, 0, 0);
+ t.toBlob((t => t ? e(t) : n()))
+ }));
+ i.addEventListener("error", (() => n()));
+ i.src = t
+ }))
+ }
+
+ class CR extends mi {
+ static get pluginName() {
+ return "ImageUploadUI"
+ }
+
+ init() {
+ const t = this.editor;
+ const e = t.t;
+ const n = n => {
+ const i = new gI(n);
+ const o = t.commands.get("uploadImage");
+ const r = t.config.get("image.upload.types");
+ const s = fR(r);
+ i.set({acceptedType: r.map((t => `image/${t}`)).join(","), allowMultipleFiles: true});
+ i.buttonView.set({label: e("Insert image"), icon: Lw.image, tooltip: true});
+ i.buttonView.bind("isEnabled").to(o);
+ i.on("done", ((e, n) => {
+ const i = Array.from(n).filter((t => s.test(t.type)));
+ if (i.length) {
+ t.execute("uploadImage", {file: i})
+ }
+ }));
+ return i
+ };
+ t.ui.componentFactory.add("uploadImage", n);
+ t.ui.componentFactory.add("imageUpload", n)
+ }
+ }
+
+ var _R = n(5870);
+ var vR = {injectType: "singletonStyleTag", attributes: {"data-cke": true}};
+ vR.insert = "head";
+ vR.singleton = true;
+ var yR = Ru()(_R.Z, vR);
+ const xR = _R.Z.locals || {};
+ var ER = n(9899);
+ var DR = {injectType: "singletonStyleTag", attributes: {"data-cke": true}};
+ DR.insert = "head";
+ DR.singleton = true;
+ var SR = Ru()(ER.Z, DR);
+ const TR = ER.Z.locals || {};
+ var IR = n(9825);
+ var BR = {injectType: "singletonStyleTag", attributes: {"data-cke": true}};
+ BR.insert = "head";
+ BR.singleton = true;
+ var MR = Ru()(IR.Z, BR);
+ const zR = IR.Z.locals || {};
+
+ class LR extends mi {
+ static get pluginName() {
+ return "ImageUploadProgress"
+ }
+
+ constructor(t) {
+ super(t);
+ this.placeholder = "data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="
+ }
+
+ init() {
+ const t = this.editor;
+ if (t.plugins.has("ImageBlockEditing")) {
+ t.editing.downcastDispatcher.on("attribute:uploadStatus:imageBlock", ((...t) => this.uploadStatusChange(...t)))
+ }
+ if (t.plugins.has("ImageInlineEditing")) {
+ t.editing.downcastDispatcher.on("attribute:uploadStatus:imageInline", ((...t) => this.uploadStatusChange(...t)))
+ }
+ }
+
+ uploadStatusChange(t, e, n) {
+ const i = this.editor;
+ const o = e.item;
+ const r = o.getAttribute("uploadId");
+ if (!n.consumable.consume(e.item, t.name)) {
+ return
+ }
+ const s = i.plugins.get("ImageUtils");
+ const a = i.plugins.get(hI);
+ const c = r ? e.attributeNewValue : null;
+ const l = this.placeholder;
+ const d = i.editing.mapper.toViewElement(o);
+ const u = n.writer;
+ if (c == "reading") {
+ NR(d, u);
+ RR(s, l, d, u);
+ return
+ }
+ if (c == "uploading") {
+ const t = a.loaders.get(r);
+ NR(d, u);
+ if (!t) {
+ RR(s, l, d, u)
+ } else {
+ OR(d, u);
+ VR(d, u, t, i.editing.view);
+ GR(s, d, u, t)
+ }
+ return
+ }
+ if (c == "complete" && a.loaders.get(r)) {
+ jR(d, u, i.editing.view)
+ }
+ FR(d, u);
+ OR(d, u);
+ PR(d, u)
+ }
+ }
+
+ function NR(t, e) {
+ if (!t.hasClass("ck-appear")) {
+ e.addClass("ck-appear", t)
+ }
+ }
+
+ function PR(t, e) {
+ e.removeClass("ck-appear", t)
+ }
+
+ function RR(t, e, n, i) {
+ if (!n.hasClass("ck-image-upload-placeholder")) {
+ i.addClass("ck-image-upload-placeholder", n)
+ }
+ const o = t.findViewImgElement(n);
+ if (o.getAttribute("src") !== e) {
+ i.setAttribute("src", e, o)
+ }
+ if (!qR(n, "placeholder")) {
+ i.insert(i.createPositionAfter(o), UR(i))
+ }
+ }
+
+ function OR(t, e) {
+ if (t.hasClass("ck-image-upload-placeholder")) {
+ e.removeClass("ck-image-upload-placeholder", t)
+ }
+ WR(t, e, "placeholder")
+ }
+
+ function VR(t, e, n, i) {
+ const o = HR(e);
+ e.insert(e.createPositionAt(t, "end"), o);
+ n.on("change:uploadedPercent", ((t, e, n) => {
+ i.change((t => {
+ t.setStyle("width", n + "%", o)
+ }))
+ }))
+ }
+
+ function FR(t, e) {
+ WR(t, e, "progressBar")
+ }
+
+ function jR(t, e, n) {
+ const i = e.createUIElement("div", {class: "ck-image-upload-complete-icon"});
+ e.insert(e.createPositionAt(t, "end"), i);
+ setTimeout((() => {
+ n.change((t => t.remove(t.createRangeOn(i))))
+ }), 3e3)
+ }
+
+ function HR(t) {
+ const e = t.createUIElement("div", {class: "ck-progress-bar"});
+ t.setCustomProperty("progressBar", true, e);
+ return e
+ }
+
+ function UR(t) {
+ const e = t.createUIElement("div", {class: "ck-upload-placeholder-loader"});
+ t.setCustomProperty("placeholder", true, e);
+ return e
+ }
+
+ function qR(t, e) {
+ for (const n of t.getChildren()) {
+ if (n.getCustomProperty(e)) {
+ return n
+ }
+ }
+ }
+
+ function WR(t, e, n) {
+ const i = qR(t, n);
+ if (i) {
+ e.remove(e.createRangeOn(i))
+ }
+ }
+
+ function GR(t, e, n, i) {
+ if (i.data) {
+ const o = t.findViewImgElement(e);
+ n.setAttribute("src", i.data, o)
+ }
+ }
+
+ class $R extends fi {
+ refresh() {
+ const t = this.editor;
+ const e = t.plugins.get("ImageUtils");
+ const n = t.model.document.selection.getSelectedElement();
+ this.isEnabled = e.isImageAllowed() || e.isImage(n)
+ }
+
+ execute(t) {
+ const e = Qa(t.file);
+ const n = this.editor.model.document.selection;
+ const i = this.editor.plugins.get("ImageUtils");
+ const o = Object.fromEntries(n.getAttributes());
+ e.forEach(((t, e) => {
+ const r = n.getSelectedElement();
+ if (e && r && i.isImage(r)) {
+ const e = this.editor.model.createPositionAfter(r);
+ this._uploadImage(t, o, e)
+ } else {
+ this._uploadImage(t, o)
+ }
+ }))
+ }
+
+ _uploadImage(t, e, n) {
+ const i = this.editor;
+ const o = i.plugins.get(hI);
+ const r = o.createLoader(t);
+ const s = i.plugins.get("ImageUtils");
+ if (!r) {
+ return
+ }
+ s.insertImage({...e, uploadId: r.id}, n)
+ }
+ }
+
+ class KR extends mi {
+ static get requires() {
+ return [hI, M_, gE, kS]
+ }
+
+ static get pluginName() {
+ return "ImageUploadEditing"
+ }
+
+ constructor(t) {
+ super(t);
+ t.config.define("image", {upload: {types: ["jpeg", "png", "gif", "bmp", "webp", "tiff"]}});
+ this._uploadImageElements = new Map
+ }
+
+ init() {
+ const t = this.editor;
+ const e = t.model.document;
+ const n = t.conversion;
+ const i = t.plugins.get(hI);
+ const o = t.plugins.get("ImageUtils");
+ const r = fR(t.config.get("image.upload.types"));
+ const s = new $R(t);
+ t.commands.add("uploadImage", s);
+ t.commands.add("imageUpload", s);
+ n.for("upcast").attributeToAttribute({view: {name: "img", key: "uploadId"}, model: "uploadId"});
+ this.listenTo(t.editing.view.document, "clipboardInput", ((e, n) => {
+ if (YR(n.dataTransfer)) {
+ return
+ }
+ const i = Array.from(n.dataTransfer.files).filter((t => {
+ if (!t) {
+ return false
+ }
+ return r.test(t.type)
+ }));
+ if (!i.length) {
+ return
+ }
+ e.stop();
+ t.model.change((e => {
+ if (n.targetRanges) {
+ e.setSelection(n.targetRanges.map((e => t.editing.mapper.toModelRange(e))))
+ }
+ t.model.enqueueChange((() => {
+ t.execute("uploadImage", {file: i})
+ }))
+ }))
+ }));
+ this.listenTo(t.plugins.get("ClipboardPipeline"), "inputTransformation", ((e, n) => {
+ const r = Array.from(t.editing.view.createRangeIn(n.content)).filter((t => bR(o, t.item) && !t.item.getAttribute("uploadProcessed"))).map((t => ({
+ promise: pR(t.item),
+ imageElement: t.item
+ })));
+ if (!r.length) {
+ return
+ }
+ const s = new Zv(t.editing.view.document);
+ for (const t of r) {
+ s.setAttribute("uploadProcessed", true, t.imageElement);
+ const e = i.createLoader(t.promise);
+ if (e) {
+ s.setAttribute("src", "", t.imageElement);
+ s.setAttribute("uploadId", e.id, t.imageElement)
+ }
+ }
+ }));
+ t.editing.view.document.on("dragover", ((t, e) => {
+ e.preventDefault()
+ }));
+ e.on("change", (() => {
+ const n = e.differ.getChanges({includeChangesInGraveyard: true}).reverse();
+ const o = new Set;
+ for (const e of n) {
+ if (e.type == "insert" && e.name != "$text") {
+ const n = e.position.nodeAfter;
+ const r = e.position.root.rootName == "$graveyard";
+ for (const e of ZR(t, n)) {
+ const t = e.getAttribute("uploadId");
+ if (!t) {
+ continue
+ }
+ const n = i.loaders.get(t);
+ if (!n) {
+ continue
+ }
+ if (r) {
+ if (!o.has(t)) {
+ n.abort()
+ }
+ } else {
+ o.add(t);
+ this._uploadImageElements.set(t, e);
+ if (n.status == "idle") {
+ this._readAndUpload(n)
+ }
+ }
+ }
+ }
+ }
+ }));
+ this.on("uploadComplete", ((t, {imageElement: e, data: n}) => {
+ const i = n.urls ? n.urls : n;
+ this.editor.model.change((t => {
+ t.setAttribute("src", i.default, e);
+ this._parseAndSetSrcsetAttributeOnImage(i, e, t)
+ }))
+ }), {priority: "low"})
+ }
+
+ afterInit() {
+ const t = this.editor.model.schema;
+ if (this.editor.plugins.has("ImageBlockEditing")) {
+ t.extend("imageBlock", {allowAttributes: ["uploadId", "uploadStatus"]})
+ }
+ if (this.editor.plugins.has("ImageInlineEditing")) {
+ t.extend("imageInline", {allowAttributes: ["uploadId", "uploadStatus"]})
+ }
+ }
+
+ _readAndUpload(t) {
+ const e = this.editor;
+ const n = e.model;
+ const i = e.locale.t;
+ const o = e.plugins.get(hI);
+ const r = e.plugins.get(M_);
+ const s = e.plugins.get("ImageUtils");
+ const a = this._uploadImageElements;
+ n.enqueueChange({isUndoable: false}, (e => {
+ e.setAttribute("uploadStatus", "reading", a.get(t.id))
+ }));
+ return t.read().then((() => {
+ const i = t.upload();
+ const o = a.get(t.id);
+ if (Ed.isSafari) {
+ const t = e.editing.mapper.toViewElement(o);
+ const n = s.findViewImgElement(t);
+ e.editing.view.once("render", (() => {
+ if (!n.parent) {
+ return
+ }
+ const t = e.editing.view.domConverter.mapViewToDom(n.parent);
+ if (!t) {
+ return
+ }
+ const i = t.style.display;
+ t.style.display = "none";
+ t._ckHack = t.offsetHeight;
+ t.style.display = i
+ }))
+ }
+ n.enqueueChange({isUndoable: false}, (t => {
+ t.setAttribute("uploadStatus", "uploading", o)
+ }));
+ return i
+ })).then((e => {
+ n.enqueueChange({isUndoable: false}, (n => {
+ const i = a.get(t.id);
+ n.setAttribute("uploadStatus", "complete", i);
+ this.fire("uploadComplete", {data: e, imageElement: i})
+ }));
+ c()
+ })).catch((e => {
+ if (t.status !== "error" && t.status !== "aborted") {
+ throw e
+ }
+ if (t.status == "error" && e) {
+ r.showWarning(e, {title: i("Upload failed"), namespace: "upload"})
+ }
+ n.enqueueChange({isUndoable: false}, (e => {
+ e.remove(a.get(t.id))
+ }));
+ c()
+ }));
+
+ function c() {
+ n.enqueueChange({isUndoable: false}, (e => {
+ const n = a.get(t.id);
+ e.removeAttribute("uploadId", n);
+ e.removeAttribute("uploadStatus", n);
+ a.delete(t.id)
+ }));
+ o.destroyLoader(t)
+ }
+ }
+
+ _parseAndSetSrcsetAttributeOnImage(t, e, n) {
+ let i = 0;
+ const o = Object.keys(t).filter((t => {
+ const e = parseInt(t, 10);
+ if (!isNaN(e)) {
+ i = Math.max(i, e);
+ return true
+ }
+ })).map((e => `${t[e]} ${e}w`)).join(", ");
+ if (o != "") {
+ n.setAttribute("srcset", {data: o, width: i}, e)
+ }
+ }
+ }
+
+ function YR(t) {
+ return Array.from(t.types).includes("text/html") && t.getData("text/html") !== ""
+ }
+
+ function ZR(t, e) {
+ const n = t.plugins.get("ImageUtils");
+ return Array.from(t.model.createRangeOn(e)).filter((t => n.isImage(t.item))).map((t => t.item))
+ }
+
+ class QR extends mi {
+ static get pluginName() {
+ return "ImageUpload"
+ }
+
+ static get requires() {
+ return [KR, CR, LR]
+ }
+ }
+
+ class JR extends mi {
+ static get pluginName() {
+ return "IndentEditing"
+ }
+
+ init() {
+ const t = this.editor;
+ t.commands.add("indent", new bi(t));
+ t.commands.add("outdent", new bi(t))
+ }
+ }
+
+ const XR = ' ';
+ const tO = ' ';
+
+ class eO extends mi {
+ static get pluginName() {
+ return "IndentUI"
+ }
+
+ init() {
+ const t = this.editor;
+ const e = t.locale;
+ const n = t.t;
+ const i = e.uiLanguageDirection == "ltr" ? XR : tO;
+ const o = e.uiLanguageDirection == "ltr" ? tO : XR;
+ this._defineButton("indent", n("Increase indent"), i);
+ this._defineButton("outdent", n("Decrease indent"), o)
+ }
+
+ _defineButton(t, e, n) {
+ const i = this.editor;
+ i.ui.componentFactory.add(t, (o => {
+ const r = i.commands.get(t);
+ const s = new zA(o);
+ s.set({label: e, icon: n, tooltip: true});
+ s.bind("isOn", "isEnabled").to(r, "value", "isEnabled");
+ this.listenTo(s, "execute", (() => {
+ i.execute(t);
+ i.editing.view.focus()
+ }));
+ return s
+ }))
+ }
+ }
+
+ class nO extends mi {
+ static get pluginName() {
+ return "Indent"
+ }
+
+ static get requires() {
+ return [JR, eO]
+ }
+ }
+
+ class iO extends fi {
+ constructor(t, e) {
+ super(t);
+ this._indentBehavior = e
+ }
+
+ refresh() {
+ const t = this.editor;
+ const e = t.model;
+ const n = Ag(e.document.selection.getSelectedBlocks());
+ if (!n || !e.schema.checkAttribute(n, "blockIndent")) {
+ this.isEnabled = false;
+ return
+ }
+ this.isEnabled = this._indentBehavior.checkEnabled(n.getAttribute("blockIndent"))
+ }
+
+ execute() {
+ const t = this.editor.model;
+ const e = oO(t);
+ t.change((t => {
+ for (const n of e) {
+ const e = n.getAttribute("blockIndent");
+ const i = this._indentBehavior.getNextIndent(e);
+ if (i) {
+ t.setAttribute("blockIndent", i, n)
+ } else {
+ t.removeAttribute("blockIndent", n)
+ }
+ }
+ }))
+ }
+ }
+
+ function oO(t) {
+ const e = t.document.selection;
+ const n = t.schema;
+ const i = Array.from(e.getSelectedBlocks());
+ return i.filter((t => n.checkAttribute(t, "blockIndent")))
+ }
+
+ class rO {
+ constructor(t) {
+ this.isForward = t.direction === "forward";
+ this.offset = t.offset;
+ this.unit = t.unit
+ }
+
+ checkEnabled(t) {
+ const e = parseFloat(t || 0);
+ return this.isForward || e > 0
+ }
+
+ getNextIndent(t) {
+ const e = parseFloat(t || 0);
+ const n = !t || t.endsWith(this.unit);
+ if (!n) {
+ return this.isForward ? this.offset + this.unit : undefined
+ }
+ const i = this.isForward ? this.offset : -this.offset;
+ const o = e + i;
+ return o > 0 ? o + this.unit : undefined
+ }
+ }
+
+ class sO {
+ constructor(t) {
+ this.isForward = t.direction === "forward";
+ this.classes = t.classes
+ }
+
+ checkEnabled(t) {
+ const e = this.classes.indexOf(t);
+ if (this.isForward) {
+ return e < this.classes.length - 1
+ } else {
+ return e >= 0
+ }
+ }
+
+ getNextIndent(t) {
+ const e = this.classes.indexOf(t);
+ const n = this.isForward ? 1 : -1;
+ return this.classes[e + n]
+ }
+ }
+
+ const aO = ["paragraph", "heading1", "heading2", "heading3", "heading4", "heading5", "heading6"];
+
+ class cO extends mi {
+ constructor(t) {
+ super(t);
+ t.config.define("indentBlock", {offset: 40, unit: "px"})
+ }
+
+ static get pluginName() {
+ return "IndentBlock"
+ }
+
+ init() {
+ const t = this.editor;
+ const e = t.config.get("indentBlock");
+ const n = !e.classes || !e.classes.length;
+ const i = Object.assign({direction: "forward"}, e);
+ const o = Object.assign({direction: "backward"}, e);
+ if (n) {
+ t.data.addStyleProcessorRules(Ry);
+ this._setupConversionUsingOffset(t.conversion);
+ t.commands.add("indentBlock", new iO(t, new rO(i)));
+ t.commands.add("outdentBlock", new iO(t, new rO(o)))
+ } else {
+ this._setupConversionUsingClasses(e.classes);
+ t.commands.add("indentBlock", new iO(t, new sO(i)));
+ t.commands.add("outdentBlock", new iO(t, new sO(o)))
+ }
+ }
+
+ afterInit() {
+ const t = this.editor;
+ const e = t.model.schema;
+ const n = t.commands.get("indent");
+ const i = t.commands.get("outdent");
+ const o = t.config.get("heading.options");
+ const r = o && o.map((t => t.model));
+ const s = r || aO;
+ s.forEach((t => {
+ if (e.isRegistered(t)) {
+ e.extend(t, {allowAttributes: "blockIndent"})
+ }
+ }));
+ e.setAttributeProperties("blockIndent", {isFormatting: true});
+ n.registerChildCommand(t.commands.get("indentBlock"));
+ i.registerChildCommand(t.commands.get("outdentBlock"))
+ }
+
+ _setupConversionUsingOffset() {
+ const t = this.editor.conversion;
+ const e = this.editor.locale;
+ const n = e.contentLanguageDirection === "rtl" ? "margin-right" : "margin-left";
+ t.for("upcast").attributeToAttribute({
+ view: {styles: {[n]: /[\s\S]+/}},
+ model: {key: "blockIndent", value: t => t.getStyle(n)}
+ });
+ t.for("downcast").attributeToAttribute({
+ model: "blockIndent",
+ view: t => ({key: "style", value: {[n]: t}})
+ })
+ }
+
+ _setupConversionUsingClasses(t) {
+ const e = {model: {key: "blockIndent", values: []}, view: {}};
+ for (const n of t) {
+ e.model.values.push(n);
+ e.view[n] = {key: "class", value: [n]}
+ }
+ this.editor.conversion.attributeToAttribute(e)
+ }
+ }
+
+ const lO = "italic";
+
+ class dO extends mi {
+ static get pluginName() {
+ return "ItalicEditing"
+ }
+
+ init() {
+ const t = this.editor;
+ t.model.schema.extend("$text", {allowAttributes: lO});
+ t.model.schema.setAttributeProperties(lO, {isFormatting: true, copyOnEnter: true});
+ t.conversion.attributeToElement({
+ model: lO,
+ view: "i",
+ upcastAlso: ["em", {styles: {"font-style": "italic"}}]
+ });
+ t.commands.add(lO, new JT(t, lO));
+ t.keystrokes.set("CTRL+I", lO)
+ }
+ }
+
+ const uO = ' ';
+ const hO = "italic";
+
+ class mO extends mi {
+ static get pluginName() {
+ return "ItalicUI"
+ }
+
+ init() {
+ const t = this.editor;
+ const e = t.t;
+ t.ui.componentFactory.add(hO, (n => {
+ const i = t.commands.get(hO);
+ const o = new zA(n);
+ o.set({label: e("Italic"), icon: uO, keystroke: "CTRL+I", tooltip: true, isToggleable: true});
+ o.bind("isOn", "isEnabled").to(i, "value", "isEnabled");
+ this.listenTo(o, "execute", (() => {
+ t.execute(hO);
+ t.editing.view.focus()
+ }));
+ return o
+ }))
+ }
+ }
+
+ class gO extends mi {
+ static get requires() {
+ return [dO, mO]
+ }
+
+ static get pluginName() {
+ return "Italic"
+ }
+ }
+
+ class fO {
+ constructor() {
+ this._definitions = new Set
+ }
+
+ get length() {
+ return this._definitions.size
+ }
+
+ add(t) {
+ if (Array.isArray(t)) {
+ t.forEach((t => this._definitions.add(t)))
+ } else {
+ this._definitions.add(t)
+ }
+ }
+
+ getDispatcher() {
+ return t => {
+ t.on("attribute:linkHref", ((t, e, n) => {
+ if (!n.consumable.test(e.item, "attribute:linkHref")) {
+ return
+ }
+ if (!(e.item.is("selection") || n.schema.isInline(e.item))) {
+ return
+ }
+ const i = n.writer;
+ const o = i.document.selection;
+ for (const t of this._definitions) {
+ const r = i.createAttributeElement("a", t.attributes, {priority: 5});
+ if (t.classes) {
+ i.addClass(t.classes, r)
+ }
+ for (const e in t.styles) {
+ i.setStyle(e, t.styles[e], r)
+ }
+ i.setCustomProperty("link", true, r);
+ if (t.callback(e.attributeNewValue)) {
+ if (e.item.is("selection")) {
+ i.wrap(o.getFirstRange(), r)
+ } else {
+ i.wrap(n.mapper.toViewRange(e.range), r)
+ }
+ } else {
+ i.unwrap(n.mapper.toViewRange(e.range), r)
+ }
+ }
+ }), {priority: "high"})
+ }
+ }
+
+ getDispatcherForLinkedImage() {
+ return t => {
+ t.on("attribute:linkHref:imageBlock", ((t, e, {writer: n, mapper: i}) => {
+ const o = i.toViewElement(e.item);
+ const r = Array.from(o.getChildren()).find((t => t.name === "a"));
+ for (const t of this._definitions) {
+ const i = bc(t.attributes);
+ if (t.callback(e.attributeNewValue)) {
+ for (const [t, e] of i) {
+ if (t === "class") {
+ n.addClass(e, r)
+ } else {
+ n.setAttribute(t, e, r)
+ }
+ }
+ if (t.classes) {
+ n.addClass(t.classes, r)
+ }
+ for (const e in t.styles) {
+ n.setStyle(e, t.styles[e], r)
+ }
+ } else {
+ for (const [t, e] of i) {
+ if (t === "class") {
+ n.removeClass(e, r)
+ } else {
+ n.removeAttribute(t, r)
+ }
+ }
+ if (t.classes) {
+ n.removeClass(t.classes, r)
+ }
+ for (const e in t.styles) {
+ n.removeStyle(e, r)
+ }
+ }
+ }
+ }))
+ }
+ }
+ }
+
+ class pO extends fi {
+ constructor(t) {
+ super(t);
+ this.manualDecorators = new Ya;
+ this.automaticDecorators = new fO
+ }
+
+ restoreManualDecoratorStates() {
+ for (const t of this.manualDecorators) {
+ t.value = this._getDecoratorStateFromModel(t.id)
+ }
+ }
+
+ refresh() {
+ const t = this.editor.model;
+ const e = t.document.selection;
+ const n = e.getSelectedElement() || Ag(e.getSelectedBlocks());
+ if (yT(n, t.schema)) {
+ this.value = n.getAttribute("linkHref");
+ this.isEnabled = t.schema.checkAttribute(n, "linkHref")
+ } else {
+ this.value = e.getAttribute("linkHref");
+ this.isEnabled = t.schema.checkAttributeInSelection(e, "linkHref")
+ }
+ for (const t of this.manualDecorators) {
+ t.value = this._getDecoratorStateFromModel(t.id)
+ }
+ }
+
+ execute(t, e = {}) {
+ const n = this.editor.model;
+ const i = n.document.selection;
+ const o = [];
+ const r = [];
+ for (const t in e) {
+ if (e[t]) {
+ o.push(t)
+ } else {
+ r.push(t)
+ }
+ }
+ n.change((e => {
+ if (i.isCollapsed) {
+ const s = i.getFirstPosition();
+ if (i.hasAttribute("linkHref")) {
+ const a = Qx(s, "linkHref", i.getAttribute("linkHref"), n);
+ e.setAttribute("linkHref", t, a);
+ o.forEach((t => {
+ e.setAttribute(t, true, a)
+ }));
+ r.forEach((t => {
+ e.removeAttribute(t, a)
+ }));
+ e.setSelection(e.createPositionAfter(a.end.nodeBefore))
+ } else if (t !== "") {
+ const r = bc(i.getAttributes());
+ r.set("linkHref", t);
+ o.forEach((t => {
+ r.set(t, true)
+ }));
+ const {end: a} = n.insertContent(e.createText(t, r), s);
+ e.setSelection(a)
+ }
+ ["linkHref", ...o, ...r].forEach((t => {
+ e.removeSelectionAttribute(t)
+ }))
+ } else {
+ const s = n.schema.getValidRanges(i.getRanges(), "linkHref");
+ const a = [];
+ for (const t of i.getSelectedBlocks()) {
+ if (n.schema.checkAttribute(t, "linkHref")) {
+ a.push(e.createRangeOn(t))
+ }
+ }
+ const c = a.slice();
+ for (const t of s) {
+ if (this._isRangeToUpdate(t, a)) {
+ c.push(t)
+ }
+ }
+ for (const n of c) {
+ e.setAttribute("linkHref", t, n);
+ o.forEach((t => {
+ e.setAttribute(t, true, n)
+ }));
+ r.forEach((t => {
+ e.removeAttribute(t, n)
+ }))
+ }
+ }
+ }))
+ }
+
+ _getDecoratorStateFromModel(t) {
+ const e = this.editor.model;
+ const n = e.document.selection;
+ const i = n.getSelectedElement();
+ if (yT(i, e.schema)) {
+ return i.getAttribute(t)
+ }
+ return n.getAttribute(t)
+ }
+
+ _isRangeToUpdate(t, e) {
+ for (const n of e) {
+ if (n.containsRange(t)) {
+ return false
+ }
+ }
+ return true
+ }
+ }
+
+ class bO extends fi {
+ refresh() {
+ const t = this.editor.model;
+ const e = t.document.selection;
+ const n = e.getSelectedElement();
+ if (yT(n, t.schema)) {
+ this.isEnabled = t.schema.checkAttribute(n, "linkHref")
+ } else {
+ this.isEnabled = t.schema.checkAttributeInSelection(e, "linkHref")
+ }
+ }
+
+ execute() {
+ const t = this.editor;
+ const e = this.editor.model;
+ const n = e.document.selection;
+ const i = t.commands.get("link");
+ e.change((t => {
+ const o = n.isCollapsed ? [Qx(n.getFirstPosition(), "linkHref", n.getAttribute("linkHref"), e)] : e.schema.getValidRanges(n.getRanges(), "linkHref");
+ for (const e of o) {
+ t.removeAttribute("linkHref", e);
+ if (i) {
+ for (const n of i.manualDecorators) {
+ t.removeAttribute(n.id, e)
+ }
+ }
+ }
+ }))
+ }
+ }
+
+ class kO {
+ constructor({id: t, label: e, attributes: n, classes: i, styles: o, defaultValue: r}) {
+ this.id = t;
+ this.set("value");
+ this.defaultValue = r;
+ this.label = e;
+ this.attributes = n;
+ this.classes = i;
+ this.styles = o
+ }
+
+ _createPattern() {
+ return {attributes: this.attributes, classes: this.classes, styles: this.styles}
+ }
+ }
+
+ hi(kO, ei);
+ var wO = n(399);
+ var AO = {injectType: "singletonStyleTag", attributes: {"data-cke": true}};
+ AO.insert = "head";
+ AO.singleton = true;
+ var CO = Ru()(wO.Z, AO);
+ const _O = wO.Z.locals || {};
+ const vO = "ck-link_selected";
+ const yO = "automatic";
+ const xO = "manual";
+ const EO = /^(https?:)?\/\//;
+
+ class DO extends mi {
+ static get pluginName() {
+ return "LinkEditing"
+ }
+
+ static get requires() {
+ return [Bx, yx, gE]
+ }
+
+ constructor(t) {
+ super(t);
+ t.config.define("link", {addTargetToExternalLinks: false})
+ }
+
+ init() {
+ const t = this.editor;
+ t.model.schema.extend("$text", {allowAttributes: "linkHref"});
+ t.conversion.for("dataDowncast").attributeToElement({model: "linkHref", view: wT});
+ t.conversion.for("editingDowncast").attributeToElement({
+ model: "linkHref",
+ view: (t, e) => wT(AT(t), e)
+ });
+ t.conversion.for("upcast").elementToAttribute({
+ view: {name: "a", attributes: {href: true}},
+ model: {key: "linkHref", value: t => t.getAttribute("href")}
+ });
+ t.commands.add("link", new pO(t));
+ t.commands.add("unlink", new bO(t));
+ const e = _T(t.t, vT(t.config.get("link.decorators")));
+ this._enableAutomaticDecorators(e.filter((t => t.mode === yO)));
+ this._enableManualDecorators(e.filter((t => t.mode === xO)));
+ const n = t.plugins.get(Bx);
+ n.registerAttribute("linkHref");
+ Xx(t, "linkHref", "a", vO);
+ this._enableLinkOpen();
+ this._enableInsertContentSelectionAttributesFixer();
+ this._enableClickingAfterLink();
+ this._enableTypingOverLink();
+ this._handleDeleteContentAfterLink()
+ }
+
+ _enableAutomaticDecorators(t) {
+ const e = this.editor;
+ const n = e.commands.get("link");
+ const i = n.automaticDecorators;
+ if (e.config.get("link.addTargetToExternalLinks")) {
+ i.add({
+ id: "linkIsExternal",
+ mode: yO,
+ callback: t => EO.test(t),
+ attributes: {target: "_blank", rel: "noopener noreferrer"}
+ })
+ }
+ i.add(t);
+ if (i.length) {
+ e.conversion.for("downcast").add(i.getDispatcher())
+ }
+ }
+
+ _enableManualDecorators(t) {
+ if (!t.length) {
+ return
+ }
+ const e = this.editor;
+ const n = e.commands.get("link");
+ const i = n.manualDecorators;
+ t.forEach((t => {
+ e.model.schema.extend("$text", {allowAttributes: t.id});
+ t = new kO(t);
+ i.add(t);
+ e.conversion.for("downcast").attributeToElement({
+ model: t.id,
+ view: (e, {writer: n, schema: i}, {item: o}) => {
+ if (!i.isInline(o)) {
+ return
+ }
+ if (e) {
+ const e = n.createAttributeElement("a", t.attributes, {priority: 5});
+ if (t.classes) {
+ n.addClass(t.classes, e)
+ }
+ for (const i in t.styles) {
+ n.setStyle(i, t.styles[i], e)
+ }
+ n.setCustomProperty("link", true, e);
+ return e
+ }
+ }
+ });
+ e.conversion.for("upcast").elementToAttribute({
+ view: {name: "a", ...t._createPattern()},
+ model: {key: t.id}
+ })
+ }))
+ }
+
+ _enableLinkOpen() {
+ const t = this.editor;
+ const e = t.editing.view;
+ const n = e.document;
+ const i = t.model.document;
+ this.listenTo(n, "click", ((t, e) => {
+ const n = Ed.isMac ? e.domEvent.metaKey : e.domEvent.ctrlKey;
+ if (!n) {
+ return
+ }
+ let i = e.domTarget;
+ if (i.tagName.toLowerCase() != "a") {
+ i = i.closest("a")
+ }
+ if (!i) {
+ return
+ }
+ const o = i.getAttribute("href");
+ if (!o) {
+ return
+ }
+ t.stop();
+ e.preventDefault();
+ DT(o)
+ }), {context: "$capture"});
+ this.listenTo(n, "enter", ((t, e) => {
+ const n = i.selection;
+ const o = n.getSelectedElement();
+ const r = o ? o.getAttribute("linkHref") : n.getAttribute("linkHref");
+ const s = r && e.domEvent.altKey;
+ if (!s) {
+ return
+ }
+ t.stop();
+ DT(r)
+ }), {context: "a"})
+ }
+
+ _enableInsertContentSelectionAttributesFixer() {
+ const t = this.editor;
+ const e = t.model;
+ const n = e.document.selection;
+ this.listenTo(e, "insertContent", (() => {
+ const t = n.anchor.nodeBefore;
+ const i = n.anchor.nodeAfter;
+ if (!n.hasAttribute("linkHref")) {
+ return
+ }
+ if (!t) {
+ return
+ }
+ if (!t.hasAttribute("linkHref")) {
+ return
+ }
+ if (i && i.hasAttribute("linkHref")) {
+ return
+ }
+ e.change((t => {
+ SO(t, BO(e.schema))
+ }))
+ }), {priority: "low"})
+ }
+
+ _enableClickingAfterLink() {
+ const t = this.editor;
+ const e = t.model;
+ t.editing.view.addObserver(Yv);
+ let n = false;
+ this.listenTo(t.editing.view.document, "mousedown", (() => {
+ n = true
+ }));
+ this.listenTo(t.editing.view.document, "selectionChange", (() => {
+ if (!n) {
+ return
+ }
+ n = false;
+ const t = e.document.selection;
+ if (!t.isCollapsed) {
+ return
+ }
+ if (!t.hasAttribute("linkHref")) {
+ return
+ }
+ const i = t.getFirstPosition();
+ const o = Qx(i, "linkHref", t.getAttribute("linkHref"), e);
+ if (i.isTouching(o.start) || i.isTouching(o.end)) {
+ e.change((t => {
+ SO(t, BO(e.schema))
+ }))
+ }
+ }))
+ }
+
+ _enableTypingOverLink() {
+ const t = this.editor;
+ const e = t.editing.view;
+ let n;
+ let i;
+ this.listenTo(e.document, "delete", (() => {
+ i = true
+ }), {priority: "high"});
+ this.listenTo(t.model, "deleteContent", (() => {
+ const e = t.model.document.selection;
+ if (e.isCollapsed) {
+ return
+ }
+ if (i) {
+ i = false;
+ return
+ }
+ if (!IO(t)) {
+ return
+ }
+ if (TO(t.model)) {
+ n = e.getAttributes()
+ }
+ }), {priority: "high"});
+ this.listenTo(t.model, "insertContent", ((e, [o]) => {
+ i = false;
+ if (!IO(t)) {
+ return
+ }
+ if (!n) {
+ return
+ }
+ t.model.change((t => {
+ for (const [e, i] of n) {
+ t.setAttribute(e, i, o)
+ }
+ }));
+ n = null
+ }), {priority: "high"})
+ }
+
+ _handleDeleteContentAfterLink() {
+ const t = this.editor;
+ const e = t.model;
+ const n = e.document.selection;
+ const i = t.editing.view;
+ let o = false;
+ let r = false;
+ this.listenTo(i.document, "delete", ((t, e) => {
+ r = e.domEvent.keyCode === Rd.backspace
+ }), {priority: "high"});
+ this.listenTo(e, "deleteContent", (() => {
+ o = false;
+ const t = n.getFirstPosition();
+ const i = n.getAttribute("linkHref");
+ if (!i) {
+ return
+ }
+ const r = Qx(t, "linkHref", i, e);
+ o = r.containsPosition(t) || r.end.isEqual(t)
+ }), {priority: "high"});
+ this.listenTo(e, "deleteContent", (() => {
+ if (!r) {
+ return
+ }
+ r = false;
+ if (o) {
+ return
+ }
+ t.model.enqueueChange((t => {
+ SO(t, BO(e.schema))
+ }))
+ }), {priority: "low"})
+ }
+ }
+
+ function SO(t, e) {
+ t.removeSelectionAttribute("linkHref");
+ for (const n of e) {
+ t.removeSelectionAttribute(n)
+ }
+ }
+
+ function TO(t) {
+ const e = t.document.selection;
+ const n = e.getFirstPosition();
+ const i = e.getLastPosition();
+ const o = n.nodeAfter;
+ if (!o) {
+ return false
+ }
+ if (!o.is("$text")) {
+ return false
+ }
+ if (!o.hasAttribute("linkHref")) {
+ return false
+ }
+ const r = i.textNode || i.nodeBefore;
+ if (o === r) {
+ return true
+ }
+ const s = Qx(n, "linkHref", o.getAttribute("linkHref"), t);
+ return s.containsRange(t.createRange(n, i), true)
+ }
+
+ function IO(t) {
+ const e = t.model.change((t => t.batch));
+ return e.isTyping
+ }
+
+ function BO(t) {
+ const e = t.getDefinition("$text").allowAttributes;
+ return e.filter((t => t.startsWith("link")))
+ }
+
+ var MO = n(4827);
+ var zO = {injectType: "singletonStyleTag", attributes: {"data-cke": true}};
+ zO.insert = "head";
+ zO.singleton = true;
+ var LO = Ru()(MO.Z, zO);
+ const NO = MO.Z.locals || {};
+
+ class PO extends qw {
+ constructor(t, e) {
+ super(t);
+ const n = t.t;
+ this.focusTracker = new Cg;
+ this.keystrokes = new _g;
+ this.urlInputView = this._createUrlInput();
+ this.saveButtonView = this._createButton(n("Save"), Lw.check, "ck-button-save");
+ this.saveButtonView.type = "submit";
+ this.cancelButtonView = this._createButton(n("Cancel"), Lw.cancel, "ck-button-cancel", "cancel");
+ this._manualDecoratorSwitches = this._createManualDecoratorSwitches(e);
+ this.children = this._createFormChildren(e.manualDecorators);
+ this._focusables = new Ow;
+ this._focusCycler = new qA({
+ focusables: this._focusables,
+ focusTracker: this.focusTracker,
+ keystrokeHandler: this.keystrokes,
+ actions: {focusPrevious: "shift + tab", focusNext: "tab"}
+ });
+ const i = ["ck", "ck-link-form", "ck-responsive-form"];
+ if (e.manualDecorators.length) {
+ i.push("ck-link-form_layout-vertical", "ck-vertical-form")
+ }
+ this.setTemplate({tag: "form", attributes: {class: i, tabindex: "-1"}, children: this.children});
+ Pw(this)
+ }
+
+ getDecoratorSwitchesState() {
+ return Array.from(this._manualDecoratorSwitches).reduce(((t, e) => {
+ t[e.name] = e.isOn;
+ return t
+ }), {})
+ }
+
+ render() {
+ super.render();
+ Rw({view: this});
+ const t = [this.urlInputView, ...this._manualDecoratorSwitches, this.saveButtonView, this.cancelButtonView];
+ t.forEach((t => {
+ this._focusables.add(t);
+ this.focusTracker.add(t.element)
+ }));
+ this.keystrokes.listenTo(this.element)
+ }
+
+ destroy() {
+ super.destroy();
+ this.focusTracker.destroy();
+ this.keystrokes.destroy()
+ }
+
+ focus() {
+ this._focusCycler.focusFirst()
+ }
+
+ _createUrlInput() {
+ const t = this.locale.t;
+ const e = new S_(this.locale, T_);
+ e.label = t("Link URL");
+ return e
+ }
+
+ _createButton(t, e, n, i) {
+ const o = new zA(this.locale);
+ o.set({label: t, icon: e, tooltip: true});
+ o.extendTemplate({attributes: {class: n}});
+ if (i) {
+ o.delegate("execute").to(this, i)
+ }
+ return o
+ }
+
+ _createManualDecoratorSwitches(t) {
+ const e = this.createCollection();
+ for (const n of t.manualDecorators) {
+ const i = new OA(this.locale);
+ i.set({name: n.id, label: n.label, withText: true});
+ i.bind("isOn").toMany([n, t], "value", ((t, e) => e === undefined && t === undefined ? n.defaultValue : t));
+ i.on("execute", (() => {
+ n.set("value", !i.isOn)
+ }));
+ e.add(i)
+ }
+ return e
+ }
+
+ _createFormChildren(t) {
+ const e = this.createCollection();
+ e.add(this.urlInputView);
+ if (t.length) {
+ const t = new qw;
+ t.setTemplate({
+ tag: "ul",
+ children: this._manualDecoratorSwitches.map((t => ({
+ tag: "li",
+ children: [t],
+ attributes: {class: ["ck", "ck-list__item"]}
+ }))),
+ attributes: {class: ["ck", "ck-reset", "ck-list"]}
+ });
+ e.add(t)
+ }
+ e.add(this.saveButtonView);
+ e.add(this.cancelButtonView);
+ return e
+ }
+ }
+
+ var RO = n(9465);
+ var OO = {injectType: "singletonStyleTag", attributes: {"data-cke": true}};
+ OO.insert = "head";
+ OO.singleton = true;
+ var VO = Ru()(RO.Z, OO);
+ const FO = RO.Z.locals || {};
+ const jO = ' ';
+
+ class HO extends qw {
+ constructor(t) {
+ super(t);
+ const e = t.t;
+ this.focusTracker = new Cg;
+ this.keystrokes = new _g;
+ this.previewButtonView = this._createPreviewButton();
+ this.unlinkButtonView = this._createButton(e("Unlink"), jO, "unlink");
+ this.editButtonView = this._createButton(e("Edit link"), Lw.pencil, "edit");
+ this.set("href");
+ this._focusables = new Ow;
+ this._focusCycler = new qA({
+ focusables: this._focusables,
+ focusTracker: this.focusTracker,
+ keystrokeHandler: this.keystrokes,
+ actions: {focusPrevious: "shift + tab", focusNext: "tab"}
+ });
+ this.setTemplate({
+ tag: "div",
+ attributes: {class: ["ck", "ck-link-actions", "ck-responsive-form"], tabindex: "-1"},
+ children: [this.previewButtonView, this.editButtonView, this.unlinkButtonView]
+ })
+ }
+
+ render() {
+ super.render();
+ const t = [this.previewButtonView, this.editButtonView, this.unlinkButtonView];
+ t.forEach((t => {
+ this._focusables.add(t);
+ this.focusTracker.add(t.element)
+ }));
+ this.keystrokes.listenTo(this.element)
+ }
+
+ destroy() {
+ super.destroy();
+ this.focusTracker.destroy();
+ this.keystrokes.destroy()
+ }
+
+ focus() {
+ this._focusCycler.focusFirst()
+ }
+
+ _createButton(t, e, n) {
+ const i = new zA(this.locale);
+ i.set({label: t, icon: e, tooltip: true});
+ i.delegate("execute").to(this, n);
+ return i
+ }
+
+ _createPreviewButton() {
+ const t = new zA(this.locale);
+ const e = this.bindTemplate;
+ const n = this.t;
+ t.set({withText: true, tooltip: n("Open link in new tab")});
+ t.extendTemplate({
+ attributes: {
+ class: ["ck", "ck-link-actions__preview"],
+ href: e.to("href", (t => t && AT(t))),
+ target: "_blank",
+ rel: "noopener noreferrer"
+ }
+ });
+ t.bind("label").to(this, "href", (t => t || n("This link has no URL")));
+ t.bind("isEnabled").to(this, "href", (t => !!t));
+ t.template.tag = "a";
+ t.template.eventListeners = {};
+ return t
+ }
+ }
+
+ const UO = ' ';
+ const qO = "link-ui";
+
+ class WO extends mi {
+ static get requires() {
+ return [ev]
+ }
+
+ static get pluginName() {
+ return "LinkUI"
+ }
+
+ init() {
+ const t = this.editor;
+ t.editing.view.addObserver(Kv);
+ this.actionsView = this._createActionsView();
+ this.formView = this._createFormView();
+ this._balloon = t.plugins.get(ev);
+ this._createToolbarLinkButton();
+ this._enableUserBalloonInteractions();
+ t.conversion.for("editingDowncast").markerToHighlight({
+ model: qO,
+ view: {classes: ["ck-fake-link-selection"]}
+ });
+ t.conversion.for("editingDowncast").markerToElement({
+ model: qO,
+ view: {name: "span", classes: ["ck-fake-link-selection", "ck-fake-link-selection_collapsed"]}
+ })
+ }
+
+ destroy() {
+ super.destroy();
+ this.formView.destroy()
+ }
+
+ _createActionsView() {
+ const t = this.editor;
+ const e = new HO(t.locale);
+ const n = t.commands.get("link");
+ const i = t.commands.get("unlink");
+ e.bind("href").to(n, "value");
+ e.editButtonView.bind("isEnabled").to(n);
+ e.unlinkButtonView.bind("isEnabled").to(i);
+ this.listenTo(e, "edit", (() => {
+ this._addFormView()
+ }));
+ this.listenTo(e, "unlink", (() => {
+ t.execute("unlink");
+ this._hideUI()
+ }));
+ e.keystrokes.set("Esc", ((t, e) => {
+ this._hideUI();
+ e()
+ }));
+ e.keystrokes.set(bT, ((t, e) => {
+ this._addFormView();
+ e()
+ }));
+ return e
+ }
+
+ _createFormView() {
+ const t = this.editor;
+ const e = t.commands.get("link");
+ const n = t.config.get("link.defaultProtocol");
+ const i = new PO(t.locale, e);
+ i.urlInputView.fieldView.bind("value").to(e, "value");
+ i.urlInputView.bind("isReadOnly").to(e, "isEnabled", (t => !t));
+ i.saveButtonView.bind("isEnabled").to(e);
+ this.listenTo(i, "submit", (() => {
+ const {value: e} = i.urlInputView.fieldView.element;
+ const o = ET(e, n);
+ t.execute("link", o, i.getDecoratorSwitchesState());
+ this._closeFormView()
+ }));
+ this.listenTo(i, "cancel", (() => {
+ this._closeFormView()
+ }));
+ i.keystrokes.set("Esc", ((t, e) => {
+ this._closeFormView();
+ e()
+ }));
+ return i
+ }
+
+ _createToolbarLinkButton() {
+ const t = this.editor;
+ const e = t.commands.get("link");
+ const n = t.t;
+ t.keystrokes.set(bT, ((t, n) => {
+ n();
+ if (e.isEnabled) {
+ this._showUI(true)
+ }
+ }));
+ t.ui.componentFactory.add("link", (t => {
+ const i = new zA(t);
+ i.isEnabled = true;
+ i.label = n("Link");
+ i.icon = UO;
+ i.keystroke = bT;
+ i.tooltip = true;
+ i.isToggleable = true;
+ i.bind("isEnabled").to(e, "isEnabled");
+ i.bind("isOn").to(e, "value", (t => !!t));
+ this.listenTo(i, "execute", (() => this._showUI(true)));
+ return i
+ }))
+ }
+
+ _enableUserBalloonInteractions() {
+ const t = this.editor.editing.view.document;
+ this.listenTo(t, "click", (() => {
+ const t = this._getSelectedLinkElement();
+ if (t) {
+ this._showUI()
+ }
+ }));
+ this.editor.keystrokes.set("Tab", ((t, e) => {
+ if (this._areActionsVisible && !this.actionsView.focusTracker.isFocused) {
+ this.actionsView.focus();
+ e()
+ }
+ }), {priority: "high"});
+ this.editor.keystrokes.set("Esc", ((t, e) => {
+ if (this._isUIVisible) {
+ this._hideUI();
+ e()
+ }
+ }));
+ Nw({
+ emitter: this.formView,
+ activator: () => this._isUIInPanel,
+ contextElements: [this._balloon.view.element],
+ callback: () => this._hideUI()
+ })
+ }
+
+ _addActionsView() {
+ if (this._areActionsInPanel) {
+ return
+ }
+ this._balloon.add({view: this.actionsView, position: this._getBalloonPositionData()})
+ }
+
+ _addFormView() {
+ if (this._isFormInPanel) {
+ return
+ }
+ const t = this.editor;
+ const e = t.commands.get("link");
+ this.formView.disableCssTransitions();
+ this._balloon.add({view: this.formView, position: this._getBalloonPositionData()});
+ if (this._balloon.visibleView === this.formView) {
+ this.formView.urlInputView.fieldView.select()
+ }
+ this.formView.enableCssTransitions();
+ this.formView.urlInputView.fieldView.element.value = e.value || ""
+ }
+
+ _closeFormView() {
+ const t = this.editor.commands.get("link");
+ t.restoreManualDecoratorStates();
+ if (t.value !== undefined) {
+ this._removeFormView()
+ } else {
+ this._hideUI()
+ }
+ }
+
+ _removeFormView() {
+ if (this._isFormInPanel) {
+ this.formView.saveButtonView.focus();
+ this._balloon.remove(this.formView);
+ this.editor.editing.view.focus();
+ this._hideFakeVisualSelection()
+ }
+ }
+
+ _showUI(t = false) {
+ if (!this._getSelectedLinkElement()) {
+ this._showFakeVisualSelection();
+ this._addActionsView();
+ if (t) {
+ this._balloon.showStack("main")
+ }
+ this._addFormView()
+ } else {
+ if (this._areActionsVisible) {
+ this._addFormView()
+ } else {
+ this._addActionsView()
+ }
+ if (t) {
+ this._balloon.showStack("main")
+ }
+ }
+ this._startUpdatingUI()
+ }
+
+ _hideUI() {
+ if (!this._isUIInPanel) {
+ return
+ }
+ const t = this.editor;
+ this.stopListening(t.ui, "update");
+ this.stopListening(this._balloon, "change:visibleView");
+ t.editing.view.focus();
+ this._removeFormView();
+ this._balloon.remove(this.actionsView);
+ this._hideFakeVisualSelection()
+ }
+
+ _startUpdatingUI() {
+ const t = this.editor;
+ const e = t.editing.view.document;
+ let n = this._getSelectedLinkElement();
+ let i = r();
+ const o = () => {
+ const t = this._getSelectedLinkElement();
+ const e = r();
+ if (n && !t || !n && e !== i) {
+ this._hideUI()
+ } else if (this._isUIVisible) {
+ this._balloon.updatePosition(this._getBalloonPositionData())
+ }
+ n = t;
+ i = e
+ };
+
+ function r() {
+ return e.selection.focus.getAncestors().reverse().find((t => t.is("element")))
+ }
+
+ this.listenTo(t.ui, "update", o);
+ this.listenTo(this._balloon, "change:visibleView", o)
+ }
+
+ get _isFormInPanel() {
+ return this._balloon.hasView(this.formView)
+ }
+
+ get _areActionsInPanel() {
+ return this._balloon.hasView(this.actionsView)
+ }
+
+ get _areActionsVisible() {
+ return this._balloon.visibleView === this.actionsView
+ }
+
+ get _isUIInPanel() {
+ return this._isFormInPanel || this._areActionsInPanel
+ }
+
+ get _isUIVisible() {
+ const t = this._balloon.visibleView;
+ return t == this.formView || this._areActionsVisible
+ }
+
+ _getBalloonPositionData() {
+ const t = this.editor.editing.view;
+ const e = this.editor.model;
+ const n = t.document;
+ let i = null;
+ if (e.markers.has(qO)) {
+ const e = Array.from(this.editor.editing.mapper.markerNameToElements(qO));
+ const n = t.createRange(t.createPositionBefore(e[0]), t.createPositionAfter(e[e.length - 1]));
+ i = t.domConverter.viewRangeToDom(n)
+ } else {
+ i = () => {
+ const e = this._getSelectedLinkElement();
+ return e ? t.domConverter.mapViewToDom(e) : t.domConverter.viewRangeToDom(n.selection.getFirstRange())
+ }
+ }
+ return {target: i}
+ }
+
+ _getSelectedLinkElement() {
+ const t = this.editor.editing.view;
+ const e = t.document.selection;
+ const n = e.getSelectedElement();
+ if (e.isCollapsed || n && SE(n)) {
+ return GO(e.getFirstPosition())
+ } else {
+ const n = e.getFirstRange().getTrimmed();
+ const i = GO(n.start);
+ const o = GO(n.end);
+ if (!i || i != o) {
+ return null
+ }
+ if (t.createRangeIn(i).getTrimmed().isEqual(n)) {
+ return i
+ } else {
+ return null
+ }
+ }
+ }
+
+ _showFakeVisualSelection() {
+ const t = this.editor.model;
+ t.change((e => {
+ const n = t.document.selection.getFirstRange();
+ if (t.markers.has(qO)) {
+ e.updateMarker(qO, {range: n})
+ } else {
+ if (n.start.isAtEnd) {
+ const i = n.start.getLastMatchingPosition((({item: e}) => !t.schema.isContent(e)), {boundaries: n});
+ e.addMarker(qO, {usingOperation: false, affectsData: false, range: e.createRange(i, n.end)})
+ } else {
+ e.addMarker(qO, {usingOperation: false, affectsData: false, range: n})
+ }
+ }
+ }))
+ }
+
+ _hideFakeVisualSelection() {
+ const t = this.editor.model;
+ if (t.markers.has(qO)) {
+ t.change((t => {
+ t.removeMarker(qO)
+ }))
+ }
+ }
+ }
+
+ function GO(t) {
+ return t.getAncestors().find((t => kT(t)))
+ }
+
+ class $O extends mi {
+ static get requires() {
+ return [DO, WO, BT]
+ }
+
+ static get pluginName() {
+ return "Link"
+ }
+ }
+
+ class KO extends mi {
+ static get requires() {
+ return ["ImageEditing", "ImageUtils", DO]
+ }
+
+ static get pluginName() {
+ return "LinkImageEditing"
+ }
+
+ init() {
+ const t = this.editor;
+ const e = t.model.schema;
+ if (t.plugins.has("ImageBlockEditing")) {
+ e.extend("imageBlock", {allowAttributes: ["linkHref"]})
+ }
+ t.conversion.for("upcast").add(YO(t));
+ t.conversion.for("downcast").add(ZO(t));
+ this._enableAutomaticDecorators();
+ this._enableManualDecorators()
+ }
+
+ _enableAutomaticDecorators() {
+ const t = this.editor;
+ const e = t.commands.get("link");
+ const n = e.automaticDecorators;
+ if (n.length) {
+ t.conversion.for("downcast").add(n.getDispatcherForLinkedImage())
+ }
+ }
+
+ _enableManualDecorators() {
+ const t = this.editor;
+ const e = t.commands.get("link");
+ for (const n of e.manualDecorators) {
+ if (t.plugins.has("ImageBlockEditing")) {
+ t.model.schema.extend("imageBlock", {allowAttributes: n.id})
+ }
+ if (t.plugins.has("ImageInlineEditing")) {
+ t.model.schema.extend("imageInline", {allowAttributes: n.id})
+ }
+ t.conversion.for("downcast").add(QO(n));
+ t.conversion.for("upcast").add(JO(t, n))
+ }
+ }
+ }
+
+ function YO(t) {
+ const e = t.plugins.has("ImageInlineEditing");
+ const n = t.plugins.get("ImageUtils");
+ return t => {
+ t.on("element:a", ((t, i, o) => {
+ const r = i.viewItem;
+ const s = n.findViewImgElement(r);
+ if (!s) {
+ return
+ }
+ const a = s.findAncestor((t => n.isBlockImageView(t)));
+ if (e && !a) {
+ return
+ }
+ const c = {attributes: ["href"]};
+ if (!o.consumable.consume(r, c)) {
+ return
+ }
+ const l = r.getAttribute("href");
+ if (!l) {
+ return
+ }
+ let d = i.modelCursor.parent;
+ if (!d.is("element", "imageBlock")) {
+ const t = o.convertItem(s, i.modelCursor);
+ i.modelRange = t.modelRange;
+ i.modelCursor = t.modelCursor;
+ d = i.modelCursor.nodeBefore
+ }
+ if (d && d.is("element", "imageBlock")) {
+ o.writer.setAttribute("linkHref", l, d)
+ }
+ }), {priority: "high"})
+ }
+ }
+
+ function ZO(t) {
+ const e = t.plugins.get("ImageUtils");
+ return t => {
+ t.on("attribute:linkHref:imageBlock", ((t, n, i) => {
+ if (!i.consumable.consume(n.item, t.name)) {
+ return
+ }
+ const o = i.mapper.toViewElement(n.item);
+ const r = i.writer;
+ const s = Array.from(o.getChildren()).find((t => t.name === "a"));
+ const a = e.findViewImgElement(o);
+ const c = a.parent.is("element", "picture") ? a.parent : a;
+ if (s) {
+ if (n.attributeNewValue) {
+ r.setAttribute("href", n.attributeNewValue, s)
+ } else {
+ r.move(r.createRangeOn(c), r.createPositionAt(o, 0));
+ r.remove(s)
+ }
+ } else {
+ const t = r.createContainerElement("a", {href: n.attributeNewValue});
+ r.insert(r.createPositionAt(o, 0), t);
+ r.move(r.createRangeOn(c), r.createPositionAt(t, 0))
+ }
+ }), {priority: "high"})
+ }
+ }
+
+ function QO(t) {
+ return e => {
+ e.on(`attribute:${t.id}:imageBlock`, ((e, n, i) => {
+ const o = i.mapper.toViewElement(n.item);
+ const r = Array.from(o.getChildren()).find((t => t.name === "a"));
+ if (!r) {
+ return
+ }
+ for (const [e, n] of bc(t.attributes)) {
+ i.writer.setAttribute(e, n, r)
+ }
+ if (t.classes) {
+ i.writer.addClass(t.classes, r)
+ }
+ for (const e in t.styles) {
+ i.writer.setStyle(e, t.styles[e], r)
+ }
+ }))
+ }
+ }
+
+ function JO(t, e) {
+ const n = t.plugins.has("ImageInlineEditing");
+ const i = t.plugins.get("ImageUtils");
+ return t => {
+ t.on("element:a", ((t, o, r) => {
+ const s = o.viewItem;
+ const a = i.findViewImgElement(s);
+ if (!a) {
+ return
+ }
+ const c = a.findAncestor((t => i.isBlockImageView(t)));
+ if (n && !c) {
+ return
+ }
+ const l = new kc(e._createPattern());
+ const d = l.match(s);
+ if (!d) {
+ return
+ }
+ if (!r.consumable.consume(s, d.match)) {
+ return
+ }
+ const u = o.modelCursor.nodeBefore || o.modelCursor.parent;
+ r.writer.setAttribute(e.id, true, u)
+ }), {priority: "high"})
+ }
+ }
+
+ class XO extends mi {
+ static get requires() {
+ return [DO, WO, "ImageBlockEditing"]
+ }
+
+ static get pluginName() {
+ return "LinkImageUI"
+ }
+
+ init() {
+ const t = this.editor;
+ const e = t.editing.view.document;
+ this.listenTo(e, "click", ((e, n) => {
+ if (this._isSelectedLinkedImage(t.model.document.selection)) {
+ n.preventDefault();
+ e.stop()
+ }
+ }), {priority: "high"});
+ this._createToolbarLinkImageButton()
+ }
+
+ _createToolbarLinkImageButton() {
+ const t = this.editor;
+ const e = t.t;
+ t.ui.componentFactory.add("linkImage", (n => {
+ const i = new zA(n);
+ const o = t.plugins.get("LinkUI");
+ const r = t.commands.get("link");
+ i.set({
+ isEnabled: true,
+ label: e("Link image"),
+ icon: UO,
+ keystroke: bT,
+ tooltip: true,
+ isToggleable: true
+ });
+ i.bind("isEnabled").to(r, "isEnabled");
+ i.bind("isOn").to(r, "value", (t => !!t));
+ this.listenTo(i, "execute", (() => {
+ if (this._isSelectedLinkedImage(t.model.document.selection)) {
+ o._addActionsView()
+ } else {
+ o._showUI(true)
+ }
+ }));
+ return i
+ }))
+ }
+
+ _isSelectedLinkedImage(t) {
+ const e = t.getSelectedElement();
+ const n = this.editor.plugins.get("ImageUtils");
+ return n.isImage(e) && e.hasAttribute("linkHref")
+ }
+ }
+
+ var tV = n(3858);
+ var eV = {injectType: "singletonStyleTag", attributes: {"data-cke": true}};
+ eV.insert = "head";
+ eV.singleton = true;
+ var nV = Ru()(tV.Z, eV);
+ const iV = tV.Z.locals || {};
+
+ class oV extends mi {
+ static get requires() {
+ return [KO, XO]
+ }
+
+ static get pluginName() {
+ return "LinkImage"
+ }
+ }
+
+ class rV extends fi {
+ constructor(t, e) {
+ super(t);
+ this.type = e
+ }
+
+ refresh() {
+ this.value = this._getValue();
+ this.isEnabled = this._checkEnabled()
+ }
+
+ execute(t = {}) {
+ const e = this.editor.model;
+ const n = e.document;
+ const i = Array.from(n.selection.getSelectedBlocks()).filter((t => aV(t, e.schema)));
+ const o = t.forceValue !== undefined ? !t.forceValue : this.value;
+ e.change((t => {
+ if (o) {
+ let e = i[i.length - 1].nextSibling;
+ let n = Number.POSITIVE_INFINITY;
+ let o = [];
+ while (e && e.name == "listItem" && e.getAttribute("listIndent") !== 0) {
+ const t = e.getAttribute("listIndent");
+ if (t < n) {
+ n = t
+ }
+ const i = t - n;
+ o.push({element: e, listIndent: i});
+ e = e.nextSibling
+ }
+ o = o.reverse();
+ for (const e of o) {
+ t.setAttribute("listIndent", e.listIndent, e.element)
+ }
+ }
+ if (!o) {
+ let t = Number.POSITIVE_INFINITY;
+ for (const e of i) {
+ if (e.is("element", "listItem") && e.getAttribute("listIndent") < t) {
+ t = e.getAttribute("listIndent")
+ }
+ }
+ t = t === 0 ? 1 : t;
+ sV(i, true, t);
+ sV(i, false, t)
+ }
+ for (const e of i.reverse()) {
+ if (o && e.name == "listItem") {
+ t.rename(e, "paragraph")
+ } else if (!o && e.name != "listItem") {
+ t.setAttributes({listType: this.type, listIndent: 0}, e);
+ t.rename(e, "listItem")
+ } else if (!o && e.name == "listItem" && e.getAttribute("listType") != this.type) {
+ t.setAttribute("listType", this.type, e)
+ }
+ }
+ this.fire("_executeCleanup", i)
+ }))
+ }
+
+ _getValue() {
+ const t = Ag(this.editor.model.document.selection.getSelectedBlocks());
+ return !!t && t.is("element", "listItem") && t.getAttribute("listType") == this.type
+ }
+
+ _checkEnabled() {
+ if (this.value) {
+ return true
+ }
+ const t = this.editor.model.document.selection;
+ const e = this.editor.model.schema;
+ const n = Ag(t.getSelectedBlocks());
+ if (!n) {
+ return false
+ }
+ return aV(n, e)
+ }
+ }
+
+ function sV(t, e, n) {
+ const i = e ? t[0] : t[t.length - 1];
+ if (i.is("element", "listItem")) {
+ let o = i[e ? "previousSibling" : "nextSibling"];
+ let r = i.getAttribute("listIndent");
+ while (o && o.is("element", "listItem") && o.getAttribute("listIndent") >= n) {
+ if (r > o.getAttribute("listIndent")) {
+ r = o.getAttribute("listIndent")
+ }
+ if (o.getAttribute("listIndent") == r) {
+ t[e ? "unshift" : "push"](o)
+ }
+ o = o[e ? "previousSibling" : "nextSibling"]
+ }
+ }
+ }
+
+ function aV(t, e) {
+ return e.checkChild(t.parent, "listItem") && !e.isObject(t)
+ }
+
+ class cV extends fi {
+ constructor(t, e) {
+ super(t);
+ this._indentBy = e == "forward" ? 1 : -1
+ }
+
+ refresh() {
+ this.isEnabled = this._checkEnabled()
+ }
+
+ execute() {
+ const t = this.editor.model;
+ const e = t.document;
+ let n = Array.from(e.selection.getSelectedBlocks());
+ t.change((t => {
+ const e = n[n.length - 1];
+ let i = e.nextSibling;
+ while (i && i.name == "listItem" && i.getAttribute("listIndent") > e.getAttribute("listIndent")) {
+ n.push(i);
+ i = i.nextSibling
+ }
+ if (this._indentBy < 0) {
+ n = n.reverse()
+ }
+ for (const e of n) {
+ const n = e.getAttribute("listIndent") + this._indentBy;
+ if (n < 0) {
+ t.rename(e, "paragraph")
+ } else {
+ t.setAttribute("listIndent", n, e)
+ }
+ }
+ this.fire("_executeCleanup", n)
+ }))
+ }
+
+ _checkEnabled() {
+ const t = Ag(this.editor.model.document.selection.getSelectedBlocks());
+ if (!t || !t.is("element", "listItem")) {
+ return false
+ }
+ if (this._indentBy > 0) {
+ const e = t.getAttribute("listIndent");
+ const n = t.getAttribute("listType");
+ let i = t.previousSibling;
+ while (i && i.is("element", "listItem") && i.getAttribute("listIndent") >= e) {
+ if (i.getAttribute("listIndent") == e) {
+ return i.getAttribute("listType") == n
+ }
+ i = i.previousSibling
+ }
+ return false
+ }
+ return true
+ }
+ }
+
+ function lV(t) {
+ const e = t.createContainerElement("li");
+ e.getFillerOffset = _V;
+ return e
+ }
+
+ function dV(t, e) {
+ const n = e.mapper;
+ const i = e.writer;
+ const o = t.getAttribute("listType") == "numbered" ? "ol" : "ul";
+ const r = lV(i);
+ const s = i.createContainerElement(o, null);
+ i.insert(i.createPositionAt(s, 0), r);
+ n.bindElements(t, r);
+ return r
+ }
+
+ function uV(t, e, n, i) {
+ const o = e.parent;
+ const r = n.mapper;
+ const s = n.writer;
+ let a = r.toViewPosition(i.createPositionBefore(t));
+ const c = gV(t.previousSibling, {
+ sameIndent: true,
+ smallerIndent: true,
+ listIndent: t.getAttribute("listIndent")
+ });
+ const l = t.previousSibling;
+ if (c && c.getAttribute("listIndent") == t.getAttribute("listIndent")) {
+ const t = r.toViewElement(c);
+ a = s.breakContainer(s.createPositionAfter(t))
+ } else {
+ if (l && l.name == "listItem") {
+ a = r.toViewPosition(i.createPositionAt(l, "end"));
+ const t = r.findMappedViewAncestor(a);
+ const e = pV(t);
+ if (e) {
+ a = s.createPositionBefore(e)
+ } else {
+ a = s.createPositionAt(t, "end")
+ }
+ } else {
+ a = r.toViewPosition(i.createPositionBefore(t))
+ }
+ }
+ a = mV(a);
+ s.insert(a, o);
+ if (l && l.name == "listItem") {
+ const t = r.toViewElement(l);
+ const n = s.createRange(s.createPositionAt(t, 0), a);
+ const i = n.getWalker({ignoreElementEnd: true});
+ for (const t of i) {
+ if (t.item.is("element", "li")) {
+ const n = s.breakContainer(s.createPositionBefore(t.item));
+ const o = t.item.parent;
+ const r = s.createPositionAt(e, "end");
+ hV(s, r.nodeBefore, r.nodeAfter);
+ s.move(s.createRangeOn(o), r);
+ i.position = n
+ }
+ }
+ } else {
+ const n = o.nextSibling;
+ if (n && (n.is("element", "ul") || n.is("element", "ol"))) {
+ let i = null;
+ for (const e of n.getChildren()) {
+ const n = r.toModelElement(e);
+ if (n && n.getAttribute("listIndent") > t.getAttribute("listIndent")) {
+ i = e
+ } else {
+ break
+ }
+ }
+ if (i) {
+ s.breakContainer(s.createPositionAfter(i));
+ s.move(s.createRangeOn(i.parent), s.createPositionAt(e, "end"))
+ }
+ }
+ }
+ hV(s, o, o.nextSibling);
+ hV(s, o.previousSibling, o)
+ }
+
+ function hV(t, e, n) {
+ if (!e || !n || e.name != "ul" && e.name != "ol") {
+ return null
+ }
+ if (e.name != n.name || e.getAttribute("class") !== n.getAttribute("class")) {
+ return null
+ }
+ return t.mergeContainers(t.createPositionAfter(e))
+ }
+
+ function mV(t) {
+ return t.getLastMatchingPosition((t => t.item.is("uiElement")))
+ }
+
+ function gV(t, e) {
+ const n = !!e.sameIndent;
+ const i = !!e.smallerIndent;
+ const o = e.listIndent;
+ let r = t;
+ while (r && r.name == "listItem") {
+ const t = r.getAttribute("listIndent");
+ if (n && o == t || i && o > t) {
+ return r
+ }
+ if (e.direction === "forward") {
+ r = r.nextSibling
+ } else {
+ r = r.previousSibling
+ }
+ }
+ return null
+ }
+
+ function fV(t, e, n, i) {
+ t.ui.componentFactory.add(e, (o => {
+ const r = t.commands.get(e);
+ const s = new zA(o);
+ s.set({label: n, icon: i, tooltip: true, isToggleable: true});
+ s.bind("isOn", "isEnabled").to(r, "value", "isEnabled");
+ s.on("execute", (() => {
+ t.execute(e);
+ t.editing.view.focus()
+ }));
+ return s
+ }))
+ }
+
+ function pV(t) {
+ for (const e of t.getChildren()) {
+ if (e.name == "ul" || e.name == "ol") {
+ return e
+ }
+ }
+ return null
+ }
+
+ function bV(t, e) {
+ const n = [];
+ const i = t.parent;
+ const o = {ignoreElementEnd: true, startPosition: t, shallow: true, direction: e};
+ const r = i.getAttribute("listIndent");
+ const s = [...new Mg(o)].filter((t => t.item.is("element"))).map((t => t.item));
+ for (const t of s) {
+ if (!t.is("element", "listItem")) {
+ break
+ }
+ if (t.getAttribute("listIndent") < r) {
+ break
+ }
+ if (t.getAttribute("listIndent") > r) {
+ continue
+ }
+ if (t.getAttribute("listType") !== i.getAttribute("listType")) {
+ break
+ }
+ if (t.getAttribute("listStyle") !== i.getAttribute("listStyle")) {
+ break
+ }
+ if (t.getAttribute("listReversed") !== i.getAttribute("listReversed")) {
+ break
+ }
+ if (t.getAttribute("listStart") !== i.getAttribute("listStart")) {
+ break
+ }
+ if (e === "backward") {
+ n.unshift(t)
+ } else {
+ n.push(t)
+ }
+ }
+ return n
+ }
+
+ function kV(t) {
+ const e = t.document;
+ let n = [...e.selection.getSelectedBlocks()].filter((t => t.is("element", "listItem"))).map((e => {
+ const n = t.change((t => t.createPositionAt(e, 0)));
+ return [...bV(n, "backward"), ...bV(n, "forward")]
+ })).flat();
+ n = [...new Set(n)];
+ return n
+ }
+
+ const wV = ["disc", "circle", "square"];
+ const AV = ["decimal", "decimal-leading-zero", "lower-roman", "upper-roman", "lower-latin", "upper-latin"];
+
+ function CV(t) {
+ if (wV.includes(t)) {
+ return "bulleted"
+ }
+ if (AV.includes(t)) {
+ return "numbered"
+ }
+ return null
+ }
+
+ function _V() {
+ const t = !this.isEmpty && (this.getChild(0).name == "ul" || this.getChild(0).name == "ol");
+ if (this.isEmpty || t) {
+ return 0
+ }
+ return Ql.call(this)
+ }
+
+ function vV(t) {
+ return (e, n, i) => {
+ const o = i.consumable;
+ if (!o.test(n.item, "insert") || !o.test(n.item, "attribute:listType") || !o.test(n.item, "attribute:listIndent")) {
+ return
+ }
+ o.consume(n.item, "insert");
+ o.consume(n.item, "attribute:listType");
+ o.consume(n.item, "attribute:listIndent");
+ const r = n.item;
+ const s = dV(r, i);
+ uV(r, s, i, t)
+ }
+ }
+
+ function yV(t) {
+ return (e, n, i) => {
+ const o = i.mapper.toViewPosition(n.position);
+ const r = o.getLastMatchingPosition((t => !t.item.is("element", "li")));
+ const s = r.nodeAfter;
+ const a = i.writer;
+ a.breakContainer(a.createPositionBefore(s));
+ a.breakContainer(a.createPositionAfter(s));
+ const c = s.parent;
+ const l = c.previousSibling;
+ const d = a.createRangeOn(c);
+ const u = a.remove(d);
+ if (l && l.nextSibling) {
+ hV(a, l, l.nextSibling)
+ }
+ const h = i.mapper.toModelElement(s);
+ VV(h.getAttribute("listIndent") + 1, n.position, d.start, s, i, t);
+ for (const t of a.createRangeIn(u).getItems()) {
+ i.mapper.unbindViewElement(t)
+ }
+ e.stop()
+ }
+ }
+
+ function xV(t, e, n) {
+ if (!n.consumable.test(e.item, t.name)) {
+ return
+ }
+ const i = n.mapper.toViewElement(e.item);
+ const o = n.writer;
+ o.breakContainer(o.createPositionBefore(i));
+ o.breakContainer(o.createPositionAfter(i));
+ const r = i.parent;
+ const s = e.attributeNewValue == "numbered" ? "ol" : "ul";
+ o.rename(s, r)
+ }
+
+ function EV(t, e, n) {
+ n.consumable.consume(e.item, t.name);
+ const i = n.mapper.toViewElement(e.item);
+ const o = i.parent;
+ const r = n.writer;
+ hV(r, o, o.nextSibling);
+ hV(r, o.previousSibling, o)
+ }
+
+ function DV(t) {
+ return (e, n, i) => {
+ if (!i.consumable.consume(n.item, "attribute:listIndent")) {
+ return
+ }
+ const o = i.mapper.toViewElement(n.item);
+ const r = i.writer;
+ r.breakContainer(r.createPositionBefore(o));
+ r.breakContainer(r.createPositionAfter(o));
+ const s = o.parent;
+ const a = s.previousSibling;
+ const c = r.createRangeOn(s);
+ r.remove(c);
+ if (a && a.nextSibling) {
+ hV(r, a, a.nextSibling)
+ }
+ VV(n.attributeOldValue + 1, n.range.start, c.start, o, i, t);
+ uV(n.item, o, i, t);
+ for (const t of n.item.getChildren()) {
+ i.consumable.consume(t, "insert")
+ }
+ }
+ }
+
+ function SV(t, e, n) {
+ if (!n.consumable.test(e.item, t.name)) {
+ return
+ }
+ if (e.item.name != "listItem") {
+ let t = n.mapper.toViewPosition(e.range.start);
+ const i = n.writer;
+ const o = [];
+ while (t.parent.name == "ul" || t.parent.name == "ol") {
+ t = i.breakContainer(t);
+ if (t.parent.name != "li") {
+ break
+ }
+ const e = t;
+ const n = i.createPositionAt(t.parent, "end");
+ if (!e.isEqual(n)) {
+ const t = i.remove(i.createRange(e, n));
+ o.push(t)
+ }
+ t = i.createPositionAfter(t.parent)
+ }
+ if (o.length > 0) {
+ for (let e = 0; e < o.length; e++) {
+ const n = t.nodeBefore;
+ const r = i.insert(t, o[e]);
+ t = r.end;
+ if (e > 0) {
+ const e = hV(i, n, n.nextSibling);
+ if (e && e.parent == n) {
+ t.offset--
+ }
+ }
+ }
+ hV(i, t.nodeBefore, t.nodeAfter)
+ }
+ }
+ }
+
+ function TV(t, e, n) {
+ const i = n.mapper.toViewPosition(e.position);
+ const o = i.nodeBefore;
+ const r = i.nodeAfter;
+ hV(n.writer, o, r)
+ }
+
+ function IV(t, e, n) {
+ if (n.consumable.consume(e.viewItem, {name: true})) {
+ const t = n.writer;
+ const i = t.createElement("listItem");
+ const o = jV(e.viewItem);
+ t.setAttribute("listIndent", o, i);
+ const r = e.viewItem.parent && e.viewItem.parent.name == "ol" ? "numbered" : "bulleted";
+ t.setAttribute("listType", r, i);
+ if (!n.safeInsert(i, e.modelCursor)) {
+ return
+ }
+ const s = RV(i, e.viewItem.getChildren(), n);
+ e.modelRange = t.createRange(e.modelCursor, s);
+ n.updateConversionResult(i, e)
+ }
+ }
+
+ function BV(t, e, n) {
+ if (n.consumable.test(e.viewItem, {name: true})) {
+ const t = Array.from(e.viewItem.getChildren());
+ for (const e of t) {
+ const t = !(e.is("element", "li") || FV(e));
+ if (t) {
+ e._remove()
+ }
+ }
+ }
+ }
+
+ function MV(t, e, n) {
+ if (n.consumable.test(e.viewItem, {name: true})) {
+ if (e.viewItem.childCount === 0) {
+ return
+ }
+ const t = [...e.viewItem.getChildren()];
+ let n = false;
+ for (const e of t) {
+ if (n && !FV(e)) {
+ e._remove()
+ }
+ if (FV(e)) {
+ n = true
+ }
+ }
+ }
+ }
+
+ function zV(t) {
+ return (e, n) => {
+ if (n.isPhantom) {
+ return
+ }
+ const i = n.modelPosition.nodeBefore;
+ if (i && i.is("element", "listItem")) {
+ const e = n.mapper.toViewElement(i);
+ const o = e.getAncestors().find(FV);
+ const r = t.createPositionAt(e, 0).getWalker();
+ for (const t of r) {
+ if (t.type == "elementStart" && t.item.is("element", "li")) {
+ n.viewPosition = t.previousPosition;
+ break
+ } else if (t.type == "elementEnd" && t.item == o) {
+ n.viewPosition = t.nextPosition;
+ break
+ }
+ }
+ }
+ }
+ }
+
+ function LV(t) {
+ return (e, n) => {
+ const i = n.viewPosition;
+ const o = i.parent;
+ const r = n.mapper;
+ if (o.name == "ul" || o.name == "ol") {
+ if (!i.isAtEnd) {
+ const e = r.toModelElement(i.nodeAfter);
+ n.modelPosition = t.createPositionBefore(e)
+ } else {
+ const e = r.toModelElement(i.nodeBefore);
+ const o = r.getModelLength(i.nodeBefore);
+ n.modelPosition = t.createPositionBefore(e).getShiftedBy(o)
+ }
+ e.stop()
+ } else if (o.name == "li" && i.nodeBefore && (i.nodeBefore.name == "ul" || i.nodeBefore.name == "ol")) {
+ const s = r.toModelElement(o);
+ let a = 1;
+ let c = i.nodeBefore;
+ while (c && FV(c)) {
+ a += r.getModelLength(c);
+ c = c.previousSibling
+ }
+ n.modelPosition = t.createPositionBefore(s).getShiftedBy(a);
+ e.stop()
+ }
+ }
+ }
+
+ function NV(t, e) {
+ const n = t.document.differ.getChanges();
+ const i = new Map;
+ let o = false;
+ for (const i of n) {
+ if (i.type == "insert" && i.name == "listItem") {
+ r(i.position)
+ } else if (i.type == "insert" && i.name != "listItem") {
+ if (i.name != "$text") {
+ const n = i.position.nodeAfter;
+ if (n.hasAttribute("listIndent")) {
+ e.removeAttribute("listIndent", n);
+ o = true
+ }
+ if (n.hasAttribute("listType")) {
+ e.removeAttribute("listType", n);
+ o = true
+ }
+ if (n.hasAttribute("listStyle")) {
+ e.removeAttribute("listStyle", n);
+ o = true
+ }
+ if (n.hasAttribute("listReversed")) {
+ e.removeAttribute("listReversed", n);
+ o = true
+ }
+ if (n.hasAttribute("listStart")) {
+ e.removeAttribute("listStart", n);
+ o = true
+ }
+ for (const e of Array.from(t.createRangeIn(n)).filter((t => t.item.is("element", "listItem")))) {
+ r(e.previousPosition)
+ }
+ }
+ const n = i.position.getShiftedBy(i.length);
+ r(n)
+ } else if (i.type == "remove" && i.name == "listItem") {
+ r(i.position)
+ } else if (i.type == "attribute" && i.attributeKey == "listIndent") {
+ r(i.range.start)
+ } else if (i.type == "attribute" && i.attributeKey == "listType") {
+ r(i.range.start)
+ }
+ }
+ for (const t of i.values()) {
+ s(t);
+ a(t)
+ }
+ return o;
+
+ function r(t) {
+ const e = t.nodeBefore;
+ if (!e || !e.is("element", "listItem")) {
+ const e = t.nodeAfter;
+ if (e && e.is("element", "listItem")) {
+ i.set(e, e)
+ }
+ } else {
+ let t = e;
+ if (i.has(t)) {
+ return
+ }
+ for (let e = t.previousSibling; e && e.is("element", "listItem"); e = t.previousSibling) {
+ t = e;
+ if (i.has(t)) {
+ return
+ }
+ }
+ i.set(e, t)
+ }
+ }
+
+ function s(t) {
+ let n = 0;
+ let i = null;
+ while (t && t.is("element", "listItem")) {
+ const r = t.getAttribute("listIndent");
+ if (r > n) {
+ let s;
+ if (i === null) {
+ i = r - n;
+ s = n
+ } else {
+ if (i > r) {
+ i = r
+ }
+ s = r - i
+ }
+ e.setAttribute("listIndent", s, t);
+ o = true
+ } else {
+ i = null;
+ n = t.getAttribute("listIndent") + 1
+ }
+ t = t.nextSibling
+ }
+ }
+
+ function a(t) {
+ let n = [];
+ let i = null;
+ while (t && t.is("element", "listItem")) {
+ const r = t.getAttribute("listIndent");
+ if (i && i.getAttribute("listIndent") > r) {
+ n = n.slice(0, r + 1)
+ }
+ if (r != 0) {
+ if (n[r]) {
+ const i = n[r];
+ if (t.getAttribute("listType") != i) {
+ e.setAttribute("listType", i, t);
+ o = true
+ }
+ } else {
+ n[r] = t.getAttribute("listType")
+ }
+ }
+ i = t;
+ t = t.nextSibling
+ }
+ }
+ }
+
+ function PV(t, [e, n]) {
+ let i = e.is("documentFragment") ? e.getChild(0) : e;
+ let o;
+ if (!n) {
+ o = this.document.selection
+ } else {
+ o = this.createSelection(n)
+ }
+ if (i && i.is("element", "listItem")) {
+ const t = o.getFirstPosition();
+ let e = null;
+ if (t.parent.is("element", "listItem")) {
+ e = t.parent
+ } else if (t.nodeBefore && t.nodeBefore.is("element", "listItem")) {
+ e = t.nodeBefore
+ }
+ if (e) {
+ const t = e.getAttribute("listIndent");
+ if (t > 0) {
+ while (i && i.is("element", "listItem")) {
+ i._setAttribute("listIndent", i.getAttribute("listIndent") + t);
+ i = i.nextSibling
+ }
+ }
+ }
+ }
+ }
+
+ function RV(t, e, n) {
+ const {writer: i, schema: o} = n;
+ let r = i.createPositionAfter(t);
+ for (const s of e) {
+ if (s.name == "ul" || s.name == "ol") {
+ r = n.convertItem(s, r).modelCursor
+ } else {
+ const e = n.convertItem(s, i.createPositionAt(t, "end"));
+ const a = e.modelRange.start.nodeAfter;
+ const c = a && a.is("element") && !o.checkChild(t, a.name);
+ if (c) {
+ if (e.modelCursor.parent.is("element", "listItem")) {
+ t = e.modelCursor.parent
+ } else {
+ t = OV(e.modelCursor)
+ }
+ r = i.createPositionAfter(t)
+ }
+ }
+ }
+ return r
+ }
+
+ function OV(t) {
+ const e = new Mg({startPosition: t});
+ let n;
+ do {
+ n = e.next()
+ } while (!n.value.item.is("element", "listItem"));
+ return n.value.item
+ }
+
+ function VV(t, e, n, i, o, r) {
+ const s = gV(e.nodeBefore, {sameIndent: true, smallerIndent: true, listIndent: t, foo: "b"});
+ const a = o.mapper;
+ const c = o.writer;
+ const l = s ? s.getAttribute("listIndent") : null;
+ let d;
+ if (!s) {
+ d = n
+ } else if (l == t) {
+ const t = a.toViewElement(s).parent;
+ d = c.createPositionAfter(t)
+ } else {
+ const t = r.createPositionAt(s, "end");
+ d = a.toViewPosition(t)
+ }
+ d = mV(d);
+ for (const t of [...i.getChildren()]) {
+ if (FV(t)) {
+ d = c.move(c.createRangeOn(t), d).end;
+ hV(c, t, t.nextSibling);
+ hV(c, t.previousSibling, t)
+ }
+ }
+ }
+
+ function FV(t) {
+ return t.is("element", "ol") || t.is("element", "ul")
+ }
+
+ function jV(t) {
+ let e = 0;
+ let n = t.parent;
+ while (n) {
+ if (n.is("element", "li")) {
+ e++
+ } else {
+ const t = n.previousSibling;
+ if (t && t.is("element", "li")) {
+ e++
+ }
+ }
+ n = n.parent
+ }
+ return e
+ }
+
+ class HV extends mi {
+ static get pluginName() {
+ return "ListEditing"
+ }
+
+ static get requires() {
+ return [AE, Dx]
+ }
+
+ init() {
+ const t = this.editor;
+ t.model.schema.register("listItem", {
+ inheritAllFrom: "$block",
+ allowAttributes: ["listType", "listIndent"]
+ });
+ const e = t.data;
+ const n = t.editing;
+ t.model.document.registerPostFixer((e => NV(t.model, e)));
+ n.mapper.registerViewToModelLength("li", UV);
+ e.mapper.registerViewToModelLength("li", UV);
+ n.mapper.on("modelToViewPosition", zV(n.view));
+ n.mapper.on("viewToModelPosition", LV(t.model));
+ e.mapper.on("modelToViewPosition", zV(n.view));
+ t.conversion.for("editingDowncast").add((e => {
+ e.on("insert", SV, {priority: "high"});
+ e.on("insert:listItem", vV(t.model));
+ e.on("attribute:listType:listItem", xV, {priority: "high"});
+ e.on("attribute:listType:listItem", EV, {priority: "low"});
+ e.on("attribute:listIndent:listItem", DV(t.model));
+ e.on("remove:listItem", yV(t.model));
+ e.on("remove", TV, {priority: "low"})
+ }));
+ t.conversion.for("dataDowncast").add((e => {
+ e.on("insert", SV, {priority: "high"});
+ e.on("insert:listItem", vV(t.model))
+ }));
+ t.conversion.for("upcast").add((t => {
+ t.on("element:ul", BV, {priority: "high"});
+ t.on("element:ol", BV, {priority: "high"});
+ t.on("element:li", MV, {priority: "high"});
+ t.on("element:li", IV)
+ }));
+ t.model.on("insertContent", PV, {priority: "high"});
+ t.commands.add("numberedList", new rV(t, "numbered"));
+ t.commands.add("bulletedList", new rV(t, "bulleted"));
+ t.commands.add("indentList", new cV(t, "forward"));
+ t.commands.add("outdentList", new cV(t, "backward"));
+ const i = n.view.document;
+ this.listenTo(i, "enter", ((t, e) => {
+ const n = this.editor.model.document;
+ const i = n.selection.getLastPosition().parent;
+ if (n.selection.isCollapsed && i.name == "listItem" && i.isEmpty) {
+ this.editor.execute("outdentList");
+ e.preventDefault();
+ t.stop()
+ }
+ }), {context: "li"});
+ this.listenTo(i, "delete", ((t, e) => {
+ if (e.direction !== "backward") {
+ return
+ }
+ const n = this.editor.model.document.selection;
+ if (!n.isCollapsed) {
+ return
+ }
+ const i = n.getFirstPosition();
+ if (!i.isAtStart) {
+ return
+ }
+ const o = i.parent;
+ if (o.name !== "listItem") {
+ return
+ }
+ const r = o.previousSibling && o.previousSibling.name === "listItem";
+ if (r) {
+ return
+ }
+ this.editor.execute("outdentList");
+ e.preventDefault();
+ t.stop()
+ }), {context: "li"});
+ this.listenTo(t.editing.view.document, "tab", ((e, n) => {
+ const i = n.shiftKey ? "outdentList" : "indentList";
+ const o = this.editor.commands.get(i);
+ if (o.isEnabled) {
+ t.execute(i);
+ n.stopPropagation();
+ n.preventDefault();
+ e.stop()
+ }
+ }), {context: "li"})
+ }
+
+ afterInit() {
+ const t = this.editor.commands;
+ const e = t.get("indent");
+ const n = t.get("outdent");
+ if (e) {
+ e.registerChildCommand(t.get("indentList"))
+ }
+ if (n) {
+ n.registerChildCommand(t.get("outdentList"))
+ }
+ }
+ }
+
+ function UV(t) {
+ let e = 1;
+ for (const n of t.getChildren()) {
+ if (n.name == "ul" || n.name == "ol") {
+ for (const t of n.getChildren()) {
+ e += UV(t)
+ }
+ }
+ }
+ return e
+ }
+
+ const qV = ' ';
+ const WV = ' ';
+
+ class GV extends mi {
+ static get pluginName() {
+ return "ListUI"
+ }
+
+ init() {
+ const t = this.editor.t;
+ fV(this.editor, "numberedList", t("Numbered List"), qV);
+ fV(this.editor, "bulletedList", t("Bulleted List"), WV)
+ }
+ }
+
+ class $V extends mi {
+ static get requires() {
+ return [HV, GV]
+ }
+
+ static get pluginName() {
+ return "List"
+ }
+ }
+
+ class KV extends fi {
+ constructor(t, e) {
+ super(t);
+ this._defaultType = e
+ }
+
+ refresh() {
+ this.value = this._getValue();
+ this.isEnabled = this._checkEnabled()
+ }
+
+ execute(t = {}) {
+ this._tryToConvertItemsToList(t);
+ const e = this.editor.model;
+ const n = kV(e);
+ if (!n.length) {
+ return
+ }
+ e.change((e => {
+ for (const i of n) {
+ e.setAttribute("listStyle", t.type || this._defaultType, i)
+ }
+ }))
+ }
+
+ _getValue() {
+ const t = this.editor.model.document.selection.getFirstPosition().parent;
+ if (t && t.is("element", "listItem")) {
+ return t.getAttribute("listStyle")
+ }
+ return null
+ }
+
+ _checkEnabled() {
+ const t = this.editor;
+ const e = t.commands.get("numberedList");
+ const n = t.commands.get("bulletedList");
+ return e.isEnabled || n.isEnabled
+ }
+
+ _tryToConvertItemsToList(t) {
+ if (!t.type) {
+ return
+ }
+ const e = CV(t.type);
+ if (!e) {
+ return
+ }
+ const n = this.editor;
+ const i = e + "List";
+ const o = n.commands.get(i);
+ if (!o.value) {
+ n.execute(i)
+ }
+ }
+ }
+
+ class YV extends fi {
+ refresh() {
+ const t = this._getValue();
+ this.value = t;
+ this.isEnabled = t != null
+ }
+
+ execute(t = {}) {
+ const e = this.editor.model;
+ const n = kV(e).filter((t => t.getAttribute("listType") == "numbered"));
+ e.change((e => {
+ for (const i of n) {
+ e.setAttribute("listReversed", !!t.reversed, i)
+ }
+ }))
+ }
+
+ _getValue() {
+ const t = this.editor.model.document.selection.getFirstPosition().parent;
+ if (t && t.is("element", "listItem") && t.getAttribute("listType") == "numbered") {
+ return t.getAttribute("listReversed")
+ }
+ return null
+ }
+ }
+
+ class ZV extends fi {
+ refresh() {
+ const t = this._getValue();
+ this.value = t;
+ this.isEnabled = t != null
+ }
+
+ execute(t = {}) {
+ const e = this.editor.model;
+ const n = kV(e).filter((t => t.getAttribute("listType") == "numbered"));
+ e.change((e => {
+ for (const i of n) {
+ e.setAttribute("listStart", t.startIndex || 1, i)
+ }
+ }))
+ }
+
+ _getValue() {
+ const t = this.editor.model.document.selection.getFirstPosition().parent;
+ if (t && t.is("element", "listItem") && t.getAttribute("listType") == "numbered") {
+ return t.getAttribute("listStart")
+ }
+ return null
+ }
+ }
+
+ const QV = "default";
+
+ class JV extends mi {
+ static get requires() {
+ return [HV]
+ }
+
+ static get pluginName() {
+ return "ListPropertiesEditing"
+ }
+
+ constructor(t) {
+ super(t);
+ t.config.define("list", {properties: {styles: true, startIndex: false, reversed: false}})
+ }
+
+ init() {
+ const t = this.editor;
+ const e = t.model;
+ const n = t.config.get("list.properties");
+ const i = XV(n);
+ e.schema.extend("listItem", {allowAttributes: i.map((t => t.attributeName))});
+ for (const e of i) {
+ e.addCommand(t)
+ }
+ this.listenTo(t.commands.get("indentList"), "_executeCleanup", nF(t, i));
+ this.listenTo(t.commands.get("outdentList"), "_executeCleanup", iF(t, i));
+ this.listenTo(t.commands.get("bulletedList"), "_executeCleanup", cF(t));
+ this.listenTo(t.commands.get("numberedList"), "_executeCleanup", cF(t));
+ e.document.registerPostFixer(oF(t, i));
+ t.conversion.for("upcast").add(tF(i));
+ t.conversion.for("downcast").add(eF(i));
+ this._mergeListAttributesWhileMergingLists(i)
+ }
+
+ afterInit() {
+ const t = this.editor;
+ if (t.commands.get("todoList")) {
+ t.model.document.registerPostFixer(aF(t))
+ }
+ }
+
+ _mergeListAttributesWhileMergingLists(t) {
+ const e = this.editor;
+ const n = e.model;
+ let i;
+ this.listenTo(n, "deleteContent", ((t, [e]) => {
+ const n = e.getFirstPosition();
+ const o = e.getLastPosition();
+ if (n.parent === o.parent) {
+ return
+ }
+ if (!n.parent.is("element", "listItem")) {
+ return
+ }
+ const r = o.parent.nextSibling;
+ if (!r || !r.is("element", "listItem")) {
+ return
+ }
+ const s = gV(n.parent, {sameIndent: true, listIndent: r.getAttribute("listIndent")});
+ if (!s) {
+ return
+ }
+ if (s.getAttribute("listType") === r.getAttribute("listType")) {
+ i = s
+ }
+ }), {priority: "high"});
+ this.listenTo(n, "deleteContent", (() => {
+ if (!i) {
+ return
+ }
+ n.change((e => {
+ const n = gV(i.nextSibling, {
+ sameIndent: true,
+ listIndent: i.getAttribute("listIndent"),
+ direction: "forward"
+ });
+ if (!n) {
+ i = null;
+ return
+ }
+ const o = [n, ...bV(e.createPositionAt(n, 0), "forward")];
+ for (const n of o) {
+ for (const o of t) {
+ if (o.appliesToListItem(n)) {
+ const t = o.attributeName;
+ const r = i.getAttribute(t);
+ e.setAttribute(t, r, n)
+ }
+ }
+ }
+ }));
+ i = null
+ }), {priority: "low"})
+ }
+ }
+
+ function XV(t) {
+ const e = [];
+ if (t.styles) {
+ e.push({
+ attributeName: "listStyle", defaultValue: QV, addCommand(t) {
+ t.commands.add("listStyle", new KV(t, QV))
+ }, appliesToListItem() {
+ return true
+ }, setAttributeOnDowncast(t, e, n) {
+ if (e && e !== QV) {
+ t.setStyle("list-style-type", e, n)
+ } else {
+ t.removeStyle("list-style-type", n)
+ }
+ }, getAttributeOnUpcast(t) {
+ return t.getStyle("list-style-type") || QV
+ }
+ })
+ }
+ if (t.reversed) {
+ e.push({
+ attributeName: "listReversed", defaultValue: false, addCommand(t) {
+ t.commands.add("listReversed", new YV(t))
+ }, appliesToListItem(t) {
+ return t.getAttribute("listType") == "numbered"
+ }, setAttributeOnDowncast(t, e, n) {
+ if (e) {
+ t.setAttribute("reversed", "reversed", n)
+ } else {
+ t.removeAttribute("reversed", n)
+ }
+ }, getAttributeOnUpcast(t) {
+ return t.hasAttribute("reversed")
+ }
+ })
+ }
+ if (t.startIndex) {
+ e.push({
+ attributeName: "listStart", defaultValue: 1, addCommand(t) {
+ t.commands.add("listStart", new ZV(t))
+ }, appliesToListItem(t) {
+ return t.getAttribute("listType") == "numbered"
+ }, setAttributeOnDowncast(t, e, n) {
+ if (e != 1) {
+ t.setAttribute("start", e, n)
+ } else {
+ t.removeAttribute("start", n)
+ }
+ }, getAttributeOnUpcast(t) {
+ return t.getAttribute("start") || 1
+ }
+ })
+ }
+ return e
+ }
+
+ function tF(t) {
+ return e => {
+ e.on("element:li", ((e, n, i) => {
+ const o = n.viewItem.parent;
+ if (!o) {
+ return
+ }
+ const r = n.modelRange.start.nodeAfter || n.modelRange.end.nodeBefore;
+ for (const e of t) {
+ if (e.appliesToListItem(r)) {
+ const t = e.getAttributeOnUpcast(o);
+ i.writer.setAttribute(e.attributeName, t, r)
+ }
+ }
+ }), {priority: "low"})
+ }
+ }
+
+ function eF(t) {
+ return n => {
+ for (const i of t) {
+ n.on(`attribute:${i.attributeName}:listItem`, ((t, n, o) => {
+ const r = o.writer;
+ const s = n.item;
+ const a = gV(s.previousSibling, {
+ sameIndent: true,
+ listIndent: s.getAttribute("listIndent"),
+ direction: "backward"
+ });
+ const c = o.mapper.toViewElement(s);
+ if (!e(s, a)) {
+ r.breakContainer(r.createPositionBefore(c))
+ }
+ i.setAttributeOnDowncast(r, n.attributeNewValue, c.parent)
+ }), {priority: "low"})
+ }
+ };
+
+ function e(t, e) {
+ return e && t.getAttribute("listType") === e.getAttribute("listType") && t.getAttribute("listIndent") === e.getAttribute("listIndent") && t.getAttribute("listStyle") === e.getAttribute("listStyle") && t.getAttribute("listReversed") === e.getAttribute("listReversed") && t.getAttribute("listStart") === e.getAttribute("listStart")
+ }
+ }
+
+ function nF(t, e) {
+ return (n, i) => {
+ const o = i[0];
+ const r = o.getAttribute("listIndent");
+ const s = i.filter((t => t.getAttribute("listIndent") === r));
+ let a = null;
+ if (o.previousSibling.getAttribute("listIndent") + 1 !== r) {
+ a = gV(o.previousSibling, {sameIndent: true, direction: "backward", listIndent: r})
+ }
+ t.model.change((t => {
+ for (const n of s) {
+ for (const i of e) {
+ if (i.appliesToListItem(n)) {
+ const e = a == null ? i.defaultValue : a.getAttribute(i.attributeName);
+ t.setAttribute(i.attributeName, e, n)
+ }
+ }
+ }
+ }))
+ }
+ }
+
+ function iF(t, e) {
+ return (n, i) => {
+ i = i.reverse().filter((t => t.is("element", "listItem")));
+ if (!i.length) {
+ return
+ }
+ const o = i[0].getAttribute("listIndent");
+ const r = i[0].getAttribute("listType");
+ let s = i[0].previousSibling;
+ if (s.is("element", "listItem")) {
+ while (s.getAttribute("listIndent") !== o) {
+ s = s.previousSibling
+ }
+ } else {
+ s = null
+ }
+ if (!s) {
+ s = i[i.length - 1].nextSibling
+ }
+ if (!s || !s.is("element", "listItem")) {
+ return
+ }
+ if (s.getAttribute("listType") !== r) {
+ return
+ }
+ t.model.change((t => {
+ const n = i.filter((t => t.getAttribute("listIndent") === o));
+ for (const i of n) {
+ for (const n of e) {
+ if (n.appliesToListItem(i)) {
+ const e = n.attributeName;
+ const o = s.getAttribute(e);
+ t.setAttribute(e, o, i)
+ }
+ }
+ }
+ }))
+ }
+ }
+
+ function oF(t, e) {
+ return n => {
+ let i = false;
+ const o = lF(t.model.document.differ.getChanges()).filter((t => t.getAttribute("listType") !== "todo"));
+ if (!o.length) {
+ return i
+ }
+ let r = o[o.length - 1].nextSibling;
+ if (!r || !r.is("element", "listItem")) {
+ r = o[0].previousSibling;
+ if (r) {
+ const t = o[0].getAttribute("listIndent");
+ while (r.is("element", "listItem") && r.getAttribute("listIndent") !== t) {
+ r = r.previousSibling;
+ if (!r) {
+ break
+ }
+ }
+ }
+ }
+ for (const t of e) {
+ const e = t.attributeName;
+ for (const s of o) {
+ if (!t.appliesToListItem(s)) {
+ n.removeAttribute(e, s);
+ continue
+ }
+ if (!s.hasAttribute(e)) {
+ if (rF(r, s, t)) {
+ n.setAttribute(e, r.getAttribute(e), s)
+ } else {
+ n.setAttribute(e, t.defaultValue, s)
+ }
+ i = true
+ } else {
+ const o = s.previousSibling;
+ if (sF(o, s, t.attributeName)) {
+ n.setAttribute(e, o.getAttribute(e), s);
+ i = true
+ }
+ }
+ }
+ }
+ return i
+ }
+ }
+
+ function rF(t, e, n) {
+ if (!t) {
+ return false
+ }
+ const i = t.getAttribute(n.attributeName);
+ if (!i) {
+ return false
+ }
+ if (i == n.defaultValue) {
+ return false
+ }
+ if (t.getAttribute("listType") !== e.getAttribute("listType")) {
+ return false
+ }
+ return true
+ }
+
+ function sF(t, e, n) {
+ if (!t || !t.is("element", "listItem")) {
+ return false
+ }
+ if (e.getAttribute("listType") !== t.getAttribute("listType")) {
+ return false
+ }
+ const i = t.getAttribute("listIndent");
+ if (i < 1 || i !== e.getAttribute("listIndent")) {
+ return false
+ }
+ const o = t.getAttribute(n);
+ if (!o || o === e.getAttribute(n)) {
+ return false
+ }
+ return true
+ }
+
+ function aF(t) {
+ return e => {
+ const n = lF(t.model.document.differ.getChanges()).filter((t => t.getAttribute("listType") === "todo" && (t.hasAttribute("listStyle") || t.hasAttribute("listReversed") || t.hasAttribute("listStart"))));
+ if (!n.length) {
+ return false
+ }
+ for (const t of n) {
+ e.removeAttribute("listStyle", t);
+ e.removeAttribute("listReversed", t);
+ e.removeAttribute("listStart", t)
+ }
+ return true
+ }
+ }
+
+ function cF(t) {
+ return (e, n) => {
+ n = n.filter((t => t.is("element", "listItem")));
+ t.model.change((t => {
+ for (const e of n) {
+ t.removeAttribute("listStyle", e)
+ }
+ }))
+ }
+ }
+
+ function lF(t) {
+ const e = [];
+ for (const n of t) {
+ const t = dF(n);
+ if (t && t.is("element", "listItem")) {
+ e.push(t)
+ }
+ }
+ return e
+ }
+
+ function dF(t) {
+ if (t.type === "attribute") {
+ return t.range.start.nodeAfter
+ }
+ if (t.type === "insert") {
+ return t.position.nodeAfter
+ }
+ return null
+ }
+
+ var uF = n(3195);
+ var hF = {injectType: "singletonStyleTag", attributes: {"data-cke": true}};
+ hF.insert = "head";
+ hF.singleton = true;
+ var mF = Ru()(uF.Z, hF);
+ const gF = uF.Z.locals || {};
+
+ class fF extends qw {
+ constructor(t, e) {
+ super(t);
+ const n = this.bindTemplate;
+ this.set("isCollapsed", false);
+ this.set("label", "");
+ this.buttonView = this._createButtonView();
+ this.children = this.createCollection();
+ this.set("_collapsibleAriaLabelUid");
+ if (e) {
+ this.children.addMany(e)
+ }
+ this.setTemplate({
+ tag: "div",
+ attributes: {class: ["ck", "ck-collapsible", n.if("isCollapsed", "ck-collapsible_collapsed")]},
+ children: [this.buttonView, {
+ tag: "div",
+ attributes: {
+ class: ["ck", "ck-collapsible__children"],
+ role: "region",
+ hidden: n.if("isCollapsed", "hidden"),
+ "aria-labelledby": n.to("_collapsibleAriaLabelUid")
+ },
+ children: this.children
+ }]
+ })
+ }
+
+ render() {
+ super.render();
+ this._collapsibleAriaLabelUid = this.buttonView.labelView.element.id
+ }
+
+ _createButtonView() {
+ const t = new zA(this.locale);
+ const e = t.bindTemplate;
+ t.set({withText: true, icon: QA});
+ t.extendTemplate({attributes: {"aria-expanded": e.to("isOn", (t => String(t)))}});
+ t.bind("label").to(this);
+ t.bind("isOn").to(this, "isCollapsed", (t => !t));
+ t.on("execute", (() => {
+ this.isCollapsed = !this.isCollapsed
+ }));
+ return t
+ }
+ }
+
+ var pF = n(7133);
+ var bF = {injectType: "singletonStyleTag", attributes: {"data-cke": true}};
+ bF.insert = "head";
+ bF.singleton = true;
+ var kF = Ru()(pF.Z, bF);
+ const wF = pF.Z.locals || {};
+
+ class AF extends qw {
+ constructor(t, {enabledProperties: e, styleButtonViews: n, styleGridAriaLabel: i}) {
+ super(t);
+ const o = ["ck", "ck-list-properties"];
+ this.children = this.createCollection();
+ this.stylesView = null;
+ this.additionalPropertiesCollapsibleView = null;
+ this.startIndexFieldView = null;
+ this.reversedSwitchButtonView = null;
+ this.focusTracker = new Cg;
+ this.keystrokes = new _g;
+ this.focusables = new Ow;
+ this.focusCycler = new qA({
+ focusables: this.focusables,
+ focusTracker: this.focusTracker,
+ keystrokeHandler: this.keystrokes,
+ actions: {focusPrevious: "shift + tab", focusNext: "tab"}
+ });
+ if (e.styles) {
+ this.stylesView = this._createStylesView(n, i);
+ this.children.add(this.stylesView)
+ } else {
+ o.push("ck-list-properties_without-styles")
+ }
+ if (e.startIndex || e.reversed) {
+ this._addNumberedListPropertyViews(e, n);
+ o.push("ck-list-properties_with-numbered-properties")
+ }
+ this.setTemplate({tag: "div", attributes: {class: o}, children: this.children})
+ }
+
+ render() {
+ super.render();
+ if (this.stylesView) {
+ for (const t of this.stylesView.children) {
+ this.focusables.add(t);
+ this.focusTracker.add(t.element)
+ }
+ if (this.startIndexFieldView || this.reversedSwitchButtonView) {
+ this.focusables.add(this.children.last.buttonView);
+ this.focusTracker.add(this.children.last.buttonView.element)
+ }
+ }
+ if (this.startIndexFieldView) {
+ this.focusables.add(this.startIndexFieldView);
+ this.focusTracker.add(this.startIndexFieldView.element);
+ this.listenTo(this.startIndexFieldView.element, "selectstart", ((t, e) => {
+ e.stopPropagation()
+ }), {priority: "high"});
+ const t = t => t.stopPropagation();
+ this.keystrokes.set("arrowright", t);
+ this.keystrokes.set("arrowleft", t);
+ this.keystrokes.set("arrowup", t);
+ this.keystrokes.set("arrowdown", t)
+ }
+ if (this.reversedSwitchButtonView) {
+ this.focusables.add(this.reversedSwitchButtonView);
+ this.focusTracker.add(this.reversedSwitchButtonView.element)
+ }
+ this.keystrokes.listenTo(this.element)
+ }
+
+ focus() {
+ this.focusCycler.focusFirst()
+ }
+
+ focusLast() {
+ this.focusCycler.focusLast()
+ }
+
+ destroy() {
+ super.destroy();
+ this.focusTracker.destroy();
+ this.keystrokes.destroy()
+ }
+
+ _createStylesView(t, e) {
+ const n = new qw(this.locale);
+ n.children = n.createCollection(this.locale);
+ n.children.addMany(t);
+ n.setTemplate({
+ tag: "div",
+ attributes: {"aria-label": e, class: ["ck", "ck-list-styles-list"]},
+ children: n.children
+ });
+ n.children.delegate("execute").to(this);
+ return n
+ }
+
+ _addNumberedListPropertyViews(t) {
+ const e = this.locale.t;
+ const n = [];
+ if (t.startIndex) {
+ this.startIndexFieldView = this._createStartIndexField();
+ n.push(this.startIndexFieldView)
+ }
+ if (t.reversed) {
+ this.reversedSwitchButtonView = this._createReversedSwitchButton();
+ n.push(this.reversedSwitchButtonView)
+ }
+ if (t.styles) {
+ this.additionalPropertiesCollapsibleView = new fF(this.locale, n);
+ this.additionalPropertiesCollapsibleView.set({label: e("List properties"), isCollapsed: true});
+ this.additionalPropertiesCollapsibleView.buttonView.bind("isEnabled").toMany(n, "isEnabled", ((...t) => t.some((t => t))));
+ this.additionalPropertiesCollapsibleView.buttonView.on("change:isEnabled", ((t, e, n) => {
+ if (!n) {
+ this.additionalPropertiesCollapsibleView.isCollapsed = true
+ }
+ }));
+ this.children.add(this.additionalPropertiesCollapsibleView)
+ } else {
+ this.children.addMany(n)
+ }
+ }
+
+ _createStartIndexField() {
+ const t = this.locale.t;
+ const e = new S_(this.locale, I_);
+ e.set({label: t("Start at"), class: "ck-numbered-list-properties__start-index"});
+ e.fieldView.set({min: 1, step: 1, value: 1, inputMode: "numeric"});
+ e.fieldView.on("input", (() => {
+ const n = e.fieldView.element;
+ const i = n.valueAsNumber;
+ if (Number.isNaN(i)) {
+ return
+ }
+ if (!n.checkValidity()) {
+ e.errorText = t("Start index must be greater than 0.")
+ } else {
+ this.fire("listStart", {startIndex: i})
+ }
+ }));
+ return e
+ }
+
+ _createReversedSwitchButton() {
+ const t = this.locale.t;
+ const e = new OA(this.locale);
+ e.set({
+ withText: true,
+ label: t("Reversed order"),
+ class: "ck-numbered-list-properties__reversed-order"
+ });
+ e.delegate("execute").to(this, "listReversed");
+ return e
+ }
+ }
+
+ const CF = ' ';
+ const _F = ' ';
+ const vF = ' ';
+ const yF = ' ';
+ const xF = ' ';
+ const EF = ' ';
+ const DF = ' ';
+ const SF = ' ';
+ const TF = ' ';
+ var IF = n(4553);
+ var BF = {injectType: "singletonStyleTag", attributes: {"data-cke": true}};
+ BF.insert = "head";
+ BF.singleton = true;
+ var MF = Ru()(IF.Z, BF);
+ const zF = IF.Z.locals || {};
+
+ class LF extends mi {
+ static get pluginName() {
+ return "ListPropertiesUI"
+ }
+
+ init() {
+ const t = this.editor;
+ const e = t.locale.t;
+ const n = t.config.get("list.properties");
+ if (n.styles) {
+ t.ui.componentFactory.add("bulletedList", NF({
+ editor: t,
+ parentCommandName: "bulletedList",
+ buttonLabel: e("Bulleted List"),
+ buttonIcon: WV,
+ styleGridAriaLabel: e("Bulleted list styles toolbar"),
+ styleDefinitions: [{
+ label: e("Toggle the disc list style"),
+ tooltip: e("Disc"),
+ type: "disc",
+ icon: CF
+ }, {
+ label: e("Toggle the circle list style"),
+ tooltip: e("Circle"),
+ type: "circle",
+ icon: _F
+ }, {label: e("Toggle the square list style"), tooltip: e("Square"), type: "square", icon: vF}]
+ }))
+ }
+ if (n.styles || n.startIndex || n.reversed) {
+ t.ui.componentFactory.add("numberedList", NF({
+ editor: t,
+ parentCommandName: "numberedList",
+ buttonLabel: e("Numbered List"),
+ buttonIcon: qV,
+ styleGridAriaLabel: e("Numbered list styles toolbar"),
+ styleDefinitions: [{
+ label: e("Toggle the decimal list style"),
+ tooltip: e("Decimal"),
+ type: "decimal",
+ icon: yF
+ }, {
+ label: e("Toggle the decimal with leading zero list style"),
+ tooltip: e("Decimal with leading zero"),
+ type: "decimal-leading-zero",
+ icon: xF
+ }, {
+ label: e("Toggle the lower–roman list style"),
+ tooltip: e("Lower–roman"),
+ type: "lower-roman",
+ icon: EF
+ }, {
+ label: e("Toggle the upper–roman list style"),
+ tooltip: e("Upper-roman"),
+ type: "upper-roman",
+ icon: DF
+ }, {
+ label: e("Toggle the lower–latin list style"),
+ tooltip: e("Lower-latin"),
+ type: "lower-latin",
+ icon: SF
+ }, {
+ label: e("Toggle the upper–latin list style"),
+ tooltip: e("Upper-latin"),
+ type: "upper-latin",
+ icon: TF
+ }]
+ }))
+ }
+ }
+ }
+
+ function NF({
+ editor: t,
+ parentCommandName: e,
+ buttonLabel: n,
+ buttonIcon: i,
+ styleGridAriaLabel: o,
+ styleDefinitions: r
+ }) {
+ const s = t.commands.get(e);
+ return a => {
+ const c = qC(a, iC);
+ const l = c.buttonView;
+ c.bind("isEnabled").to(s);
+ c.class = "ck-list-styles-dropdown";
+ l.on("execute", (() => {
+ t.execute(e);
+ t.editing.view.focus()
+ }));
+ l.set({label: n, icon: i, tooltip: true, isToggleable: true});
+ l.bind("isOn").to(s, "value", (t => !!t));
+ const d = RF({
+ editor: t,
+ dropdownView: c,
+ parentCommandName: e,
+ styleGridAriaLabel: o,
+ styleDefinitions: r
+ });
+ c.panelView.children.add(d);
+ return c
+ }
+ }
+
+ function PF({editor: t, listStyleCommand: e, parentCommandName: n}) {
+ const i = t.locale;
+ const o = t.commands.get(n);
+ return ({label: n, type: r, icon: s, tooltip: a}) => {
+ const c = new zA(i);
+ c.set({label: n, icon: s, tooltip: a});
+ e.on("change:value", (() => {
+ c.isOn = e.value === r
+ }));
+ c.on("execute", (() => {
+ if (o.value) {
+ if (e.value !== r) {
+ t.execute("listStyle", {type: r})
+ } else {
+ t.execute("listStyle", {type: e._defaultType})
+ }
+ } else {
+ t.model.change((() => {
+ t.execute("listStyle", {type: r})
+ }))
+ }
+ t.editing.view.focus()
+ }));
+ return c
+ }
+ }
+
+ function RF({editor: t, dropdownView: e, parentCommandName: n, styleDefinitions: i, styleGridAriaLabel: o}) {
+ const r = t.locale;
+ const s = t.config.get("list.properties");
+ let a;
+ if (n != "numberedList") {
+ s.startIndex = false;
+ s.reversed = false
+ }
+ if (s.styles) {
+ const e = t.commands.get("listStyle");
+ const o = PF({editor: t, parentCommandName: n, listStyleCommand: e});
+ const r = typeof e.isStyleTypeSupported == "function" ? t => e.isStyleTypeSupported(t.type) : () => true;
+ a = i.filter(r).map(o)
+ }
+ const c = new AF(r, {styleGridAriaLabel: o, enabledProperties: s, styleButtonViews: a});
+ if (s.startIndex) {
+ const e = t.commands.get("listStart");
+ c.startIndexFieldView.bind("isEnabled").to(e);
+ c.startIndexFieldView.fieldView.bind("value").to(e);
+ c.on("listStart", ((e, n) => t.execute("listStart", n)))
+ }
+ if (s.reversed) {
+ const e = t.commands.get("listReversed");
+ c.reversedSwitchButtonView.bind("isEnabled").to(e);
+ c.reversedSwitchButtonView.bind("isOn").to(e, "value");
+ c.on("listReversed", (() => {
+ const n = e.value;
+ t.execute("listReversed", {reversed: !n})
+ }))
+ }
+ c.delegate("execute").to(e);
+ return c
+ }
+
+ class OF extends mi {
+ static get requires() {
+ return [JV, LF]
+ }
+
+ static get pluginName() {
+ return "ListProperties"
+ }
+ }
+
+ function VF(t, e) {
+ return t => {
+ t.on("attribute:url:media", n)
+ };
+
+ function n(n, i, o) {
+ if (!o.consumable.consume(i.item, n.name)) {
+ return
+ }
+ const r = i.attributeNewValue;
+ const s = o.writer;
+ const a = o.mapper.toViewElement(i.item);
+ const c = [...a.getChildren()].find((t => t.getCustomProperty("media-content")));
+ s.remove(c);
+ const l = t.getMediaViewElement(s, r, e);
+ s.insert(s.createPositionAt(a, 0), l)
+ }
+ }
+
+ function FF(t, e, n) {
+ e.setCustomProperty("media", true, t);
+ return TE(t, e, {label: n})
+ }
+
+ function jF(t) {
+ const e = t.getSelectedElement();
+ if (e && HF(e)) {
+ return e
+ }
+ return null
+ }
+
+ function HF(t) {
+ return !!t.getCustomProperty("media") && SE(t)
+ }
+
+ function UF(t, e, n, i) {
+ return t.createContainerElement("figure", {class: "media"}, [e.getMediaViewElement(t, n, i), t.createSlot()])
+ }
+
+ function qF(t) {
+ const e = t.getSelectedElement();
+ if (e && e.is("element", "media")) {
+ return e
+ }
+ return null
+ }
+
+ function WF(t, e, n, i) {
+ t.change((o => {
+ const r = o.createElement("media", {url: e});
+ t.insertObject(r, n, null, {setSelection: "on", findOptimalPosition: i})
+ }))
+ }
+
+ class GF extends fi {
+ refresh() {
+ const t = this.editor.model;
+ const e = t.document.selection;
+ const n = qF(e);
+ this.value = n ? n.getAttribute("url") : null;
+ this.isEnabled = KF(e) || $F(e, t)
+ }
+
+ execute(t) {
+ const e = this.editor.model;
+ const n = e.document.selection;
+ const i = qF(n);
+ if (i) {
+ e.change((e => {
+ e.setAttribute("url", t, i)
+ }))
+ } else {
+ WF(e, t, n, true)
+ }
+ }
+ }
+
+ function $F(t, e) {
+ const n = PE(t, e);
+ let i = n.start.parent;
+ if (i.isEmpty && !e.schema.isLimit(i)) {
+ i = i.parent
+ }
+ return e.schema.checkChild(i, "media")
+ }
+
+ function KF(t) {
+ const e = t.getSelectedElement();
+ return !!e && e.name === "media"
+ }
+
+ const YF = ' ';
+ const ZF = "0 0 64 42";
+
+ class QF {
+ constructor(t, e) {
+ const n = e.providers;
+ const i = e.extraProviders || [];
+ const o = new Set(e.removeProviders);
+ const r = n.concat(i).filter((t => {
+ const e = t.name;
+ if (!e) {
+ h("media-embed-no-provider-name", {provider: t});
+ return false
+ }
+ return !o.has(e)
+ }));
+ this.locale = t;
+ this.providerDefinitions = r
+ }
+
+ hasMedia(t) {
+ return !!this._getMedia(t)
+ }
+
+ getMediaViewElement(t, e, n) {
+ return this._getMedia(e).getViewElement(t, n)
+ }
+
+ _getMedia(t) {
+ if (!t) {
+ return new JF(this.locale)
+ }
+ t = t.trim();
+ for (const e of this.providerDefinitions) {
+ const n = e.html;
+ const i = Qa(e.url);
+ for (const e of i) {
+ const i = this._getUrlMatches(t, e);
+ if (i) {
+ return new JF(this.locale, t, i, n)
+ }
+ }
+ }
+ return null
+ }
+
+ _getUrlMatches(t, e) {
+ let n = t.match(e);
+ if (n) {
+ return n
+ }
+ let i = t.replace(/^https?:\/\//, "");
+ n = i.match(e);
+ if (n) {
+ return n
+ }
+ i = i.replace(/^www\./, "");
+ n = i.match(e);
+ if (n) {
+ return n
+ }
+ return null
+ }
+ }
+
+ class JF {
+ constructor(t, e, n, i) {
+ this.url = this._getValidUrl(e);
+ this._t = t.t;
+ this._match = n;
+ this._previewRenderer = i
+ }
+
+ getViewElement(t, e) {
+ const n = {};
+ let i;
+ if (e.renderForEditingView || e.renderMediaPreview && this.url && this._previewRenderer) {
+ if (this.url) {
+ n["data-oembed-url"] = this.url
+ }
+ if (e.renderForEditingView) {
+ n.class = "ck-media__wrapper"
+ }
+ const o = this._getPreviewHtml(e);
+ i = t.createRawElement("div", n, ((t, e) => {
+ e.setContentOf(t, o)
+ }))
+ } else {
+ if (this.url) {
+ n.url = this.url
+ }
+ i = t.createEmptyElement(e.elementName, n)
+ }
+ t.setCustomProperty("media-content", true, i);
+ return i
+ }
+
+ _getPreviewHtml(t) {
+ if (this._previewRenderer) {
+ return this._previewRenderer(this._match)
+ } else {
+ if (this.url && t.renderForEditingView) {
+ return this._getPlaceholderHtml()
+ }
+ return ""
+ }
+ }
+
+ _getPlaceholderHtml() {
+ const t = new SA;
+ const e = new vA;
+ t.text = this._t("Open media in new tab");
+ e.content = YF;
+ e.viewBox = ZF;
+ const n = new Gw({
+ tag: "div",
+ attributes: {class: "ck ck-reset_all ck-media__placeholder"},
+ children: [{
+ tag: "div",
+ attributes: {class: "ck-media__placeholder__icon"},
+ children: [e]
+ }, {
+ tag: "a",
+ attributes: {
+ class: "ck-media__placeholder__url",
+ target: "_blank",
+ rel: "noopener noreferrer",
+ href: this.url
+ },
+ children: [{
+ tag: "span",
+ attributes: {class: "ck-media__placeholder__url__text"},
+ children: [this.url]
+ }, t]
+ }]
+ }).render();
+ return n.outerHTML
+ }
+
+ _getValidUrl(t) {
+ if (!t) {
+ return null
+ }
+ if (t.match(/^https?/)) {
+ return t
+ }
+ return "https://" + t
+ }
+ }
+
+ var XF = n(952);
+ var tj = {injectType: "singletonStyleTag", attributes: {"data-cke": true}};
+ tj.insert = "head";
+ tj.singleton = true;
+ var ej = Ru()(XF.Z, tj);
+ const nj = XF.Z.locals || {};
+
+ class ij extends mi {
+ static get pluginName() {
+ return "MediaEmbedEditing"
+ }
+
+ constructor(t) {
+ super(t);
+ t.config.define("mediaEmbed", {
+ elementName: "oembed",
+ providers: [{
+ name: "dailymotion", url: /^dailymotion\.com\/video\/(\w+)/, html: t => {
+ const e = t[1];
+ return '' + `" + "
"
+ }
+ }, {
+ name: "spotify",
+ url: [/^open\.spotify\.com\/(artist\/\w+)/, /^open\.spotify\.com\/(album\/\w+)/, /^open\.spotify\.com\/(track\/\w+)/],
+ html: t => {
+ const e = t[1];
+ return '' + `" + "
"
+ }
+ }, {
+ name: "youtube",
+ url: [/^(?:m\.)?youtube\.com\/watch\?v=([\w-]+)/, /^(?:m\.)?youtube\.com\/v\/([\w-]+)/, /^youtube\.com\/embed\/([\w-]+)/, /^youtu\.be\/([\w-]+)/],
+ html: t => {
+ const e = t[1];
+ return '' + `VIDEO " + "
"
+ }
+ }, {
+ name: "vimeo",
+ url: [/^vimeo\.com\/(\d+)/, /^vimeo\.com\/[^/]+\/[^/]+\/video\/(\d+)/, /^vimeo\.com\/album\/[^/]+\/video\/(\d+)/, /^vimeo\.com\/channels\/[^/]+\/(\d+)/, /^vimeo\.com\/groups\/[^/]+\/videos\/(\d+)/, /^vimeo\.com\/ondemand\/[^/]+\/(\d+)/, /^player\.vimeo\.com\/video\/(\d+)/],
+ html: t => {
+ const e = t[1];
+ return '' + `" + "
"
+ }
+ }, {name: "instagram", url: /^instagram\.com\/p\/(\w+)/}, {
+ name: "twitter",
+ url: /^twitter\.com/
+ }, {
+ name: "googleMaps",
+ url: [/^google\.com\/maps/, /^goo\.gl\/maps/, /^maps\.google\.com/, /^maps\.app\.goo\.gl/]
+ }, {name: "flickr", url: /^flickr\.com/}, {name: "facebook", url: /^facebook\.com/}]
+ });
+ this.registry = new QF(t.locale, t.config.get("mediaEmbed"))
+ }
+
+ init() {
+ const t = this.editor;
+ const e = t.model.schema;
+ const n = t.t;
+ const i = t.conversion;
+ const o = t.config.get("mediaEmbed.previewsInData");
+ const r = t.config.get("mediaEmbed.elementName");
+ const s = this.registry;
+ t.commands.add("mediaEmbed", new GF(t));
+ e.register("media", {inheritAllFrom: "$blockObject", allowAttributes: ["url"]});
+ i.for("dataDowncast").elementToStructure({
+ model: "media", view: (t, {writer: e}) => {
+ const n = t.getAttribute("url");
+ return UF(e, s, n, {elementName: r, renderMediaPreview: n && o})
+ }
+ });
+ i.for("dataDowncast").add(VF(s, {elementName: r, renderMediaPreview: o}));
+ i.for("editingDowncast").elementToStructure({
+ model: "media", view: (t, {writer: e}) => {
+ const i = t.getAttribute("url");
+ const o = UF(e, s, i, {elementName: r, renderForEditingView: true});
+ return FF(o, e, n("media widget"))
+ }
+ });
+ i.for("editingDowncast").add(VF(s, {elementName: r, renderForEditingView: true}));
+ i.for("upcast").elementToElement({
+ view: t => ["oembed", r].includes(t.name) && t.getAttribute("url") ? {name: true} : null,
+ model: (t, {writer: e}) => {
+ const n = t.getAttribute("url");
+ if (s.hasMedia(n)) {
+ return e.createElement("media", {url: n})
+ }
+ }
+ }).elementToElement({
+ view: {name: "div", attributes: {"data-oembed-url": true}},
+ model: (t, {writer: e}) => {
+ const n = t.getAttribute("data-oembed-url");
+ if (s.hasMedia(n)) {
+ return e.createElement("media", {url: n})
+ }
+ }
+ }).add((t => {
+ t.on("element:figure", e);
+
+ function e(t, e, n) {
+ if (!n.consumable.consume(e.viewItem, {name: true, classes: "media"})) {
+ return
+ }
+ const {modelRange: i, modelCursor: o} = n.convertChildren(e.viewItem, e.modelCursor);
+ e.modelRange = i;
+ e.modelCursor = o;
+ const r = Ag(i.getItems());
+ if (!r) {
+ n.consumable.revert(e.viewItem, {name: true, classes: "media"})
+ }
+ }
+ }))
+ }
+ }
+
+ const oj = /^(?:http(s)?:\/\/)?[\w-]+\.[\w-.~:/?#[\]@!$&'()*+,;=%]+$/;
+
+ class rj extends mi {
+ static get requires() {
+ return [RD, Dx, $D]
+ }
+
+ static get pluginName() {
+ return "AutoMediaEmbed"
+ }
+
+ constructor(t) {
+ super(t);
+ this._timeoutId = null;
+ this._positionToInsert = null
+ }
+
+ init() {
+ const t = this.editor;
+ const e = t.model.document;
+ this.listenTo(t.plugins.get("ClipboardPipeline"), "inputTransformation", (() => {
+ const t = e.selection.getFirstRange();
+ const n = ik.fromPosition(t.start);
+ n.stickiness = "toPrevious";
+ const i = ik.fromPosition(t.end);
+ i.stickiness = "toNext";
+ e.once("change:data", (() => {
+ this._embedMediaBetweenPositions(n, i);
+ n.detach();
+ i.detach()
+ }), {priority: "high"})
+ }));
+ t.commands.get("undo").on("execute", (() => {
+ if (this._timeoutId) {
+ Zu.window.clearTimeout(this._timeoutId);
+ this._positionToInsert.detach();
+ this._timeoutId = null;
+ this._positionToInsert = null
+ }
+ }), {priority: "high"})
+ }
+
+ _embedMediaBetweenPositions(t, e) {
+ const n = this.editor;
+ const i = n.plugins.get(ij).registry;
+ const o = new Jg(t, e);
+ const r = o.getWalker({ignoreElementEnd: true});
+ let s = "";
+ for (const t of r) {
+ if (t.item.is("$textProxy")) {
+ s += t.item.data
+ }
+ }
+ s = s.trim();
+ if (!s.match(oj)) {
+ o.detach();
+ return
+ }
+ if (!i.hasMedia(s)) {
+ o.detach();
+ return
+ }
+ const a = n.commands.get("mediaEmbed");
+ if (!a.isEnabled) {
+ o.detach();
+ return
+ }
+ this._positionToInsert = ik.fromPosition(t);
+ this._timeoutId = Zu.window.setTimeout((() => {
+ n.model.change((t => {
+ this._timeoutId = null;
+ t.remove(o);
+ o.detach();
+ let e;
+ if (this._positionToInsert.root.rootName !== "$graveyard") {
+ e = this._positionToInsert
+ }
+ WF(n.model, s, e, false);
+ this._positionToInsert.detach();
+ this._positionToInsert = null
+ }));
+ n.plugins.get("Delete").requestUndoOnBackspace()
+ }), 100)
+ }
+ }
+
+ var sj = n(3525);
+ var aj = {injectType: "singletonStyleTag", attributes: {"data-cke": true}};
+ aj.insert = "head";
+ aj.singleton = true;
+ var cj = Ru()(sj.Z, aj);
+ const lj = sj.Z.locals || {};
+
+ class dj extends qw {
+ constructor(t, e) {
+ super(e);
+ const n = e.t;
+ this.focusTracker = new Cg;
+ this.keystrokes = new _g;
+ this.set("mediaURLInputValue", "");
+ this.urlInputView = this._createUrlInput();
+ this.saveButtonView = this._createButton(n("Save"), Lw.check, "ck-button-save");
+ this.saveButtonView.type = "submit";
+ this.saveButtonView.bind("isEnabled").to(this, "mediaURLInputValue", (t => !!t));
+ this.cancelButtonView = this._createButton(n("Cancel"), Lw.cancel, "ck-button-cancel", "cancel");
+ this._focusables = new Ow;
+ this._focusCycler = new qA({
+ focusables: this._focusables,
+ focusTracker: this.focusTracker,
+ keystrokeHandler: this.keystrokes,
+ actions: {focusPrevious: "shift + tab", focusNext: "tab"}
+ });
+ this._validators = t;
+ this.setTemplate({
+ tag: "form",
+ attributes: {class: ["ck", "ck-media-form", "ck-responsive-form"], tabindex: "-1"},
+ children: [this.urlInputView, this.saveButtonView, this.cancelButtonView]
+ });
+ Pw(this)
+ }
+
+ render() {
+ super.render();
+ Rw({view: this});
+ const t = [this.urlInputView, this.saveButtonView, this.cancelButtonView];
+ t.forEach((t => {
+ this._focusables.add(t);
+ this.focusTracker.add(t.element)
+ }));
+ this.keystrokes.listenTo(this.element);
+ const e = t => t.stopPropagation();
+ this.keystrokes.set("arrowright", e);
+ this.keystrokes.set("arrowleft", e);
+ this.keystrokes.set("arrowup", e);
+ this.keystrokes.set("arrowdown", e);
+ this.listenTo(this.urlInputView.element, "selectstart", ((t, e) => {
+ e.stopPropagation()
+ }), {priority: "high"})
+ }
+
+ destroy() {
+ super.destroy();
+ this.focusTracker.destroy();
+ this.keystrokes.destroy()
+ }
+
+ focus() {
+ this._focusCycler.focusFirst()
+ }
+
+ get url() {
+ return this.urlInputView.fieldView.element.value.trim()
+ }
+
+ set url(t) {
+ this.urlInputView.fieldView.element.value = t.trim()
+ }
+
+ isValid() {
+ this.resetFormStatus();
+ for (const t of this._validators) {
+ const e = t(this);
+ if (e) {
+ this.urlInputView.errorText = e;
+ return false
+ }
+ }
+ return true
+ }
+
+ resetFormStatus() {
+ this.urlInputView.errorText = null;
+ this.urlInputView.infoText = this._urlInputViewInfoDefault
+ }
+
+ _createUrlInput() {
+ const t = this.locale.t;
+ const e = new S_(this.locale, T_);
+ const n = e.fieldView;
+ this._urlInputViewInfoDefault = t("Paste the media URL in the input.");
+ this._urlInputViewInfoTip = t("Tip: Paste the URL into the content to embed faster.");
+ e.label = t("Media URL");
+ e.infoText = this._urlInputViewInfoDefault;
+ n.on("input", (() => {
+ e.infoText = n.element.value ? this._urlInputViewInfoTip : this._urlInputViewInfoDefault;
+ this.mediaURLInputValue = n.element.value.trim()
+ }));
+ return e
+ }
+
+ _createButton(t, e, n, i) {
+ const o = new zA(this.locale);
+ o.set({label: t, icon: e, tooltip: true});
+ o.extendTemplate({attributes: {class: n}});
+ if (i) {
+ o.delegate("execute").to(this, i)
+ }
+ return o
+ }
+ }
+
+ const uj = ' ';
+
+ class hj extends mi {
+ static get requires() {
+ return [ij]
+ }
+
+ static get pluginName() {
+ return "MediaEmbedUI"
+ }
+
+ init() {
+ const t = this.editor;
+ const e = t.commands.get("mediaEmbed");
+ const n = t.plugins.get(ij).registry;
+ t.ui.componentFactory.add("mediaEmbed", (i => {
+ const o = qC(i);
+ const r = new dj(mj(t.t, n), t.locale);
+ this._setUpDropdown(o, r, e, t);
+ this._setUpForm(o, r, e);
+ return o
+ }))
+ }
+
+ _setUpDropdown(t, e, n) {
+ const i = this.editor;
+ const o = i.t;
+ const r = t.buttonView;
+ t.bind("isEnabled").to(n);
+ t.panelView.children.add(e);
+ r.set({label: o("Insert media"), icon: uj, tooltip: true});
+ r.on("open", (() => {
+ e.disableCssTransitions();
+ e.url = n.value || "";
+ e.urlInputView.fieldView.select();
+ e.focus();
+ e.enableCssTransitions()
+ }), {priority: "low"});
+ t.on("submit", (() => {
+ if (e.isValid()) {
+ i.execute("mediaEmbed", e.url);
+ s()
+ }
+ }));
+ t.on("change:isOpen", (() => e.resetFormStatus()));
+ t.on("cancel", (() => s()));
+
+ function s() {
+ i.editing.view.focus();
+ t.isOpen = false
+ }
+ }
+
+ _setUpForm(t, e, n) {
+ e.delegate("submit", "cancel").to(t);
+ e.urlInputView.bind("value").to(n, "value");
+ e.urlInputView.bind("isReadOnly").to(n, "isEnabled", (t => !t))
+ }
+ }
+
+ function mj(t, e) {
+ return [e => {
+ if (!e.url.length) {
+ return t("The URL must not be empty.")
+ }
+ }, n => {
+ if (!e.hasMedia(n.url)) {
+ return t("This media URL is not supported.")
+ }
+ }]
+ }
+
+ var gj = n(5777);
+ var fj = {injectType: "singletonStyleTag", attributes: {"data-cke": true}};
+ fj.insert = "head";
+ fj.singleton = true;
+ var pj = Ru()(gj.Z, fj);
+ const bj = gj.Z.locals || {};
+
+ class kj extends mi {
+ static get requires() {
+ return [ij, hj, rj, fD]
+ }
+
+ static get pluginName() {
+ return "MediaEmbed"
+ }
+ }
+
+ class wj extends mi {
+ static get requires() {
+ return [KD]
+ }
+
+ static get pluginName() {
+ return "MediaEmbedToolbar"
+ }
+
+ afterInit() {
+ const t = this.editor;
+ const e = t.t;
+ const n = t.plugins.get(KD);
+ n.register("mediaEmbed", {
+ ariaLabel: e("Media toolbar"),
+ items: t.config.get("mediaEmbed.toolbar") || [],
+ getRelatedElement: jF
+ })
+ }
+ }
+
+ class Aj extends fi {
+ refresh() {
+ const t = this.editor.model;
+ const e = t.document;
+ this.isEnabled = t.schema.checkAttributeInSelection(e.selection, "mention")
+ }
+
+ execute(t) {
+ const e = this.editor.model;
+ const n = e.document;
+ const i = n.selection;
+ const o = typeof t.mention == "string" ? {id: t.mention} : t.mention;
+ const r = o.id;
+ const s = t.range || i.getFirstRange();
+ const a = t.text || r;
+ const c = _j({_text: a, id: r}, o);
+ if (t.marker.length != 1) {
+ throw new u("mentioncommand-incorrect-marker", this)
+ }
+ if (r.charAt(0) != t.marker) {
+ throw new u("mentioncommand-incorrect-id", this)
+ }
+ e.change((t => {
+ const n = bc(i.getAttributes());
+ const o = new Map(n.entries());
+ o.set("mention", c);
+ e.insertContent(t.createText(a, o), s);
+ e.insertContent(t.createText(" ", n), s.start.getShiftedBy(a.length))
+ }))
+ }
+ }
+
+ class Cj extends mi {
+ static get pluginName() {
+ return "MentionEditing"
+ }
+
+ init() {
+ const t = this.editor;
+ const e = t.model;
+ const n = e.document;
+ e.schema.extend("$text", {allowAttributes: "mention"});
+ t.conversion.for("upcast").elementToAttribute({
+ view: {
+ name: "span",
+ key: "data-mention",
+ classes: "mention"
+ }, model: {key: "mention", value: t => vj(t)}
+ });
+ t.conversion.for("downcast").attributeToElement({model: "mention", view: xj});
+ t.conversion.for("downcast").add(yj);
+ n.registerPostFixer((t => Sj(t, n, e.schema)));
+ n.registerPostFixer((t => Tj(t, n)));
+ n.registerPostFixer((t => Ej(t, n)));
+ t.commands.add("mention", new Aj(t))
+ }
+ }
+
+ function _j(t, e) {
+ return Object.assign({uid: s()}, t, e || {})
+ }
+
+ function vj(t, e) {
+ const n = t.getAttribute("data-mention");
+ const i = t.getChild(0);
+ if (!i) {
+ return
+ }
+ const o = {id: n, _text: i.data};
+ return _j(o, e)
+ }
+
+ function yj(t) {
+ t.on("attribute:mention", ((t, e, n) => {
+ const i = e.attributeNewValue;
+ if (!e.item.is("$textProxy") || !i) {
+ return
+ }
+ const o = e.range.start;
+ const r = o.textNode || o.nodeAfter;
+ if (r.data != i._text) {
+ n.consumable.consume(e.item, t.name)
+ }
+ }), {priority: "highest"})
+ }
+
+ function xj(t, {writer: e}) {
+ if (!t) {
+ return
+ }
+ const n = {class: "mention", "data-mention": t.id};
+ const i = {id: t.uid, priority: 20};
+ return e.createAttributeElement("span", n, i)
+ }
+
+ function Ej(t, e) {
+ const n = e.selection;
+ const i = n.focus;
+ if (n.isCollapsed && n.hasAttribute("mention") && Dj(i)) {
+ t.removeSelectionAttribute("mention");
+ return true
+ }
+ }
+
+ function Dj(t) {
+ const e = t.isAtStart;
+ const n = t.nodeBefore && t.nodeBefore.is("$text");
+ return n || e
+ }
+
+ function Sj(t, e, n) {
+ const i = e.differ.getChanges();
+ let o = false;
+ for (const e of i) {
+ const i = e.position;
+ if (e.name == "$text") {
+ const e = i.textNode && i.textNode.nextSibling;
+ o = Bj(i.textNode, t) || o;
+ o = Bj(e, t) || o;
+ o = Bj(i.nodeBefore, t) || o;
+ o = Bj(i.nodeAfter, t) || o
+ }
+ if (e.name != "$text" && e.type == "insert") {
+ const e = i.nodeAfter;
+ for (const n of t.createRangeIn(e).getItems()) {
+ o = Bj(n, t) || o
+ }
+ }
+ if (e.type == "insert" && n.isInline(e.name)) {
+ const e = i.nodeAfter && i.nodeAfter.nextSibling;
+ o = Bj(i.nodeBefore, t) || o;
+ o = Bj(e, t) || o
+ }
+ }
+ return o
+ }
+
+ function Tj(t, e) {
+ const n = e.differ.getChanges();
+ let i = false;
+ for (const e of n) {
+ if (e.type === "attribute" && e.attributeKey != "mention") {
+ const n = e.range.start.nodeBefore;
+ const o = e.range.end.nodeAfter;
+ for (const r of [n, o]) {
+ if (Ij(r) && r.getAttribute(e.attributeKey) != e.attributeNewValue) {
+ t.setAttribute(e.attributeKey, e.attributeNewValue, r);
+ i = true
+ }
+ }
+ }
+ }
+ return i
+ }
+
+ function Ij(t) {
+ if (!t || !(t.is("$text") || t.is("$textProxy")) || !t.hasAttribute("mention")) {
+ return false
+ }
+ const e = t.data;
+ const n = t.getAttribute("mention");
+ const i = n._text;
+ return e != i
+ }
+
+ function Bj(t, e) {
+ if (Ij(t)) {
+ e.removeAttribute("mention", t);
+ return true
+ }
+ return false
+ }
+
+ var Mj = n(6391);
+ var zj = {injectType: "singletonStyleTag", attributes: {"data-cke": true}};
+ zj.insert = "head";
+ zj.singleton = true;
+ var Lj = Ru()(Mj.Z, zj);
+ const Nj = Mj.Z.locals || {};
+
+ class Pj extends zC {
+ constructor(t) {
+ super(t);
+ this.extendTemplate({attributes: {class: ["ck-mentions"], tabindex: "-1"}})
+ }
+
+ selectFirst() {
+ this.select(0)
+ }
+
+ selectNext() {
+ const t = this.selected;
+ const e = this.items.getIndex(t);
+ this.select(e + 1)
+ }
+
+ selectPrevious() {
+ const t = this.selected;
+ const e = this.items.getIndex(t);
+ this.select(e - 1)
+ }
+
+ select(t) {
+ let e = 0;
+ if (t > 0 && t < this.items.length) {
+ e = t
+ } else if (t < 0) {
+ e = this.items.length - 1
+ }
+ const n = this.items.get(e);
+ if (this.selected === n) {
+ return
+ }
+ if (this.selected) {
+ this.selected.removeHighlight()
+ }
+ n.highlight();
+ this.selected = n;
+ if (!this._isItemVisibleInScrolledArea(n)) {
+ this.element.scrollTop = n.element.offsetTop
+ }
+ }
+
+ executeSelected() {
+ this.selected.fire("execute")
+ }
+
+ _isItemVisibleInScrolledArea(t) {
+ return new eg(this.element).contains(new eg(t.element))
+ }
+ }
+
+ class Rj extends qw {
+ constructor(t, e) {
+ super(t);
+ this.template = false;
+ this.domElement = e;
+ this.domElement.classList.add("ck-button");
+ this.set("isOn", false);
+ this.on("change:isOn", ((t, e, n) => {
+ if (n) {
+ this.domElement.classList.add("ck-on");
+ this.domElement.classList.remove("ck-off")
+ } else {
+ this.domElement.classList.add("ck-off");
+ this.domElement.classList.remove("ck-on")
+ }
+ }));
+ this.listenTo(this.domElement, "click", (() => {
+ this.fire("execute")
+ }))
+ }
+
+ render() {
+ super.render();
+ this.element = this.domElement
+ }
+ }
+
+ class Oj extends LC {
+ highlight() {
+ const t = this.children.first;
+ t.isOn = true
+ }
+
+ removeHighlight() {
+ const t = this.children.first;
+ t.isOn = false
+ }
+ }
+
+ const Vj = 3;
+ const Fj = [Rd.arrowup, Rd.arrowdown, Rd.esc];
+ const jj = [Rd.enter, Rd.tab];
+
+ class Hj extends mi {
+ static get pluginName() {
+ return "MentionUI"
+ }
+
+ static get requires() {
+ return [ev]
+ }
+
+ constructor(t) {
+ super(t);
+ this._mentionsView = this._createMentionView();
+ this._mentionsConfigurations = new Map;
+ this._requestFeedDebounced = Fm(this._requestFeed, 100);
+ t.config.define("mention", {feeds: []})
+ }
+
+ init() {
+ const t = this.editor;
+ const e = t.config.get("mention.commitKeys") || jj;
+ const n = Fj.concat(e);
+ this._balloon = t.plugins.get(ev);
+ t.editing.view.document.on("keydown", ((t, n) => {
+ if (o(n.keyCode) && this._isUIVisible) {
+ n.preventDefault();
+ t.stop();
+ if (n.keyCode == Rd.arrowdown) {
+ this._mentionsView.selectNext()
+ }
+ if (n.keyCode == Rd.arrowup) {
+ this._mentionsView.selectPrevious()
+ }
+ if (e.includes(n.keyCode)) {
+ this._mentionsView.executeSelected()
+ }
+ if (n.keyCode == Rd.esc) {
+ this._hideUIAndRemoveMarker()
+ }
+ }
+ }), {priority: "highest"});
+ Nw({
+ emitter: this._mentionsView,
+ activator: () => this._isUIVisible,
+ contextElements: [this._balloon.view.element],
+ callback: () => this._hideUIAndRemoveMarker()
+ });
+ const i = t.config.get("mention.feeds");
+ for (const t of i) {
+ const e = t.feed;
+ const n = t.marker;
+ if (!Qj(n)) {
+ throw new u("mentionconfig-incorrect-marker", null, {marker: n})
+ }
+ const i = typeof e == "function" ? e.bind(this.editor) : Kj(e);
+ const o = t.itemRenderer;
+ const r = {marker: n, feedCallback: i, itemRenderer: o};
+ this._mentionsConfigurations.set(n, r)
+ }
+ this._setupTextWatcher(i);
+ this.listenTo(t, "change:isReadOnly", (() => {
+ this._hideUIAndRemoveMarker()
+ }));
+ this.on("requestFeed:response", ((t, e) => this._handleFeedResponse(e)));
+ this.on("requestFeed:error", (() => this._hideUIAndRemoveMarker()));
+
+ function o(t) {
+ return n.includes(t)
+ }
+ }
+
+ destroy() {
+ super.destroy();
+ this._mentionsView.destroy()
+ }
+
+ get _isUIVisible() {
+ return this._balloon.visibleView === this._mentionsView
+ }
+
+ _createMentionView() {
+ const t = this.editor.locale;
+ const e = new Pj(t);
+ this._items = new Ya;
+ e.items.bindTo(this._items).using((n => {
+ const {item: i, marker: o} = n;
+ const r = this.editor.config.get("mention.dropdownLimit") || 10;
+ if (e.items.length >= r) {
+ return
+ }
+ const s = new Oj(t);
+ const a = this._renderItem(i, o);
+ a.delegate("execute").to(s);
+ s.children.add(a);
+ s.item = i;
+ s.marker = o;
+ s.on("execute", (() => {
+ e.fire("execute", {item: i, marker: o})
+ }));
+ return s
+ }));
+ e.on("execute", ((t, e) => {
+ const n = this.editor;
+ const i = n.model;
+ const o = e.item;
+ const r = e.marker;
+ const s = n.model.markers.get("mention");
+ const a = i.createPositionAt(i.document.selection.focus);
+ const c = i.createPositionAt(s.getStart());
+ const l = i.createRange(c, a);
+ this._hideUIAndRemoveMarker();
+ n.execute("mention", {mention: o, text: o.text, marker: r, range: l});
+ n.editing.view.focus()
+ }));
+ return e
+ }
+
+ _getItemRenderer(t) {
+ const {itemRenderer: e} = this._mentionsConfigurations.get(t);
+ return e
+ }
+
+ _requestFeed(t, e) {
+ this._lastRequested = e;
+ const {feedCallback: n} = this._mentionsConfigurations.get(t);
+ const i = n(e);
+ const o = i instanceof Promise;
+ if (!o) {
+ this.fire("requestFeed:response", {feed: i, marker: t, feedText: e});
+ return
+ }
+ i.then((n => {
+ if (this._lastRequested == e) {
+ this.fire("requestFeed:response", {feed: n, marker: t, feedText: e})
+ } else {
+ this.fire("requestFeed:discarded", {feed: n, marker: t, feedText: e})
+ }
+ })).catch((e => {
+ this.fire("requestFeed:error", {error: e});
+ h("mention-feed-callback-error", {marker: t})
+ }))
+ }
+
+ _setupTextWatcher(t) {
+ const e = this.editor;
+ const n = t.map((t => ({...t, pattern: Wj(t.marker, t.minimumCharacters || 0)})));
+ const i = new Ix(e.model, Gj(n));
+ i.on("matched", ((t, i) => {
+ const o = qj(n, i.text);
+ const r = e.model.document.selection;
+ const s = r.focus;
+ const a = e.model.createPositionAt(s.parent, o.position);
+ if (Yj(s) || Zj(a)) {
+ this._hideUIAndRemoveMarker();
+ return
+ }
+ const c = $j(o, i.text);
+ const l = o.marker.length + c.length;
+ const d = s.getShiftedBy(-l);
+ const u = s.getShiftedBy(-c.length);
+ const h = e.model.createRange(d, u);
+ if (Jj(e)) {
+ const t = e.model.markers.get("mention");
+ e.model.change((e => {
+ e.updateMarker(t, {range: h})
+ }))
+ } else {
+ e.model.change((t => {
+ t.addMarker("mention", {range: h, usingOperation: false, affectsData: false})
+ }))
+ }
+ this._requestFeedDebounced(o.marker, c)
+ }));
+ i.on("unmatched", (() => {
+ this._hideUIAndRemoveMarker()
+ }));
+ const o = e.commands.get("mention");
+ i.bind("isEnabled").to(o);
+ return i
+ }
+
+ _handleFeedResponse(t) {
+ const {feed: e, marker: n} = t;
+ if (!Jj(this.editor)) {
+ return
+ }
+ this._items.clear();
+ for (const t of e) {
+ const e = typeof t != "object" ? {id: t, text: t} : t;
+ this._items.add({item: e, marker: n})
+ }
+ const i = this.editor.model.markers.get("mention");
+ if (this._items.length) {
+ this._showOrUpdateUI(i)
+ } else {
+ this._hideUIAndRemoveMarker()
+ }
+ }
+
+ _showOrUpdateUI(t) {
+ if (this._isUIVisible) {
+ this._balloon.updatePosition(this._getBalloonPanelPositionData(t, this._mentionsView.position))
+ } else {
+ this._balloon.add({
+ view: this._mentionsView,
+ position: this._getBalloonPanelPositionData(t, this._mentionsView.position),
+ singleViewMode: true
+ })
+ }
+ this._mentionsView.position = this._balloon.view.position;
+ this._mentionsView.selectFirst()
+ }
+
+ _hideUIAndRemoveMarker() {
+ if (this._balloon.hasView(this._mentionsView)) {
+ this._balloon.remove(this._mentionsView)
+ }
+ if (Jj(this.editor)) {
+ this.editor.model.change((t => t.removeMarker("mention")))
+ }
+ this._mentionsView.position = undefined
+ }
+
+ _renderItem(t, e) {
+ const n = this.editor;
+ let i;
+ let o = t.id;
+ const r = this._getItemRenderer(e);
+ if (r) {
+ const e = r(t);
+ if (typeof e != "string") {
+ i = new Rj(n.locale, e)
+ } else {
+ o = e
+ }
+ }
+ if (!i) {
+ const t = new zA(n.locale);
+ t.label = o;
+ t.withText = true;
+ i = t
+ }
+ return i
+ }
+
+ _getBalloonPanelPositionData(t, e) {
+ const n = this.editor;
+ const i = n.editing;
+ const o = i.view.domConverter;
+ const r = i.mapper;
+ return {
+ target: () => {
+ let e = t.getRange();
+ if (e.start.root.rootName == "$graveyard") {
+ e = n.model.document.selection.getFirstRange()
+ }
+ const i = r.toViewRange(e);
+ const s = eg.getDomRangeRects(o.viewRangeToDom(i));
+ return s.pop()
+ }, limiter: () => {
+ const t = this.editor.editing.view;
+ const e = t.document;
+ const n = e.selection.editableElement;
+ if (n) {
+ return t.domConverter.mapViewToDom(n.root)
+ }
+ return null
+ }, positions: Uj(e)
+ }
+ }
+ }
+
+ function Uj(t) {
+ const e = {
+ caret_se: t => ({
+ top: t.bottom + Vj,
+ left: t.right,
+ name: "caret_se",
+ config: {withArrow: false}
+ }),
+ caret_ne: (t, e) => ({
+ top: t.top - e.height - Vj,
+ left: t.right,
+ name: "caret_ne",
+ config: {withArrow: false}
+ }),
+ caret_sw: (t, e) => ({
+ top: t.bottom + Vj,
+ left: t.right - e.width,
+ name: "caret_sw",
+ config: {withArrow: false}
+ }),
+ caret_nw: (t, e) => ({
+ top: t.top - e.height - Vj,
+ left: t.right - e.width,
+ name: "caret_nw",
+ config: {withArrow: false}
+ })
+ };
+ if (Object.prototype.hasOwnProperty.call(e, t)) {
+ return [e[t]]
+ }
+ return [e.caret_se, e.caret_sw, e.caret_ne, e.caret_nw]
+ }
+
+ function qj(t, e) {
+ let n;
+ for (const i of t) {
+ const t = e.lastIndexOf(i.marker);
+ if (t > 0 && !e.substring(t - 1).match(i.pattern)) {
+ continue
+ }
+ if (!n || t >= n.position) {
+ n = {marker: i.marker, position: t, minimumCharacters: i.minimumCharacters, pattern: i.pattern}
+ }
+ }
+ return n
+ }
+
+ function Wj(t, e) {
+ const n = e == 0 ? "*" : `{${e},}`;
+ const i = Ed.features.isRegExpUnicodePropertySupported ? "\\p{Ps}\\p{Pi}\"'" : "\\(\\[{\"'";
+ const o = ".";
+ const r = `(?:^|[ ${i}])([${t}])(${o}${n})$`;
+ return new RegExp(r, "u")
+ }
+
+ function Gj(t) {
+ const e = e => {
+ const n = qj(t, e);
+ if (!n) {
+ return false
+ }
+ let i = 0;
+ if (n.position !== 0) {
+ i = n.position - 1
+ }
+ const o = e.substring(i);
+ return n.pattern.test(o)
+ };
+ return e
+ }
+
+ function $j(t, e) {
+ let n = 0;
+ if (t.position !== 0) {
+ n = t.position - 1
+ }
+ const i = Wj(t.marker, 0);
+ const o = e.substring(n);
+ const r = o.match(i);
+ return r[2]
+ }
+
+ function Kj(t) {
+ return e => {
+ const n = t.filter((t => {
+ const n = typeof t == "string" ? t : String(t.id);
+ return n.toLowerCase().includes(e.toLowerCase())
+ }));
+ return n
+ }
+ }
+
+ function Yj(t) {
+ const e = t.textNode && t.textNode.hasAttribute("mention");
+ const n = t.nodeBefore;
+ return e || n && n.is("$text") && n.hasAttribute("mention")
+ }
+
+ function Zj(t) {
+ const e = t.nodeAfter;
+ return e && e.is("$text") && e.hasAttribute("mention")
+ }
+
+ function Qj(t) {
+ return t && t.length == 1
+ }
+
+ function Jj(t) {
+ return t.model.markers.has("mention")
+ }
+
+ var Xj = n(7583);
+ var tH = {injectType: "singletonStyleTag", attributes: {"data-cke": true}};
+ tH.insert = "head";
+ tH.singleton = true;
+ var eH = Ru()(Xj.Z, tH);
+ const nH = Xj.Z.locals || {};
+
+ class iH extends mi {
+ toMentionAttribute(t, e) {
+ return vj(t, e)
+ }
+
+ static get pluginName() {
+ return "Mention"
+ }
+
+ static get requires() {
+ return [Cj, Hj]
+ }
+ }
+
+ class oH extends fi {
+ refresh() {
+ const t = this.editor.model;
+ const e = t.schema;
+ const n = t.document.selection;
+ this.isEnabled = rH(n, e, t)
+ }
+
+ execute() {
+ const t = this.editor.model;
+ t.change((e => {
+ const n = e.createElement("pageBreak");
+ t.insertObject(n, null, null, {setSelection: "after"})
+ }))
+ }
+ }
+
+ function rH(t, e, n) {
+ const i = sH(t, n);
+ return e.checkChild(i, "pageBreak")
+ }
+
+ function sH(t, e) {
+ const n = PE(t, e);
+ const i = n.start.parent;
+ if (i.isEmpty && !i.is("element", "$root")) {
+ return i.parent
+ }
+ return i
+ }
+
+ var aH = n(6448);
+ var cH = {injectType: "singletonStyleTag", attributes: {"data-cke": true}};
+ cH.insert = "head";
+ cH.singleton = true;
+ var lH = Ru()(aH.Z, cH);
+ const dH = aH.Z.locals || {};
+
+ class uH extends mi {
+ static get pluginName() {
+ return "PageBreakEditing"
+ }
+
+ init() {
+ const t = this.editor;
+ const e = t.model.schema;
+ const n = t.t;
+ const i = t.conversion;
+ e.register("pageBreak", {inheritAllFrom: "$blockObject"});
+ i.for("dataDowncast").elementToStructure({
+ model: "pageBreak", view: (t, {writer: e}) => {
+ const n = e.createContainerElement("div", {
+ class: "page-break",
+ style: "page-break-after: always"
+ }, e.createContainerElement("span", {style: "display: none"}));
+ return n
+ }
+ });
+ i.for("editingDowncast").elementToStructure({
+ model: "pageBreak", view: (t, {writer: e}) => {
+ const i = n("Page break");
+ const o = e.createContainerElement("div");
+ const r = e.createRawElement("span", {class: "page-break__label"}, (function (t) {
+ t.innerText = n("Page break")
+ }));
+ e.addClass("page-break", o);
+ e.insert(e.createPositionAt(o, 0), r);
+ return hH(o, e, i)
+ }
+ });
+ i.for("upcast").elementToElement({
+ view: t => {
+ const e = t.getStyle("page-break-before") == "always";
+ const n = t.getStyle("page-break-after") == "always";
+ if (!e && !n) {
+ return
+ }
+ if (t.childCount == 1) {
+ const e = t.getChild(0);
+ if (!e.is("element", "span") || e.getStyle("display") != "none") {
+ return
+ }
+ } else if (t.childCount > 1) {
+ return
+ }
+ return {name: true}
+ }, model: "pageBreak", converterPriority: "high"
+ });
+ t.commands.add("pageBreak", new oH(t))
+ }
+ }
+
+ function hH(t, e, n) {
+ e.setCustomProperty("pageBreak", true, t);
+ return TE(t, e, {label: n})
+ }
+
+ const mH = ' ';
+
+ class gH extends mi {
+ static get pluginName() {
+ return "PageBreakUI"
+ }
+
+ init() {
+ const t = this.editor;
+ const e = t.t;
+ t.ui.componentFactory.add("pageBreak", (n => {
+ const i = t.commands.get("pageBreak");
+ const o = new zA(n);
+ o.set({label: e("Page break"), icon: mH, tooltip: true});
+ o.bind("isEnabled").to(i, "isEnabled");
+ this.listenTo(o, "execute", (() => {
+ t.execute("pageBreak");
+ t.editing.view.focus()
+ }));
+ return o
+ }))
+ }
+ }
+
+ class fH extends mi {
+ static get requires() {
+ return [uH, gH, fD]
+ }
+
+ static get pluginName() {
+ return "PageBreak"
+ }
+ }
+
+ function pH(t, e) {
+ for (const n of t.getChildren()) {
+ if (n.is("element", "b") && n.getStyle("font-weight") === "normal") {
+ const i = t.getChildIndex(n);
+ e.remove(n);
+ e.insertChild(i, n.getChildren(), t)
+ }
+ }
+ }
+
+ function bH(t, e) {
+ if (!t.childCount) {
+ return
+ }
+ const n = new Zv(t.document);
+ const i = wH(t, n);
+ if (!i.length) {
+ return
+ }
+ let o = null;
+ let r = 1;
+ i.forEach(((t, s) => {
+ const a = SH(i[s - 1], t);
+ const c = a ? null : i[s - 1];
+ const l = IH(c, t);
+ if (a) {
+ o = null;
+ r = 1
+ }
+ if (!o || l !== 0) {
+ const i = AH(t, e);
+ if (!o) {
+ o = yH(i, t.element, n)
+ } else if (t.indent > r) {
+ const t = o.getChild(o.childCount - 1);
+ const e = t.getChild(t.childCount - 1);
+ o = yH(i, e, n);
+ r += 1
+ } else if (t.indent < r) {
+ const e = r - t.indent;
+ o = BH(o, e);
+ r = parseInt(t.indent)
+ }
+ if (t.indent <= r) {
+ if (!o.is("element", i.type)) {
+ o = n.rename(i.type, o)
+ }
+ }
+ }
+ const d = xH(t.element, n);
+ n.appendChild(d, o)
+ }))
+ }
+
+ function kH(t, e) {
+ for (const n of e.createRangeIn(t)) {
+ const t = n.item;
+ if (t.is("element", "li")) {
+ const n = t.getChild(0);
+ if (n && n.is("element", "p")) {
+ e.unwrapElement(n)
+ }
+ }
+ }
+ }
+
+ function wH(t, e) {
+ const n = e.createRangeIn(t);
+ const i = new kc({name: /^p|h\d+$/, styles: {"mso-list": /.*/}});
+ const o = [];
+ for (const t of n) {
+ if (t.type === "elementStart" && i.match(t.item)) {
+ const e = EH(t.item);
+ o.push({element: t.item, id: e.id, order: e.order, indent: e.indent})
+ }
+ }
+ return o
+ }
+
+ function AH(t, e) {
+ const n = new RegExp(`@list l${t.id}:level${t.indent}\\s*({[^}]*)`, "gi");
+ const i = /mso-level-number-format:([^;]{0,100});/gi;
+ const o = /mso-level-start-at:\s{0,100}([0-9]{0,10})\s{0,100};/gi;
+ const r = n.exec(e);
+ let s = "decimal";
+ let a = "ol";
+ let c = null;
+ if (r && r[1]) {
+ const e = i.exec(r[1]);
+ if (e && e[1]) {
+ s = e[1].trim();
+ a = s !== "bullet" && s !== "image" ? "ol" : "ul"
+ }
+ if (s === "bullet") {
+ const e = CH(t.element);
+ if (e) {
+ s = e
+ }
+ } else {
+ const t = o.exec(r[1]);
+ if (t && t[1]) {
+ c = parseInt(t[1])
+ }
+ }
+ }
+ return {type: a, startIndex: c, style: vH(s)}
+ }
+
+ function CH(t) {
+ const e = _H(t);
+ if (!e) {
+ return null
+ }
+ const n = e._data;
+ if (n === "o") {
+ return "circle"
+ } else if (n === "·") {
+ return "disc"
+ } else if (n === "§") {
+ return "square"
+ }
+ return null
+ }
+
+ function _H(t) {
+ if (t.getChild(0).is("$text")) {
+ return null
+ }
+ for (const e of t.getChildren()) {
+ if (!e.is("element", "span")) {
+ continue
+ }
+ const t = e.getChild(0);
+ if (t.is("$text")) {
+ return t
+ }
+ return t.getChild(0)
+ }
+ }
+
+ function vH(t) {
+ if (t.startsWith("arabic-leading-zero")) {
+ return "decimal-leading-zero"
+ }
+ switch (t) {
+ case"alpha-upper":
+ return "upper-alpha";
+ case"alpha-lower":
+ return "lower-alpha";
+ case"roman-upper":
+ return "upper-roman";
+ case"roman-lower":
+ return "lower-roman";
+ case"circle":
+ case"disc":
+ case"square":
+ return t;
+ default:
+ return null
+ }
+ }
+
+ function yH(t, e, n) {
+ const i = e.parent;
+ const o = n.createElement(t.type);
+ const r = i.getChildIndex(e) + 1;
+ n.insertChild(r, o, i);
+ if (t.style) {
+ n.setStyle("list-style-type", t.style, o)
+ }
+ if (t.startIndex && t.startIndex > 1) {
+ n.setAttribute("start", t.startIndex, o)
+ }
+ return o
+ }
+
+ function xH(t, e) {
+ DH(t, e);
+ return e.rename("li", t)
+ }
+
+ function EH(t) {
+ const e = {};
+ const n = t.getStyle("mso-list");
+ if (n) {
+ const t = n.match(/(^|\s{1,100})l(\d+)/i);
+ const i = n.match(/\s{0,100}lfo(\d+)/i);
+ const o = n.match(/\s{0,100}level(\d+)/i);
+ if (t && i && o) {
+ e.id = t[2];
+ e.order = i[1];
+ e.indent = o[1]
+ }
+ }
+ return e
+ }
+
+ function DH(t, e) {
+ const n = new kc({name: "span", styles: {"mso-list": "Ignore"}});
+ const i = e.createRangeIn(t);
+ for (const t of i) {
+ if (t.type === "elementStart" && n.match(t.item)) {
+ e.remove(t.item)
+ }
+ }
+ }
+
+ function SH(t, e) {
+ if (!t) {
+ return true
+ }
+ if (t.id !== e.id) {
+ if (e.indent - t.indent === 1) {
+ return false
+ }
+ return true
+ }
+ const n = e.element.previousSibling;
+ if (!n) {
+ return true
+ }
+ return !TH(n)
+ }
+
+ function TH(t) {
+ return t.is("element", "ol") || t.is("element", "ul")
+ }
+
+ function IH(t, e) {
+ return t ? e.indent - t.indent : e.indent - 1
+ }
+
+ function BH(t, e) {
+ const n = t.getAncestors({parentFirst: true});
+ let i = null;
+ let o = 0;
+ for (const t of n) {
+ if (t.name === "ul" || t.name === "ol") {
+ o++
+ }
+ if (o === e) {
+ i = t;
+ break
+ }
+ }
+ return i
+ }
+
+ const MH = /id=("|')docs-internal-guid-[-0-9a-f]+("|')/i;
+
+ class zH {
+ constructor(t) {
+ this.document = t
+ }
+
+ isActive(t) {
+ return MH.test(t)
+ }
+
+ execute(t) {
+ const e = new Zv(this.document);
+ const {body: n} = t._parsedData;
+ pH(n, e);
+ kH(n, e);
+ t.content = n
+ }
+ }
+
+ function LH(t, e) {
+ if (!t.childCount) {
+ return
+ }
+ const n = new Zv;
+ const i = PH(t, n);
+ RH(i, t, n);
+ OH(t, n);
+ const o = VH(t, n);
+ if (o.length) {
+ jH(o, FH(e), n)
+ }
+ }
+
+ function NH(t) {
+ return btoa(t.match(/\w{2}/g).map((t => String.fromCharCode(parseInt(t, 16)))).join(""))
+ }
+
+ function PH(t, e) {
+ const n = e.createRangeIn(t);
+ const i = new kc({name: /v:(.+)/});
+ const o = [];
+ for (const t of n) {
+ if (t.type != "elementStart") {
+ continue
+ }
+ const e = t.item;
+ const n = e.previousSibling && e.previousSibling.name || null;
+ if (i.match(e) && e.getAttribute("o:gfxdata") && n !== "v:shapetype") {
+ o.push(t.item.getAttribute("id"))
+ }
+ }
+ return o
+ }
+
+ function RH(t, e, n) {
+ const i = n.createRangeIn(e);
+ const o = new kc({name: "img"});
+ const r = [];
+ for (const e of i) {
+ if (o.match(e.item)) {
+ const n = e.item;
+ const i = n.getAttribute("v:shapes") ? n.getAttribute("v:shapes").split(" ") : [];
+ if (i.length && i.every((e => t.indexOf(e) > -1))) {
+ r.push(n)
+ } else if (!n.getAttribute("src")) {
+ r.push(n)
+ }
+ }
+ }
+ for (const t of r) {
+ n.remove(t)
+ }
+ }
+
+ function OH(t, e) {
+ const n = e.createRangeIn(t);
+ const i = new kc({name: /v:(.+)/});
+ const o = [];
+ for (const t of n) {
+ if (t.type == "elementStart" && i.match(t.item)) {
+ o.push(t.item)
+ }
+ }
+ for (const t of o) {
+ e.remove(t)
+ }
+ }
+
+ function VH(t, e) {
+ const n = e.createRangeIn(t);
+ const i = new kc({name: "img"});
+ const o = [];
+ for (const t of n) {
+ if (i.match(t.item)) {
+ if (t.item.getAttribute("src").startsWith("file://")) {
+ o.push(t.item)
+ }
+ }
+ }
+ return o
+ }
+
+ function FH(t) {
+ if (!t) {
+ return []
+ }
+ const e = /{\\pict[\s\S]+?\\bliptag-?\d+(\\blipupi-?\d+)?({\\\*\\blipuid\s?[\da-fA-F]+)?[\s}]*?/;
+ const n = new RegExp("(?:(" + e.source + "))([\\da-fA-F\\s]+)\\}", "g");
+ const i = t.match(n);
+ const o = [];
+ if (i) {
+ for (const t of i) {
+ let n = false;
+ if (t.includes("\\pngblip")) {
+ n = "image/png"
+ } else if (t.includes("\\jpegblip")) {
+ n = "image/jpeg"
+ }
+ if (n) {
+ o.push({hex: t.replace(e, "").replace(/[^\da-fA-F]/g, ""), type: n})
+ }
+ }
+ }
+ return o
+ }
+
+ function jH(t, e, n) {
+ if (t.length === e.length) {
+ for (let i = 0; i < t.length; i++) {
+ const o = `data:${e[i].type};base64,${NH(e[i].hex)}`;
+ n.setAttribute("src", o, t[i])
+ }
+ }
+ }
+
+ const HH = / /i;
+ const UH = /xmlns:o="urn:schemas-microsoft-com/i;
+
+ class qH {
+ constructor(t) {
+ this.document = t
+ }
+
+ isActive(t) {
+ return HH.test(t) || UH.test(t)
+ }
+
+ execute(t) {
+ const {body: e, stylesString: n} = t._parsedData;
+ bH(e, n);
+ LH(e, t.dataTransfer.getData("text/rtf"));
+ t.content = e
+ }
+ }
+
+ function WH(t) {
+ return $H($H(t)).replace(/([^\S\r\n]*?)[\r\n]+([^\S\r\n]*<\/span>)/g, "$1$2").replace(/<\/span>/g, "").replace(/ <\//g, " ").replace(/ <\/o:p>/g, " ").replace(/( |\u00A0)<\/o:p>/g, "").replace(/>([^\S\r\n]*[\r\n]\s*)<")
+ }
+
+ function GH(t) {
+ t.querySelectorAll("span[style*=spacerun]").forEach((t => {
+ const e = t.innerText.length || 0;
+ t.innerHTML = Array(e + 1).join(" ").substr(0, e)
+ }))
+ }
+
+ function $H(t) {
+ return t.replace(/(\s+)<\/span>/g, ((t, e) => e.length === 1 ? " " : Array(e.length + 1).join(" ").substr(0, e.length)))
+ }
+
+ function KH(t, e) {
+ const n = new DOMParser;
+ t = t.replace(/
+
+
+
+ CKEditor 5 ClassicEditor build
+
+
+
+
+
+
+
+
+
+
+
CKEditor 5 online builder demo - ClassicEditor build
+
+
+
+
+
+
+
Bilingual Personality Disorder
+
+ One language, one person.
+
+
+ This may be the first time you hear about this made-up disorder but
+ it actually isn’t so far from the truth. Even the studies that were conducted almost half a century show that
+ the language you speak has more effects on you than you realise .
+
+
+ One of the very first experiments conducted on this topic dates back to 1964.
+ In the experiment
+ designed by linguist Ervin-Tripp who is an authority expert in psycholinguistic and sociolinguistic studies,
+ adults who are bilingual in English in French were showed series of pictures and were asked to create 3-minute stories.
+ In the end participants emphasized drastically different dynamics for stories in English and French.
+
+
+ Another ground-breaking experiment which included bilingual Japanese women married to American men in San Francisco were
+ asked to complete sentences. The goal of the experiment was to investigate whether or not human feelings and thoughts
+ are expressed differently in different language mindsets .
+ Here is a sample from the the experiment:
+
+
+
+
+
+ English
+ Japanese
+
+
+
+
+ Real friends should
+ Be very frank
+ Help each other
+
+
+ I will probably become
+ A teacher
+ A housewife
+
+
+ When there is a conflict with family
+ I do what I want
+ It's a time of great unhappiness
+
+
+
+
+ More recent studies show, the language a person speaks affects
+ their cognition, behaviour, emotions and hence their personality .
+ This shouldn’t come as a surprise
+ since we already know that different regions
+ of the brain become more active depending on the person’s activity at hand. Since structure, information and especially
+ the culture of languages varies substantially and the language a person speaks is an essential element of daily life.
+
+
+
+
+
+
+
+ CKEditor 5
+ – Rich text editor of tomorrow, available today
+
+ Copyright © 2003-2022,
+ CKSource
+ Holding sp. z o.o. All rights reserved.
+
+
+
+
+
+
diff --git a/vue3/src/assets/ckeditor5/sample/styles.css b/vue3/src/assets/ckeditor5/sample/styles.css
new file mode 100644
index 0000000..c7cbf76
--- /dev/null
+++ b/vue3/src/assets/ckeditor5/sample/styles.css
@@ -0,0 +1,500 @@
+/**
+ * @license Copyright (c) 2014-2022, CKSource Holding sp. z o.o. All rights reserved.
+ * This file is licensed under the terms of the MIT License (see LICENSE.md).
+ */
+
+:root {
+ --ck-sample-base-spacing: 2em;
+ --ck-sample-color-white: #fff;
+ --ck-sample-color-green: #279863;
+ --ck-sample-color-blue: #1a9aef;
+ --ck-sample-container-width: 1285px;
+ --ck-sample-sidebar-width: 350px;
+ --ck-sample-editor-min-height: 400px;
+ --ck-sample-editor-z-index: 10;
+}
+
+/* --------- EDITOR STYLES ---------------------------------------------------------------------------------------- */
+
+.editor__editable,
+/* Classic build. */
+main .ck-editor[role='application'] .ck.ck-content,
+/* Decoupled document build. */
+.ck.editor__editable[role='textbox'],
+.ck.ck-editor__editable[role='textbox'],
+/* Inline & Balloon build. */
+.ck.editor[role='textbox'] {
+ width: 100%;
+ background: #fff;
+ font-size: 1em;
+ line-height: 1.6em;
+ min-height: var(--ck-sample-editor-min-height);
+ padding: 1.5em 2em;
+}
+
+main .ck-editor[role='application'] {
+ overflow: auto;
+}
+
+.ck.ck-editor__editable {
+ background: #fff;
+ border: 1px solid hsl(0, 0%, 70%);
+ width: 100%;
+}
+
+/* Because of sidebar `position: relative`, Edge is overriding the outline of a focused editor. */
+.ck.ck-editor__editable {
+ position: relative;
+ z-index: var(--ck-sample-editor-z-index);
+}
+
+.editor-container {
+ display: flex;
+ flex-direction: row;
+ flex-wrap: nowrap;
+ position: relative;
+ width: 100%;
+ justify-content: center;
+}
+
+/* --------- DECOUPLED (DOCUMENT) BUILD. ---------------------------------------------*/
+body[data-editor='DecoupledDocumentEditor'] .document-editor__toolbar {
+ width: 100%;
+}
+
+body[data-editor='DecoupledDocumentEditor'] .collaboration-demo__editable,
+body[data-editor='DecoupledDocumentEditor'] .row-editor .editor {
+ /* A pixel is added for each of the border. */
+ width: calc(21cm + 2px);
+ min-height: calc(29.7cm + 2px);
+ /* To avoid having extra scrolls inside the editor container. */
+ height: fit-content;
+ padding: 2cm 1.2cm;
+ margin: 2.5rem;
+ border: 1px hsl( 0, 0%, 82.7% ) solid;
+ background-color: var(--ck-sample-color-white);
+ box-shadow: 0 0 5px hsla( 0, 0%, 0%, .1 );
+ box-sizing: border-box;
+}
+
+body[data-editor='DecoupledDocumentEditor'] .row-editor {
+ display: flex;
+ position: relative;
+ justify-content: center;
+ overflow-y: auto;
+ background-color: #f2f2f2;
+ border: 1px solid hsl(0, 0%, 77%);
+ /* Limit the max-height of the editor to avoid scrolling from bottom to top to see the toolbar. */
+ max-height: 700px;
+}
+
+body[data-editor='DecoupledDocumentEditor'] .sidebar {
+ background: transparent;
+ border: 0;
+ box-shadow: none;
+}
+
+/* --------- COMMENTS & TRACK CHANGES FEATURE ---------------------------------------------------------------------- */
+.sidebar {
+ padding: 0 15px;
+ position: relative;
+ min-width: var(--ck-sample-sidebar-width);
+ max-width: var(--ck-sample-sidebar-width);
+ font-size: 20px;
+ border: 1px solid hsl(0, 0%, 77%);
+ background: hsl(0, 0%, 98%);
+ border-left: 0;
+ overflow: hidden;
+ min-height: 100%;
+ flex-grow: 1;
+}
+
+/* Do not inherit styles related to the editable editor content. See line 25.*/
+.sidebar .ck-content[role='textbox'],
+.ck.ck-annotation-wrapper .ck-content[role='textbox'] {
+ min-height: unset;
+ width: unset;
+ padding: 0;
+ background: transparent;
+}
+
+.sidebar.narrow {
+ min-width: 60px;
+ flex-grow: 0;
+}
+
+.sidebar.hidden {
+ display: none !important;
+}
+
+#sidebar-display-toggle {
+ position: absolute;
+ z-index: 1;
+ width: 30px;
+ height: 30px;
+ text-align: center;
+ left: 15px;
+ top: 30px;
+ border: 0;
+ padding: 0;
+ color: hsl( 0, 0%, 50% );
+ transition: 250ms ease color;
+ background-color: transparent;
+}
+
+#sidebar-display-toggle:hover {
+ color: hsl( 0, 0%, 30% );
+ cursor: pointer;
+}
+
+#sidebar-display-toggle:focus,
+#sidebar-display-toggle:active {
+ outline: none;
+ border: 1px solid #a9d29d;
+}
+
+#sidebar-display-toggle svg {
+ fill: currentColor;
+}
+
+/* --------- COLLABORATION FEATURES (USERS) ------------------------------------------------------------------------ */
+.row-presence {
+ width: 100%;
+ border: 1px solid hsl(0, 0%, 77%);
+ border-bottom: 0;
+ background: hsl(0, 0%, 98%);
+ padding: var(--ck-spacing-small);
+
+ /* Make `border-bottom` as `box-shadow` to not overlap with the editor border. */
+ box-shadow: 0 1px 0 0 hsl(0, 0%, 77%);
+
+ /* Make `z-index` bigger than `.editor` to properly display tooltips. */
+ z-index: 20;
+}
+
+.ck.ck-presence-list {
+ flex: 1;
+ padding: 1.25rem .75rem;
+}
+
+.presence .ck.ck-presence-list__counter {
+ order: 2;
+ margin-left: var(--ck-spacing-large)
+}
+
+/* --------- REAL TIME COLLABORATION FEATURES (SHARE TOPBAR CONTAINER) --------------------------------------------- */
+.collaboration-demo__row {
+ display: flex;
+ position: relative;
+ justify-content: center;
+ overflow-y: auto;
+ background-color: #f2f2f2;
+ border: 1px solid hsl(0, 0%, 77%);
+}
+
+body[data-editor='InlineEditor'] .collaboration-demo__row {
+ border: 0;
+}
+
+.collaboration-demo__container {
+ max-width: var(--ck-sample-container-width);
+ margin: 0 auto;
+ padding: 1.25rem;
+}
+
+.presence, .collaboration-demo__row {
+ transition: .2s opacity;
+}
+
+.collaboration-demo__topbar {
+ background: #fff;
+ border: 1px solid var(--ck-color-toolbar-border);
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ border-bottom: 0;
+ border-radius: 4px 4px 0 0;
+}
+
+.collaboration-demo__topbar .btn {
+ margin-right: 1em;
+ outline-offset: 2px;
+ outline-width: 2px;
+ background-color: var( --ck-sample-color-blue );
+}
+
+.collaboration-demo__topbar .btn:focus,
+.collaboration-demo__topbar .btn:hover {
+ border-color: var( --ck-sample-color-blue );
+}
+
+.collaboration-demo__share {
+ display: flex;
+ align-items: center;
+ padding: 1.25rem .75rem
+}
+
+.collaboration-demo__share-description p {
+ margin: 0;
+ font-weight: bold;
+ font-size: 0.9em;
+}
+
+.collaboration-demo__share input {
+ height: auto;
+ font-size: 0.9em;
+ min-width: 220px;
+ margin: 0 10px;
+ border-radius: 4px;
+ border: 1px solid var(--ck-color-toolbar-border)
+}
+
+.collaboration-demo__share button,
+.collaboration-demo__share input {
+ height: 40px;
+ padding: 5px 10px;
+}
+
+.collaboration-demo__share button {
+ position: relative;
+}
+
+.collaboration-demo__share button:focus {
+ outline: none;
+}
+
+.collaboration-demo__share button[data-tooltip]::before,
+.collaboration-demo__share button[data-tooltip]::after {
+ position: absolute;
+ visibility: hidden;
+ opacity: 0;
+ pointer-events: none;
+ transition: all .15s cubic-bezier(.5,1,.25,1);
+ z-index: 1;
+}
+
+.collaboration-demo__share button[data-tooltip]::before {
+ content: attr(data-tooltip);
+ padding: 5px 15px;
+ border-radius: 3px;
+ background: #111;
+ color: #fff;
+ text-align: center;
+ font-size: 11px;
+ top: 100%;
+ left: 50%;
+ margin-top: 5px;
+ transform: translateX(-50%);
+}
+
+.collaboration-demo__share button[data-tooltip]::after {
+ content: '';
+ border: 5px solid transparent;
+ width: 0;
+ font-size: 0;
+ line-height: 0;
+ top: 100%;
+ left: 50%;
+ transform: translateX(-50%);
+ border-bottom: 5px solid #111;
+ border-top: none;
+}
+
+.collaboration-demo__share button[data-tooltip]:hover:before,
+.collaboration-demo__share button[data-tooltip]:hover:after {
+ visibility: visible;
+ opacity: 1;
+}
+
+.collaboration-demo--ready {
+ overflow: visible;
+ height: auto;
+}
+
+.collaboration-demo--ready .presence,
+.collaboration-demo--ready .collaboration-demo__row {
+ opacity: 1;
+}
+
+/* --------- PAGINATION FEATURE ------------------------------------------------------------------------------------ */
+
+/* Pagination view line must be stacked at least at the same level as the editor,
+ otherwise it will be hidden underneath. */
+.ck.ck-pagination-view-line {
+ z-index: var(--ck-sample-editor-z-index);
+}
+
+/* --------- REVISION HISTORY FEATURE ------------------------------------------------------------------------------ */
+
+.revision-viewer-container {
+ display: none;
+}
+
+.revision-viewer-sidebar {
+ position: relative;
+ min-width: 310px;
+ overflow: hidden;
+ background: var(--ck-color-toolbar-background);
+ border: 1px solid var(--ck-color-toolbar-border);
+ margin-left: -1px;
+}
+
+/* A case when Pagination and Revision History features are enabled in the editor. */
+/* Move the square with page number from the Pagination plugin to the left side, so that it does not cover the RH sidebar. */
+body[data-revision-history='true'] .ck.ck-pagination-view-line::after {
+ transform: translateX(-100%) !important;
+ left: -1px !important;
+ right: unset !important;
+}
+
+/* --------- SAMPLE GENERIC STYLES (not related to CKEditor) ------------------------------------------------------- */
+body, html {
+ padding: 0;
+ margin: 0;
+
+ font-family: sans-serif, Arial, Verdana, "Trebuchet MS", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
+ font-size: 16px;
+ line-height: 1.5;
+}
+
+body {
+ height: 100%;
+ color: #2D3A4A;
+}
+
+body * {
+ box-sizing: border-box;
+}
+
+a {
+ color: #38A5EE;
+}
+
+header .centered {
+ display: flex;
+ flex-flow: row nowrap;
+ justify-content: space-between;
+ align-items: center;
+ min-height: 8em;
+}
+
+header h1 a {
+ font-size: 20px;
+ display: flex;
+ align-items: center;
+ color: #2D3A4A;
+ text-decoration: none;
+}
+
+header h1 img {
+ display: block;
+ height: 64px;
+}
+
+header nav ul {
+ margin: 0;
+ padding: 0;
+ list-style-type: none;
+}
+
+header nav ul li {
+ display: inline-block;
+}
+
+header nav ul li + li {
+ margin-left: 1em;
+}
+
+header nav ul li a {
+ font-weight: bold;
+ text-decoration: none;
+ color: #2D3A4A;
+}
+
+header nav ul li a:hover {
+ text-decoration: underline;
+}
+
+main .message {
+ padding: 0 0 var(--ck-sample-base-spacing);
+ background: var(--ck-sample-color-green);
+ color: var(--ck-sample-color-white);
+}
+
+main .message::after {
+ content: "";
+ z-index: -1;
+ display: block;
+ height: 10em;
+ width: 100%;
+ background: var(--ck-sample-color-green);
+ position: absolute;
+ left: 0;
+}
+
+main .message h2 {
+ position: relative;
+ padding-top: 1em;
+ font-size: 2em;
+}
+
+.centered {
+ /* Hide overlapping comments. */
+ overflow: hidden;
+ max-width: var(--ck-sample-container-width);
+ margin: 0 auto;
+ padding: 0 var(--ck-sample-base-spacing);
+}
+
+.row {
+ display: flex;
+ position: relative;
+}
+
+.btn {
+ cursor: pointer;
+ padding: 8px 16px;
+ font-size: 1rem;
+ user-select: none;
+ border-radius: 4px;
+ transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,opacity .2s ease-in-out;
+ background-color: var(--ck-sample-color-button-blue);
+ border-color: var(--ck-sample-color-button-blue);
+ color: var(--ck-sample-color-white);
+ display: inline-block;
+}
+
+.btn--tiny {
+ padding: 6px 12px;
+ font-size: .8rem;
+}
+
+footer {
+ margin: calc(2*var(--ck-sample-base-spacing)) var(--ck-sample-base-spacing);
+ font-size: .8em;
+ text-align: center;
+ color: rgba(0,0,0,.4);
+}
+
+/* --------- RWD --------------------------------------------------------------------------------------------------- */
+@media screen and ( max-width: 800px ) {
+ :root {
+ --ck-sample-base-spacing: 1em;
+ }
+
+ header h1 {
+ width: 100%;
+ }
+
+ header h1 img {
+ height: 40px;
+ }
+
+ header nav ul {
+ text-align: right;
+ }
+
+ main .message h2 {
+ font-size: 1.5em;
+ }
+}
diff --git a/vue3/src/assets/ckeditor5/src/ckeditor.js b/vue3/src/assets/ckeditor5/src/ckeditor.js
new file mode 100644
index 0000000..1fee019
--- /dev/null
+++ b/vue3/src/assets/ckeditor5/src/ckeditor.js
@@ -0,0 +1,193 @@
+/**
+ * @license Copyright (c) 2014-2022, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+import ClassicEditor from '@ckeditor/ckeditor5-editor-classic/src/classiceditor.js';
+import Alignment from '@ckeditor/ckeditor5-alignment/src/alignment.js';
+import Autoformat from '@ckeditor/ckeditor5-autoformat/src/autoformat.js';
+import AutoImage from '@ckeditor/ckeditor5-image/src/autoimage.js';
+import AutoLink from '@ckeditor/ckeditor5-link/src/autolink.js';
+import BlockQuote from '@ckeditor/ckeditor5-block-quote/src/blockquote.js';
+import Bold from '@ckeditor/ckeditor5-basic-styles/src/bold.js';
+import CKFinder from '@ckeditor/ckeditor5-ckfinder/src/ckfinder.js';
+import CKFinderUploadAdapter from '@ckeditor/ckeditor5-adapter-ckfinder/src/uploadadapter.js';
+import CloudServices from '@ckeditor/ckeditor5-cloud-services/src/cloudservices.js';
+import Code from '@ckeditor/ckeditor5-basic-styles/src/code.js';
+import CodeBlock from '@ckeditor/ckeditor5-code-block/src/codeblock.js';
+import DataFilter from '@ckeditor/ckeditor5-html-support/src/datafilter.js';
+import DataSchema from '@ckeditor/ckeditor5-html-support/src/dataschema.js';
+import Essentials from '@ckeditor/ckeditor5-essentials/src/essentials.js';
+import FindAndReplace from '@ckeditor/ckeditor5-find-and-replace/src/findandreplace.js';
+import FontBackgroundColor from '@ckeditor/ckeditor5-font/src/fontbackgroundcolor.js';
+import FontColor from '@ckeditor/ckeditor5-font/src/fontcolor.js';
+import FontFamily from '@ckeditor/ckeditor5-font/src/fontfamily.js';
+import FontSize from '@ckeditor/ckeditor5-font/src/fontsize.js';
+import GeneralHtmlSupport from '@ckeditor/ckeditor5-html-support/src/generalhtmlsupport.js';
+import Heading from '@ckeditor/ckeditor5-heading/src/heading.js';
+import Highlight from '@ckeditor/ckeditor5-highlight/src/highlight.js';
+import HorizontalLine from '@ckeditor/ckeditor5-horizontal-line/src/horizontalline.js';
+import HtmlComment from '@ckeditor/ckeditor5-html-support/src/htmlcomment.js';
+import HtmlEmbed from '@ckeditor/ckeditor5-html-embed/src/htmlembed.js';
+import Image from '@ckeditor/ckeditor5-image/src/image.js';
+import ImageCaption from '@ckeditor/ckeditor5-image/src/imagecaption.js';
+import ImageResize from '@ckeditor/ckeditor5-image/src/imageresize.js';
+import ImageStyle from '@ckeditor/ckeditor5-image/src/imagestyle.js';
+import ImageToolbar from '@ckeditor/ckeditor5-image/src/imagetoolbar.js';
+import ImageUpload from '@ckeditor/ckeditor5-image/src/imageupload.js';
+import Indent from '@ckeditor/ckeditor5-indent/src/indent.js';
+import IndentBlock from '@ckeditor/ckeditor5-indent/src/indentblock.js';
+import Italic from '@ckeditor/ckeditor5-basic-styles/src/italic.js';
+import Link from '@ckeditor/ckeditor5-link/src/link.js';
+import LinkImage from '@ckeditor/ckeditor5-link/src/linkimage.js';
+import List from '@ckeditor/ckeditor5-list/src/list.js';
+import ListProperties from '@ckeditor/ckeditor5-list/src/listproperties.js';
+import MediaEmbed from '@ckeditor/ckeditor5-media-embed/src/mediaembed.js';
+import MediaEmbedToolbar from '@ckeditor/ckeditor5-media-embed/src/mediaembedtoolbar.js';
+import Mention from '@ckeditor/ckeditor5-mention/src/mention.js';
+import PageBreak from '@ckeditor/ckeditor5-page-break/src/pagebreak.js';
+import Paragraph from '@ckeditor/ckeditor5-paragraph/src/paragraph.js';
+import PasteFromOffice from '@ckeditor/ckeditor5-paste-from-office/src/pastefromoffice.js';
+import RemoveFormat from '@ckeditor/ckeditor5-remove-format/src/removeformat.js';
+import SourceEditing from '@ckeditor/ckeditor5-source-editing/src/sourceediting.js';
+import SpecialCharacters from '@ckeditor/ckeditor5-special-characters/src/specialcharacters.js';
+import SpecialCharactersArrows from '@ckeditor/ckeditor5-special-characters/src/specialcharactersarrows.js';
+import SpecialCharactersCurrency from '@ckeditor/ckeditor5-special-characters/src/specialcharacterscurrency.js';
+import SpecialCharactersEssentials from '@ckeditor/ckeditor5-special-characters/src/specialcharactersessentials.js';
+import SpecialCharactersLatin from '@ckeditor/ckeditor5-special-characters/src/specialcharacterslatin.js';
+import SpecialCharactersMathematical from '@ckeditor/ckeditor5-special-characters/src/specialcharactersmathematical.js';
+import SpecialCharactersText from '@ckeditor/ckeditor5-special-characters/src/specialcharacterstext.js';
+import StandardEditingMode from '@ckeditor/ckeditor5-restricted-editing/src/standardeditingmode.js';
+import Strikethrough from '@ckeditor/ckeditor5-basic-styles/src/strikethrough.js';
+import Subscript from '@ckeditor/ckeditor5-basic-styles/src/subscript.js';
+import Superscript from '@ckeditor/ckeditor5-basic-styles/src/superscript.js';
+import Table from '@ckeditor/ckeditor5-table/src/table.js';
+import TableCaption from '@ckeditor/ckeditor5-table/src/tablecaption.js';
+import TableCellProperties from '@ckeditor/ckeditor5-table/src/tablecellproperties';
+import TableColumnResize from '@ckeditor/ckeditor5-table/src/tablecolumnresize.js';
+import TableProperties from '@ckeditor/ckeditor5-table/src/tableproperties';
+import TableToolbar from '@ckeditor/ckeditor5-table/src/tabletoolbar.js';
+import TextTransformation from '@ckeditor/ckeditor5-typing/src/texttransformation.js';
+import Title from '@ckeditor/ckeditor5-heading/src/title.js';
+import TodoList from '@ckeditor/ckeditor5-list/src/todolist';
+import Underline from '@ckeditor/ckeditor5-basic-styles/src/underline.js';
+import WordCount from '@ckeditor/ckeditor5-word-count/src/wordcount.js';
+
+class Editor extends ClassicEditor {}
+
+// Plugins to include in the build.
+Editor.builtinPlugins = [
+ Alignment,
+ Autoformat,
+ AutoImage,
+ AutoLink,
+ BlockQuote,
+ Bold,
+ CKFinder,
+ CKFinderUploadAdapter,
+ CloudServices,
+ Code,
+ CodeBlock,
+ DataFilter,
+ DataSchema,
+ Essentials,
+ FindAndReplace,
+ FontBackgroundColor,
+ FontColor,
+ FontFamily,
+ FontSize,
+ GeneralHtmlSupport,
+ Heading,
+ Highlight,
+ HorizontalLine,
+ HtmlComment,
+ HtmlEmbed,
+ Image,
+ ImageCaption,
+ ImageResize,
+ ImageStyle,
+ ImageToolbar,
+ ImageUpload,
+ Indent,
+ IndentBlock,
+ Italic,
+ Link,
+ LinkImage,
+ List,
+ ListProperties,
+ MediaEmbed,
+ MediaEmbedToolbar,
+ Mention,
+ PageBreak,
+ Paragraph,
+ PasteFromOffice,
+ RemoveFormat,
+ SourceEditing,
+ SpecialCharacters,
+ SpecialCharactersArrows,
+ SpecialCharactersCurrency,
+ SpecialCharactersEssentials,
+ SpecialCharactersLatin,
+ SpecialCharactersMathematical,
+ SpecialCharactersText,
+ StandardEditingMode,
+ Strikethrough,
+ Subscript,
+ Superscript,
+ Table,
+ TableCaption,
+ TableCellProperties,
+ TableColumnResize,
+ TableProperties,
+ TableToolbar,
+ TextTransformation,
+ Title,
+ TodoList,
+ Underline,
+ WordCount
+];
+
+// Editor configuration.
+Editor.defaultConfig = {
+ toolbar: {
+ items: [
+ 'heading',
+ '|',
+ 'bold',
+ 'italic',
+ 'link',
+ 'bulletedList',
+ 'numberedList',
+ '|',
+ 'outdent',
+ 'indent',
+ '|',
+ 'imageUpload',
+ 'blockQuote',
+ 'insertTable',
+ 'mediaEmbed',
+ 'undo',
+ 'redo'
+ ]
+ },
+ language: 'en',
+ image: {
+ toolbar: [
+ 'imageTextAlternative',
+ 'imageStyle:inline',
+ 'imageStyle:block',
+ 'imageStyle:side',
+ 'linkImage'
+ ]
+ },
+ table: {
+ contentToolbar: [
+ 'tableColumn',
+ 'tableRow',
+ 'mergeTableCells',
+ 'tableCellProperties',
+ 'tableProperties'
+ ]
+ }
+};
+
+export default Editor;
diff --git a/vue3/src/assets/ckeditor5/webpack.config.js b/vue3/src/assets/ckeditor5/webpack.config.js
new file mode 100644
index 0000000..c0f16ce
--- /dev/null
+++ b/vue3/src/assets/ckeditor5/webpack.config.js
@@ -0,0 +1,96 @@
+/**
+ * @license Copyright (c) 2014-2022, CKSource Holding sp. z o.o. All rights reserved.
+ * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
+ */
+
+'use strict';
+
+/* eslint-env node */
+
+const path = require( 'path' );
+const webpack = require( 'webpack' );
+const { bundler, styles } = require( '@ckeditor/ckeditor5-dev-utils' );
+const CKEditorWebpackPlugin = require( '@ckeditor/ckeditor5-dev-webpack-plugin' );
+const TerserWebpackPlugin = require( 'terser-webpack-plugin' );
+
+module.exports = {
+ devtool: 'source-map',
+ performance: { hints: false },
+
+ entry: path.resolve( __dirname, 'src', 'ckeditor.js' ),
+
+ output: {
+ // The name under which the editor will be exported.
+ library: 'ClassicEditor',
+
+ path: path.resolve( __dirname, 'build' ),
+ filename: 'ckeditor.js',
+ libraryTarget: 'umd',
+ libraryExport: 'default'
+ },
+
+ optimization: {
+ minimizer: [
+ new TerserWebpackPlugin( {
+ sourceMap: true,
+ terserOptions: {
+ output: {
+ // Preserve CKEditor 5 license comments.
+ comments: /^!/
+ }
+ },
+ extractComments: false
+ } )
+ ]
+ },
+
+ plugins: [
+ new CKEditorWebpackPlugin( {
+ // UI language. Language codes follow the https://en.wikipedia.org/wiki/ISO_639-1 format.
+ // When changing the built-in language, remember to also change it in the editor's configuration (src/ckeditor.js).
+ language: 'en',
+ additionalLanguages: 'all'
+ } ),
+ new webpack.BannerPlugin( {
+ banner: bundler.getLicenseBanner(),
+ raw: true
+ } )
+ ],
+
+ module: {
+ rules: [
+ {
+ test: /\.svg$/,
+ use: [ 'raw-loader' ]
+ },
+ {
+ test: /\.css$/,
+ use: [
+ {
+ loader: 'style-loader',
+ options: {
+ injectType: 'singletonStyleTag',
+ attributes: {
+ 'data-cke': true
+ }
+ }
+ },
+ {
+ loader: 'css-loader'
+ },
+ {
+ loader: 'postcss-loader',
+ options: {
+ postcssOptions: styles.getPostCssConfig( {
+ themeImporter: {
+ themePath: require.resolve( '@ckeditor/ckeditor5-theme-lark' )
+ },
+ minify: true
+ } )
+ }
+ },
+ ]
+ }
+ ]
+ }
+};
diff --git a/vue3/src/assets/fonts/flaticon/Flaticon.eot b/vue3/src/assets/fonts/flaticon/Flaticon.eot
new file mode 100644
index 0000000..d9d8431
Binary files /dev/null and b/vue3/src/assets/fonts/flaticon/Flaticon.eot differ
diff --git a/vue3/src/assets/fonts/flaticon/Flaticon.svg b/vue3/src/assets/fonts/flaticon/Flaticon.svg
new file mode 100644
index 0000000..14c4d8a
--- /dev/null
+++ b/vue3/src/assets/fonts/flaticon/Flaticon.svg
@@ -0,0 +1,1923 @@
+
+
+
+
+
+Created by FontForge 20160405 at Sun Aug 6 20:07:34 2017
+ By Apache
+Copyright (c) 2017, Apache
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/assets/fonts/flaticon/Flaticon.ttf b/vue3/src/assets/fonts/flaticon/Flaticon.ttf
new file mode 100644
index 0000000..42079e2
Binary files /dev/null and b/vue3/src/assets/fonts/flaticon/Flaticon.ttf differ
diff --git a/vue3/src/assets/fonts/flaticon/Flaticon.woff b/vue3/src/assets/fonts/flaticon/Flaticon.woff
new file mode 100644
index 0000000..f73cd2f
Binary files /dev/null and b/vue3/src/assets/fonts/flaticon/Flaticon.woff differ
diff --git a/vue3/src/assets/images/graphql.svg b/vue3/src/assets/images/graphql.svg
new file mode 100644
index 0000000..da9de91
--- /dev/null
+++ b/vue3/src/assets/images/graphql.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/components/IconSelector.vue b/vue3/src/components/IconSelector.vue
new file mode 100644
index 0000000..c7a5d94
--- /dev/null
+++ b/vue3/src/components/IconSelector.vue
@@ -0,0 +1,625 @@
+
+
+
+
+
+
+
+
+
+
+
{{ iconGroup.title }}
+
+ {{ icon }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/components/UserControl.vue b/vue3/src/components/UserControl.vue
new file mode 100644
index 0000000..792290b
--- /dev/null
+++ b/vue3/src/components/UserControl.vue
@@ -0,0 +1,421 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Some contents...
+ Some contents...
+ Some contents...
+
+
+
+
+
+
+
diff --git a/vue3/src/components/listview.vue b/vue3/src/components/listview.vue
new file mode 100644
index 0000000..d9a037f
--- /dev/null
+++ b/vue3/src/components/listview.vue
@@ -0,0 +1,250 @@
+
+
+
+
+
+
+
+
{{ lang.please_wait }}
+
+
+
+
+
+
+
+
{{ item.name }}
+ {{ item.created_at }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ lang1.name }}
+
+ {{ lang1.table }} (DB table)
+
+ {{ item }}
+
+
+
+ {{ item }}
+
+
+ {{ item }}
+
+
+ {{ lang1.basicTable }} (DB table)
+
+ {{ item }}
+
+
+
+
+
+
diff --git a/vue3/src/components/pageHeader.vue b/vue3/src/components/pageHeader.vue
new file mode 100644
index 0000000..975b45b
--- /dev/null
+++ b/vue3/src/components/pageHeader.vue
@@ -0,0 +1,151 @@
+
+
+
+
+ {{ title }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/components/subPageHeader.vue b/vue3/src/components/subPageHeader.vue
new file mode 100644
index 0000000..e8127c8
--- /dev/null
+++ b/vue3/src/components/subPageHeader.vue
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/index.js b/vue3/src/index.js
new file mode 100644
index 0000000..3221618
--- /dev/null
+++ b/vue3/src/index.js
@@ -0,0 +1,34 @@
+/**
+ * Created by n0m4dz on 2/6/17.
+ */
+import Vue from "vue";
+import axios from 'axios';
+import {i18n} from './locale/index';
+import router from './router'
+import App from './app.vue';
+import {
+ store
+} from './store/store'
+window.axios = axios;
+
+Vue.prototype.$init = window.init
+Vue.prototype.$user = window.init.user;
+axios.interceptors.request.use(function (config) {
+ config.headers['X-CSRF-TOKEN'] = document.querySelector('meta[name="csrf-token"]').getAttribute('content');
+ return config;
+});
+
+if(window.init.project){
+ Vue.prototype.$project = window.init.project;
+ Vue.prototype.$projectSettings = window.init.projectSettings;
+}
+
+new Vue({
+ router,
+ i18n,
+ store,
+ el: '#puzzle',
+ extends: App
+})
+
+
diff --git a/vue3/src/locale/index.js b/vue3/src/locale/index.js
new file mode 100644
index 0000000..0b1c765
--- /dev/null
+++ b/vue3/src/locale/index.js
@@ -0,0 +1,54 @@
+import { nextTick } from 'vue'
+import { createI18n } from 'vue-i18n'
+import mn_MN from "./locales/mn_MN.js";
+// import en_US from "./locales/en_US.js";
+
+
+
+const messages = {
+ mn_MN,
+ // en_US
+}
+// export const i18n = createI18n({
+// legacy: false,
+// globalInjection: true,
+// locale: 'mn_MN',
+//
+// messages
+// })
+export function setI18nLanguage(i18n, locale) {
+
+ if (i18n.mode === 'legacy') {
+ i18n.global.locale = locale
+ } else {
+
+ i18n.global.locale.value = locale
+ }
+ // /**
+ // * NOTE:
+ // * If you need to specify the language setting for headers, such as the `fetch` API, set it here.
+ // * The following is an example for axios.
+ // *
+ // * axios.defaults.headers.common['Accept-Language'] = locale
+ // */
+ // document.querySelector('html').setAttribute('lang', locale)
+}
+export function setupI18n(locale) {
+ const i18n = createI18n({
+ legacy: false,
+ globalInjection: true,
+ locale: locale,
+ messages
+ })
+ setI18nLanguage(i18n, locale)
+ return i18n
+}
+//
+export async function loadLocaleMessages(i18n, locale) {
+ // load locale messages with dynamic import
+ const messages = await import(`./locales/${locale}.js`)
+ // set locale and locale message
+ i18n.global.setLocaleMessage(locale, messages.default)
+
+ return nextTick();
+}
diff --git a/vue3/src/locale/locales/en_US.js b/vue3/src/locale/locales/en_US.js
new file mode 100644
index 0000000..d3bf4b3
--- /dev/null
+++ b/vue3/src/locale/locales/en_US.js
@@ -0,0 +1,988 @@
+export default {
+ locale: "en-US",
+ user: {
+ "defaultMenu": "Default menu",
+ "pleaseWait": "Please wait",
+ "role": "role",
+ "title": "Lambda Platform",
+ "subtitle": "Lambda Platform",
+ "login": "Login",
+ "forgot": "Forgot password?",
+ "remember": "Remember me",
+ "loginTitle": "Login to system",
+ "username": "Username",
+ "email": "e-mail",
+ "password": "Password",
+ "loginSuccess": "Successfully logged in. Please wait for a moment!",
+ "loginError": "Sorry, an error occurred while logging in!!",
+ "emailRequired": "Please enter an email address",
+ "emailSendError": "An error occurred while sending the email",
+ "forgotDescription": "Enter your email address and reset your password",
+ "sendPasswordResetCode": "Receive password reset code by email",
+ "passwordConfirm": "Password verification",
+ "userNotFound": "User not found !!!",
+ "codeSentError": "An error occurred while sending the password update code!",
+ "passwordReset": "Password reset",
+ "passwordResetCode": "Password reset code",
+ "passwordResetCodeSent": "Password update code sent successfully !",
+ "passwordResetCodeRequired": "Password change code not included !!!",
+ "passwordResetSuccess": "Password successfully updated !",
+ "passwordConfirmError": "Password authentication did not match !!!",
+ "passwordResetCodeIncorrect": "The password recovery code is incorrect !!!",
+ "passwordResetCodeTimeout": "Password recovery code has expired !!!",
+ "noReply": "This email was sent automatically, so there is no need to reply.",
+ "databaseview": "Database, view",
+ "dataBase": "database",
+ "view": "VIEW",
+ "add": "Add",
+ "characteristics": "Characteristics",
+ "basic": "Basic",
+ "column": "Column",
+ "name": "Name",
+ "optional": "Optional",
+ "filter": "filter",
+ "data": "Data",
+ "save": "save",
+ "tableList": "Table list",
+ "aggregation": "Aggregation",
+ "sort": "Sort",
+ "use": "Use",
+ "grouping": "Grouping",
+ "type": "Type",
+ "alias": "Alias",
+ "dataProcessing": "Data processing",
+ "select": "Select",
+ "pleaseEnterSearchValue": "Please enter a search value",
+ "user": "User",
+ "users": "Users",
+ "totalEmployees": "Total employees",
+ "deleted": "Deleted",
+ "searchForInformation": "Search for information",
+ "addUser": "Add a user",
+ "noData": "No matching data",
+ "page": "page",
+ "shows": "shows",
+ "categorySearch": "category search",
+ "image": "image",
+ "lastName": "last name",
+ "firstName": "first name",
+ "registrationNumber": "Registration number",
+ "dateOfBirth": "Date of birth",
+ "gender": "gender",
+ "men": "Men",
+ "women": "Women",
+ "phone": "phone",
+ "fillInTheNewOne": "Fill in the new one",
+ "permission": "Permission",
+ "loginName": "Login name",
+ "confirmPassword": "Confirm password",
+ "personalInformation": "Personal information",
+ "changePassword": "Change password",
+ "settings": "Settings",
+ "logOut": "Log out",
+ "pleaseSelectRole": "Please select a role",
+ "administraationRightsManagment": "Administration rights management",
+ "additional": "additional",
+ "dataSource": "Data source",
+ "chart": "Chart",
+ "userList": "User list",
+ "import": "Import",
+ "register": "Register",
+ "confirm": "Confirm",
+ "menuSelection": "Menu selection",
+ "noMatchingData": "No matching data",
+ "nickName": "Nickname",
+ "note": "Note",
+ "pleaseEnterVisibleName": "Please enter a visible name",
+ "firstNameandLastName": "First name & last name",
+ "mobile": "Mobile",
+ "createdDate": "created date",
+ "registrationConfirmed": "REGISTRATION CONFIRMED",
+ "registrationIsNotConfirmed": "REGISTRATION IS NOT CONFIRMED",
+ "success": "success",
+ "systemUpdate": "System update",
+ "sendDataStructure": "Send data structure",
+ "pleaseReEnterYourPassword": "Re-enter your password?",
+ "theValueIsRegistered": "The value is registered",
+ "possibleTableView": "Possible table and view",
+ "table": "Table",
+ "ascending": "Ascending",
+ "descending": "descending",
+ "byLoginName": "by login name",
+ "dateAdded": "Date added",
+ "inPage": "in page",
+ "show": "Show",
+ "outOf": "total",
+ "fromUsers": "from users",
+ "showing": "showing",
+ "noInfo": "No information ",
+ "ruconfinfo": "Are you confident in retrieving employee information?",
+ "ruconfinfoDelete": "Are you sure you want to delete employee information completely?",
+ "created": "Created",
+ "userDeleted": "The user has been deleted",
+ "_logout": "Logout",
+ "_cancel": "Cancel",
+ "listOfDeletedUsers": "List of deleted users",
+ "by": "by",
+ "no": "No",
+ "yes": "Yes",
+ "completeDestruction": "Complete destruction",
+ "recovery": "Recovery",
+ "errorOccWhileDeleting": "An error occurred while deleting",
+ "userInformationRestored": "User information restored",
+ "errorOccurredWhileRetrievingData": "An error occurred while retrieving the data.",
+ "total": "total",
+ "edit": "Edit",
+ "pleaseLogInUsingYourRegUnamePassword": "Please log in using your registered username and password",
+ "frequentlyAskedQuestions": "Common question",
+ "toContaqt": "to contact",
+ "downloadYourMobileApp": "Download your mobile app.",
+ "instructionsUse": "Instructions for use",
+ "hayg": "Mongolia, Ulaanbaatar, Sukhbaatar district, 9th khoroo, Ikh toiruu 54, Computer Mall, 8th floor, room 8002",
+ "plseResUrPassUsingUrRegisteredEmail": "Please reset your password using your registered email address?",
+ "downloadAppHere": "Download the app here",
+ },
+ agent_wizard: {
+ "confirm_registration_information": "Confirm registration information",
+ "step": "Step",
+ "hello": "Hello ?",
+ "your_name": "Your name",
+ "your_last_name": "Your last name",
+ "name_desc": "Please write your real name in either Latin or Mongolian letters, up to a maximum of 75 characters.",
+ "last_name_desc": "Please write your last name in either Latin or Mongolian letters, up to a maximum of 75 characters.",
+ "your_birthday": "Your birthday",
+ "your_gender": "Your gender",
+ "women": "Female",
+ "man": "Men",
+ "_register": "Registration number",
+ "register_desc": "Please enter your registration number. Please write in Mongolian only.",
+ "example": "For example",
+ "contact_information": "Contact information",
+ "your_email_address": "Your E-mail address",
+ "email_desc": "Please enter your email address. Please write in Latin characters, lowercase, without spaces.",
+ "your_phone_number": "Your cell phone number",
+ "phone_desc": "Please enter your mobile number. Use only numbers and spaces.",
+ "profile_image": "Profile image",
+ "profile_image_uploud": "Upload a profile picture",
+ "profile_desc": "Please select your profile picture and upload it to the server. Image size should not exceed 1mb.",
+ "your_new_password": "Your new password",
+ "password_desc": "Passwords must be in Latin letters, uppercase and lowercase letters, numbers, special characters, with no spaces.",
+ "rep_your_new_password": "Repeat your new password",
+ "_prev": "Previous",
+ "_next": "Next",
+ "enter_personal_information": "Please enter your personal information correctly!",
+ "enter_contact_information": "Please enter your contact information correctly!",
+ "please_change_your_password": "Please change your password! Your new password will be used in the future",
+ "please_contact_system_administor": "If you need any help, please contact the system administrator",
+ "back": "Back",
+ "entered_information": "The information you entered",
+ "information_alert": "Please review your information and send it to the system if it is accurate.",
+ "no_information": "No information",
+ "date_you_added_system": "The date you were added to the system",
+ "send_registration": "Send registration",
+ "userDeleted": "The user has been deleted",
+ "errorOccurredDeleting": "An error occurred while deleting.",
+ "UserInformationRestored": "User information restored.",
+ "ErrorRetrievingData": "Error retrieving data!",
+ "NoSearchResultsFound": "No search results found!",
+ "SpacesAreIncluded": "Spaces are included.",
+ },
+ adminModule: {
+ "db": "Database",
+ "usersAndUserGroups": "User, User group",
+ "users": "Users",
+ "userGroupsPermission": "User groups, Permissions",
+ "sendDBSchema": "Send Database schema",
+ "AddColumn": "Add a column",
+ "systemUpdate": "System update",
+ "graphic": "Graphic",
+ "column": "Column",
+ "dataType": "Data type",
+ "form": "Form",
+ "table": "Table",
+ "original_preparation": "Original preparation",
+ "pleaseWait": "Please wait",
+ "_form": "Form",
+ "value_column": "Value column",
+ "Custom_column ": "Custom column",
+ "list_grid": "List | Grid",
+ "Judgment_column ": "Filter column",
+ "form_value": "Form (take value)",
+ "InformationSuccessfullyDistributed": "Information successfully distributed!",
+ "InformationReturned": "Information returned!",
+ },
+ graphql: {
+ "graphqlManagement": "Graphql management",
+ "table": "Table",
+ "selectTable": "Select a table",
+ "name": "Name",
+ "idField": "ID field",
+ "hideFields": "Hide fields",
+ "permissionActions": "Permission actions",
+ "add": "Add",
+ "edit": "Edit",
+ "delete": "Delete",
+ "save": "Save",
+ "accessAndAccessRights": "Access and access rights",
+ "nevtersenHundHaruulah": "Show it to anyone who has logged in.",
+ "accessRights": "Access rights",
+ "allUsersCanSee": "All users can see it if they are not authorized",
+ "subTables": "Sub-tables",
+ "subTable": "Sub-table",
+ "connectionField": "Connection field",
+ "tableList": "table list",
+ "viewList": "View list",
+ "real_time": "Real time subscription",
+ "cancel": "Cancel",
+ "tableParentId": "Table parent ID",
+ "action": "Action",
+ },
+ components: {
+ "add": "Add",
+ "pleaseEnterSearchValue": "Please enter a search value...",
+ "pleaseWait": "Please wait for a moment!",
+ "deleteData": "Are you sure you want to delete your data?",
+ "name": "Name",
+ "yes": "Yes",
+ "no": "No",
+ "copy": "Copy",
+ "table": "Table",
+ "basicTable": "Basic table",
+ "selectTable": "Select a table",
+ "applications": "Applications",
+ "additions": "Additions",
+ "logistics": "Logistics",
+ "letter": "The letter",
+ "fileDirectory": "File directory",
+ "admin": "Admin",
+ "systemAdministrator": "System administrator",
+ "personalInformation": "Personal information",
+ "settings": "Settings",
+ "logOut": "Log out",
+ "changePassword": "Change password ",
+ "projectList": "Project list",
+ "table_list": "table list",
+ "ui_builder": "UI builder",
+ "_form": "Form",
+ "someContents": "Some contents",
+ "_cancel": "Cancel",
+ },
+ chart: {
+ "horizontal_value": "Horizontal value",
+ "groupBy": "group by",
+ "line": "Lines",
+ "_big": "Large",
+ "_small": "Small",
+ "field": "Field",
+ "settings": "Settings",
+ "icon": "Icon",
+ "bg_color": "Background color",
+ "text_color": "Text color",
+ "link_title": "Title link",
+ "link": "link",
+ "values": "values",
+ "element_type": "Element type",
+ "_filter": "Filter",
+ "_name": "Name",
+ "responsible_value": "Responsible value",
+ "_save": "Save",
+ "enter_name": "Please enter a name...",
+ "data_table": "Data table",
+ "selectTable": "Select a table",
+ "aggregation": "Aggregation",
+ "no": "No",
+ "count": "Count",
+ "_max": "Max",
+ "_min": "Min",
+ "_avg": "Aug.",
+ "_sum": "Sum",
+ "count_distinct": "Count Distinct",
+ "avg_distinct": "Avg Distinct",
+ "sum_distinct": "Sum Distinct",
+ "_sort": "Sort",
+ "no_sort": "Not sort",
+ "grouping": "Grouping",
+ "_type": "Type",
+ "fictitious_name": "Fictitious name",
+ "_color": "Color",
+ },
+ dataForm: {
+ "save": "Save",
+ "pleaseWait": "Please wait for a moment!",
+ "fillInTheNewOne": "Fill in the new one",
+ "close": "Close",
+ "basicSettings": "Basic settings",
+ "configureTheData": "Configure the data",
+ "trigger": "Trigger",
+ "informationLink": "Information link",
+ "GetValuesFromTheTable": "Get values from the table",
+ "Geographic": "Geographic",
+ "AdditionalValues": "Additional values",
+ "selectMultipleImg": "Whether to select multiple images",
+ "TypeOfTheEditor": "Type of the editor",
+ "Placeholder": "Placeholder",
+ "default_Value": "Default value",
+ "Get_value_parameter": "Get the value from the parameter",
+ "Parameter_name": "Name of the parameter",
+ "Get_user_ID": "Get a user ID",
+ "Consolidation_formula": "Consolidation formula",
+ "Whether_to_summarize": "Whether to summarize",
+ "Choose_a_formula": "Choose a formula",
+ "Formula_type": "Formula type",
+ "Take_the_word_before_merger": "If you take the word before the merger",
+ "example": "For example ",
+ "total": "Total",
+ "number": "Number",
+ "ets": "ets",
+ "Symbol": "Symbol",
+ "get_symbol_after_merger": "If you get a symbol after the merger",
+ "Verification_conditions": "Verification conditions",
+ "Form_of_data_verification": "Form of data verification",
+ "Password_settings": "Settings of the password",
+ "Password_verification": "Password verification",
+ "_pass": "Password",
+ "Create_a_password": "Create a password",
+ "Check_password_during_editing": "Check the password during editing",
+ "number_precision": "Number precision",
+ "Whether_get_values_database": "Whether to get values from the database",
+ "Choose_multiple_values": "Choose multiple values",
+ "value": "Value",
+ "visible_word": "A visible word",
+ "visible_thumb": "A visible image",
+ "add": "Add",
+ "table": "Table",
+ "selectTable": "Select a table",
+ "Related_fields": "Related fields",
+ "Visible_fields": "Visible fields",
+ "Select_fields": "Select fields",
+ "Sort_field": "Sort field",
+ "Father_column": "parent id",
+ "form": "In the form",
+ "this_table ": "This table",
+ "Display_Add_Data_button ": "Display the Add Data button",
+ "Add_data_Form ": "Add data Form",
+ "List_of_tables ": "List of tables",
+ "Link_terms ": "Terms of link ",
+ "Get_customer ": "Get from the customer",
+ "Custom_column ": "Custom column",
+ "Judgment_column ": "Filter column",
+ "Call_from_server": "Call from server",
+ "data_loading_URL": "data loading URL",
+ "Trigger_load_time": "Trigger load time",
+ "Example_data_returned_server": "Example of data returned from the server",
+ "Successful": "Successful",
+ "URL_call_information_link": "URL to call the information link",
+ "Value_table": "Table of values",
+ "Value_return_field": "Value return field",
+ "Geographic_settings": "Geographic settings",
+ "attribute": "Attribute",
+ "properties": "properties",
+ "Geometric_type": "Geometric type",
+ "point": "Point",
+ "line": "Line",
+ "polygon": "Polygon",
+ "length_center": "The length of the center",
+ "latitude_center": "The latitude of the center",
+ "Map_magnification": "Map magnification",
+ "Background_map": "Background map",
+ "Google_Street": "Google Street",
+ "Google_Space": "Google Space",
+ "Open_Street_Map": "Open Street Map",
+ "Check_overlap_area": "Check the overlap of the area",
+ "Feature_Class_link": "Feature Class link",
+ "Search_field": "Search field",
+ "Search_value_field": "Search value field",
+ "Success_message": "Success message",
+ "Error_message": "Error message",
+ "Form_name": "Form name",
+ "Form_type": "Form type",
+ "Simple_form": "Simple form",
+ "Step_by_step_form": "Step-by-step form",
+ "data_table": "Data table",
+ "idField": "ID field",
+ "Date_generated_automatically": "Date generated automatically",
+ "render_by_tab": "Section render by tab",
+ "Label_location": "Label location",
+ "Form_width": "Form width",
+ "Save_button_word": "Save button word",
+ "Padding_spacing": "Padding - spacing",
+ "model": "Model",
+ "displayName": "Display name",
+ "hide": "Hide",
+ "inactive": "Inactive",
+ "translation": "Translation",
+ "formula": "Formula",
+ "userInterface": "User interface",
+ "_subform": "Subform",
+ "_form": "Form",
+ "formula_conditions": "Formula, Conditions",
+ "field": "Field",
+ "basic_from": "Basic form",
+ "conditions": "Conditions",
+ "add_a_field": "Add a field",
+ "controller_namespace": "Controller namespace",
+ "namespace": "Namespace",
+ "before_insert": "Before insert",
+ "after_insert": "After insert",
+ "before_update": "Before update",
+ "after_update": "After update",
+ "_type": "Type",
+ "_top": "top",
+ "_left": "left",
+ "Choose_type": "Choose a type",
+ "min_height": "min-height",
+ "Close_deletion_action": "Close the deletion action",
+ "close_add_ons_action": "Close the add-ons action",
+ "row_numbering": "Row numbering",
+ "Use_table_type": "Use Table Type ",
+ "Table_Type_field": "Table Type field",
+ "Table_Type_value": "Table Type value",
+ "Consolidation_forms_and_tables": "Consolidation of forms and tables",
+ "_link": "Link",
+ "iframe_page": "iframe page",
+ "No_action": "No action",
+ "_division": "Partition",
+ "menuType": "Menu type",
+ "connectionPath": "Connection path",
+ "name": "Name",
+ "target": "Target",
+ "self": "self",
+ "blank": "blank",
+ "_new": "new",
+ "Get_name": "Get a name",
+ "section_add": "Section add",
+ "add_column": "Add a column",
+ "_delete": "Delete",
+ "_move": "Move",
+ "graphicsManagement": "Graphics management",
+ "viewPhotos": "view photos",
+ "createNumber": "create number",
+ "other": "other",
+ "download": "download",
+ "view": "view",
+ "pleaseSelectFile ": "Please select a file",
+ "longitude": "longitude",
+ "latitude": "latitude",
+ "cancel": "cancel",
+ "enterCoordinatesPressEnter ": "Enter the coordinates and press \"Enter\"?",
+ "clickHereSelectPhoto ": "Click here to select a photo!",
+ "notFound": "not found",
+ "confirmPassword": "Confirm password",
+ "currentPassword": "Current password",
+ "pleaseWriting": "please writing",
+ "fromCityCenter": "From the city center",
+ "please_enter_value": "Please enter a value",
+ "formInformationSavedSuccessfully": "Form information saved successfully.",
+ "please_enter_formula": "Please enter a formula",
+ "savedSuccessfull": "Saved successfully",
+ "errorSaving": "An error occurred while saving!",
+ "formIformationSavedSuccessfull": "form information saved successfully.",
+ "successDeleted": "successfullyDeleted",
+ "selectDefaultMenu": "Select the default menu!",
+ "selectMenu": "Please select a menu",
+ "pleaseEnterPasswordYouUCurrentlyUsing": "Please enter the password you are currently using",
+ "pleaseReEnterYourPassword": "Re-enter your password?",
+ "passwordConfirmError": "Password authentication did not match !!!",
+ "informationIsIncomplete": "The information is incomplete",
+ "trRMandatoryFieldsFillInformationLookFormAFillRequiredFieldsWithRedBorder": "There are mandatory fields to fill in the information. Look at the form and fill in the required fields with a red border!",
+ "successfullySaved": "Successfully saved.",
+ "pleaseDeleteSubDForm": "Please delete the sub-form",
+ "thereZNoRightChangeInformation": "There is no right to change the information",
+ "enterCoordinatesCorrectly": "Enter the coordinates correctly",
+ "error": "error",
+ "theSiteHasNotBeenSelected": "The site has not been selected",
+ "noSiteFound": "No site found",
+ "dataNotFound": "Data not selected",
+ "pleaseCompleteFirstLine": "Please complete the first line",
+ "search": "search",
+ "values": "values",
+ },
+ dataGrid: {
+ "infoCourt": "Information court",
+ "filtering": "filtering",
+ "ruSureYouDeleteInfo": "Are you sure you want to delete this information?",
+ "yes": "Yes",
+ "no": "No",
+ "total": "total",
+ "updateDataFromExcelFile": "Update data from an Excel file",
+ "default_Value": "Default value",
+ "methodOfComparison": "Method of comparison",
+ "parameterComparison": "Parameter comparison",
+ "whetherLookSidebarSearch": "Whether to look in the sidebar search",
+ "dataLink": "data link",
+ "data_settings": "Data settings",
+ "basicSettings": "basic settings",
+ "selectTable": "Select a table",
+ "table": "Table",
+ "tableList": "table list",
+ "Related_fields": "Related fields",
+ "Visible_fields": "Visible fields",
+ "Select_fields": "Select fields",
+ "Select_field": "Select field",
+ "Sort_field": "Sort field",
+ "Father_column": "parent id",
+ "Link_terms ": "Terms of link ",
+ "inSearch ": "in search",
+ "this_table ": "This table",
+ "Get_customer ": "Get from the user",
+ "custom_column": "Custom column",
+ "judgment_column": "filter column",
+ "viewList": "View list",
+ "image": "Photo",
+ "values": "values",
+ "visible_word": "A visible word",
+ "add": "Add",
+ "linkSettings": "link settings",
+ "insertList": "insert a link",
+ "linkIcon": "icon link",
+ "showOnlyIcon": "show only icon",
+ "pinColumn": "pin column",
+ "linkType": "link type",
+ "pinPosition": "pin position",
+ "onLeft": "on the left",
+ "onRight": "on the right",
+ "radioSettings": "Radio settings",
+ "additionalSettings": "additional settings",
+ "comparativeValue": "comparative value",
+ "icon": "icon",
+ "colorCode": "color code",
+ "easyEdit": "easy edit",
+ "copy": "Copy",
+ "view": "View",
+ "columnFilterButton": "Column filter button",
+ "displayTableFrame": "Display the table frame",
+ "displayMenuColumn": "Display the menu in the column",
+ "showFullText": "Show full text",
+ "reboot": "Reboot",
+ "download": "download",
+ "pleaseSelectFile": "Please select a file",
+ "excelUpload": "Excel file upload",
+ "exportExcel": "Excel export",
+ "landScape": "landscape",
+ "portrait": "portrait",
+ "paperSize": "paper size",
+ "print": "Print",
+ "saveSearch": "Save search",
+ "pivotTool": "Save search",
+ "clientRender": "Client render",
+ "numbered": "numbered",
+ "comparisonModel": "Comparison model",
+ "selectSameValues": "Select the same values",
+ "multipleLinesChooseFrom": "Multiple lines to choose from",
+ "width": "width",
+ "staticWidth": "Static width",
+ "destroyedCanBeRestored": "Destroyed can be restored",
+ "paging": "paging",
+ "edit": "Edit",
+ "name": "Name",
+ "basic": "Basic",
+ "basicTable": "Basic table",
+ "idField": "ID field",
+ "data_table": "Data table",
+ "pleaseWait": "Please wait!",
+ "save": "Save",
+ "appearanceName": "Appearance name",
+ "hide": "Hide",
+ "court": "Court",
+ "searchResults": "Search results",
+ "translation": "Translation",
+ "tobePublished": "To be published",
+ "updateSelectedLineData": "Update selected line data",
+ "whenEnteringDataFromExcelFile": "When entering data from an excel file",
+ "Filtersettings ": "Filter settings",
+ "excel": "Excel",
+ "model": "Model",
+ "updateSelectedLineDataSettings": "Update the selected line data settings",
+ "fieldName": "Field name",
+ "buttonName": "Button name",
+ "updateAndReboot": "Update and reboot",
+ "countingAssociatedInfo": "Counting associated information",
+ "relatedTable": "Related table",
+ "relatedFields": "Related fields",
+ "fatherField": "parent ID",
+ "consolidationFormulas": "Consolidation & Formulas",
+ "formula": "Formula",
+ "resultsStorageArea": "Results storage area",
+ "consolidation": "Consolidation",
+ "consolidationType": "Consolidation type",
+ "consolidationFormula": "Consolidation formula",
+ "conditionTrigger": "Condition & Trigger",
+ "beforeCallingFromDatabase": "Before calling from the database",
+ "afterCallingFromDatabase": "After calling from the database",
+ "beforeDeleting": "Before deleting",
+ "afterDeleting": "After deleting",
+ "beforePrinting": "Before printing",
+ "spreadsheetForm": "Spreadsheet form",
+ "fromType": "Form type",
+ "update": "Updated",
+ "post": "Post",
+ "editable_UpdateLink": "Editable - update link",
+ "fixEntireLine": "Fix the entire line",
+ "switchEditMode": "Switch to edit mode",
+ "withOneClick": "with one click",
+ "highlightChanges": "Highlight changes",
+ "saveChangesBulk": "Save changes in bulk",
+ "gbExcelImport": "Excel import",
+ "excelImportFieldName": "Excel column name",
+ "excelImportFormTitle": "Excel import options",
+ "excelUploadSampleFile": "Example file",
+ "excelUploadRowtoStart": "Excel import start row index",
+ "excelUploadCustomUrl": "Excel custom link",
+ "excelImportModalTitle": "Import data from Excel",
+ "appearance": "Appearance",
+ "dataTable": "Data table",
+ "filter": "Filter",
+ "mini": "Mini",
+ "simple": "Simple",
+ "size": "Size",
+ "controllerNameSpace": "Controller namespace",
+ "namespace": "Namespace",
+ "BeforeFetch": "Before fetch",
+ "AfterFetch": "After fetch",
+ "Symbol": "Symbol",
+ "type": "type",
+ "nickName": "Nick name",
+ "filtersAndSelectedLineSettings": "Filters and selected line settings",
+ "sort": "Sort",
+ "column": "Column",
+ "delete": "Delete",
+ "actions": "Actions",
+ "firstColumn": "first column",
+ "buttonEdit": "button edit",
+ "doubleClicktoEdit": "double click to edit",
+ "actionsField": "Actions field",
+ "performActionWithMouse": "Perform the action with the mouse",
+ "renew": "Renew",
+ "tableHeaderTemplate": "Table header template",
+ "createHeaderTemplate": "Create a header template",
+ "addLine": "Add a line",
+ "addLineBelow": "Add a line below",
+ "deleteThisLine": "Delete this line?",
+ "addColumnAfterThisColumn": "Add a column after this column",
+ "pleaseDeleteThisCell": "Please delete this cell",
+ "checkModel": "check the model",
+ "height": "height",
+ "widthu": "width",
+ "row": "row",
+ "selectPaperSize": "select the paper size",
+ "currencySelection": "currency selection",
+ "tugrug": "togrog",
+ "dollar": "dollar",
+ "euro": "euro",
+ "yen": "Japanese yen",
+ "austDollar": "Australian dollar",
+ "rubli": "rouble",
+ "choosevalue": "choose value",
+ "pleaseWaitForLoading": "please wait for loading",
+ "successfullySaved": "Successfully saved.",
+ "formInformationSavedSuccessfully.": "Form information saved successfully.",
+ "anErrorOccurredWhileSaving": "An error occurred while saving!",
+ "successfullyDeleted": "successfullyDeleted",
+ "makeExcel": "Make an excel",
+ "plseEnterValue": "please enter a value",
+ "updatedSuccessfully": "updated succesfully",
+ "infoDeleted": "information deleted",
+ "tableDataHasBeenSuccessfullyEdited": " table data has been successfully edited",
+ "formInfoSavedSuccessfully": " form information saved successfully.",
+ "errorOccurredWhileUpdating": " An error occurred while updating.",
+ "pleaseSelectUpdateLine": " Please select an update line.",
+ "errorOccWhileDeleting": "An error occurred while deleting",
+ "errorMsg": "Sorry, an error occurred",
+ "noChangesHaveBeenReported": "No changes have been reported",
+ },
+ dataSource: {
+ "database": "Database",
+ "add": "Add",
+ "view": "View",
+ "pleaseEnterSearchValue": "Please enter a search value...",
+ "pleaseWait": "Please wait for a moment!",
+ "deleteData": "Are you sure you want to delete your data?",
+ "yes": "Yes",
+ "no": "No",
+ "dataProcessing": "Data processing",
+ "characteristics": "Characteristics",
+ "basic": "Basic",
+ "column": "Column",
+ "name": "Name",
+ "additional": "Additional",
+ "filter": "Filter",
+ "data": "Data",
+ "save": "Save",
+ "tableList": "List of tables",
+ "viewList": "View list",
+ "aggregation": "Aggregation",
+ "sort": "Sort",
+ "noSort": "Do not sort",
+ "use": "Use",
+ "grouping": "Grouping",
+ "type": "Type",
+ "alias": "Alias",
+ "select": "Select",
+ "bolomjitTableAndView": "Available \"table\" and \"view\"",
+ "selectTable": "Select a table",
+ "applications": "Applications",
+ "errorOccurredWhileSaving": "An error occurred while saving!",
+ },
+ role: {
+ "administraationRightsManagment": "Administration rights management",
+ "welcome": "Welcome!",
+ "loggedIn": " Logged in",
+ "personalInfo": "Personal information",
+ "changePass": "Change password",
+ "superAdminManagement": "Super admin management",
+ "logout": "Log out",
+ "pleaseWait": "Please wait for a moment!",
+ "add": "Add",
+ "pleaseSelectRole": "Please select role?",
+ "role": "Role",
+ "additional": "Additional",
+ "dataSource": "Data source",
+ "userList": "User list",
+ "import": "Import",
+ "register": "Register",
+ "confirm": "Confirm",
+ "save": "Save",
+ "menuSelection": "Menu selection",
+ "possibleTableView": "Possible table and view",
+ "table": "Table",
+ "name": "Name",
+ "displayName": "Display name",
+ "note": "Note",
+ "cancel": "Cancel",
+ "defaultMenu": "Default menu",
+ "chart": "Chart",
+ "tableName": "table name",
+ "table_name": "Table name",
+ },
+ project: {
+ "project": "PROJECT",
+ "settings": "Settings",
+ "data_recording_environment": "DATA RECORDING ENVIRONMENT",
+ "_form": "Form",
+ "table": "Table",
+ "form_and_table_consolidation": "Form and table consolidation",
+ "data_processor": "DATA PROCESSOR",
+ "_chart": "Chart",
+ "original_preparation": "Original preparation",
+ "analysis": "Analysis",
+ "target_statement": "Target statement",
+ "graphql_management": "Graphql management",
+ "menu": "MENU",
+ "menu_settings": "Menu settings",
+ "data_settings": "Data settings",
+ "project_key": "Project key",
+ "server_languege_framework": "Server language and framework",
+ "create_using": "create using",
+ "download_create_file": "Download and create a file",
+ "lambda": "Lambda",
+ "lambda_cli": "Lambda CLI",
+ "lambda_example_app": "Lambda example app",
+ "l_key": "key",
+ "create": "create",
+ "lambda_settings": "Lambda settings",
+ "laravel_framework": "PHP: Laravel framework",
+ "go_framework": "Go: Echo framework",
+ "database": "Database",
+ "database_connect": "Database connection",
+ "ready": "Ready",
+ "_success": "I wish you a success",
+ "type": "type",
+ "manage_access_rights": "Manage access rights",
+ "add": "Add",
+ "menuSelection": "Menu selection",
+ "default_menu": "Default menu",
+ "lambda_platform": "composer create-project lambda-platform/laravel",
+ "composer": "Composer",
+ "_save": "Save",
+ "optional": "Optional",
+ "data_source": "Data source",
+ "_moqup": "Moqup",
+ "user_list": "User list",
+ "_import": "Import",
+ "register": "Register",
+ "_confirm": "Confirm",
+ "deleteData": "Are you sure you want to delete your data?",
+ "form_value": "Value (Form)",
+ "alertSelectColumns": "Please select columns",
+ "errorMsg": "An error occurred while saving!",
+ "please_wait": "Please wait",
+ },
+ puzzle: {
+ "manage_access_rights": "Manage access rights",
+ "data_recording_environment": "DATA RECORDING ENVIRONMENT",
+ "_form": "Form",
+ "table": "Table",
+ "form_and_table_consolidation": "Form and table consolidation",
+ "data_processor": "DATA PROCESSOR",
+ "data_settings": "Data settings",
+ "_chart": "Chart",
+ "original_preparation": "Original preparation",
+ "_report": "Report",
+ "analysis": "Analysis",
+ "target_statement": "Target statement",
+ "graphql_management": "Graphql management",
+ "usersAndUserGroups": "User, User group",
+ "users": "Users",
+ "userGroupsPermission": "User groups, Permissions",
+ "menu_settings": "Menu settings",
+ "logOut": "Log out",
+ "cancel": "Cancel",
+ "please_wait": "Please wait for a moment",
+ "add": "Add",
+ "_save": "Save",
+ "optional": "Optional",
+ "duties": "Duties",
+ "_name": "Name",
+ "appearance_name": "Appearance name",
+ "note": "Note",
+ "please_select_role": "Please select a role",
+ "data_source": "Data source",
+ "_moqup": "Moqup",
+ "user_list": "User list",
+ "_import": "Import",
+ "default_menu": "Default menu",
+ "register": "Register",
+ "_confirm": "Confirm",
+ "list_grid": "List | Grid",
+ "custom_column": "Custom column",
+ "judgment_column": "Judgment column",
+ "value_column": "Value column",
+ "delete_data": "Please delete the data",
+ "menuSelection": "Menu selection",
+ "not_found": "not found",
+ "meaningTake": "Meaning to take",
+ "filter": "filter",
+ },
+ notify: {
+ "notice": "Notices",
+ "no_notice": "No announcements yet!",
+ "view_all_notifications": "View all notifications",
+ },
+ appAdmin: {
+ "manual": "Manual",
+ "logOut": "Log out",
+ "cancel": "Cancel",
+ "add": "Add",
+ "minus": "Minus",
+ "pleaseWait": "Please wait for a moment!",
+ "pleaseEnterSearchValue": "Please enter a search value...",
+ "delete_data": "Are you sure you want to delete your data?",
+ "no": "no",
+ "yes": "yes",
+ "settings": "Settings",
+ "menu_location": "Menu location",
+ "stepped": "Stepped",
+ "stepped_small": "Stepped small",
+ "decomposes": "Decomposes",
+ "cross": "Cross",
+ "color_selection": "Color selection",
+ "dark_mode": "Dark mode",
+ "bright_mode": "Bright mode",
+ "description": "To add routing information correctly, enter agents from top to bottom when adding agents",
+ "data_processor": "Data processor",
+ "original_preparation": "Original preparation",
+ "dataProcessing": "Data processing",
+ "graphics_generator": "Graphics generator",
+ "point": "Point",
+ },
+ moqup: {
+ "elements": "elements",
+ "chart": "Chart",
+ "save": "save",
+ "embedlink": "Embed link",
+ "edit": "Edit",
+ "phone": "Phone",
+ "tablet": "Tablet",
+ "computer": "Computer",
+ "bigComputer": "Big computer",
+ },
+ page: {
+ "pageNotFound": "The Page can\"t be found",
+ },
+ alertMessage: {
+ "anErrorOccurredWhileSaving": "An error occurred while saving!",
+ "successfullyDeleted": "successfullyDeleted",
+ "plseEnterValue": "please enter a value",
+ "updatedSuccessfully": "updated successfully",
+ "infoDeleted": "information deleted",
+ "savedSuccessfull": "Saved successfully",
+ "confirm": "Confirm",
+ "errorOccurredWhileUpdating": " An error occurred while updating.",
+ "pleaseSelectUpdateLine": " Please select an update line.",
+ "errorOccWhileDeleting": "An error occurred while deleting",
+ "errorMsg": "Sorry, an error occurred",
+ "noChangesHaveBeenReported": "No changes have been reported",
+ "pleaseWait": "Please wait",
+ "userDeleted": "The user has been deleted",
+ "successDeleted": "Successfully Deleted",
+ "userInformationRe": "User information restored",
+ "errorRetriev": "An error occurred while restoring the data",
+ "notFound": "No search results found!",
+ "imformation_registered": "Your information has been successfully registered. Please wait for a moment",
+ "errorServer": "An error occurred on the server",
+ "errorSendingMail": "An error occurred while sending the email",
+ "please_enter_value": "Please enter a value",
+ "formInformationSavedSuccessfully": "Form information saved successfully.",
+ "please_enter_formula": "Please enter a formula",
+ "errorSaving": "An error occurred while saving!",
+ "formIformationSavedSuccessfull": "form information saved successfully.",
+ "selectDefaultMenu": "Select the default menu!",
+ "selectMenu": "Please select a menu",
+ "form_value": "Form (take value)",
+ "alertSelectColumns": "Select the appropriate columns",
+ "please_wait": "Please wait for a moment",
+ "pageNotFound": "The Page can\"t be found",
+ },
+ crud: {
+ "registration_history": "Registration history",
+ "Information_viewing_history": "Information viewing history",
+ "_add": "Add",
+ "_save": "Save",
+ "re_call": "Call again",
+ "_print": "Print",
+ "download_file": "Download as an Excel file",
+ "excelUpload": "Import data from Excel file",
+ },
+ settingDrawer: {
+ fixation: "Fixation",
+ fluid: "Fluid",
+ globalStyleSetting: "Global style setting",
+ darkStyle: "Dark style",
+ lightStyle: "Light style",
+ theme: "Theme",
+ navigationMode: "Navigation mode",
+ sidebarNavigater: "Sidebar navigater",
+ topNavigater: "Top navigater",
+ onlyValid: "This setting is only valid for [top bar navigation]",
+ contentWidth: "Content area width",
+ fixHeader: "Fixed Header",
+ configurableWhenFixingHeaders: "Configurable when fixing headers",
+ hideHeaders: "Hide headers when sliding",
+ fixedSideMenu: "Fixed side menu",
+ otherSettings: "Other settings",
+ layoutSettings: "Layout settings",
+ colorBlindness: "Color blindness mode",
+ grayMode: "Gray mode",
+ multiTab: "Multi-tab mode",
+ copySettings: "Copy Settings",
+ testFun: "Test function",
+ darkMode: "Dark mode",
+ contentArea: "Content area"
+ },
+ userMenu: {
+ test: "Test",
+ systemConfig: "System config",
+ logout: "Logout",
+ checkLogout: "Want to logout ?",
+ lockScreen: "Lock screen"
+ },
+ multiTab: {
+ closeCurrent: "Close current",
+ closeRight: "Close right",
+ closeLeft: "Close left",
+ closeAll: "Close all",
+ cannotCloseLast: "Can not close the last label",
+ noLeft: "No left label",
+ noRight: "No right label"
+ }
+}
diff --git a/vue3/src/locale/locales/ko_KR.js b/vue3/src/locale/locales/ko_KR.js
new file mode 100644
index 0000000..3a9d054
--- /dev/null
+++ b/vue3/src/locale/locales/ko_KR.js
@@ -0,0 +1,934 @@
+export default {
+ locale: 'ko-KR',
+ user:{
+ "defaultMenu":"기본 메뉴",
+ "pleaseWait":"잠시만 기다려주세요!",
+ "role":"역할",
+ "title": "람다 플랫폼",
+ "subtitle": "람다 플랫폼",
+ "login": "로그인",
+ "forgot": "비밀번호 찾기",
+ "remember": "로그인 상태 유지",
+ "loginTitle": "시스템 로그인",
+ "username": "ID",
+ "email": "이메일",
+ "password": "비밀번호",
+ "loginSuccess": "로그인 되었습니다. 잠시만 기다려주세요!",
+ "loginError": "죄송합니다. 오류가 발생하였습니다. 다시 시도해주세요!",
+ "emailRequired": "이메일을 입력하세요.",
+ "emailSendError": "이메일을 보내는 동안 오류가 발생했습니다",
+ "forgotDescription": "이메일 입력 후 비밀번호를 재설정해주세요.",
+ "sendPasswordResetCode": "비밀번호 재설정 코드 이메일로 받기",
+ "passwordConfirm": "비밀번호 확인",
+ "userNotFound": "사용자를 찾을 수 없습니다.",
+ "codeSentError": "확인 코드 전송 시 오류가 발생하였습니다. 다시 시도해주세요!",
+ "passwordReset": "비밀번호 재설정 비밀번호 업데이트",
+ "passwordResetCode": "비밀번호 재설정 코드",
+ "passwordResetCodeSent": "확인 코드가 전송되었습니다.",
+ "passwordResetCodeRequired": "확인 코드가 입력하지 않았습니다!",
+ "passwordResetSuccess": "비밀번호가 정상적으로 변경되었습니다!",
+ "passwordConfirmError": "비밀번호가 일치하지 않습니다!",
+ "passwordResetCodeIncorrect": "확인 코드가 맞지 않습니다. 다시 확인해주세요!",
+ "passwordResetCodeTimeout": "시간이 초과되었습니다. 다시 시도해주세요!",
+ "noReply": "이 이메일은 자동으로 전송되었으므로 회신할 필요가 없습니다.",
+ "databaseview": "데이터베이스, 보기",
+ "database": "데이터 베이스",
+ "view": "보다",
+ "add": "추가하다",
+ "characteristics": "형질",
+ "basic": "기초적인",
+ "column": "열",
+ "name": "이름",
+ "optional": "부가물",
+ "filter": "필터",
+ "data": "데이터",
+ "save": "저장",
+ "tableList": "테이블 목록",
+ "aggregation": "집합",
+ "sort": "종류",
+ "use": "사용하다",
+ "grouping": "그룹화",
+ "type": "유형",
+ "alias": "별명",
+ "dataProcessing": "데이터 처리",
+ "select": "선택하다",
+ "pleaseEnterSearchValue": "검색 값을 입력하십시오",
+ "user": "사용자",
+ "users": "사용자",
+ "totalEmployees": "총 직원",
+ "deleted": "삭제됨",
+ "searchForInformation": "정보 검색",
+ "addUser": "사용자 추가",
+ "noData": "데이터 없음",
+ "page": "페이지",
+ "shows": "보여 주다",
+ "categorySearch": "카테고리 검색",
+ "image": "영상",
+ "lastName": "성",
+ "firstName": "이름",
+ "registrationNumber": "등록 번호",
+ "dateOfBirth": "생일",
+ "gender": "성별",
+ "men": "남자들",
+ "women": "여성",
+ "phone": "핸드폰",
+ "fillInTheNewOne": "새로운 것을 채우십시오",
+ "permission": "허가",
+ "loginName": "로그인 이름",
+ "confirmPassword": "비밀번호 확인",
+ "personalInformation": "개인 정보",
+ "changePassword": "비밀번호 변경",
+ "settings": "설정",
+ "logOut": "로그 아웃",
+ "pleaseSelectRole": "역할을 선택하세요.",
+ "administraationRightsManagment": "행정권 관리",
+ "additional": "추가의",
+ "dataSource": "데이터 소스",
+ "chart": "차트",
+ "userList": "사용자 목록",
+ "import": "수입",
+ "register": "등록하다",
+ "confirm": "확인하다",
+ "menuSelection": "메뉴 선택",
+ "noMatchingData": "일치하는 데이터가 없습니다",
+ "nickName": "별명",
+ "note": "메모",
+ "pleaseEnterVisibleName": "보이는 이름을 입력하세요",
+ "firstNameandLastName": "이름 및 성",
+ "mobile": "이동하는",
+ "createdDate": "만든 날짜",
+ "registrationConfirmed": "등록 확인됨",
+ "registrationIsNotConfirmed": "등록이 확인되지 않았습니다",
+ "success": "성공적인",
+ "systemUpdate": "시스템 업데이트",
+ "sendDataStructure": "데이터 구조 보내기",
+ "pleaseReEnterYourPassword": "비밀번호를 다시 입력하시겠습니까?",
+ "theValueIsRegistered": "값이 등록되었습니다",
+ "possibleTableView": '가능한 "테이블" 및 "보기"',
+ "table": "테이블",
+ "ascending": "오름차순",
+ "descending": "내림차순",
+ "byLoginName": "로그인 이름으로",
+ "dateAdded": "추가된 날짜",
+ "inPage": "인페이지",
+ "show": "보여 주다",
+ "outOf": "총",
+ "fromUsers": "사용자로부터",
+ "showing": "전시",
+ "noInfo":"정보 없음 ",
+ "ruconfinfo": "직원 정보 검색에 자신이 있습니까?",
+ "ruconfinfoDelete": "직원 정보를 완전히 삭제하시겠습니까?",
+ "created": "만들어진",
+ "userDeleted": "사용자가 삭제되었습니다.",
+ "_logout":"로그 아웃",
+ "_cancel":"취소",
+ "listOfDeletedUsers": "삭제된 사용자 목록",
+ "by": "~에 의해",
+ "no":"아니요",
+ "yes":"예",
+ "completeDestruction": "전파",
+ "recovery": "회복",
+ "errorOccWhileDeleting": "삭제하는 동안 오류가 발생했습니다.",
+ "userInformationRestored": "사용자 정보 복원",
+ "errorOccurredWhileRetrievingData": "데이터를 검색하는 동안 오류가 발생했습니다.",
+ "total": "합계",
+ "edit":"다듬다",
+ "pleaseLogInUsingYourRegUnamePassword": "등록하신 아이디와 비밀번호로 로그인해주세요!",
+ "frequentlyAskedQuestions": "보편 질문",
+ "toContaqt": "연락하다",
+ "downloadYourMobileApp": "모바일 앱을 다운로드합니다.",
+ "instructionsUse": "사용 지침",
+ "hayg": "몽골, 울란바토르 시, 수흐바토르 지구, 9th khoroo, Ikh toiruu 54, Computer Mall, 8층, 8002호",
+ "plseResUrPassUsingUrRegisteredEmail": "등록된 이메일 주소를 사용하여 비밀번호를 재설정하세요?",
+ "downloadAppHere": "여기에서 앱 다운로드",
+ },
+ agent_wizard:{
+ "confirm_registration_information":"등록 정보 확인",
+ "step":"단계",
+ "hello":"안녕하십니까 ?",
+ "your_name":"당신의 이름",
+ "your_last_name":"당신의 성",
+ "name_desc":"귀하의 실명은 라틴 또는 몽골어로 최대 75자까지 작성하십시오.",
+ "last_name_desc":"성은 라틴어 또는 몽골어로 최대 75자까지 작성하십시오.",
+ "your_birthday":"생년월일",
+ "your_gender":"당신의 성별",
+ "women":"여자",
+ "man":"남자",
+ "_register": "등록 번호",
+ "register_desc": "등록번호를 입력해주세요. 몽골어로만 작성해주세요.",
+ "example":"예를 들어",
+ "contact_information":"연락처 정보",
+ "your_email_address":"귀하의 이메일 주소",
+ "email_desc":"당신의 이메일 주소를 입력하십시오. 공백 없이 라틴 문자, 소문자로 작성하십시오.",
+ "your_phone_number":"휴대전화 번호",
+ "phone_desc":"휴대폰 번호를 입력해주세요. 숫자와 공백만 사용하십시오.",
+ "profile_image":"프로필 이미지",
+ "profile_image_uploud":"프로필 사진 업로드",
+ "profile_desc":"프로필 사진을 선택하여 서버에 업로드하십시오. 이미지 크기는 1MB를 초과할 수 없습니다.",
+ "your_new_password":"새 비밀번호",
+ "password_desc":"비밀번호는 라틴 문자, 대문자 및 소문자, 숫자, 특수 문자로 공백 없이 입력해야 합니다.",
+ "rep_your_new_password":"새 비밀번호를 반복하세요.",
+ "_prev":"이전의",
+ "_next":"다음",
+ "enter_personal_information":"개인정보를 정확하게 입력해주세요!",
+ "enter_contact_information":"연락처를 정확하게 입력해주세요!",
+ "please_change_your_password":"비밀번호를 변경해주세요! 새 비밀번호는 앞으로 사용됩니다.",
+ "please_contact_system_administor":"도움이 필요하면 시스템 관리자에게 문의하세요.",
+ "back":"돌아가다",
+ "entered_information":"입력한 정보",
+ "information_alert":"귀하의 정보를 검토하고 정확한 경우 시스템에 보내주십시오.",
+ "no_information":"정보 없음",
+ "date_you_added_system":"시스템에 추가된 날짜",
+ "send_registration":"등록 보내기",
+ "userDeleted":"사용자가 삭제되었습니다.",
+ "errorOccurredDeleting":"삭제하는 동안 오류가 발생했습니다.",
+ "UserInformationRestored":"사용자 정보 복원.",
+ "ErrorRetrievingData":"데이터를 검색하는 동안 오류가 발생했습니다!",
+ "NoSearchResultsFound":"검색된 결과가 없습니다!",
+ "SpacesAreIncluded":"공간이 포함되어 있습니다.",
+ },
+ adminModule:{
+ "db": "데이터베이스",
+ "usersAndUserGroups": "소비자 권리",
+ "users": "사용자",
+ "userGroupsPermission": "액세스 권한, 권한",
+ "sendDBSchema":"데이터베이스 스키마 보내기",
+ "AddColumn":"열 추가",
+ "systemUpdate":"시스템 업데이트",
+ "graphic":"그래픽",
+ "column":"열",
+ "dataType":"데이터 형식",
+ "form":"형태",
+ "table":"테이블",
+ "original_preparation": "원래 준비",
+ "pleaseWait":"잠시만 기다려주세요!",
+ "_form":"형태",
+ "value_column": "값 열",
+ "Custom_column ":"맞춤 열",
+ "list_grid": "목록 | 그리드",
+ "Judgment_column ":"필터 열",
+ "form_value":"형태 (가치를 취하다)",
+ "InformationSuccessfullyDistributed":"정보가 성공적으로 배포되었습니다!",
+ "InformationReturned":"정보가 반환되었습니다!",
+ },
+ graphql:{
+ "graphqlManagement":"Graphql 관리",
+ "table":"테이블",
+ "selectTable":"테이블 선택",
+ "name": "이름",
+ "idField":" ID 필드",
+ "hideFields":"필드 숨기기",
+ "permissionActions":"권한 작업",
+ "add":"추가하다",
+ "edit":"편집하다",
+ "delete":"삭제",
+ "save": "저장",
+ "accessAndAccessRights":"접근 및 접근 권한",
+ "nevtersenHundHaruulah":"로그인 한 모든 사람에게 보여줍니다.",
+ "accessRights":"액세스 권한",
+ "allUsersCanSee":"권한이 없는 경우 모든 사용자가 볼 수 있습니다.",
+ "subTables":"하위 테이블",
+ "subTable":"하위 테이블",
+ "connectionField":"연결 필드",
+ "tableList": "테이블 목록",
+ "viewList": "View 목록",
+ "real_time": "실시간 구독",
+ "cancel":"취소",
+ "tableParentId":"테이블 상위 ID",
+ "action":"동작",
+ },
+ components:{
+ "add": "추가하다",
+ "pleaseEnterSearchValue": "검색 값을 입력하십시오...",
+ "pleaseWait":"잠시만 기다려주세요!",
+ "deleteData":"데이터를 삭제하시겠습니까?",
+ "name": "이름",
+ "yes":"예",
+ "no":"아니요",
+ "copy":"복사",
+ "table":"테이블",
+ "basicTable":" 기본 테이블",
+ "selectTable":"테이블 선택",
+ "applications":"애플리케이션",
+ "additions":"추가 사항",
+ "logistics":"물류 센터",
+ "letter":"그 편지",
+ "fileDirectory":"파일 디렉토리",
+ "admin":"관리자",
+ "systemAdministrator":"시스템 관리자",
+ "personalInformation":"개인 정보",
+ "settings":"설정",
+ "logOut":"로그 아웃",
+ "changePassword":"비밀번호 변경",
+ "projectList":"프로젝트 목록",
+ "table_list":"테이블 목록",
+ "ui_builder":"UI 빌더",
+ "_form":"형태",
+ "someContents":"일부 내용",
+ "_cancel":"취소",
+ },
+ chart:{
+ "horizontal_value": "수평 값",
+ "groupBy": "그룹화 기준",
+ "line": "윤곽",
+ "_big": "크기가 큰",
+ "_small": "작은",
+ "field": "들",
+ "settings": "설정",
+ "icon": "상",
+ "bg_color": "배경색",
+ "text_color": "텍스트 색상",
+ "link_title": "제목 링크",
+ "link": "링크",
+ "values": "가치",
+ "element_type": "요소 유형",
+ "_filter": "필터",
+ "_name": "이름",
+ "responsible_value": "책임 있는 가치",
+ "_save": "저장",
+ "enter_name": "이름을 입력하세요...",
+ "data_table": "데이터 테이블",
+ "selectTable":"테이블 선택",
+ "aggregation":"집합",
+ "no":"아니요",
+ "count":"세다",
+ "_max":"최대",
+ "_min":"최저한의",
+ "_avg":"평균",
+ "_sum":"Sum",
+ "count_distinct":"카운트 고유",
+ "avg_distinct":"평균 고유",
+ "sum_distinct":"합계 구별",
+ "_sort":"정렬",
+ "no_sort":"정렬하지 않음",
+ "grouping":"그룹화",
+ "_type":"유형",
+ "fictitious_name":"가상의 이름",
+ "_color":"색상",
+ },
+ dataForm:{
+ "save":"저장",
+ "pleaseWait":"잠시만 기다려주세요!",
+ "fillInTheNewOne": "새로운 것을 채우십시오",
+ "close":"닫다",
+ "basicSettings":"기본 설정",
+ "configureTheData":"데이터 구성",
+ "trigger":"방아쇠",
+ "informationLink":"정보 링크",
+ "GetValuesFromTheTable":"테이블에서 값 가져오기",
+ "Geographic":"지리적",
+ "AdditionalValues":"추가 값",
+ "selectMultipleImg":"여러 이미지를 선택할지 여부",
+ "TypeOfTheEditor":"편집기 유형",
+ "Placeholder":"자리 표시자",
+ "default_Value":"기본값",
+ "Get_value_parameter":"매개변수에서 값 가져오기",
+ "Parameter_name":"매개변수 이름",
+ "Get_user_ID":"사용자 ID 가져오기",
+ "Consolidation_formula":"연결 공식",
+ "Whether_to_summarize":"요약할지 여부",
+ "Choose_a_formula":"공식을 선택하다",
+ "Formula_type":"수식 유형",
+ "Take_the_word_before_merger":"합병 전에 단어을 받다면",
+ "example":"예를 들어",
+ "total":"합계",
+ "number":"숫자",
+ "ets":"등등",
+ "Symbol":"상징",
+ "get_sign_after_merger":"합병 후 심볼을 얻은 경우",
+ "Verification_conditions":"점검 조건",
+ "Form_of_data_verification":"데이터 확인 형식",
+ "Password_settings":"비밀번호 설정",
+ "Password_verification":"비밀번호 확인",
+ "_pass":"비밀번호",
+ "Create_a_password":"비밀번호 만들기",
+ "Check_password_during_editing":"편집 중 비밀번호 확인",
+ "number_precision":"침대 정확도",
+ "Whether_get_values_database":"데이터베이스에서 값을 가져올지 여부",
+ "Choose_multiple_values":"여러 값 선택",
+ "value":"의미",
+ "visible_word":"보이는 단어",
+ "add":"추가하다",
+ "table":"테이블",
+ "selectTable":"테이블 선택",
+ "Related_fields":"관련 분야",
+ "Visible_fields":"보이는 필드",
+ "Select_fields":"필드 선택",
+ "Sort_field":"정렬 필드",
+ "Father_column":"부모 아이디",
+ "form":"의 형태의",
+ "this_table ":"이 테이블",
+ "Display_Add_Data_button ":"데이터 추가 버튼 표시",
+ "Add_data_Form ":"데이터 포트 추가",
+ "List_of_tables ":"테이블 목록",
+ "Link_terms ":"링크 조건",
+ "Get_customer ":"고객으로부터 받기",
+ "Custom_column ":"맞춤 열",
+ "Judgment_column ":"필터 열",
+ "Call_from_server":"서버에서 호출",
+ "data_loading_URL":"데이터 로딩 URL",
+ "Trigger_load_time":"트리거 로드 시간",
+ "Example_data_returned_server":"서버에서 반환된 데이터의 예",
+ "Successful":"성공적인",
+ "URL_call_information_link":"정보 링크를 호출하는 URL",
+ "Value_table":"의미 파악 테이블",
+ "Value_return_field":"값 반환 필드",
+ "Geographic_settings":"지리적 설정",
+ "attribute":"기인하다",
+ "properties":"속성",
+ "Geometric_type":"기하학적 유형",
+ "point":"점",
+ "line":"선",
+ "polygon":"다각형",
+ "length_center":"중심의 길이",
+ "latitude_center":"중심의 위도",
+ "Map_magnification":"지도 확대",
+ "Background_map":"배경 지도",
+ "Google_Street":"구글 스트리트",
+ "Google_Space":"구글 스페이스",
+ "Open_Street_Map":"거리 지도 열기",
+ "Check_overlap_area":"영역의 겹침 확인",
+ "Feature_Class_link":"Feature class 링크",
+ "Search_field":"검색 분야",
+ "Search_value_field":"검색 값 필드",
+ "Success_message":"성공 메시지",
+ "Error_message":"에러 메시지",
+ "Form_name":"형태 이름",
+ "Form_type":"형태 유형",
+ "Simple_form":"간단한 형태",
+ "Step_by_step_form":"단계별 형태",
+ "data_table": "데이터 테이블",
+ "idField":" ID 필드",
+ "Date_generated_automatically":"자동으로 생성된 날짜",
+ "render_by_tab":"탭별 섹션 렌더링",
+ "Label_location":"라벨 위치",
+ "Form_width":"형태 너비",
+ "Save_button_word":"버튼 단어 저장",
+ "Padding_spacing":"Padding - 간격",
+ "model":"모형",
+ "displayName":"외모 이름",
+ "hide": "숨기다",
+ "inactive": "비활성",
+ "translation": "번역",
+ "formula": "공식",
+ "userInterface": "사용자 인터페이스",
+ "_subform": "서브폼",
+ "_form": "형태",
+ "formula_conditions": "공식, 조건",
+ "field": "영역",
+ "basic_from": "기본 형태",
+ "conditions": "정황",
+ "add_a_field": "필드 추가",
+ "controller_namespace": "컨트롤러 네임스페이스",
+ "namespace": "네임스페이스",
+ "before_insert": "추가하기 전에",
+ "after_insert": "추가 후",
+ "before_update": "업데이트 전",
+ "after_update": "업데이트 후",
+ "_type":"유형",
+ "_top":"맨 위",
+ "_left":"왼쪽",
+ "Choose_type":"유형 선택",
+ "min_height":"최소 높이",
+ "Close_deletion_action":"삭제 작업 닫기",
+ "close_add_ons_action":"추가 기능 닫기",
+ "row_numbering":"어깨 번호 매기기",
+ "Use_table_type":"테이블 유형 사용",
+ "Table_Type_field":"테이블 유형 필드",
+ "Table_Type_value":"테이블 유형 값",
+ "Consolidation_forms_and_tables":"형태 및 테이블 통합",
+ "_link":"링크",
+ "iframe_page":"iframe 페이지",
+ "No_action":"조치 없음",
+ "_division":"나누다",
+ "menuType": "메뉴 종류",
+ "connectionPath": "연결 경로",
+ "name": "이름",
+ "target": "과제",
+ "self": "자기",
+ "blank": "공백",
+ "_new": "새로운",
+ "Get_name": "이름을 얻다",
+ "section_add":"섹션 추가",
+ "add_column":"열 추가",
+ "_delete":"삭제",
+ "_move":"운반",
+ "graphicsManagement": "그래픽 관리",
+ "viewPhotos": "사진 보기",
+ "createNumber": "번호 만들기",
+ "other": "외",
+ "download": "다운로드",
+ "view": "쳐다보다",
+ "pleaseSelectFile": "파일을 선택하세요",
+ "longitude": "경도",
+ "latitude": "위도",
+ "cancel": "취소",
+ "enterCoordinatesPressEnter": "좌표를 입력하고 'Enter' 키를 누릅니다?",
+ "clickHereSelectPhoto": "사진을 선택하려면 여기를 클릭하세요!",
+ "notFound": "찾을 수 없음",
+ "confirmPassword": "비밀번호 확인",
+ "currentPassword": "현재 비밀번호",
+ "pleaseWriting": "써주세요",
+ "fromCityCenter": "도심에서",
+ "please_enter_value": "값을 입력하세요",
+ "formInformationSavedSuccessfully": "양식 정보가 성공적으로 저장되었습니다.",
+ "please_enter_formula": "수식을 입력하세요.",
+ "savedSuccessfull": "공적으로 저장 되었음",
+ "errorSaving": "저장하는 동안 오류가 발생했습니다!",
+ "formIformationSavedSuccessfull": "양식 정보가 성공적으로 저장되었습니다.",
+ "successDeleted": "성공적으로 삭제되었습니다!",
+ "selectDefaultMenu": "기본 메뉴 선택",
+ "selectMenu": "메뉴를 선택해주세요",
+ "pleaseEnterPasswordYouUCurrentlyUsing": "현재 사용 중인 비밀번호를 입력하세요.",
+ "pleaseReEnterYourPassword": "비밀번호를 다시 입력하시겠습니까?",
+ "passwordConfirmError": "비밀번호가 일치하지 않습니다!",
+ "informationIsIncomplete": "정보가 불완전합니다",
+ "trRMandatoryFieldsFillInformationLookFormAFillRequiredFieldsWithRedBorder": "정보를 입력해야 하는 필수 필드가 있습니다. 양식을 보고 빨간색 테두리가 있는 필수 필드를 채우십시오!",
+ "successfullySaved": "성공적으로 저장되었습니다.",
+ "pleaseDeleteSubDForm": "서브폼을 삭제해주세요",
+ "thereZNoRightChangeInformation": "정보를 변경할 권리가 없습니다",
+ "enterCoordinatesCorrectly": "좌표를 정확하게 입력하세요",
+ "error": "오류",
+ "theSiteHasNotBeenSelected": "사이트가 선택되지 않았습니다",
+ "noSiteFound": "사이트를 찾을 수 없습니다",
+ "dataNotFound": "데이터가 선택되지 않음",
+ "pleaseCompleteFirstLine": "첫 번째 줄을 완성해주세요",
+ "search": "찾다",
+ "values": "가치",
+ },
+ dataGrid:{
+ "infoCourt":"정보 법원",
+ "filtering":"필터링",
+ "ruSureYouDeleteInfo":"이 정보를 삭제하시겠습니까?",
+ "yes":"예",
+ "no":"아니요",
+ "total":"총계",
+ "updateDataFromExcelFile":"Excel 파일에서 데이터 업데이트",
+ "default_Value":"기본 값",
+ "methodOfComparison": "비교 방법",
+ "parameterComparison": "매개변수 비교",
+ "whetherLookSidebarSearch": "사이드바 검색에서 볼지 여부",
+ "dataLink": "데이터 링크",
+ "data_settings": "데이터 설정",
+ "basicSettings":"기본 설정",
+ "selectTable":"테이블 선택",
+ "table": "테이블",
+ "tableList": "테이블 목록",
+ "Related_fields":"관련 분야",
+ "Visible_fields":"보이는 필드",
+ "Select_fields":"필드 선택",
+ "Select_field":"필드 선택",
+ "Sort_field":"정렬 필드",
+ "Father_column":"부모 ID",
+ "Link_terms ":"링크 조건",
+ "inSearch ":"판단에",
+ "this_table ":"이 테이블",
+ "Get_customer ":"사용자로부터 받기",
+ "custom_column": "사용자 열",
+ "judgment_column": "필터 열",
+ "viewList": "목록 보기",
+ "image": "사진",
+ "values": "가치",
+ "visible_word":"눈에 보이는 단어",
+ "add": "추가하다",
+ "linkSettings": "링크 설정",
+ "insertList": "링크 삽입",
+ "linkIcon": "아이콘 링크",
+ "showOnlyIcon": "아이콘만 표시",
+ "pinColumn": "핀 컬럼",
+ "linkType": "링크 유형",
+ "pinPosition": "핀 위치",
+ "onLeft": "왼쪽에",
+ "onRight": "오른쪽으로",
+ "radioSettings": "라디오 설정",
+ "additionalSettings": "추가 세팅",
+ "comparativeValue": "비교 가치",
+ "icon": "상",
+ "colorCode": "색상 코드",
+ "easyEdit": "쉬운 편집",
+ "copy":"복사",
+ "view": "보는 힘",
+ "columnFilterButton": "열 필터 버튼",
+ "displayTableFrame": "테이블 프레임 표시",
+ "displayMenuColumn": "열에 메뉴 표시",
+ "showFullText": "전체 텍스트 표시",
+ "reboot": "재부팅",
+ "download": "다운로드",
+ "pleaseSelectFile": "파일을 선택하세요",
+ "excelUpload": "엑셀 업로드",
+ "exportExcel": "엑셀 파일 내보내기",
+ "landScape": "수평의",
+ "portrait": "세로",
+ "paperSize": "용지 크기",
+ "print": "인쇄",
+ "saveSearch": "검색 저장",
+ "pivotTool": "피벗 도구",
+ "clientRender": "클라이언트 렌더링",
+ "numbered": "번호가 매겨진",
+ "comparisonModel": "비교 모델",
+ "selectSameValues": "동일한 값 선택",
+ "multipleLinesChooseFrom": "선택할 수 있는 여러 줄",
+ "width": "너비",
+ "staticWidth": "정적 너비",
+ "destroyedCanBeRestored": "파괴된 것을 복구할 수 있습니다",
+ "paging": "페이징",
+ "edit":"편집하다",
+ "name": "이름",
+ "basic": "기초적",
+ "basicTable":"기본 테이블",
+ "idField":" ID 필드",
+ "data_table": "데이터 테이블",
+ "pleaseWait":"잠시만 기다려주세요!",
+ "save": "저장",
+ "appearanceName":"외모 이름",
+ "hide":"숨다",
+ "court":"법원",
+ "searchResults":"검색 결과",
+ "translation":"번역",
+ "tobePublished":"출판 예정",
+ "updateSelectedLineData":"선택한 라인 데이터 업데이트",
+ "whenEnteringDataFromExcelFile":"엑셀 파일에서 데이터를 입력할 때",
+ "Filtersettings":"필터 설정",
+ "excel":"엑셀",
+ "model":"패션",
+ "updateSelectedLineDataSettings":"선택한 라인 데이터 설정 업데이트",
+ "fieldName":"벌판 이름",
+ "buttonName":"버튼 이름",
+ "updateAndReboot":"업데이트 및 재부팅",
+ "countingAssociatedInfo":"관련 정보 계산",
+ "relatedTable":"관련 테이블",
+ "relatedFields":"관련 분야",
+ "fatherField":"부모 아이디",
+ "consolidationFormulas":"통합 및 공식",
+ "formula":"공식",
+ "resultsStorageArea":"결과 저장 영역",
+ "consolidation":"통합",
+ "consolidationType":"통합 유형",
+ "consolidationFormula":"통합 공식",
+ "conditionTrigger":"조건 및 트리거",
+ "beforeCallingFromDatabase":"데이터베이스에서 호출하기 전에",
+ "afterCallingFromDatabase":"데이터베이스에서 호출한 후",
+ "beforeDeleting":"삭제하기 전에",
+ "afterDeleting":"삭제 후",
+ "beforePrinting":"인쇄하기 전에",
+ "spreadsheetForm":"스프레드시트 형식",
+ "fromType":"양식 유형",
+ "update":"업데이트됨",
+ "post":"게시",
+ "editable_UpdateLink":"편집 가능 - 링크 업데이트",
+ "fixEntireLine":"전체 라인 수정",
+ "switchEditMode":"편집 모드로 전환",
+ "withOneClick":"한 번의 클릭으로",
+ "highlightChanges":"하이라이트 변경",
+ "saveChangesBulk":"변경 사항을 일괄 저장",
+ "gbExcelImport":"Excel import",
+ "appearance":"사용자 인터페이스",
+ "dataTable":"데이터 테이블",
+ "filter":"필터",
+ "mini":"미니",
+ "simple":"단순한",
+ "size": "크기",
+ "controllerNameSpace": "가능한 관리 조치",
+ "namespace": "네임스페이스",
+ "BeforeFetch": "가져오기 전",
+ "AfterFetch": "가져오기 후",
+ "Symbol":"상징",
+ "type": "유형",
+ "nickName": "닉네임",
+ "filtersAndSelectedLineSettings" : "필터 및 선택한 회선 설정",
+ "sort": "활자 한 벌",
+ "column": "열",
+ "delete":"삭제",
+ "actions": "행위",
+ "firstColumn": "첫 번째 열",
+ "buttonEdit": "버튼 편집",
+ "doubleClicktoEdit": "편집하려면 두 번 클릭",
+ "actionsField": "작업 필드",
+ "performActionWithMouse": "마우스로 작업 수행",
+ "renew": "업데이트",
+ "tableHeaderTemplate": "테이블 헤더 템플릿",
+ "createHeaderTemplate": "헤더 템플릿 만들기",
+ "addLine": "라인 추가",
+ "addLineBelow": "아래에 한 줄 추가",
+ "deleteThisLine": "이 줄을 삭제하시겠습니까?",
+ "addColumnAfterThisColumn": "이 열 뒤에 열 추가",
+ "pleaseDeleteThisCell": "이 셀을 삭제하십시오",
+ "checkModel": "모델 확인",
+ "height": "키",
+ "widthu": "너비",
+ "row": "열",
+ "selectPaperSize": "용지 크기 선택",
+ "currencySelection": "통화 선택",
+ "tugrug": "투그릭",
+ "dollar": "달러",
+ "euro": "유로",
+ "yen": "일본 엔",
+ "austDollar": "호주 달러",
+ "rubli": "루블",
+ "choosevalue": "값 선택",
+ "pleaseWaitForLoading": "로딩을 기다려주세요",
+ "successfullySaved": "성공적으로 저장되었습니다.",
+ "formInformationSavedSuccessfully.": "양식 정보가 성공적으로 저장되었습니다.",
+ "anErrorOccurredWhileSaving": "저장하는 동안 오류가 발생했습니다!",
+ "successfullyDeleted": "성공적으로 삭제되었습니다!",
+ "makeExcel": "엑셀을 만들어라",
+ "plseEnterValue": "값을 입력하세요",
+ "updatedSuccessfully": "업데이트됨",
+ "infoDeleted": "삭제된 정보",
+ "tableDataHasBeenSuccessfullyEdited": " 테이블 데이터가 성공적으로 편집되었습니다.",
+ "formInfoSavedSuccessfully": " 양식 정보가 성공적으로 저장되었습니다.",
+ "errorOccurredWhileUpdating": " 업데이트하는 동안 오류가 발생했습니다.",
+ "pleaseSelectUpdateLine": " 업데이트 라인을 선택하세요.",
+ "errorOccWhileDeleting": "삭제하는 동안 오류가 발생했습니다.",
+ "errorMsg":"죄송합니다, 오류가 발생했습니다",
+ "noChangesHaveBeenReported":"보고된 변경 사항이 없습니다.",
+ },
+ dataSource:{
+ "database": "데이터 베이스",
+ "add": "추가하다",
+ "view": "쳐다보다",
+ "pleaseEnterSearchValue": "검색 값을 입력하십시오...",
+ "pleaseWait":"잠시만 기다려주세요!",
+ "deleteData":"데이터를 삭제하시겠습니까?",
+ "yes":"예",
+ "no":"아니요",
+ "dataProcessing": "데이터 처리",
+ "characteristics": "형질",
+ "basic": "기초적인",
+ "column": "열",
+ "name": "이름",
+ "additional": "추가의",
+ "filter": "필터",
+ "data": "데이터",
+ "save": "저장",
+ "tableList": "테이블 목록",
+ "viewList": "View 목록",
+ "aggregation": "합치다",
+ "sort": "종류",
+ "noSort": "정렬하지 않음",
+ "use": "사용하다",
+ "grouping": "그룹화",
+ "type": "유형",
+ "alias": "가공적 이름",
+ "select": "선택",
+ "bolomjitTableAndView":"사용 가능한 'table' 및 'view'",
+ "selectTable":"테이블 선택",
+ "applications":"애플리케이션",
+ "errorOccurredWhileSaving":"저장하는 동안 오류가 발생했습니다!",
+ },
+ role:{
+ "administraationRightsManagment": "행정권 관리",
+ "welcome":"어서 오십시오!",
+ "loggedIn":"로그인",
+ "personalInfo":"개인 정보",
+ "changePass":"비밀번호 변경",
+ "superAdminManagement":"최고 관리자 관리",
+ "logout":"로그 아웃",
+ "pleaseWait":"잠시만 기다려주세요!",
+ "add": "추가하다",
+ "pleaseSelectRole": "역할을 선택하세요?",
+ "role":"직장",
+ "additional": "추가의",
+ "dataSource": "데이터 소스",
+ "userList": "사용자 목록",
+ "import": "수입",
+ "register": "등록하다",
+ "confirm": "확인하다",
+ "save": "저장",
+ "menuSelection": "메뉴 선택",
+ "possibleTableView": '가능한 "테이블" 및 "보기"',
+ "table": "테이블",
+ "name": "이름",
+ "displayName": "외모 이름",
+ "note":"말",
+ "cancel":"취소",
+ "defaultMenu":"기본 메뉴",
+ "chart":"차트",
+ "tableName":"테이블 제목",
+ "table_name":"Table 이름",
+ },
+ project:{
+ "project": "프로젝트",
+ "settings":"설정",
+ "data_recording_environment":"데이터 기록 환경",
+ "_form": "형태",
+ "table": "테이블",
+ "form_and_table_consolidation": "양식 및 스프레드시트",
+ "data_processor": "데이터 프로세서",
+ "_chart": "차트",
+ "original_preparation": "원래 준비",
+ "analysis": "분석",
+ "target_statement": "목표문",
+ "graphql_management": "Graphql 관리",
+ "menu": "메뉴",
+ "menu_settings":"메뉴 설정",
+ "data_settings": "데이터 설정",
+ "project_key": "프로젝트 키",
+ "server_languege_framework": "서버 언어 및 프레임워크",
+ "create_using": "사용하여 생성",
+ "download_create_file": "파일 다운로드 및 생성",
+ "lambda": "람다",
+ "lambda_cli": "람다 CLI",
+ "lambda_example_app": "람다 예시 앱",
+ "l_key": "키",
+ "create": "창조하다",
+ "lambda_settings": "람다 설정",
+ "laravel_framework": "PHP: 라라벨 프레임워크",
+ "go_framework": "Go: 에코 프레임워크",
+ "database": "데이터 베이스",
+ "database_connect": "데이터베이스 연결",
+ "ready": "준비가 된",
+ "_success": "나는 당신에게 성공을 기원합니다",
+ "type": "유형",
+ "manage_access_rights":"접근 권한 관리",
+ "add":"추가하다",
+ "menuSelection": "메뉴 선택",
+ "default_menu": "기본 메뉴",
+ "lambda_platform": "작곡가 만들기 프로젝트 람다 플랫폼/라라벨",
+ "composer": "작곡가",
+ "_save": "저장",
+ "optional":"부가물",
+ "data_source": "데이터 소스",
+ "_moqup": "모쿱",
+ "user_list": "사용자 목록",
+ "_import": "수입",
+ "register": "등록하다",
+ "_confirm": "확인 하다",
+ "deleteData":"데이터를 삭제하시겠습니까?",
+ },
+ puzzle:{
+ "manage_access_rights":"접근 권한 관리",
+ "data_recording_environment":"데이터 기록 환경",
+ "_form": "형태",
+ "table": "테이블",
+ "form_and_table_consolidation": "양식 및 스프레드시트",
+ "data_processor": "데이터 프로세서",
+ "data_settings": "데이터 설정",
+ "_chart": "차트",
+ "original_preparation": "원래 준비",
+ "_report": "보고서",
+ "analysis": "분석",
+ "target_statement": "목표문",
+ "graphql_management": "Graphql 관리",
+ "usersAndUserGroups": "소비자 권리",
+ "users": "사용자",
+ "userGroupsPermission": "액세스 권한, 권한",
+ "menu_settings":"메뉴 설정",
+ "logOut": "로그 아웃",
+ "cancel":"취소",
+ "please_wait":"잠시만 기다려주세요!",
+ "add":"추가하다",
+ "_save":"저장",
+ "optional":"선택 과목",
+ "duties":"직장",
+ "_name": "이름",
+ "appearance_name": "외모 이름",
+ "note": "메모",
+ "please_select_role": "역할을 선택하세요.",
+ "data_source": "데이터 소스",
+ "_moqup": "모쿱",
+ "user_list": "용자 목록",
+ "_import": "수입",
+ "default_menu": "기본 메뉴",
+ "register": "등록하다",
+ "_confirm": "확인하다",
+ "list_grid": "목록 | 그리드",
+ "custom_column": "맞춤 열",
+ "judgment_column": "판정란",
+ "value_column": "값 열",
+ "delete_data": "데이터를 삭제해주세요",
+ "menuSelection": "메뉴 선택",
+ "not_found": "찾을 수 없음",
+ "meaningTake": "취하다의 의미",
+ "filter": "필터",
+ },
+ notify:{
+ "notice": "공지사항",
+ "no_notice": "아직 공지가 없습니다!",
+ "view_all_notifications": "모든 알림 보기",
+ },
+ appAdmin: {
+ "manual": "설명서",
+ "logOut": "로그 아웃",
+ "cancel": "취소",
+ "add": "추가하다",
+ "minus": "마이너스",
+ "pleaseWait": "잠시만 기다려주세요!",
+ "pleaseEnterSearchValue": "검색 값을 입력하십시오...",
+ "delete_data": "데이터를 삭제하시겠습니까?",
+ "no": "아니요",
+ "yes": "예",
+ "settings": "설정",
+ "menu_location": "메뉴 위치",
+ "stepped": "계단식",
+ "stepped_small": "작은 계단",
+ "decomposes": "분해",
+ "cross": "가로질러",
+ "color_selection": "색상 선택",
+ "dark_mode": "다크 모드",
+ "bright_mode": "환하다 모드",
+ "description": "경로 정보를 올바르게 얻기 위해 에이전트를 추가할 때 위에서 아래로 원하는 위치를 입력하시겠습니까?",
+ "data_processor": "데이터 프로세서",
+ "original_preparation": "원래 준비",
+ "dataProcessing": "데이터 처리",
+ "graphics_generator": "그래픽 생성기",
+ "point": "점",
+ },
+ moqup:{
+ "elements":"집단",
+ "chart":"차트",
+ "save": "저장",
+ "embedlink": "링크 삽입",
+ "edit":"편집하다",
+ "phone":"핸드폰",
+ "tablet":"태블릿",
+ "computer":"컴퓨터",
+ "bigComputer":"큰 컴퓨터",
+ },
+ page:{
+ "pageNotFound": "페이지를 찾을 수 없습니다.",
+ },
+ alertMessage:{
+ "anErrorOccurredWhileSaving": "저장하는 동안 오류가 발생했습니다!",
+ "successfullyDeleted": "성공적으로 삭제되었습니다!",
+ "plseEnterValue": "값을 입력하세요",
+ "updatedSuccessfully": "업데이트됨",
+ "infoDeleted": "삭제된 정보",
+ "savedSuccessfull": "공적으로 저장 되었음",
+ "confirm": "확인하다",
+ "errorOccurredWhileUpdating": " 업데이트하는 동안 오류가 발생했습니다.",
+ "pleaseSelectUpdateLine": " 업데이트 라인을 선택하세요.",
+ "noChangesHaveBeenReported":"보고된 변경 사항이 없습니다.",
+ "pleaseWait":"잠시만 기다려주세요!",
+ "pageNotFound": "페이지를 찾을 수 없습니다.",
+ "userDeleted": "사용자가 삭제되었습니다.",
+ "errorOccWhileDeleting": "삭제하는 동안 오류가 발생했습니다.",
+ "userInformationRe": "사용자 정보 복원",
+ "errorRetriev": "데이터를 검색하는 동안 오류가 발생했습니다!",
+ "notFound": "검색된 결과가 없습니다!",
+ "imformation_registered": "귀하의 정보가 성공적으로 등록되었습니다. 잠시만 기다려주세요",
+ "errorServer": "서버에서 오류가 발생했습니다",
+ "errorSendingMail": "이메일을 보내는 동안 오류가 발생했습니다",
+ "please_enter_value": "값을 입력하세요",
+ "formInformationSavedSuccessfully": "양식 정보가 성공적으로 저장되었습니다.",
+ "please_enter_formula": "수식을 입력하세요.",
+ "errorSaving": "저장하는 동안 오류가 발생했습니다!",
+ "formIformationSavedSuccessfull": "양식 정보가 성공적으로 저장되었습니다.",
+ "successDeleted": "성공적으로 삭제되었습니다!",
+ "selectDefaultMenu": "기본 메뉴 선택",
+ "selectMenu": "메뉴를 선택해주세요",
+ "please_wait":"잠시만 기다려주세요!",
+ "form_value":"형태 (가치를 취하다)",
+ "alertSelectColumns":"적절한 열 선택",
+ "errorMsg":"죄송합니다, 오류가 발생했습니다",
+ },
+ crud:{
+ "registration_history": "등록 내역",
+ "Information_viewing_history": "정보 열람 이력",
+ "_add": "추가하다",
+ "_save": "저장",
+ "re_call": "다시 전화하세요",
+ "_print": "인쇄",
+ "download_file": "엑셀 파일로 다운로드",
+ }
+}
diff --git a/vue3/src/locale/locales/mn_MN.js b/vue3/src/locale/locales/mn_MN.js
new file mode 100644
index 0000000..888bc81
--- /dev/null
+++ b/vue3/src/locale/locales/mn_MN.js
@@ -0,0 +1,988 @@
+export default {
+ locale: 'mn-MN',
+ user:{
+ "defaultMenu":"Анхдагч цэс",
+ "pleaseWait":"Түр хүлээнэ үү!",
+ "role":"Үүрэг",
+ "title":"Ламбда платформ",
+ "subtitle":"Ламбда платформ",
+ "login":"Нэвтрэх",
+ "forgot":"Нууц үгээ мартсан?",
+ "remember":"Энэ компьютерт сануулах",
+ "loginTitle":"СИСТЕМД НЭВТРЭХ",
+ "username":"Нэвтрэх нэр",
+ "email":"И-мэйл",
+ "password":"Нууц үг",
+ "loginSuccess":"Амжилттай нэвтэрлээ. Түр хүлээнэ үү!",
+ "loginError":"Нэвтрэх нэр эсвэл нууц үг буруу байна!!!",
+ "emailRequired":"И-мэйл хаяг аа оруулна уу",
+ "emailSendError":"И-мэйл илгээх үед алдаа гарлаа",
+ "forgotDescription":"И-мэйл хаягаа оруулаад нууц үг ээ сэргээнэ үү",
+ "sendPasswordResetCode":"Нууц үг солих код и-мэйлээр авах",
+ "passwordConfirm":"Нууц үг баталгаажуулах",
+ "userNotFound":"Хэрэглэгч олдсонгүй !!!",
+ "codeSentError":"Нууц үг шинэчлэх код илгээх үед алдаа гарлаа!",
+ "passwordReset":"НУУЦ ҮГ ШИНЭЧЛЭХ",
+ "passwordResetCode":"Нууц үгээ сэргээх код",
+ "passwordResetCodeSent":"Нууц үг шинэчлэх код амжилттай илгээгдлээ !",
+ "passwordResetCodeRequired":"Нууц үг солих код оруулаагүй байна !!!",
+ "passwordResetSuccess":"Нууц үг амжилттай шинэчлэгдлээ !",
+ "passwordConfirmError":"Нууц үг баталгаажуулалт таарсангүй !!!",
+ "passwordResetCodeIncorrect":"Нууц үг сэргээх код буруу байна !!!",
+ "passwordResetCodeTimeout":"Нууц үг сэргээх кодын хугацаа дууссан !!!",
+ "noReply":"Энэхүү и-мэйл нь автоматаар илгээгдсэн учир хариу бичих шаардлагагүй.",
+ "databaseview":"Мэдээллийн сан, харах",
+ "dataBase":"өгөгдлийн сан",
+ "view":"харах",
+ "add":"Нэмэх",
+ "characteristics":"Шинж чанар",
+ "basic":"Үндэс",
+ "column":"Багана",
+ "name":"Нэр",
+ "optional":"Нэмэлт",
+ "filter":"Шүүлтүүр",
+ "data":"Өгөгдөл",
+ "save":"Хадгалах",
+ "tableList":"Хүснэгтийн жагсаалт",
+ "aggregation":"Нэгтгэх",
+ "sort":"Эрэмбэлэх",
+ "use":"Ашиглах",
+ "grouping":"Бүлэглэх",
+ "type":"Төрөл",
+ "alias":"Зохиомол нэр",
+ "dataProcessing":"Өгөгдөл боловсруулах",
+ "select":"Сонгоно уу",
+ "pleaseEnterSearchValue":"Хайх утгаа оруулна уу...",
+ "user":"хэрэглэгч",
+ "users":"Хэрэглэгчид",
+ "totalEmployees":"Нийт ажилчид",
+ "deleted":"Устгасан",
+ "searchForInformation":"Мэдээллээс хайх",
+ "addUser":"Хэрэглэгч нэмэх",
+ "noData":"Мэдээлэл олдсонгүй",
+ "page":"Хуудсанд",
+ "shows":"-г харуулана",
+ "categorySearch":"Зэрэглэлээр шүүх",
+ "image":"Зураг",
+ "lastName":"Овог",
+ "firstName":"Нэр",
+ "registrationNumber":"Регистрийн дугаар",
+ "dateOfBirth":"Төрсөн огноо",
+ "gender":"Хүйс",
+ "men":"Эрэгтэй",
+ "women":"Эмэгтэй",
+ "phone":"Утас",
+ "fillInTheNewOne":"Шинээр бөглөх",
+ "permission":"Хандах эрх",
+ "loginName":"Нэвтрэх нэр",
+ "confirmPassword":"Нууц үг баталгаажуулах",
+ "personalInformation":"Хувийн мэдээлэл",
+ "changePassword":"Нууц үг солих",
+ "settings":"Тохиргоо",
+ "logOut":"Системээс гарах",
+ "pleaseSelectRole":"Үүрэг сонгоно уу",
+ "administraationRightsManagment":"Хандах эрх удирдах",
+ "additional":"Нэмэлт",
+ "dataSource":"Мэдээллийн эх сурвалж",
+ "chart":"График",
+ "userList":"Хэрэглэгчдийн жагсаалт",
+ "import":"Оруулах",
+ "register":"Бүртгэх",
+ "confirm":"Баталгаажуулах",
+ "menuSelection":"Цэс сонгох",
+ "noMatchingData":"Тохирох өгөгдөл байхгүй байна",
+ "nickName":"Харагдах нэр",
+ "note":"Тайлбар",
+ "pleaseEnterVisibleName":"Харагдах нэрийг оруулна уу",
+ "firstNameandLastName":"Овог нэр",
+ "mobile":"Гар утас",
+ "createdDate":"Үүсгэсэн огноо",
+ "registrationregistrationConfirmedConfirmed":"БҮРТГЭЛ БАТАЛГААЖСАН",
+ "registrationIsNotConfirmed":"БҮРТГЭЛ БАТАЛГААЖААГҮЙ",
+ "success":"Амжилттай",
+ "systemUpdate":"Систем шинэчлэх",
+ "sendDataStructure":"Өгөгдлийн бүтцийг илгээх",
+ "pleaseReEnterYourPassword":"Нууц үгээ дахин оруулна уу?",
+ "theValueIsRegistered":"утга бүртгэлтэй байна",
+ "possibleTableView": 'Боломжиж"table" болон"view"',
+ "table":"Хүснэгт",
+ "ascending":"өсөхөөр",
+ "descending":"Буурах",
+ "byLoginName":"Нэвтрэх нэрээр",
+ "dateAdded":"Нэмсэн огноо",
+ "inPage":"Хуудсанд",
+ "show":"харуулана",
+ "outOf":"Нийт",
+ "fromUsers":"хэрэглэгчдээс",
+ "showing":"харуулж байна",
+ "noInfo":"Мэдээлэл алга",
+ "ruconfinfo":"Ажилтны мэдээллийг сэргээхдээ итгэлтэй байна уу?",
+ "ruconfinfoDelete":"Ажилтны мэдээллийг бүр мөсөн устгахдаа итгэлтэй байна уу?",
+ "created":"Үүсгэсэн",
+ "userDeleted":"Хэрэглэгч устгагдлаа",
+ "_logout":"Гарах",
+ "_cancel":"Болих",
+ "listOfDeletedUsers":"Устгасан хэрэглэгчдийн жагсаалт",
+ "by":" - аар",
+ "no":"Үгүй",
+ "yes":"Тийм",
+ "completeDestruction":"Бүрэн устгах",
+ "recovery":"Сэргээх",
+ "errorOccWhileDeleting":"Устгах үед алдаа гарлаа",
+ "userInformationRestored":"Хэрэглэгчийн мэдээлэл сэргээгдлээ",
+ "errorOccurredWhileRetrievingData":"Мэдээлэл сэргээхэд алдаа гарлаа.",
+ "total":"Нийт",
+ "edit":"Засах",
+ "pleaseLogInUsingYourRegUnamePassword":"Та өөрийн бүртгэлтэй нэвтрэх нэр, нууц үгийг ашиглан нэвтэрнэ үү!",
+ "frequentlyAskedQuestions":"Түгээмэл асуулт",
+ "toContaqt":"Холбоо барих",
+ "downloadYourMobileApp":"Гар утасны аппликейшнээ татаарай.",
+ "instructionsUse":"Ашиглах заавар",
+ "hayg":"Монгол улс, Улаанбаатар хот, Сүхбаатар дүүрэг 9-р хороо, их тойруу 54, Компьютер Молл, 8 давхар, 8002 тоот",
+ "plseResUrPassUsingUrRegisteredEmail":"Та өөрийн бүртгэлтэй И-мэйл хаягаа ашиглан нууц үгээ сэргээнэ үү?",
+ "downloadAppHere":"Эндээс Апп татаарай",
+ },
+ agent_wizard:{
+ "confirm_registration_information":"Бүртгэлийн мэдээлэл баталгаажуулах",
+ "step":"Алхам",
+ "hello":"Сайн байна уу?",
+ "your_name":"Таны нэр",
+ "your_last_name":"Таны овог",
+ "name_desc":"Таны жинхэнэ нэр нь латин болон монгол үсгийн аль нэгээр, хамгийн ихдээ 75 тэмдэгтэд багтаан бичнэ үү.",
+ "last_name_desc":"Таны овог нь латин болон монгол үсгийн аль нэгээр, хамгийн ихдээ 75 тэмдэгтэд багтаан бичнэ үү.",
+ "your_birthday":"Таны төрсөн огноо",
+ "your_gender":"Таны хүйс",
+ "women":"Эмэгтэй",
+ "man":"Эрэгтэй",
+ "_register":"Регистрийн дугаар",
+ "register_desc":"Та регистрийн дугаараа оруулан уу. Зөвхөн монгол үсгээр бичнэ үү.",
+ "example":"Жишээ нь",
+ "contact_information":"Холбоо барих мэдээлэл",
+ "your_email_address":"Таны E-mail хаяг",
+ "email_desc":"Та цахим шуудангийн хаягаа бичнэ үү. Латин тэмдэгтээр, жижиг үсгээр, зайгүй бичнэ үү.",
+ "your_phone_number":"Таны гар утсаны дугаар",
+ "phone_desc":"Та гар утасны дугаараа бичнэ үү. Зөвхөн цифр ашиглаж, дундаа зайгүй бичнэ үү.",
+ "profile_image":"Профайл зураг",
+ "profile_image_uploud":"Профайл зураг оруулах",
+ "profile_desc":"Та профайл зургаа сонгож серверт байрлуулана уу. Зургийн хэмжээ нь 1mb хэтрэхгүй тэгш харьцаатай байх ёстой.",
+ "your_new_password":"Таны шинэ нууц үг",
+ "password_desc":"Нууц үг нь латин үсгээр, том болон жижиг үсэг, тоо, тусгай тэмдэг орсон, дундаа зайгүй байх ёстой.",
+ "rep_your_new_password":"Шинэ нууц үгээ давтан батлах",
+ "_prev":"Өмнөх",
+ "_next":"Дараах",
+ "enter_personal_information":"Та өөрийн хувийн мэдээллээ үнэн зөв оруулна уу!",
+ "enter_contact_information":"Та өөрийн холбоо барих мэдээллээ үнэн зөв оруулна уу!",
+ "please_change_your_password":"Та нууц үгээ шинээр сольж оруулна уу! Таны шинээр оруулсан нууц үг цаашид ашиглагдах болно",
+ "please_contact_system_administor":"Хэрэв танд ямар нэг тусламж хэрэгтэй бол систем админд аа хандана уу",
+ "back":"Буцах",
+ "entered_information":"Таны оруулсан мэдээлэл",
+ "information_alert":"Та өөрийн мэдээллээ хянаж шалгаад, үнэн зөв бол системд илгээнэ үү.",
+ "no_information":"мэдээлэл алга",
+ "date_you_added_system":"Таныг систэмд нэмсэн огноо",
+ "send_registration":"Бүртгэлийг илгээх",
+ "userDeleted":"Хэрэглэгч устгагдлаа.",
+ "errorOccurredDeleting":"Устгах үед алдаа гарлаа.",
+ "UserInformationRestored":"Хэрэглэгчийн мэдээлэл сэргээгдлээ.",
+ "ErrorRetrievingData":"Мэдээлэл сэргээхэд алдаа гарлаа!",
+ "NoSearchResultsFound":"Хайлтанд илэрц олдсонгүй!",
+ "SpacesAreIncluded":"Хоосон зай орсон байна.",
+ },
+ adminModule:{
+ "db":"Өгөгдлийн сан",
+ "usersAndUserGroups":"ХЭРЭГЛЭГЧ, ХАНДАХ ЭРХ",
+ "users":"Хэрэглэгчид",
+ "userGroupsPermission":"Хандах эрх, Зөвшөөрөл",
+ "sendDBSchema":"Өгөгдлийн сангийн бүтцийг илгээх",
+ "AddColumn":"Багана нэмэх",
+ "systemUpdate":"Систем шинэчлэх",
+ "graphic":"График",
+ "column":"Багана",
+ "dataType":"Өгөгдлийн төрөл",
+ "form":"Маягт",
+ "table":"Хүснэгт",
+ "original_preparation":"Эх бэлтгэл",
+ "pleaseWait":"Түр хүлээнэ үү!",
+ "_form":"Форм",
+ "value_column":"Утга багана",
+ "Custom_column":"Хэрэглэгчийн багана",
+ "list_grid":"Жагсаалт | Grid (шүүлтүүр)",
+ "judgment_column":"Шүүлт хийх багана",
+ "form_value":"Форм (Авах утга)",
+ "InformationSuccessfullyDistributed":"Мэдээлэл амжилттай хувиарлагдлаа!",
+ "InformationReturned":"Мэдээлэл буцаагдлаа!",
+ },
+ graphql:{
+ "graphqlManagement":"Graphql удирдлага",
+ "table":"Хүснэгт",
+ "selectTable":"Хүснэгт сонгох",
+ "name":"Нэр",
+ "idField":"ID талбар",
+ "hideFields":"Нуух талбарууд",
+ "permissionActions":"Зөвшөөрөх үйлдлүүд",
+ "add":"Нэмэх",
+ "edit":"Засах",
+ "delete":"Устгах",
+ "save":"Хадгалах",
+ "accessAndAccessRights":"Нэвтрэлт болон хандах эрх",
+ "nevtersenHundHaruulah":"Нэвтэрсэн хүнд харуулна.",
+ "accessRights":"Харах боломжтой хандах эрх",
+ "allUsersCanSee":"Эрх тавьж өгөөгүй тохиолдолд бүх хэрэглчид харах боломжтой.",
+ "subTables":"Дэд хүснэгтүүд",
+ "subTable":"Дэд хүснэгт",
+ "connectionField":"Холбох талбар",
+ "tableList":"Хүснэгтийн жагсаалт",
+ "viewList":"View жагсаалт",
+ "real_time":"Бодит цагийн захиалга",
+ "cancel":"Болих",
+ "tableParentId":"Эцэг хүснэгтийн ID",
+ "action":"Үйлдэл",
+ },
+ components:{
+ "add":"Нэмэх",
+ "pleaseEnterSearchValue":"Хайх утгаа оруулна уу...",
+ "pleaseWait":"Түр хүлээнэ үү!",
+ "deleteData":"Өгөгдөлийг устгах уу?",
+ "name":"Нэр",
+ "yes":"Тийм",
+ "no":"Үгүй",
+ "copy":"Хувилах",
+ "table":"Хүснэгт",
+ "basicTable":"Үндсэн хүснэгт",
+ "selectTable":"Хүснэгт сонгох",
+ "applications":"Програмууд",
+ "additions":"Нэмэлтүүд",
+ "logistics":"Ложистик",
+ "letter":"Захидал",
+ "fileDirectory":"Файлын сан",
+ "admin":"Админ",
+ "systemAdministrator":"Системийн админ",
+ "personalInformation":"Хувийн мэдээлэл",
+ "settings":"Тохиргоо",
+ "logOut":"Системээс гарах",
+ "changePassword":"Нууц үг солих",
+ "projectList":"Төслийн жагсаалт",
+ "table_list":"Хүснэгтийн жагсаалт",
+ "ui_builder":"UI бүтээгч",
+ "_form":"Маягт",
+ "someContents":"Зарим агуулга",
+ "_cancel":"Болих",
+ },
+ chart:{
+ "horizontal_value":"Хөндлөн утга",
+ "groupBy":"бүлэглэх",
+ "line":"Шугам",
+ "_big":"Том",
+ "_small":"Жижиг",
+ "field":"Талбар",
+ "settings":"Тохиргоо",
+ "icon":"Дүрс",
+ "bg_color":"Дэвсгэр өнгө",
+ "text_color":"Текстийн өнгө",
+ "link_title":"Гарчгийн холбоос",
+ "link":"Холбоос",
+ "values":"Утга",
+ "element_type":"Элементийн төрөл",
+ "_filter":"Шүүлтүүр",
+ "_name":"Нэр",
+ "responsible_value":"Хариуцуулах утга",
+ "_save":"Хадгалах",
+ "enter_name":"Нэр оруулна уу...",
+ "data_table":"Өгөгдлийн хүснэгт",
+ "selectTable":"Хүснэгт сонгох",
+ "aggregation":"Нэгтгэх",
+ "no":"Үгүй",
+ "count":"Тоо",
+ "_max":"Хамгийн их",
+ "_min":"Хамгийн багадаа",
+ "_avg":"Дундаж",
+ "_sum":"Sum",
+ "count_distinct":"Тоо",
+ "avg_distinct":"Дундаж ялгаа",
+ "sum_distinct":"Онцлог нийлбэр",
+ "_sort":"Эрэмбэлэх",
+ "no_sort":"Эрэмблэхгүй",
+ "grouping":"Бүлэглэх",
+ "_type":"Төрөл",
+ "fictitious_name":"Зохиомол нэр",
+ "_color":"Өнгө",
+ },
+ dataForm:{
+ "save":"Хадгалах",
+ "pleaseWait":"Түр хүлээнэ үү!",
+ "fillInTheNewOne":"Шинээр бөглөх",
+ "close":"Хаах",
+ "basicSettings":"Үндсэн тохиргоо",
+ "configureTheData":"Өгөгдөл тохируулах",
+ "trigger":"Триггер",
+ "informationLink":"Мэдээллийн холбоос",
+ "GetValuesFromTheTable":"Хүснэгтээс утга авах",
+ "Geographic":"Газарзүйн",
+ "AdditionalValues":"Нэмэлт утгууд",
+ "selectMultipleImg":"Олон зураг сонгох эсэх",
+ "TypeOfTheEditor":"Editor-н төрөл",
+ "Placeholder":"Орлуулагч",
+ "default_Value":"Анхдагч утга",
+ "Get_value_parameter":"Параметрээс утга авах",
+ "Parameter_name":"Параметрийн нэр",
+ "Get_user_ID":"Хэрэглэгчийн ID авах эсэх",
+ "Consolidation_formula":"Нэгтгэл томъёо",
+ "Whether_to_summarize":"Нэгтгэж харуулах эсэх",
+ "Choose_a_formula":"Томъёо сонгох",
+ "Formula_type":"Томъёо төрөл",
+ "Take_the_word_before_merger":"Нэгтгэлийн өмнө үг авах бол",
+ "example":"Жишээ нь",
+ "total":"нийт",
+ "number":"тоо",
+ "ets":"гэх мэт",
+ "Symbol":"Тэмдэг",
+ "get_sign_after_merger":"Нэгтгэлийн дараа тэмдэг авах бол",
+ "Verification_conditions":"Шалгах нөхцөлүүд",
+ "Form_of_data_verification":"Өгөгдөл шалгах хэлбэр",
+ "Password_settings":"Нүүц үгийн тохиргоо",
+ "Password_verification":"Нууц үг баталгаажуулах",
+ "_pass":"Нууц үг",
+ "Create_a_password":"Нууц үг үүсгэх",
+ "Check_password_during_editing":"Засварлах үед нууц үг шалгах",
+ "number_precision":"Орны нарийвчлал",
+ "Whether_get_values_database":"Баазаас утга авах эсэх",
+ "Choose_multiple_values":"Олон утга сонгох",
+ "value":"Утга",
+ "visible_word":"Харагдах үг",
+ "visible_thumb":"Харагдах зураг",
+ "add":"Нэмэх",
+ "table":"Хүснэгт",
+ "selectTable":"Хүснэгт сонгох",
+ "Related_fields":"Холбогдох талбар",
+ "Visible_fields":"Харагдах талбарууд",
+ "Select_fields":"Талбарууд сонгох",
+ "Sort_field":"Эрэмбэлэх талбар",
+ "Father_column":"Эцэг багана",
+ "form":"Формд байгаа",
+ "this_table":"Энэ Хүснэгтийн",
+ "Display_Add_Data_button":"Өгөгдөл нэмэх товч харуулах",
+ "Add_data_Form":"Өгөгдөл нэмэх маягт",
+ "List_of_tables":"Хүснэгтийн жагсаалт",
+ "Link_terms":"Холбоосийн нөхцөл",
+ "Get_customer":"Хэрэглэгчээс авах",
+ "Custom_column":"Хэрэглэгчийн багана",
+ "judgment_column":"Шүүлт хийх багана",
+ "Call_from_server":"Серверээс дуудах",
+ "data_loading_URL":"өгөгдөл дуудах URL",
+ "Trigger_load_time":"Триггер дуудах хугацаа",
+ "Example_data_returned_server":"Серверээс буцаах өгөдлийн жишээ",
+ "Successful":"Амжилтай",
+ "URL_call_information_link":"Мэдээллийн холбоос дуудах URL",
+ "Value_table":"Утга авах хүснэгт",
+ "Value_return_field":"Утга буцаах талбар",
+ "Geographic_settings":"Газарзүйн тохиргоо",
+ "attribute":"Атрибут",
+ "properties":"шинж чанарууд",
+ "Geometric_type":"Геометрийн төрөл",
+ "point":"Цэг",
+ "line":"Шугам",
+ "polygon":"Олон өнцөгт",
+ "length_center":"Төвийн уртраг",
+ "latitude_center":"Төвийн өргөрөг",
+ "Map_magnification":"Газрын зургийн томруулалт",
+ "Background_map":"Суурь зураг",
+ "Google_Street":"Google Гудамж",
+ "Google_Space":"Google Сансрын",
+ "Open_Street_Map":"Гудамжны зургийг нээх",
+ "Check_overlap_area":"Талбайн давхцал шалгах",
+ "Feature_Class_link":"Feature Class холбоос",
+ "Search_field":"Хайлт хийх талбар",
+ "Search_value_field":"Хайлтын утга авах талбар",
+ "Success_message":"Амжилттай мессеж",
+ "Error_message":"Алдааны мессеж",
+ "Form_name":"Формын нэр",
+ "Form_type":"Формын төрөл",
+ "Simple_form":"Энгийн форм",
+ "Step_by_step_form":"Алхамтай форм",
+ "data_table":"Өгөгдлийн хүснэгт",
+ "idField":"ID талбар",
+ "Date_generated_automatically":"Огноо автоматаар үүсэх",
+ "render_by_tab":"Хэсгийг таб болгох",
+ "Label_location":"Лабелын байршил",
+ "Form_width":"Формын өргөн",
+ "Save_button_word":"Хадгалах товчний үг",
+ "Padding_spacing":"Padding - зай авалт" ,
+ "model":"Загвар",
+ "displayName":"Харагдах нэр",
+ "hide":"Нуух",
+ "inactive":"Идэвхигүй",
+ "translation":"Орчуулга",
+ "formula":"Томъёо",
+ "userInterface":"Харагдах байдал",
+ "_subform":"Дэд форм",
+ "_form":"Форм",
+ "formula_conditions":"Томъёо, Нөхцөл",
+ "field":"Талбар",
+ "basic_from":"Үндсэн форм",
+ "conditions":"Нөхцөл",
+ "add_a_field":"Талбар нэмэх",
+ "controller_namespace":"Controller namespace",
+ "namespace":"Нэрийн орон зай",
+ "before_insert":"Нэмэхийн өмнө",
+ "after_insert":"Нэмсний дараа",
+ "before_update":"Шинэчлэхийн өмнө",
+ "after_update":"Шинэчлэгдсэний дараа",
+ "_type":"Төрөл",
+ "_top":"дээд",
+ "_left":"зүүн",
+ "Choose_type":"Төрөл сонгох",
+ "min_height":"min-height",
+ "Close_deletion_action":"Устгах үйлдэл хаах",
+ "close_add_ons_action":"Нэмэх үйлдэл хаах",
+ "row_numbering":"Мөрийн дугаарлалт",
+ "Use_table_type":"Хүснэгтийн төрлийг хэрэглэх",
+ "Table_Type_field":"Хүснэгтийн төрлийн талбар",
+ "Table_Type_value":"Хүснэгтийн төрлийн утга",
+ "Consolidation_forms_and_tables":"Маяг, хүснэгтийн нэгтгэл",
+ "_link":"Холбоос",
+ "iframe_page":"iframe хуудас",
+ "No_action":"Үйлдэлгүй",
+ "_division":"Хуваалт",
+ "menuType":"Цэсний төрөл",
+ "connectionPath":"Холбох зам",
+ "name":"Нэр",
+ "target":"Даалгавар",
+ "self":"өөрөө",
+ "blank":"хоосон",
+ "_new":"шинэ",
+ "Get_name":"Нэр авах бол",
+ "section_add":"Хэсэг нэмэх",
+ "add_column":"Багана нэмэх",
+ "_delete":"Устгах",
+ "_move":"Зөөх",
+ "graphicsManagement":"График удирдах",
+ "viewPhotos":"Зураг харах",
+ "createNumber":"Дугаар үүсгэх",
+ "other":"Бусад",
+ "download":"Татах",
+ "view":"Харах",
+ "pleaseSelectFile":"файлаа сонгоно уу",
+ "longitude":"Уртраг",
+ "latitude":"Өргөрөг",
+ "cancel":"Болих",
+ "enterCoordinatesPressEnter":"Солбицолоо оруулаад 'Enter' дарна уу?",
+ "clickHereSelectPhoto":"Энд дарж зургаа сонгоно уу!",
+ "notFound":"Олдсонгүй",
+ "confirmPassword":"Нууц үг баталгаажуулах",
+ "currentPassword":"Одоогын нууц үг",
+ "pleaseWriting":"бичнэ үү",
+ "fromCityCenter":"Хотын төвөөс",
+ "please_enter_value":"Утга оруулна уу",
+ "formInformationSavedSuccessfully":"Формын мэдээлэл амжилттай хадгалагдлаа.",
+ "please_enter_formula":"Томъёогоо оруулна уу",
+ "savedSuccessfull":"Амжилттай хадгаллаа",
+ "errorSaving":"Хадгалах үед алдаа гарлаа!",
+ "formIformationSavedSuccessfull":"формын мэдээлэл амжилттай хадгалагдлаа.",
+ "successDeleted":"Амжилттай устгалаа!",
+ "selectDefaultMenu":"Анхдагч цэс сонгоно уу",
+ "selectMenu":"Цэс сонгоно уу",
+ "pleaseEnterPasswordYouUCurrentlyUsing":"Одоо хэрэглэж байгаа нууц үг ээ оруулна уу",
+ "pleaseReEnterYourPassword":"Нууц үгээ дахин оруулна уу?",
+ "passwordConfirmError":"Нууц үг баталгаажуулалт таарсангүй !!!",
+ "informationIsIncomplete":"Мэдээлэл дутуу бөглөсөн байна",
+ "trRMandatoryFieldsFillInformationLookFormAFillRequiredFieldsWithRedBorder":"Мэдээлэл бөглөх явцад заавал бөглөх хэсгүүд байна. Формыг хараад улаан хүрээтэй заавал бөглөгдөх хэсгүүдийг гүйцээж бөглөнө үү!",
+ "successfullySaved":"Амжилттай хадгалагдлаа.",
+ "pleaseDeleteSubDForm":"Дэд формыг устгах уу",
+ "thereZNoRightChangeInformation":"Мэдээлэл өөрчлөх эрх байхгүй байна",
+ "enterCoordinatesCorrectly":"Солбицол оо зөв оруулна уу",
+ "error":"Алдаа",
+ "theSiteHasNotBeenSelected":"Талбай сонгогдоогүй байна",
+ "noSiteFound":"Талбай олдсонгүй",
+ "dataNotFound":"Өгөгдөл сонгогдоогүй байна",
+ "pleaseCompleteFirstLine":"Эхний мөрийг гүйцэд бөглөнө үү",
+ "search":"Хайх",
+ "values":"Утга",
+ },
+ dataGrid:{
+ "infoCourt":"Мэдээлэл шүүх",
+ "filtering":"Шүүж харах",
+ "ruSureYouDeleteInfo":"Та уг мэдээллийг устгахдаа итгэлтэй байна уу ?",
+ "yes":"Тийм",
+ "no":"Үгүй",
+ "total":"Нийт",
+ "updateDataFromExcelFile":"Excel Файлаас өгөгдөл шинэчлэх",
+ "default_Value":"Анхдагч утга",
+ "methodOfComparison":"Харьцуулалт хийх арга",
+ "parameterComparison":"Параметрийн харьцуулалт",
+ "whetherLookSidebarSearch":"Хажуу талын хайлтад харагдах эсэх",
+ "dataLink":"Өгөгдлийн холбоос",
+ "data_settings":"Өгөгдлийн тохиргоо",
+ "basicSettings":"Үндсэн тохиргоо",
+ "selectTable":"Хүснэгт сонгох",
+ "table":"Хүснэгт",
+ "tableList":"Хүснэгтийн жагсаалт",
+ "Related_fields":"Холбогдох талбар",
+ "Visible_fields":"Харагдах талбарууд",
+ "Select_fields":"Талбарууд сонгох",
+ "Select_field":"Талбар сонгох",
+ "Sort_field":"Эрэмбэлэх талбар",
+ "Father_column":"Эцэг багана",
+ "Link_terms":"Холбоосийн нөхцөл",
+ "inSearch":"Шүүлтэнд байгаа",
+ "this_table":"Энэ Хүснэгтийн",
+ "Get_customer":"Хэрэглэгчээс авах",
+ "custom_column":"Хэрэглэгчийн багана",
+ "judgment_column":"Шүүлт хийх багана",
+ "viewList":"Жагсаалт харах",
+ "image":"Зураг",
+ "values":"Утга",
+ "visible_word":"Харагдах үг",
+ "add":"Нэмэх",
+ "linkSettings":"Холбоосийн тохиргоо",
+ "insertList":"Холбоос оруулах",
+ "linkIcon":"Холбоос дүрс",
+ "showOnlyIcon":"Зөвхөн дүрс харуулах",
+ "pinColumn":"Багана хадах",
+ "linkType":"Холбоосийн төрөл",
+ "pinPosition":"Хадах байршил",
+ "onLeft":"зүүн талд",
+ "onRight":"баруун талд",
+ "radioSettings":"Radio тохиргоо",
+ "additionalSettings":"Нэмэлт тохиргоо",
+ "comparativeValue":"Харьцуулах утга",
+ "icon":"Айкон",
+ "colorCode":"Өнгөний код",
+ "easyEdit":"Хялбар засвар",
+ "copy":"Хувилах",
+ "view":"Харах",
+ "columnFilterButton":"Баганын шүүлтүүр товч",
+ "displayTableFrame":"Хүснэгтийн хүрээг харуулах",
+ "displayMenuColumn":"Цэсийг баганад харуулах",
+ "showFullText":"Текст бүрэн харуулах",
+ "reboot":"Дахин ачааллах",
+ "download":"Татах",
+ "pleaseSelectFile":"файлаа сонгоно уу",
+ "excelUpload":"Эксел файл байршуулах",
+ "exportExcel":"Эксел файл экспортлох",
+ "landScape":"хэвтээ",
+ "portrait":"босоо",
+ "paperSize":"Цаасны хэмжээ",
+ "print":"Хэвлэх",
+ "saveSearch":"Хайлт хадгалах",
+ "pivotTool":"Пивот багаж",
+ "clientRender":"Клиент рендер",
+ "numbered":"Дугаарлалттай",
+ "comparisonModel":"Харьцуулах модел",
+ "selectSameValues":"Ижил утгуудыг сонгох",
+ "multipleLinesChooseFrom":"Олон мөр зэрэг сонгох",
+ "width":"өргөнтэй",
+ "staticWidth":"Статик өргөн",
+ "destroyedCanBeRestored":"Устсаныг сэргээж болох",
+ "paging":"Хуудаслалт",
+ "edit":"Засах",
+ "name":"Нэр",
+ "basic":"Үндсэн",
+ "basicTable":"Үндсэн хүснэгт",
+ "idField":"ID талбар",
+ "data_table":"Өгөгдлийн хүснэгт",
+ "pleaseWait":"Түр хүлээнэ үү!",
+ "save":"Хадгалах",
+ "appearanceName":"Харагдах нэр",
+ "hide":"Нуух",
+ "court":"Шүүх",
+ "searchResults":"Хайлтанд илрэх",
+ "translation":"Орчуулга",
+ "tobePublished":"Хэвлэгдэх",
+ "updateSelectedLineData":"Сонгосон мөрийн өгөдөл шинэчлэх",
+ "whenEnteringDataFromExcelFile":"Эксел файлаас өгөгдөл оруулах бол",
+ "filtersettings ":"Шүүлтүүр тохиргоо",
+ "excel":"Эксел",
+ "model":"Загвар",
+ "updateSelectedLineDataSettings":"Сонгосон мөрийн өгөдөл шинэчлэх тохиргоо",
+ "fieldName":"Талбар нэр",
+ "buttonName":"Товчлуур нэр",
+ "updateAndReboot":"Шинэчилээд дахин ачаалах",
+ "countingAssociatedInfo":"Холбогдох мэдээллийг тоолох",
+ "relatedTable":"Холбогдох хүснэгт",
+ "relatedFields":"Холбогдох талбар",
+ "fatherField":"Эцэг талбар",
+ "consolidationFormulas":"Нэгтгэл & Томъёо",
+ "formula":"Томьёо",
+ "resultsStorageArea":"Үр дүн хадгалах талбар",
+ "consolidation":"Нэгтгэл",
+ "consolidationType":"Нэгтгэл төрөл",
+ "consolidationFormula":"Нэгтгэлийн томьёо",
+ "conditionTrigger":"Нөхцөл & Триггер",
+ "beforeCallingFromDatabase":"Өгөгдөл баазаас дуудахын өмнө",
+ "afterCallingFromDatabase":"Өгөгдөл баазаас дуудсаны дараа",
+ "beforeDeleting":"Устгахын өмнө",
+ "afterDeleting":"Устгасны дараа",
+ "beforePrinting":"Хэвлэхийн өмнө",
+ "spreadsheetForm":"Хүснэгтэн форм",
+ "fromType":"Форм төрөл",
+ "update":"Шинэчлэгдэх",
+ "post":"Нийтлэх",
+ "editable_UpdateLink":"Засварлах боломжтой - холбоосын шинэчлэлт",
+ "fixEntireLine":"Бүтэн мөрөөр засах",
+ "switchEditMode":"Засварлах горимд шилжих",
+ "withOneClick":"нэг товшилтоор",
+ "highlightChanges":"Өөрчлөлтийг ялгаж харуулах",
+ "saveChangesBulk":"Өөрчлөлтийг бөөнөөр хадгалах",
+ "gbExcelImport":"Excel import",
+ "excelImportFieldName":"Excel багана нэр",
+ "excelImportFormTitle":"Excel оруулах үеийн тохиргоо",
+ "excelUploadSampleFile":"Жишээ файл оруулах",
+ "excelUploadRowtoStart":"Excel файл уншиж эхлэх мөрийн дугаар",
+ "excelUploadCustomUrl":"Excel файл хуулах үед хэрэглэгдэх custom холбоос",
+ "excelImportModalTitle":"Excel файлаас өгөгдөл оруулах",
+ "appearance":"Харагдах байдал",
+ "dataTable":"Өгөгдлийн хүснэгт",
+ "filter":"Шүүлтүүр",
+ "mini":"Мини",
+ "simple":"Энгийн",
+ "size":"Хэмжээ",
+ "controllerNameSpace":"Удирдлагын боломжит үйлдлүүд",
+ "namespace":"Нэрийн орон зай",
+ "beforeFetch":"Авахаас өмнө",
+ "afterFetch":"Авсны дараа",
+ "symbol":"Тэмдэг",
+ "type":"Төрөл",
+ "nickName":"Харагдах нэр",
+ "filtersAndSelectedLineSettings" :"Шүүлтүүр, сонгосон мөрийн тохиргоо",
+ "sort":"Эрэмбэлэх",
+ "column":"Багана",
+ "delete":"Устгах",
+ "actions":"Үйлдлүүд",
+ "firstColumn":"эхний багананд",
+ "buttonEdit":"Товч засвар",
+ "doubleClicktoEdit":"Давхар товшилтоор засах",
+ "actionsField":"Үйлдлүүд талбар",
+ "performActionWithMouse":"Үйлдэл хулганаар хийх",
+ "renew":"Шинэчлэх",
+ "tableHeaderTemplate":"Хүснэгтийн толгойн загвар",
+ "createHeaderTemplate":"Толгойн загвар үүсгэх",
+ "addLine":"Мөр нэмэх",
+ "addLineBelow":"Доор мөр нэмэх",
+ "deleteThisLine":"Энэ мөрийг устгах уу?",
+ "addColumnAfterThisColumn":"Энэ баганы дараа багана нэмэх",
+ "pleaseDeleteThisCell":"Энэ нүдийг устгах уу",
+ "checkModel":"Загвар шалгах",
+ "height":"өндөр",
+ "widthu":"өргөн",
+ "row":"мөр",
+ "selectPaperSize":"Цаасны хэмжээ сонгох",
+ "currencySelection":"Валют сонгох",
+ "tugrug":"Төгрөг",
+ "dollar":"Доллар",
+ "euro":"Евро",
+ "yen":"Японы иен",
+ "austDollar":"Австрали доллар",
+ "rubli":"Рубль",
+ "choosevalue":"Утга сонгох",
+ "pleaseWaitForLoading":"ачаалахыг хүлээнэ үү",
+ "successfullySaved":"Амжилттай хадгалагдлаа.",
+ "formInformationSavedSuccessfully":"Формын мэдээлэл амжилттай хадгалагдлаа.",
+ "anErrorOccurredWhileSaving":"Хадгалах үед алдаа гарлаа!",
+ "successfullyDeleted":"Амжилттай устгалаа!",
+ "makeExcel":"Эксэл гаргах",
+ "plseEnterValue":"Утга оруулна уу",
+ "updatedSuccessfully":"Амжилттай шинэчлэгдлээ",
+ "infoDeleted":"Мэдээлэл устлаа",
+ "tableDataHasBeenSuccessfullyEdited":"хүснэгтийн мэдээлэл амжилттай засагдлаа.",
+ "formInfoSavedSuccessfully":" формын мэдээлэл амжилттай хадгалагдлаа.",
+ "errorOccurredWhileUpdating":" Шинэчлэх үед алдаа гарлаа.",
+ "pleaseSelectUpdateLine":" Шинэчлэх мөрөө сонгоно уу.",
+ "errorOccWhileDeleting":"Устгах үед алдаа гарлаа",
+ "errorMsg":"Уучлаарай алдаа гарлаа",
+ "noChangesHaveBeenReported":"Өөрчлөлт орсон мэдээлэл байхгүй байна",
+ },
+ dataSource:{
+ "database":"Өгөгдлийн сан",
+ "add":"Нэмэх",
+ "view":"харах",
+ "pleaseEnterSearchValue":"Хайх утгаа оруулна уу...",
+ "pleaseWait":"Түр хүлээнэ үү!",
+ "yes":"Тийм",
+ "no":"Үгүй",
+ "deleteData":"Өгөгдөлийг устгах уу?",
+ "dataProcessing":"Өгөгдөл боловсруулах",
+ "characteristics":"Шинж чанар",
+ "basic":"Үндсэн",
+ "column":"Багана",
+ "name":"Нэр",
+ "additional":"Нэмэлт",
+ "filter":"Шүүлтүүр",
+ "data":"Өгөгдөл",
+ "save":"Хадгалах",
+ "tableList":"Хүснэгтийн жагсаалт",
+ "viewList":"View жагсаалт",
+ "aggregation":"Нэгтгэх",
+ "sort":"Эрэмбэлэх",
+ "noSort":"Эрэмблэхгүй",
+ "use":"Хэрэглэх",
+ "grouping":"Бүлэглэх",
+ "type":"Төрөл",
+ "alias":"Зохиомол нэр",
+ "select":"Сонгох",
+ "bolomjitTableAndView":"Боломжит 'table' болон 'view'",
+ "selectTable":"Хүснэгт сонгох",
+ "applications":"Програмууд",
+ "errorOccurredWhileSaving":"Хадгалах явцад алдаа гарлаа!",
+ },
+ role:{
+ "administraationRightsManagment":"ХАНДАХ ЭРХ УДИРДАХ",
+ "welcome":"Тавтай морил!",
+ "loggedIn":"Нэвтэрсэн хэрэглэгч",
+ "personalInfo":"Хувийн мэдээлэл",
+ "changePass":"Нууц үг солих",
+ "superAdminManagement":"Сүпер админ удирдлага",
+ "logout":"Системээс гарах",
+ "pleaseWait":"Түр хүлээнэ үү!",
+ "add":"Нэмэх",
+ "pleaseSelectRole":"Үүрэг сонгоно уу?",
+ "role":"Үүрэг",
+ "additional":"Нэмэлт",
+ "dataSource":"Мэдээллийн эх сурвалж",
+ "userList":"Хэрэглэгчдийн жагсаалт",
+ "import":"Импорт хийх",
+ "register":"Бүртгэх",
+ "confirm":"Баталгаажуулах",
+ "save":"Хадгалах",
+ "menuSelection":"Цэс сонгох",
+ "possibleTableView": 'Боломжиж"table" болон"view"',
+ "table":"Хүснэгт",
+ "name":"Нэр",
+ "displayName":"Харагдах нэр",
+ "note":"Тайлбар",
+ "cancel":"Болих",
+ "defaultMenu":"Анхдагч цэс",
+ "chart":"График",
+ "tableName":"Хүснэгтийн нэр",
+ "table_name":"Table нэр",
+ },
+ project:{
+ "project":"ТӨСӨЛ",
+ "settings":"Тохиргоо",
+ "data_recording_environment":"ӨГӨГДӨЛ БҮРТГЭХ ОРЧИН ҮҮСГЭГЧ",
+ "_form":"Маягт",
+ "table":"Хүснэгт",
+ "form_and_table_consolidation":"Маягт, хүснэгт нэгтгэл",
+ "data_processor":"МЭДЭЭЛЭЛ БОЛОВСРУУЛАГЧ",
+ "_chart":"График",
+ "original_preparation":"Эх бэлтгэл",
+ "analysis":"Анализ",
+ "target_statement":"Зорилтод мэдэгдэл",
+ "graphql_management":"Graphql удирдлага",
+ "menu":"ЦЭС",
+ "menu_settings":"Цэсний тохиргоо",
+ "data_settings":"Өгөгдлийн тохиргоо",
+ "project_key":"Төслийн түлхүүр",
+ "server_languege_framework":"Сервер талын хэл болон framework",
+ "create_using":"ашиглан үүсгэх",
+ "download_create_file":"Файл татаж үүсгэх",
+ "lambda":"Ламбда",
+ "lambda_cli":"Ламбда CLI",
+ "lambda_example_app":"Lambda жишээ програм",
+ "l_key":"түлхүүр",
+ "create":"үүсгэх",
+ "lambda_settings":"Ламбда тохиргоо",
+ "laravel_framework":"PHP: Ларавелийн framework",
+ "go_framework":"Go: Echo framework",
+ "database":"Мэдээллийн сан",
+ "database_connect":"Өгөгдлийн сан холбох",
+ "ready":"Бэлэн",
+ "_success":"Танд амжилт хүсье",
+ "type":"төрөл",
+ "manage_access_rights":"Хандах эрх удирдах",
+ "add":"Нэмэх",
+ "menuSelection":"Цэс сонгох",
+ "default_menu":"Анхдагч цэс",
+ "lambda_platform":"composer create-project lambda-platform/laravel",
+ "composer":"Composer",
+ "_save":"Хадгалах",
+ "optional":"Нэмэлт",
+ "data_source":"Мэдээллийн эх сурвалж",
+ "_moqup":"Мокуп",
+ "user_list":"Хэрэглэгчийн жагсаалт",
+ "_import":"Импорт хийх",
+ "register":"Бүртгэх",
+ "_confirm":"Баталгаажуулах",
+ "deleteData":"Өгөгдөлийг устгах уу?",
+ "form_value":"Форм (Авах утга)",
+ "alertSelectColumns":"Харгалзах багнуудыг сонгоно уу",
+ "errorMsg":"Уучлаарай алдаа гарлаа",
+ "please_wait":"Түр хүлээнэ үү",
+ },
+ puzzle:{
+ "manage_access_rights":"Хандах эрх удирдах",
+ "data_recording_environment":"ӨГӨГДӨЛ БҮРТГЭХ ОРЧИН ҮҮСГЭГЧ",
+ "_form":"Маягт",
+ "table":"Хүснэгт",
+ "form_and_table_consolidation":"Маягт, хүснэгт нэгтгэл",
+ "data_processor":"МЭДЭЭЛЭЛ БОЛОВСРУУЛАГЧ",
+ "data_settings":"Өгөгдлийн тохиргоо",
+ "_chart":"График",
+ "original_preparation":"Эх бэлтгэл",
+ "_report":"Тайлан",
+ "analysis":"Анализ",
+ "target_statement":"Зорилтод мэдэгдэл",
+ "graphql_management":"Graphql удирдлага",
+ "usersAndUserGroups":"ХЭРЭГЛЭГЧ, ХАНДАХ ЭРХ",
+ "users":"Хэрэглэгчид",
+ "userGroupsPermission":"Хандах эрх, Зөвшөөрөл",
+ "menu_settings":"Цэсний тохиргоо",
+ "logOut":"Гарах",
+ "cancel":"Болих",
+ "please_wait":"Түр хүлээнэ үү",
+ "add":"Нэмэх",
+ "_save":"Хадгалах",
+ "optional":"Нэмэлт",
+ "duties":"Үүрэг",
+ "_name":"Нэр",
+ "appearance_name":"Харагдах нэр",
+ "note":"Тайлбар",
+ "please_select_role":"Үүрэг сонгоно уу",
+ "data_source":"Мэдээллийн эх сурвалж",
+ "_moqup":"Мокуп",
+ "user_list":"Хэрэглэгчийн жагсаалт",
+ "_import":"Импорт хийх",
+ "default_menu":"Анхдагч цэс",
+ "register":"Бүртгэх",
+ "_confirm":"Баталгаажуулах",
+ "list_grid":"Жагсаалт | Grid (шүүлтүүр)",
+ "custom_column":"Хэрэглэгчийн багана",
+ "judgment_column":"Шүүлт хийх багана",
+ "value_column":"Утга багана",
+ "delete_data":"Өгөгдөлийг устгах уу",
+ "menuSelection":"Цэс сонгох",
+ "not_found":"олдсонгүй",
+ "meaningTake":"Авах утга",
+ "filter":"Шүүлтүүр",
+ },
+ notify:{
+ "notice":"Мэдэгдлүүд",
+ "no_notice":"Одоогоор мэдэгдэл байхгүй байна!",
+ "view_all_notifications":"Бүх мэдэгдлийг харах",
+ },
+ appAdmin:{
+ "manual":"Гарын авлага",
+ "logOut":"Гарах",
+ "cancel":"Болих",
+ "add":"Нэмэх",
+ "minus":"Хасах",
+ "pleaseWait":"Түр хүлээнэ үү!",
+ "pleaseEnterSearchValue":"Хайх утгаа оруулна уу...",
+ "delete_data":"Өгөгдөлийг устгах уу?",
+ "no":"Үгүй",
+ "yes":"Тийм",
+ "settings":"Тохиргоо",
+ "menu_location":"Цэсийн байршил",
+ "stepped":"Шаталсан",
+ "stepped_small":"Шаталсан жижиг",
+ "decomposes":"Задардаг",
+ "cross":"Хөндлөн",
+ "color_selection":"Өнгөний сонголт",
+ "dark_mode":"Харанхуй горим",
+ "bright_mode":"Гэрэлтэй горим",
+ "description":"Маршрутын мэдээлэл зөв гаргахын тулд агентуудыг нэмэхдээ дээрээс нь доошоо хаанаас хаа хүртэл гэдгээ оруулна уу?",
+ "data_processor":"Мэдээлэл боловсруулагч",
+ "original_preparation":"Эх бэлтгэл",
+ "dataProcessing":"Өгөгдөл боловсруулах",
+ "graphics_generator":"График үүсгэгч",
+ "point":"Цэг",
+ },
+ moqup:{
+ "elements":"Элемэнтүүд",
+ "chart":"График",
+ "save":"Хадгалах",
+ "embedlink":"Embed холбоос",
+ "edit":"Засах",
+ "phone":"Утас",
+ "tablet":"Таблет",
+ "computer":"Компьютер",
+ "bigComputer":"Том компьютер",
+ },
+ page:{
+ "pageNotFound":"Хуудас олдсонгүй.",
+ },
+ alertMessage:{
+ "anErrorOccurredWhileSaving":"Хадгалах үед алдаа гарлаа!",
+ "successfullyDeleted":"Амжилттай устгалаа!",
+ "plseEnterValue":"Утга оруулна уу",
+ "updatedSuccessfully":"Амжилттай шинэчлэгдлээ",
+ "infoDeleted":"Мэдээлэл устлаа",
+ "savedSuccessfull":"Амжилттай хадгаллаа",
+ "confirm":"Баталгаажуулах",
+ "errorOccurredWhileUpdating":" Шинэчлэх үед алдаа гарлаа.",
+ "pleaseSelectUpdateLine":" Шинэчлэх мөрөө сонгоно уу.",
+ "errorOccWhileDeleting":"Устгах үед алдаа гарлаа",
+ "errorMsg":"Уучлаарай алдаа гарлаа",
+ "noChangesHaveBeenReported":"Өөрчлөлт орсон мэдээлэл байхгүй байна",
+ "pleaseWait":"Түр хүлээнэ үү!",
+ "userDeleted":"Хэрэглэгч устгагдлаа",
+ "successDeleted":"Амжилттай устгалаа!",
+ "userInformationRe":"Хэрэглэгчийн мэдээлэл сэргээгдлээ",
+ "errorRetriev":"Мэдээлэл сэргээхэд алдаа гарлаа!",
+ "notFound":"Хайлтанд илэрц олдсонгүй!",
+ "imformation_registered":"Таны мэдээлэл амжилттай бүртгэгдлээ. Түр хүлээнэ үү",
+ "errorServer":"Серверт алдаа гарлаа",
+ "errorSendingMail":"И-мэйл илгээх үед алдаа гарлаа",
+ "please_enter_value":"Утга оруулна уу",
+ "formInformationSavedSuccessfully":"Формын мэдээлэл амжилттай хадгалагдлаа.",
+ "please_enter_formula":"Томъёогоо оруулна уу",
+ "errorSaving":"Хадгалах үед алдаа гарлаа!",
+ "formIformationSavedSuccessfull":"формын мэдээлэл амжилттай хадгалагдлаа.",
+ "selectDefaultMenu":"Анхдагч цэс сонгоно уу",
+ "selectMenu":"Цэс сонгоно уу",
+ "form_value":"Форм (Авах утга)",
+ "alertSelectColumns":"Харгалзах багнуудыг сонгоно уу",
+ "please_wait":"Түр хүлээнэ үү",
+ "pageNotFound":"Хуудас олдсонгүй",
+ },
+ crud:{
+ "registration_history":"Бүртгэлийн түүх",
+ "Information_viewing_history":"Мэдээлэл үзсэн түүх",
+ "_add":"Нэмэх",
+ "_save":"Хадгалах",
+ "re_call":"Дахин ачааллах",
+ "_print":"Хэвлэх",
+ "download_file":"Excel файлаар татах",
+ "excelUpload":"Excel файлаас өгөгдөл оруулах",
+ },
+ settingDrawer:{
+ fixation: 'Хайрцгалсан',
+ fluid: 'Дүүрэн',
+ globalStyleSetting: 'Өнгөний горим',
+ darkStyle: 'Харанхуй гэрэлтэй хосолсон',
+ lightStyle: 'Гэрэлтэй горим',
+ theme: 'Өнгө',
+ navigationMode: 'Цэсний тохиргоо',
+ sidebarNavigater: 'Цэс зүүн талд',
+ topNavigater: 'Цэс дээр',
+ onlyValid: 'This setting is only valid for [top bar navigation]',
+ contentWidth: 'Өргөн',
+ fixHeader: 'Тогтмол толгой',
+ configurableWhenFixingHeaders: 'Толгоо нуух',
+ hideHeaders: 'Толгоо нуух',
+ fixedSideMenu: 'Тогтмол хажуугийн цэс',
+ otherSettings: 'Бусад тохиргоо',
+ layoutSettings: 'Байршлын тохиргоо',
+ colorBlindness: 'Сул өнгөтэй горим',
+ grayMode: 'Саарал горим',
+ multiTab: 'Олон цонхнц горим',
+ copySettings: 'Copy Settings',
+ testFun: 'Test function',
+ darkMode: 'Харанхуй горим',
+ contentArea: 'Content area'
+ },
+ userMenu:{
+ test: 'Test',
+ systemConfig: 'Тохиргоо',
+ logout: 'Гарах',
+ checkLogout: 'Та системээс гарах уу ?',
+ lockScreen:'Дэлгэц түгжих'
+ },
+ multiTab:{
+ closeCurrent: 'Энэ цонхыг хаах',
+ closeRight: 'Баруун талыхыг хаах',
+ closeLeft: 'Зүүн талыхыг хаах',
+ closeAll: 'Бүгдийг хаах',
+ cannotCloseLast: 'Сүүлийн цонхйиг хаах боломжгүй',
+ noLeft: 'No left label',
+ noRight: 'No right label'
+ }
+}
diff --git a/vue3/src/locales/en_US.json b/vue3/src/locales/en_US.json
new file mode 100644
index 0000000..311b412
--- /dev/null
+++ b/vue3/src/locales/en_US.json
@@ -0,0 +1,988 @@
+{
+ "locale": "en-US",
+ "user": {
+ "defaultMenu": "Default menu",
+ "pleaseWait": "Please wait",
+ "role": "role",
+ "title": "Lambda Platform",
+ "subtitle": "Lambda Platform",
+ "login": "Login",
+ "forgot": "Forgot password?",
+ "remember": "Remember me",
+ "loginTitle": "Login to system",
+ "username": "Username",
+ "email": "e-mail",
+ "password": "Password",
+ "loginSuccess": "Successfully logged in. Please wait for a moment!",
+ "loginError": "Sorry, an error occurred while logging in!!",
+ "emailRequired": "Please enter an email address",
+ "emailSendError": "An error occurred while sending the email",
+ "forgotDescription": "Enter your email address and reset your password",
+ "sendPasswordResetCode": "Receive password reset code by email",
+ "passwordConfirm": "Password verification",
+ "userNotFound": "User not found !!!",
+ "codeSentError": "An error occurred while sending the password update code!",
+ "passwordReset": "Password reset",
+ "passwordResetCode": "Password reset code",
+ "passwordResetCodeSent": "Password update code sent successfully !",
+ "passwordResetCodeRequired": "Password change code not included !!!",
+ "passwordResetSuccess": "Password successfully updated !",
+ "passwordConfirmError": "Password authentication did not match !!!",
+ "passwordResetCodeIncorrect": "The password recovery code is incorrect !!!",
+ "passwordResetCodeTimeout": "Password recovery code has expired !!!",
+ "noReply": "This email was sent automatically, so there is no need to reply.",
+ "databaseview": "Database, view",
+ "dataBase": "database",
+ "view": "VIEW",
+ "add": "Add",
+ "characteristics": "Characteristics",
+ "basic": "Basic",
+ "column": "Column",
+ "name": "Name",
+ "optional": "Optional",
+ "filter": "filter",
+ "data": "Data",
+ "save": "save",
+ "tableList": "Table list",
+ "aggregation": "Aggregation",
+ "sort": "Sort",
+ "use": "Use",
+ "grouping": "Grouping",
+ "type": "Type",
+ "alias": "Alias",
+ "dataProcessing": "Data processing",
+ "select": "Select",
+ "pleaseEnterSearchValue": "Please enter a search value",
+ "user": "User",
+ "users": "Users",
+ "totalEmployees": "Total employees",
+ "deleted": "Deleted",
+ "searchForInformation": "Search for information",
+ "addUser": "Add a user",
+ "noData": "No matching data",
+ "page": "page",
+ "shows": "shows",
+ "categorySearch": "category search",
+ "image": "image",
+ "lastName": "last name",
+ "firstName": "first name",
+ "registrationNumber": "Registration number",
+ "dateOfBirth": "Date of birth",
+ "gender": "gender",
+ "men": "Men",
+ "women": "Women",
+ "phone": "phone",
+ "fillInTheNewOne": "Fill in the new one",
+ "permission": "Permission",
+ "loginName": "Login name",
+ "confirmPassword": "Confirm password",
+ "personalInformation": "Personal information",
+ "changePassword": "Change password",
+ "settings": "Settings",
+ "logOut": "Log out",
+ "pleaseSelectRole": "Please select a role",
+ "administraationRightsManagment": "Administration rights management",
+ "additional": "additional",
+ "dataSource": "Data source",
+ "chart": "Chart",
+ "userList": "User list",
+ "import": "Import",
+ "register": "Register",
+ "confirm": "Confirm",
+ "menuSelection": "Menu selection",
+ "noMatchingData": "No matching data",
+ "nickName": "Nickname",
+ "note": "Note",
+ "pleaseEnterVisibleName": "Please enter a visible name",
+ "firstNameandLastName": "First name & last name",
+ "mobile": "Mobile",
+ "createdDate": "created date",
+ "registrationConfirmed": "REGISTRATION CONFIRMED",
+ "registrationIsNotConfirmed": "REGISTRATION IS NOT CONFIRMED",
+ "success": "success",
+ "systemUpdate": "System update",
+ "sendDataStructure": "Send data structure",
+ "pleaseReEnterYourPassword": "Re-enter your password?",
+ "theValueIsRegistered": "The value is registered",
+ "possibleTableView": "Possible table and view",
+ "table": "Table",
+ "ascending": "Ascending",
+ "descending": "descending",
+ "byLoginName": "by login name",
+ "dateAdded": "Date added",
+ "inPage": "in page",
+ "show": "Show",
+ "outOf": "total",
+ "fromUsers": "from users",
+ "showing": "showing",
+ "noInfo": "No information ",
+ "ruconfinfo": "Are you confident in retrieving employee information?",
+ "ruconfinfoDelete": "Are you sure you want to delete employee information completely?",
+ "created": "Created",
+ "userDeleted": "The user has been deleted",
+ "_logout": "Logout",
+ "_cancel": "Cancel",
+ "listOfDeletedUsers": "List of deleted users",
+ "by": "by",
+ "no": "No",
+ "yes": "Yes",
+ "completeDestruction": "Complete destruction",
+ "recovery": "Recovery",
+ "errorOccWhileDeleting": "An error occurred while deleting",
+ "userInformationRestored": "User information restored",
+ "errorOccurredWhileRetrievingData": "An error occurred while retrieving the data.",
+ "total": "total",
+ "edit": "Edit",
+ "pleaseLogInUsingYourRegUnamePassword": "Please log in using your registered username and password",
+ "frequentlyAskedQuestions": "Common question",
+ "toContaqt": "to contact",
+ "downloadYourMobileApp": "Download your mobile app.",
+ "instructionsUse": "Instructions for use",
+ "hayg": "Mongolia, Ulaanbaatar, Sukhbaatar district, 9th khoroo, Ikh toiruu 54, Computer Mall, 8th floor, room 8002",
+ "plseResUrPassUsingUrRegisteredEmail": "Please reset your password using your registered email address?",
+ "downloadAppHere": "Download the app here"
+ },
+ "agent_wizard": {
+ "confirm_registration_information": "Confirm registration information",
+ "step": "Step",
+ "hello": "Hello ?",
+ "your_name": "Your name",
+ "your_last_name": "Your last name",
+ "name_desc": "Please write your real name in either Latin or Mongolian letters, up to a maximum of 75 characters.",
+ "last_name_desc": "Please write your last name in either Latin or Mongolian letters, up to a maximum of 75 characters.",
+ "your_birthday": "Your birthday",
+ "your_gender": "Your gender",
+ "women": "Female",
+ "man": "Men",
+ "_register": "Registration number",
+ "register_desc": "Please enter your registration number. Please write in Mongolian only.",
+ "example": "For example",
+ "contact_information": "Contact information",
+ "your_email_address": "Your E-mail address",
+ "email_desc": "Please enter your email address. Please write in Latin characters, lowercase, without spaces.",
+ "your_phone_number": "Your cell phone number",
+ "phone_desc": "Please enter your mobile number. Use only numbers and spaces.",
+ "profile_image": "Profile image",
+ "profile_image_uploud": "Upload a profile picture",
+ "profile_desc": "Please select your profile picture and upload it to the server. Image size should not exceed 1mb.",
+ "your_new_password": "Your new password",
+ "password_desc": "Passwords must be in Latin letters, uppercase and lowercase letters, numbers, special characters, with no spaces.",
+ "rep_your_new_password": "Repeat your new password",
+ "_prev": "Previous",
+ "_next": "Next",
+ "enter_personal_information": "Please enter your personal information correctly!",
+ "enter_contact_information": "Please enter your contact information correctly!",
+ "please_change_your_password": "Please change your password! Your new password will be used in the future",
+ "please_contact_system_administor": "If you need any help, please contact the system administrator",
+ "back": "Back",
+ "entered_information": "The information you entered",
+ "information_alert": "Please review your information and send it to the system if it is accurate.",
+ "no_information": "No information",
+ "date_you_added_system": "The date you were added to the system",
+ "send_registration": "Send registration",
+ "userDeleted": "The user has been deleted",
+ "errorOccurredDeleting": "An error occurred while deleting.",
+ "UserInformationRestored": "User information restored.",
+ "ErrorRetrievingData": "Error retrieving data!",
+ "NoSearchResultsFound": "No search results found!",
+ "SpacesAreIncluded": "Spaces are included."
+ },
+ "adminModule": {
+ "db": "Database",
+ "usersAndUserGroups": "User, User group",
+ "users": "Users",
+ "userGroupsPermission": "User groups, Permissions",
+ "sendDBSchema": "Send Database schema",
+ "AddColumn": "Add a column",
+ "systemUpdate": "System update",
+ "graphic": "Graphic",
+ "column": "Column",
+ "dataType": "Data type",
+ "form": "Form",
+ "table": "Table",
+ "original_preparation": "Original preparation",
+ "pleaseWait": "Please wait",
+ "_form": "Form",
+ "value_column": "Value column",
+ "Custom_column ": "Custom column",
+ "list_grid": "List | Grid",
+ "Judgment_column ": "Filter column",
+ "form_value": "Form (take value)",
+ "InformationSuccessfullyDistributed": "Information successfully distributed!",
+ "InformationReturned": "Information returned!"
+ },
+ "graphql": {
+ "graphqlManagement": "Graphql management",
+ "table": "Table",
+ "selectTable": "Select a table",
+ "name": "Name",
+ "idField": "ID field",
+ "hideFields": "Hide fields",
+ "permissionActions": "Permission actions",
+ "add": "Add",
+ "edit": "Edit",
+ "delete": "Delete",
+ "save": "Save",
+ "accessAndAccessRights": "Access and access rights",
+ "nevtersenHundHaruulah": "Show it to anyone who has logged in.",
+ "accessRights": "Access rights",
+ "allUsersCanSee": "All users can see it if they are not authorized",
+ "subTables": "Sub-tables",
+ "subTable": "Sub-table",
+ "connectionField": "Connection field",
+ "tableList": "table list",
+ "viewList": "View list",
+ "real_time": "Real time subscription",
+ "cancel": "Cancel",
+ "tableParentId": "Table parent ID",
+ "action": "Action"
+ },
+ "components": {
+ "add": "Add",
+ "pleaseEnterSearchValue": "Please enter a search value...",
+ "pleaseWait": "Please wait for a moment!",
+ "deleteData": "Are you sure you want to delete your data?",
+ "name": "Name",
+ "yes": "Yes",
+ "no": "No",
+ "copy": "Copy",
+ "table": "Table",
+ "basicTable": "Basic table",
+ "selectTable": "Select a table",
+ "applications": "Applications",
+ "additions": "Additions",
+ "logistics": "Logistics",
+ "letter": "The letter",
+ "fileDirectory": "File directory",
+ "admin": "Admin",
+ "systemAdministrator": "System administrator",
+ "personalInformation": "Personal information",
+ "settings": "Settings",
+ "logOut": "Log out",
+ "changePassword": "Change password ",
+ "projectList": "Project list",
+ "table_list": "table list",
+ "ui_builder": "UI builder",
+ "_form": "Form",
+ "someContents": "Some contents",
+ "_cancel": "Cancel"
+ },
+ "chart": {
+ "horizontal_value": "Horizontal value",
+ "groupBy": "group by",
+ "line": "Lines",
+ "_big": "Large",
+ "_small": "Small",
+ "field": "Field",
+ "settings": "Settings",
+ "icon": "Icon",
+ "bg_color": "Background color",
+ "text_color": "Text color",
+ "link_title": "Title link",
+ "link": "link",
+ "values": "values",
+ "element_type": "Element type",
+ "_filter": "Filter",
+ "_name": "Name",
+ "responsible_value": "Responsible value",
+ "_save": "Save",
+ "enter_name": "Please enter a name...",
+ "data_table": "Data table",
+ "selectTable": "Select a table",
+ "aggregation": "Aggregation",
+ "no": "No",
+ "count": "Count",
+ "_max": "Max",
+ "_min": "Min",
+ "_avg": "Aug.",
+ "_sum": "Sum",
+ "count_distinct": "Count Distinct",
+ "avg_distinct": "Avg Distinct",
+ "sum_distinct": "Sum Distinct",
+ "_sort": "Sort",
+ "no_sort": "Not sort",
+ "grouping": "Grouping",
+ "_type": "Type",
+ "fictitious_name": "Fictitious name",
+ "_color": "Color"
+ },
+ "dataForm": {
+ "save": "Save",
+ "pleaseWait": "Please wait for a moment!",
+ "fillInTheNewOne": "Fill in the new one",
+ "close": "Close",
+ "basicSettings": "Basic settings",
+ "configureTheData": "Configure the data",
+ "trigger": "Trigger",
+ "informationLink": "Information link",
+ "GetValuesFromTheTable": "Get values from the table",
+ "Geographic": "Geographic",
+ "AdditionalValues": "Additional values",
+ "selectMultipleImg": "Whether to select multiple images",
+ "TypeOfTheEditor": "Type of the editor",
+ "Placeholder": "Placeholder",
+ "default_Value": "Default value",
+ "Get_value_parameter": "Get the value from the parameter",
+ "Parameter_name": "Name of the parameter",
+ "Get_user_ID": "Get a user ID",
+ "Consolidation_formula": "Consolidation formula",
+ "Whether_to_summarize": "Whether to summarize",
+ "Choose_a_formula": "Choose a formula",
+ "Formula_type": "Formula type",
+ "Take_the_word_before_merger": "If you take the word before the merger",
+ "example": "For example ",
+ "total": "Total",
+ "number": "Number",
+ "ets": "ets",
+ "Symbol": "Symbol",
+ "get_symbol_after_merger": "If you get a symbol after the merger",
+ "Verification_conditions": "Verification conditions",
+ "Form_of_data_verification": "Form of data verification",
+ "Password_settings": "Settings of the password",
+ "Password_verification": "Password verification",
+ "_pass": "Password",
+ "Create_a_password": "Create a password",
+ "Check_password_during_editing": "Check the password during editing",
+ "number_precision": "Number precision",
+ "Whether_get_values_database": "Whether to get values from the database",
+ "Choose_multiple_values": "Choose multiple values",
+ "value": "Value",
+ "visible_word": "A visible word",
+ "visible_thumb": "A visible image",
+ "add": "Add",
+ "table": "Table",
+ "selectTable": "Select a table",
+ "Related_fields": "Related fields",
+ "Visible_fields": "Visible fields",
+ "Select_fields": "Select fields",
+ "Sort_field": "Sort field",
+ "Father_column": "parent id",
+ "form": "In the form",
+ "this_table ": "This table",
+ "Display_Add_Data_button ": "Display the Add Data button",
+ "Add_data_Form ": "Add data Form",
+ "List_of_tables ": "List of tables",
+ "Link_terms ": "Terms of link ",
+ "Get_customer ": "Get from the customer",
+ "Custom_column ": "Custom column",
+ "Judgment_column ": "Filter column",
+ "Call_from_server": "Call from server",
+ "data_loading_URL": "data loading URL",
+ "Trigger_load_time": "Trigger load time",
+ "Example_data_returned_server": "Example of data returned from the server",
+ "Successful": "Successful",
+ "URL_call_information_link": "URL to call the information link",
+ "Value_table": "Table of values",
+ "Value_return_field": "Value return field",
+ "Geographic_settings": "Geographic settings",
+ "attribute": "Attribute",
+ "properties": "properties",
+ "Geometric_type": "Geometric type",
+ "point": "Point",
+ "line": "Line",
+ "polygon": "Polygon",
+ "length_center": "The length of the center",
+ "latitude_center": "The latitude of the center",
+ "Map_magnification": "Map magnification",
+ "Background_map": "Background map",
+ "Google_Street": "Google Street",
+ "Google_Space": "Google Space",
+ "Open_Street_Map": "Open Street Map",
+ "Check_overlap_area": "Check the overlap of the area",
+ "Feature_Class_link": "Feature Class link",
+ "Search_field": "Search field",
+ "Search_value_field": "Search value field",
+ "Success_message": "Success message",
+ "Error_message": "Error message",
+ "Form_name": "Form name",
+ "Form_type": "Form type",
+ "Simple_form": "Simple form",
+ "Step_by_step_form": "Step-by-step form",
+ "data_table": "Data table",
+ "idField": "ID field",
+ "Date_generated_automatically": "Date generated automatically",
+ "render_by_tab": "Section render by tab",
+ "Label_location": "Label location",
+ "Form_width": "Form width",
+ "Save_button_word": "Save button word",
+ "Padding_spacing": "Padding - spacing",
+ "model": "Model",
+ "displayName": "Display name",
+ "hide": "Hide",
+ "inactive": "Inactive",
+ "translation": "Translation",
+ "formula": "Formula",
+ "userInterface": "User interface",
+ "_subform": "Subform",
+ "_form": "Form",
+ "formula_conditions": "Formula, Conditions",
+ "field": "Field",
+ "basic_from": "Basic form",
+ "conditions": "Conditions",
+ "add_a_field": "Add a field",
+ "controller_namespace": "Controller namespace",
+ "namespace": "Namespace",
+ "before_insert": "Before insert",
+ "after_insert": "After insert",
+ "before_update": "Before update",
+ "after_update": "After update",
+ "_type": "Type",
+ "_top": "top",
+ "_left": "left",
+ "Choose_type": "Choose a type",
+ "min_height": "min-height",
+ "Close_deletion_action": "Close the deletion action",
+ "close_add_ons_action": "Close the add-ons action",
+ "row_numbering": "Row numbering",
+ "Use_table_type": "Use Table Type ",
+ "Table_Type_field": "Table Type field",
+ "Table_Type_value": "Table Type value",
+ "Consolidation_forms_and_tables": "Consolidation of forms and tables",
+ "_link": "Link",
+ "iframe_page": "iframe page",
+ "No_action": "No action",
+ "_division": "Partition",
+ "menuType": "Menu type",
+ "connectionPath": "Connection path",
+ "name": "Name",
+ "target": "Target",
+ "self": "self",
+ "blank": "blank",
+ "_new": "new",
+ "Get_name": "Get a name",
+ "section_add": "Section add",
+ "add_column": "Add a column",
+ "_delete": "Delete",
+ "_move": "Move",
+ "graphicsManagement": "Graphics management",
+ "viewPhotos": "view photos",
+ "createNumber": "create number",
+ "other": "other",
+ "download": "download",
+ "view": "view",
+ "pleaseSelectFile": "Please select a file",
+ "longitude": "longitude",
+ "latitude": "latitude",
+ "cancel": "cancel",
+ "enterCoordinatesPressEnter": "Enter the coordinates and press Enter?",
+ "clickHereSelectPhoto": "Click here to select a photo!",
+ "notFound": "not found",
+ "confirmPassword": "Confirm password",
+ "currentPassword": "Current password",
+ "pleaseWriting": "please writing",
+ "fromCityCenter": "From the city center",
+ "please_enter_value": "Please enter a value",
+ "formInformationSavedSuccessfully": "Form information saved successfully.",
+ "please_enter_formula": "Please enter a formula",
+ "savedSuccessfull": "Saved successfully",
+ "errorSaving": "An error occurred while saving!",
+ "formIformationSavedSuccessfull": "form information saved successfully.",
+ "successDeleted": "successfullyDeleted",
+ "selectDefaultMenu": "Select the default menu!",
+ "selectMenu": "Please select a menu",
+ "pleaseEnterPasswordYouUCurrentlyUsing": "Please enter the password you are currently using",
+ "pleaseReEnterYourPassword": "Re-enter your password?",
+ "passwordConfirmError": "Password authentication did not match !!!",
+ "informationIsIncomplete": "The information is incomplete",
+ "trRMandatoryFieldsFillInformationLookFormAFillRequiredFieldsWithRedBorder": "There are mandatory fields to fill in the information. Look at the form and fill in the required fields with a red border!",
+ "successfullySaved": "Successfully saved.",
+ "pleaseDeleteSubDForm": "Please delete the sub-form",
+ "thereZNoRightChangeInformation": "There is no right to change the information",
+ "enterCoordinatesCorrectly": "Enter the coordinates correctly",
+ "error": "error",
+ "theSiteHasNotBeenSelected": "The site has not been selected",
+ "noSiteFound": "No site found",
+ "dataNotFound": "Data not selected",
+ "pleaseCompleteFirstLine": "Please complete the first line",
+ "search": "search",
+ "values": "values"
+ },
+ "dataGrid": {
+ "infoCourt": "Information court",
+ "filtering": "filtering",
+ "ruSureYouDeleteInfo": "Are you sure you want to delete this information?",
+ "yes": "Yes",
+ "no": "No",
+ "total": "total",
+ "updateDataFromExcelFile": "Update data from an Excel file",
+ "default_Value": "Default value",
+ "methodOfComparison": "Method of comparison",
+ "parameterComparison": "Parameter comparison",
+ "whetherLookSidebarSearch": "Whether to look in the sidebar search",
+ "dataLink": "data link",
+ "data_settings": "Data settings",
+ "basicSettings": "basic settings",
+ "selectTable": "Select a table",
+ "table": "Table",
+ "tableList": "table list",
+ "Related_fields": "Related fields",
+ "Visible_fields": "Visible fields",
+ "Select_fields": "Select fields",
+ "Select_field": "Select field",
+ "Sort_field": "Sort field",
+ "Father_column": "parent id",
+ "Link_terms ": "Terms of link ",
+ "inSearch ": "in search",
+ "this_table ": "This table",
+ "Get_customer ": "Get from the user",
+ "custom_column": "Custom column",
+ "judgment_column": "filter column",
+ "viewList": "View list",
+ "image": "Photo",
+ "values": "values",
+ "visible_word": "A visible word",
+ "add": "Add",
+ "linkSettings": "link settings",
+ "insertList": "insert a link",
+ "linkIcon": "icon link",
+ "showOnlyIcon": "show only icon",
+ "pinColumn": "pin column",
+ "linkType": "link type",
+ "pinPosition": "pin position",
+ "onLeft": "on the left",
+ "onRight": "on the right",
+ "radioSettings": "Radio settings",
+ "additionalSettings": "additional settings",
+ "comparativeValue": "comparative value",
+ "icon": "icon",
+ "colorCode": "color code",
+ "easyEdit": "easy edit",
+ "copy": "Copy",
+ "view": "View",
+ "columnFilterButton": "Column filter button",
+ "displayTableFrame": "Display the table frame",
+ "displayMenuColumn": "Display the menu in the column",
+ "showFullText": "Show full text",
+ "reboot": "Reboot",
+ "download": "download",
+ "pleaseSelectFile": "Please select a file",
+ "excelUpload": "Excel file upload",
+ "exportExcel": "Excel export",
+ "landScape": "landscape",
+ "portrait": "portrait",
+ "paperSize": "paper size",
+ "print": "Print",
+ "saveSearch": "Save search",
+ "pivotTool": "Save search",
+ "clientRender": "Client render",
+ "numbered": "numbered",
+ "comparisonModel": "Comparison model",
+ "selectSameValues": "Select the same values",
+ "multipleLinesChooseFrom": "Multiple lines to choose from",
+ "width": "width",
+ "staticWidth": "Static width",
+ "destroyedCanBeRestored": "Destroyed can be restored",
+ "paging": "paging",
+ "edit": "Edit",
+ "name": "Name",
+ "basic": "Basic",
+ "basicTable": "Basic table",
+ "idField": "ID field",
+ "data_table": "Data table",
+ "pleaseWait": "Please wait!",
+ "save": "Save",
+ "appearanceName": "Appearance name",
+ "hide": "Hide",
+ "court": "Court",
+ "searchResults": "Search results",
+ "translation": "Translation",
+ "tobePublished": "To be published",
+ "updateSelectedLineData": "Update selected line data",
+ "whenEnteringDataFromExcelFile": "When entering data from an excel file",
+ "Filtersettings": "Filter settings",
+ "excel": "Excel",
+ "model": "Model",
+ "updateSelectedLineDataSettings": "Update the selected line data settings",
+ "fieldName": "Field name",
+ "buttonName": "Button name",
+ "updateAndReboot": "Update and reboot",
+ "countingAssociatedInfo": "Counting associated information",
+ "relatedTable": "Related table",
+ "relatedFields": "Related fields",
+ "fatherField": "parent ID",
+ "consolidationFormulas": "Consolidation & Formulas",
+ "formula": "Formula",
+ "resultsStorageArea": "Results storage area",
+ "consolidation": "Consolidation",
+ "consolidationType": "Consolidation type",
+ "consolidationFormula": "Consolidation formula",
+ "conditionTrigger": "Condition & Trigger",
+ "beforeCallingFromDatabase": "Before calling from the database",
+ "afterCallingFromDatabase": "After calling from the database",
+ "beforeDeleting": "Before deleting",
+ "afterDeleting": "After deleting",
+ "beforePrinting": "Before printing",
+ "spreadsheetForm": "Spreadsheet form",
+ "fromType": "Form type",
+ "update": "Updated",
+ "post": "Post",
+ "editable_UpdateLink": "Editable - update link",
+ "fixEntireLine": "Fix the entire line",
+ "switchEditMode": "Switch to edit mode",
+ "withOneClick": "with one click",
+ "highlightChanges": "Highlight changes",
+ "saveChangesBulk": "Save changes in bulk",
+ "gbExcelImport": "Excel import",
+ "excelImportFieldName": "Excel column name",
+ "excelImportFormTitle": "Excel import options",
+ "excelUploadSampleFile": "Example file",
+ "excelUploadRowtoStart": "Excel import start row index",
+ "excelUploadCustomUrl": "Excel custom link",
+ "excelImportModalTitle": "Import data from Excel",
+ "appearance": "Appearance",
+ "dataTable": "Data table",
+ "filter": "Filter",
+ "mini": "Mini",
+ "simple": "Simple",
+ "size": "Size",
+ "controllerNameSpace": "Controller namespace",
+ "namespace": "Namespace",
+ "BeforeFetch": "Before fetch",
+ "AfterFetch": "After fetch",
+ "Symbol": "Symbol",
+ "type": "type",
+ "nickName": "Nick name",
+ "filtersAndSelectedLineSettings": "Filters and selected line settings",
+ "sort": "Sort",
+ "column": "Column",
+ "delete": "Delete",
+ "actions": "Actions",
+ "firstColumn": "first column",
+ "buttonEdit": "button edit",
+ "doubleClicktoEdit": "double click to edit",
+ "actionsField": "Actions field",
+ "performActionWithMouse": "Perform the action with the mouse",
+ "renew": "Renew",
+ "tableHeaderTemplate": "Table header template",
+ "createHeaderTemplate": "Create a header template",
+ "addLine": "Add a line",
+ "addLineBelow": "Add a line below",
+ "deleteThisLine": "Delete this line?",
+ "addColumnAfterThisColumn": "Add a column after this column",
+ "pleaseDeleteThisCell": "Please delete this cell",
+ "checkModel": "check the model",
+ "height": "height",
+ "widthu": "width",
+ "row": "row",
+ "selectPaperSize": "select the paper size",
+ "currencySelection": "currency selection",
+ "tugrug": "togrog",
+ "dollar": "dollar",
+ "euro": "euro",
+ "yen": "Japanese yen",
+ "austDollar": "Australian dollar",
+ "rubli": "rouble",
+ "choosevalue": "choose value",
+ "pleaseWaitForLoading": "please wait for loading",
+ "successfullySaved": "Successfully saved.",
+ "formInformationSavedSuccessfully.": "Form information saved successfully.",
+ "anErrorOccurredWhileSaving": "An error occurred while saving!",
+ "successfullyDeleted": "successfullyDeleted",
+ "makeExcel": "Make an excel",
+ "plseEnterValue": "please enter a value",
+ "updatedSuccessfully": "updated succesfully",
+ "infoDeleted": "information deleted",
+ "tableDataHasBeenSuccessfullyEdited": " table data has been successfully edited",
+ "formInfoSavedSuccessfully": " form information saved successfully.",
+ "errorOccurredWhileUpdating": " An error occurred while updating.",
+ "pleaseSelectUpdateLine": " Please select an update line.",
+ "errorOccWhileDeleting": "An error occurred while deleting",
+ "errorMsg": "Sorry, an error occurred",
+ "noChangesHaveBeenReported": "No changes have been reported"
+ },
+ "dataSource": {
+ "database": "Database",
+ "add": "Add",
+ "view": "View",
+ "pleaseEnterSearchValue": "Please enter a search value...",
+ "pleaseWait": "Please wait for a moment!",
+ "deleteData": "Are you sure you want to delete your data?",
+ "yes": "Yes",
+ "no": "No",
+ "dataProcessing": "Data processing",
+ "characteristics": "Characteristics",
+ "basic": "Basic",
+ "column": "Column",
+ "name": "Name",
+ "additional": "Additional",
+ "filter": "Filter",
+ "data": "Data",
+ "save": "Save",
+ "tableList": "List of tables",
+ "viewList": "View list",
+ "aggregation": "Aggregation",
+ "sort": "Sort",
+ "noSort": "Do not sort",
+ "use": "Use",
+ "grouping": "Grouping",
+ "type": "Type",
+ "alias": "Alias",
+ "select": "Select",
+ "bolomjitTableAndView": "Available Table and view",
+ "selectTable": "Select a table",
+ "applications": "Applications",
+ "errorOccurredWhileSaving": "An error occurred while saving!"
+ },
+ "role": {
+ "administraationRightsManagment": "Administration rights management",
+ "welcome": "Welcome!",
+ "loggedIn": " Logged in",
+ "personalInfo": "Personal information",
+ "changePass": "Change password",
+ "superAdminManagement": "Super admin management",
+ "logout": "Log out",
+ "pleaseWait": "Please wait for a moment!",
+ "add": "Add",
+ "pleaseSelectRole": "Please select role?",
+ "role": "Role",
+ "additional": "Additional",
+ "dataSource": "Data source",
+ "userList": "User list",
+ "import": "Import",
+ "register": "Register",
+ "confirm": "Confirm",
+ "save": "Save",
+ "menuSelection": "Menu selection",
+ "possibleTableView": "Possible table and view",
+ "table": "Table",
+ "name": "Name",
+ "displayName": "Display name",
+ "note": "Note",
+ "cancel": "Cancel",
+ "defaultMenu": "Default menu",
+ "chart": "Chart",
+ "tableName": "table name",
+ "table_name": "Table name"
+ },
+ "project": {
+ "project": "PROJECT",
+ "settings": "Settings",
+ "data_recording_environment": "DATA RECORDING ENVIRONMENT",
+ "_form": "Form",
+ "table": "Table",
+ "form_and_table_consolidation": "Form and table consolidation",
+ "data_processor": "DATA PROCESSOR",
+ "_chart": "Chart",
+ "original_preparation": "Original preparation",
+ "analysis": "Analysis",
+ "target_statement": "Target statement",
+ "graphql_management": "Graphql management",
+ "menu": "MENU",
+ "menu_settings": "Menu settings",
+ "data_settings": "Data settings",
+ "project_key": "Project key",
+ "server_languege_framework": "Server language and framework",
+ "create_using": "create using",
+ "download_create_file": "Download and create a file",
+ "lambda": "Lambda",
+ "lambda_cli": "Lambda CLI",
+ "lambda_example_app": "Lambda example app",
+ "l_key": "key",
+ "create": "create",
+ "lambda_settings": "Lambda settings",
+ "laravel_framework": "PHP: Laravel framework",
+ "go_framework": "Go: Echo framework",
+ "database": "Database",
+ "database_connect": "Database connection",
+ "ready": "Ready",
+ "_success": "I wish you a success",
+ "type": "type",
+ "manage_access_rights": "Manage access rights",
+ "add": "Add",
+ "menuSelection": "Menu selection",
+ "default_menu": "Default menu",
+ "lambda_platform": "composer create-project lambda-platform/laravel",
+ "composer": "Composer",
+ "_save": "Save",
+ "optional": "Optional",
+ "data_source": "Data source",
+ "_moqup": "Moqup",
+ "user_list": "User list",
+ "_import": "Import",
+ "register": "Register",
+ "_confirm": "Confirm",
+ "deleteData": "Are you sure you want to delete your data?",
+ "form_value": "Value (Form)",
+ "alertSelectColumns": "Please select columns",
+ "errorMsg": "An error occurred while saving!",
+ "please_wait": "Please wait"
+ },
+ "puzzle": {
+ "manage_access_rights": "Manage access rights",
+ "data_recording_environment": "DATA RECORDING ENVIRONMENT",
+ "_form": "Form",
+ "table": "Table",
+ "form_and_table_consolidation": "Form and table consolidation",
+ "data_processor": "DATA PROCESSOR",
+ "data_settings": "Data settings",
+ "_chart": "Chart",
+ "original_preparation": "Original preparation",
+ "_report": "Report",
+ "analysis": "Analysis",
+ "target_statement": "Target statement",
+ "graphql_management": "Graphql management",
+ "usersAndUserGroups": "User, User group",
+ "users": "Users",
+ "userGroupsPermission": "User groups, Permissions",
+ "menu_settings": "Menu settings",
+ "logOut": "Log out",
+ "cancel": "Cancel",
+ "please_wait": "Please wait for a moment",
+ "add": "Add",
+ "_save": "Save",
+ "optional": "Optional",
+ "duties": "Duties",
+ "_name": "Name",
+ "appearance_name": "Appearance name",
+ "note": "Note",
+ "please_select_role": "Please select a role",
+ "data_source": "Data source",
+ "_moqup": "Moqup",
+ "user_list": "User list",
+ "_import": "Import",
+ "default_menu": "Default menu",
+ "register": "Register",
+ "_confirm": "Confirm",
+ "list_grid": "List | Grid",
+ "custom_column": "Custom column",
+ "judgment_column": "Judgment column",
+ "value_column": "Value column",
+ "delete_data": "Please delete the data",
+ "menuSelection": "Menu selection",
+ "not_found": "not found",
+ "meaningTake": "Meaning to take",
+ "filter": "filter"
+ },
+ "notify": {
+ "notice": "Notices",
+ "no_notice": "No announcements yet!",
+ "view_all_notifications": "View all notifications"
+ },
+ "appAdmin": {
+ "manual": "Manual",
+ "logOut": "Log out",
+ "cancel": "Cancel",
+ "add": "Add",
+ "minus": "Minus",
+ "pleaseWait": "Please wait for a moment!",
+ "pleaseEnterSearchValue": "Please enter a search value...",
+ "delete_data": "Are you sure you want to delete your data?",
+ "no": "no",
+ "yes": "yes",
+ "settings": "Settings",
+ "menu_location": "Menu location",
+ "stepped": "Stepped",
+ "stepped_small": "Stepped small",
+ "decomposes": "Decomposes",
+ "cross": "Cross",
+ "color_selection": "Color selection",
+ "dark_mode": "Dark mode",
+ "bright_mode": "Bright mode",
+ "description": "To add routing information correctly, enter agents from top to bottom when adding agents",
+ "data_processor": "Data processor",
+ "original_preparation": "Original preparation",
+ "dataProcessing": "Data processing",
+ "graphics_generator": "Graphics generator",
+ "point": "Point"
+ },
+ "moqup": {
+ "elements": "elements",
+ "chart": "Chart",
+ "save": "save",
+ "embedlink": "Embed link",
+ "edit": "Edit",
+ "phone": "Phone",
+ "tablet": "Tablet",
+ "computer": "Computer",
+ "bigComputer": "Big computer"
+ },
+ "page": {
+ "pageNotFound": "The Page can't be found"
+ },
+ "alertMessage": {
+ "anErrorOccurredWhileSaving": "An error occurred while saving!",
+ "successfullyDeleted": "successfullyDeleted",
+ "plseEnterValue": "please enter a value",
+ "updatedSuccessfully": "updated successfully",
+ "infoDeleted": "information deleted",
+ "savedSuccessfull": "Saved successfully",
+ "confirm": "Confirm",
+ "errorOccurredWhileUpdating": " An error occurred while updating.",
+ "pleaseSelectUpdateLine": " Please select an update line.",
+ "errorOccWhileDeleting": "An error occurred while deleting",
+ "errorMsg": "Sorry, an error occurred",
+ "noChangesHaveBeenReported": "No changes have been reported",
+ "pleaseWait": "Please wait",
+ "userDeleted": "The user has been deleted",
+ "successDeleted": "Successfully Deleted",
+ "userInformationRe": "User information restored",
+ "errorRetriev": "An error occurred while restoring the data",
+ "notFound": "No search results found!",
+ "imformation_registered": "Your information has been successfully registered. Please wait for a moment",
+ "errorServer": "An error occurred on the server",
+ "errorSendingMail": "An error occurred while sending the email",
+ "please_enter_value": "Please enter a value",
+ "formInformationSavedSuccessfully": "Form information saved successfully.",
+ "please_enter_formula": "Please enter a formula",
+ "errorSaving": "An error occurred while saving!",
+ "formIformationSavedSuccessfull": "form information saved successfully.",
+ "selectDefaultMenu": "Select the default menu!",
+ "selectMenu": "Please select a menu",
+ "form_value": "Form (take value)",
+ "alertSelectColumns": "Select the appropriate columns",
+ "please_wait": "Please wait for a moment",
+ "pageNotFound": "The Page can't be found"
+ },
+ "crud": {
+ "registration_history": "Registration history",
+ "Information_viewing_history": "Information viewing history",
+ "_add": "Add",
+ "_save": "Save",
+ "re_call": "Call again",
+ "_print": "Print",
+ "download_file": "Download as an Excel file",
+ "excelUpload": "Import data from Excel file"
+ },
+ "settingDrawer": {
+ "fixation": "Fixation",
+ "fluid": "Fluid",
+ "globalStyleSetting": "Global style setting",
+ "darkStyle": "Dark style",
+ "lightStyle": "Light style",
+ "theme": "Theme",
+ "navigationMode": "Navigation mode",
+ "sidebarNavigater": "Sidebar navigater",
+ "topNavigater": "Top navigater",
+ "onlyValid": "This setting is only valid for [top bar navigation]",
+ "contentWidth": "Content area width",
+ "fixHeader": "Fixed Header",
+ "configurableWhenFixingHeaders": "Configurable when fixing headers",
+ "hideHeaders": "Hide headers when sliding",
+ "fixedSideMenu": "Fixed side menu",
+ "otherSettings": "Other settings",
+ "layoutSettings": "Layout settings",
+ "colorBlindness": "Color blindness mode",
+ "grayMode": "Gray mode",
+ "multiTab": "Multi-tab mode",
+ "copySettings": "Copy Settings",
+ "testFun": "Test function",
+ "darkMode": "Dark mode",
+ "contentArea": "Content area"
+ },
+ "userMenu": {
+ "test": "Test",
+ "systemConfig": "System config",
+ "logout": "Logout",
+ "checkLogout": "Want to logout ?",
+ "lockScreen": "Lock screen"
+ },
+ "multiTab": {
+ "closeCurrent": "Close current",
+ "closeRight": "Close right",
+ "closeLeft": "Close left",
+ "closeAll": "Close all",
+ "cannotCloseLast": "Can not close the last label",
+ "noLeft": "No left label",
+ "noRight": "No right label"
+ }
+}
diff --git a/vue3/src/locales/mn_MN.json b/vue3/src/locales/mn_MN.json
new file mode 100644
index 0000000..67fb59b
--- /dev/null
+++ b/vue3/src/locales/mn_MN.json
@@ -0,0 +1,988 @@
+{
+ "locale": "mn-MN",
+ "user": {
+ "defaultMenu": "Анхдагч цэс",
+ "pleaseWait": "Түр хүлээнэ үү!",
+ "role": "Үүрэг",
+ "title": "Ламбда платформ",
+ "subtitle": "Ламбда платформ",
+ "login": "Нэвтрэх",
+ "forgot": "Нууц үгээ мартсан?",
+ "remember": "Энэ компьютерт сануулах",
+ "loginTitle": "СИСТЕМД НЭВТРЭХ",
+ "username": "Нэвтрэх нэр",
+ "email": "И-мэйл",
+ "password": "Нууц үг",
+ "loginSuccess": "Амжилттай нэвтэрлээ. Түр хүлээнэ үү!",
+ "loginError": "Нэвтрэх нэр эсвэл нууц үг буруу байна!!!",
+ "emailRequired": "И-мэйл хаяг аа оруулна уу",
+ "emailSendError": "И-мэйл илгээх үед алдаа гарлаа",
+ "forgotDescription": "И-мэйл хаягаа оруулаад нууц үг ээ сэргээнэ үү",
+ "sendPasswordResetCode": "Нууц үг солих код и-мэйлээр авах",
+ "passwordConfirm": "Нууц үг баталгаажуулах",
+ "userNotFound": "Хэрэглэгч олдсонгүй !!!",
+ "codeSentError": "Нууц үг шинэчлэх код илгээх үед алдаа гарлаа!",
+ "passwordReset": "НУУЦ ҮГ ШИНЭЧЛЭХ",
+ "passwordResetCode": "Нууц үгээ сэргээх код",
+ "passwordResetCodeSent": "Нууц үг шинэчлэх код амжилттай илгээгдлээ !",
+ "passwordResetCodeRequired": "Нууц үг солих код оруулаагүй байна !!!",
+ "passwordResetSuccess": "Нууц үг амжилттай шинэчлэгдлээ !",
+ "passwordConfirmError": "Нууц үг баталгаажуулалт таарсангүй !!!",
+ "passwordResetCodeIncorrect": "Нууц үг сэргээх код буруу байна !!!",
+ "passwordResetCodeTimeout": "Нууц үг сэргээх кодын хугацаа дууссан !!!",
+ "noReply": "Энэхүү и-мэйл нь автоматаар илгээгдсэн учир хариу бичих шаардлагагүй.",
+ "databaseview": "Мэдээллийн сан, харах",
+ "dataBase": "өгөгдлийн сан",
+ "view": "харах",
+ "add": "Нэмэх",
+ "characteristics": "Шинж чанар",
+ "basic": "Үндэс",
+ "column": "Багана",
+ "name": "Нэр",
+ "optional": "Нэмэлт",
+ "filter": "Шүүлтүүр",
+ "data": "Өгөгдөл",
+ "save": "Хадгалах",
+ "tableList": "Хүснэгтийн жагсаалт",
+ "aggregation": "Нэгтгэх",
+ "sort": "Эрэмбэлэх",
+ "use": "Ашиглах",
+ "grouping": "Бүлэглэх",
+ "type": "Төрөл",
+ "alias": "Зохиомол нэр",
+ "dataProcessing": "Өгөгдөл боловсруулах",
+ "select": "Сонгоно уу",
+ "pleaseEnterSearchValue": "Хайх утгаа оруулна уу...",
+ "user": "хэрэглэгч",
+ "users": "Хэрэглэгчид",
+ "totalEmployees": "Нийт ажилчид",
+ "deleted": "Устгасан",
+ "searchForInformation": "Мэдээллээс хайх",
+ "addUser": "Хэрэглэгч нэмэх",
+ "noData": "Мэдээлэл олдсонгүй",
+ "page": "Хуудсанд",
+ "shows": "-г харуулана",
+ "categorySearch": "Зэрэглэлээр шүүх",
+ "image": "Зураг",
+ "lastName": "Овог",
+ "firstName": "Нэр",
+ "registrationNumber": "Регистрийн дугаар",
+ "dateOfBirth": "Төрсөн огноо",
+ "gender": "Хүйс",
+ "men": "Эрэгтэй",
+ "women": "Эмэгтэй",
+ "phone": "Утас",
+ "fillInTheNewOne": "Шинээр бөглөх",
+ "permission": "Хандах эрх",
+ "loginName": "Нэвтрэх нэр",
+ "confirmPassword": "Нууц үг баталгаажуулах",
+ "personalInformation": "Хувийн мэдээлэл",
+ "changePassword": "Нууц үг солих",
+ "settings": "Тохиргоо",
+ "logOut": "Системээс гарах",
+ "pleaseSelectRole": "Үүрэг сонгоно уу",
+ "administraationRightsManagment": "Хандах эрх удирдах",
+ "additional": "Нэмэлт",
+ "dataSource": "Мэдээллийн эх сурвалж",
+ "chart": "График",
+ "userList": "Хэрэглэгчдийн жагсаалт",
+ "import": "Оруулах",
+ "register": "Бүртгэх",
+ "confirm": "Баталгаажуулах",
+ "menuSelection": "Цэс сонгох",
+ "noMatchingData": "Тохирох өгөгдөл байхгүй байна",
+ "nickName": "Харагдах нэр",
+ "note": "Тайлбар",
+ "pleaseEnterVisibleName": "Харагдах нэрийг оруулна уу",
+ "firstNameandLastName": "Овог нэр",
+ "mobile": "Гар утас",
+ "createdDate": "Үүсгэсэн огноо",
+ "registrationregistrationConfirmedConfirmed": "БҮРТГЭЛ БАТАЛГААЖСАН",
+ "registrationIsNotConfirmed": "БҮРТГЭЛ БАТАЛГААЖААГҮЙ",
+ "success": "Амжилттай",
+ "systemUpdate": "Систем шинэчлэх",
+ "sendDataStructure": "Өгөгдлийн бүтцийг илгээх",
+ "pleaseReEnterYourPassword": "Нууц үгээ дахин оруулна уу?",
+ "theValueIsRegistered": "утга бүртгэлтэй байна",
+ "possibleTableView": "Боломжиж table болон view",
+ "table": "Хүснэгт",
+ "ascending": "өсөхөөр",
+ "descending": "Буурах",
+ "byLoginName": "Нэвтрэх нэрээр",
+ "dateAdded": "Нэмсэн огноо",
+ "inPage": "Хуудсанд",
+ "show": "харуулана",
+ "outOf": "Нийт",
+ "fromUsers": "хэрэглэгчдээс",
+ "showing": "харуулж байна",
+ "noInfo": "Мэдээлэл алга",
+ "ruconfinfo": "Ажилтны мэдээллийг сэргээхдээ итгэлтэй байна уу?",
+ "ruconfinfoDelete": "Ажилтны мэдээллийг бүр мөсөн устгахдаа итгэлтэй байна уу?",
+ "created": "Үүсгэсэн",
+ "userDeleted": "Хэрэглэгч устгагдлаа",
+ "_logout": "Гарах",
+ "_cancel": "Болих",
+ "listOfDeletedUsers": "Устгасан хэрэглэгчдийн жагсаалт",
+ "by": " - аар",
+ "no": "Үгүй",
+ "yes": "Тийм",
+ "completeDestruction": "Бүрэн устгах",
+ "recovery": "Сэргээх",
+ "errorOccWhileDeleting": "Устгах үед алдаа гарлаа",
+ "userInformationRestored": "Хэрэглэгчийн мэдээлэл сэргээгдлээ",
+ "errorOccurredWhileRetrievingData": "Мэдээлэл сэргээхэд алдаа гарлаа.",
+ "total": "Нийт",
+ "edit": "Засах",
+ "pleaseLogInUsingYourRegUnamePassword": "Та өөрийн бүртгэлтэй нэвтрэх нэр, нууц үгийг ашиглан нэвтэрнэ үү!",
+ "frequentlyAskedQuestions": "Түгээмэл асуулт",
+ "toContaqt": "Холбоо барих",
+ "downloadYourMobileApp": "Гар утасны аппликейшнээ татаарай.",
+ "instructionsUse": "Ашиглах заавар",
+ "hayg": "Монгол улс, Улаанбаатар хот, Сүхбаатар дүүрэг 9-р хороо, их тойруу 54, Компьютер Молл, 8 давхар, 8002 тоот",
+ "plseResUrPassUsingUrRegisteredEmail": "Та өөрийн бүртгэлтэй И-мэйл хаягаа ашиглан нууц үгээ сэргээнэ үү?",
+ "downloadAppHere": "Эндээс Апп татаарай"
+ },
+ "agent_wizard": {
+ "confirm_registration_information": "Бүртгэлийн мэдээлэл баталгаажуулах",
+ "step": "Алхам",
+ "hello": "Сайн байна уу?",
+ "your_name": "Таны нэр",
+ "your_last_name": "Таны овог",
+ "name_desc": "Таны жинхэнэ нэр нь латин болон монгол үсгийн аль нэгээр, хамгийн ихдээ 75 тэмдэгтэд багтаан бичнэ үү.",
+ "last_name_desc": "Таны овог нь латин болон монгол үсгийн аль нэгээр, хамгийн ихдээ 75 тэмдэгтэд багтаан бичнэ үү.",
+ "your_birthday": "Таны төрсөн огноо",
+ "your_gender": "Таны хүйс",
+ "women": "Эмэгтэй",
+ "man": "Эрэгтэй",
+ "_register": "Регистрийн дугаар",
+ "register_desc": "Та регистрийн дугаараа оруулан уу. Зөвхөн монгол үсгээр бичнэ үү.",
+ "example": "Жишээ нь",
+ "contact_information": "Холбоо барих мэдээлэл",
+ "your_email_address": "Таны E-mail хаяг",
+ "email_desc": "Та цахим шуудангийн хаягаа бичнэ үү. Латин тэмдэгтээр, жижиг үсгээр, зайгүй бичнэ үү.",
+ "your_phone_number": "Таны гар утсаны дугаар",
+ "phone_desc": "Та гар утасны дугаараа бичнэ үү. Зөвхөн цифр ашиглаж, дундаа зайгүй бичнэ үү.",
+ "profile_image": "Профайл зураг",
+ "profile_image_uploud": "Профайл зураг оруулах",
+ "profile_desc": "Та профайл зургаа сонгож серверт байрлуулана уу. Зургийн хэмжээ нь 1mb хэтрэхгүй тэгш харьцаатай байх ёстой.",
+ "your_new_password": "Таны шинэ нууц үг",
+ "password_desc": "Нууц үг нь латин үсгээр, том болон жижиг үсэг, тоо, тусгай тэмдэг орсон, дундаа зайгүй байх ёстой.",
+ "rep_your_new_password": "Шинэ нууц үгээ давтан батлах",
+ "_prev": "Өмнөх",
+ "_next": "Дараах",
+ "enter_personal_information": "Та өөрийн хувийн мэдээллээ үнэн зөв оруулна уу!",
+ "enter_contact_information": "Та өөрийн холбоо барих мэдээллээ үнэн зөв оруулна уу!",
+ "please_change_your_password": "Та нууц үгээ шинээр сольж оруулна уу! Таны шинээр оруулсан нууц үг цаашид ашиглагдах болно",
+ "please_contact_system_administor": "Хэрэв танд ямар нэг тусламж хэрэгтэй бол систем админд аа хандана уу",
+ "back": "Буцах",
+ "entered_information": "Таны оруулсан мэдээлэл",
+ "information_alert": "Та өөрийн мэдээллээ хянаж шалгаад, үнэн зөв бол системд илгээнэ үү.",
+ "no_information": "мэдээлэл алга",
+ "date_you_added_system": "Таныг систэмд нэмсэн огноо",
+ "send_registration": "Бүртгэлийг илгээх",
+ "userDeleted": "Хэрэглэгч устгагдлаа.",
+ "errorOccurredDeleting": "Устгах үед алдаа гарлаа.",
+ "UserInformationRestored": "Хэрэглэгчийн мэдээлэл сэргээгдлээ.",
+ "ErrorRetrievingData": "Мэдээлэл сэргээхэд алдаа гарлаа!",
+ "NoSearchResultsFound": "Хайлтанд илэрц олдсонгүй!",
+ "SpacesAreIncluded": "Хоосон зай орсон байна."
+ },
+ "adminModule": {
+ "db": "Өгөгдлийн сан",
+ "usersAndUserGroups": "ХЭРЭГЛЭГЧ, ХАНДАХ ЭРХ",
+ "users": "Хэрэглэгчид",
+ "userGroupsPermission": "Хандах эрх, Зөвшөөрөл",
+ "sendDBSchema": "Өгөгдлийн сангийн бүтцийг илгээх",
+ "AddColumn": "Багана нэмэх",
+ "systemUpdate": "Систем шинэчлэх",
+ "graphic": "График",
+ "column": "Багана",
+ "dataType": "Өгөгдлийн төрөл",
+ "form": "Маягт",
+ "table": "Хүснэгт",
+ "original_preparation": "Эх бэлтгэл",
+ "pleaseWait": "Түр хүлээнэ үү!",
+ "_form": "Форм",
+ "value_column": "Утга багана",
+ "Custom_column": "Хэрэглэгчийн багана",
+ "list_grid": "Жагсаалт | Grid (шүүлтүүр)",
+ "judgment_column": "Шүүлт хийх багана",
+ "form_value": "Форм (Авах утга)",
+ "InformationSuccessfullyDistributed": "Мэдээлэл амжилттай хувиарлагдлаа!",
+ "InformationReturned": "Мэдээлэл буцаагдлаа!"
+ },
+ "graphql": {
+ "graphqlManagement": "Graphql удирдлага",
+ "table": "Хүснэгт",
+ "selectTable": "Хүснэгт сонгох",
+ "name": "Нэр",
+ "idField": "ID талбар",
+ "hideFields": "Нуух талбарууд",
+ "permissionActions": "Зөвшөөрөх үйлдлүүд",
+ "add": "Нэмэх",
+ "edit": "Засах",
+ "delete": "Устгах",
+ "save": "Хадгалах",
+ "accessAndAccessRights": "Нэвтрэлт болон хандах эрх",
+ "nevtersenHundHaruulah": "Нэвтэрсэн хүнд харуулна.",
+ "accessRights": "Харах боломжтой хандах эрх",
+ "allUsersCanSee": "Эрх тавьж өгөөгүй тохиолдолд бүх хэрэглчид харах боломжтой.",
+ "subTables": "Дэд хүснэгтүүд",
+ "subTable": "Дэд хүснэгт",
+ "connectionField": "Холбох талбар",
+ "tableList": "Хүснэгтийн жагсаалт",
+ "viewList": "View жагсаалт",
+ "real_time": "Бодит цагийн захиалга",
+ "cancel": "Болих",
+ "tableParentId": "Эцэг хүснэгтийн ID",
+ "action": "Үйлдэл"
+ },
+ "components": {
+ "add": "Нэмэх",
+ "pleaseEnterSearchValue": "Хайх утгаа оруулна уу...",
+ "pleaseWait": "Түр хүлээнэ үү!",
+ "deleteData": "Өгөгдөлийг устгах уу?",
+ "name": "Нэр",
+ "yes": "Тийм",
+ "no": "Үгүй",
+ "copy": "Хувилах",
+ "table": "Хүснэгт",
+ "basicTable": "Үндсэн хүснэгт",
+ "selectTable": "Хүснэгт сонгох",
+ "applications": "Програмууд",
+ "additions": "Нэмэлтүүд",
+ "logistics": "Ложистик",
+ "letter": "Захидал",
+ "fileDirectory": "Файлын сан",
+ "admin": "Админ",
+ "systemAdministrator": "Системийн админ",
+ "personalInformation": "Хувийн мэдээлэл",
+ "settings": "Тохиргоо",
+ "logOut": "Системээс гарах",
+ "changePassword": "Нууц үг солих",
+ "projectList": "Төслийн жагсаалт",
+ "table_list": "Хүснэгтийн жагсаалт",
+ "ui_builder": "UI бүтээгч",
+ "_form": "Маягт",
+ "someContents": "Зарим агуулга",
+ "_cancel": "Болих"
+ },
+ "chart": {
+ "horizontal_value": "Хөндлөн утга",
+ "groupBy": "бүлэглэх",
+ "line": "Шугам",
+ "_big": "Том",
+ "_small": "Жижиг",
+ "field": "Талбар",
+ "settings": "Тохиргоо",
+ "icon": "Дүрс",
+ "bg_color": "Дэвсгэр өнгө",
+ "text_color": "Текстийн өнгө",
+ "link_title": "Гарчгийн холбоос",
+ "link": "Холбоос",
+ "values": "Утга",
+ "element_type": "Элементийн төрөл",
+ "_filter": "Шүүлтүүр",
+ "_name": "Нэр",
+ "responsible_value": "Хариуцуулах утга",
+ "_save": "Хадгалах",
+ "enter_name": "Нэр оруулна уу...",
+ "data_table": "Өгөгдлийн хүснэгт",
+ "selectTable": "Хүснэгт сонгох",
+ "aggregation": "Нэгтгэх",
+ "no": "Үгүй",
+ "count": "Тоо",
+ "_max": "Хамгийн их",
+ "_min": "Хамгийн багадаа",
+ "_avg": "Дундаж",
+ "_sum": "Sum",
+ "count_distinct": "Тоо",
+ "avg_distinct": "Дундаж ялгаа",
+ "sum_distinct": "Онцлог нийлбэр",
+ "_sort": "Эрэмбэлэх",
+ "no_sort": "Эрэмблэхгүй",
+ "grouping": "Бүлэглэх",
+ "_type": "Төрөл",
+ "fictitious_name": "Зохиомол нэр",
+ "_color": "Өнгө"
+ },
+ "dataForm": {
+ "save": "Хадгалах",
+ "pleaseWait": "Түр хүлээнэ үү!",
+ "fillInTheNewOne": "Шинээр бөглөх",
+ "close": "Хаах",
+ "basicSettings": "Үндсэн тохиргоо",
+ "configureTheData": "Өгөгдөл тохируулах",
+ "trigger": "Триггер",
+ "informationLink": "Мэдээллийн холбоос",
+ "GetValuesFromTheTable": "Хүснэгтээс утга авах",
+ "Geographic": "Газарзүйн",
+ "AdditionalValues": "Нэмэлт утгууд",
+ "selectMultipleImg": "Олон зураг сонгох эсэх",
+ "TypeOfTheEditor": "Editor-н төрөл",
+ "Placeholder": "Орлуулагч",
+ "default_Value": "Анхдагч утга",
+ "Get_value_parameter": "Параметрээс утга авах",
+ "Parameter_name": "Параметрийн нэр",
+ "Get_user_ID": "Хэрэглэгчийн ID авах эсэх",
+ "Consolidation_formula": "Нэгтгэл томъёо",
+ "Whether_to_summarize": "Нэгтгэж харуулах эсэх",
+ "Choose_a_formula": "Томъёо сонгох",
+ "Formula_type": "Томъёо төрөл",
+ "Take_the_word_before_merger": "Нэгтгэлийн өмнө үг авах бол",
+ "example": "Жишээ нь",
+ "total": "нийт",
+ "number": "тоо",
+ "ets": "гэх мэт",
+ "Symbol": "Тэмдэг",
+ "get_sign_after_merger": "Нэгтгэлийн дараа тэмдэг авах бол",
+ "Verification_conditions": "Шалгах нөхцөлүүд",
+ "Form_of_data_verification": "Өгөгдөл шалгах хэлбэр",
+ "Password_settings": "Нүүц үгийн тохиргоо",
+ "Password_verification": "Нууц үг баталгаажуулах",
+ "_pass": "Нууц үг",
+ "Create_a_password": "Нууц үг үүсгэх",
+ "Check_password_during_editing": "Засварлах үед нууц үг шалгах",
+ "number_precision": "Орны нарийвчлал",
+ "Whether_get_values_database": "Баазаас утга авах эсэх",
+ "Choose_multiple_values": "Олон утга сонгох",
+ "value": "Утга",
+ "visible_word": "Харагдах үг",
+ "visible_thumb": "Харагдах зураг",
+ "add": "Нэмэх",
+ "table": "Хүснэгт",
+ "selectTable": "Хүснэгт сонгох",
+ "Related_fields": "Холбогдох талбар",
+ "Visible_fields": "Харагдах талбарууд",
+ "Select_fields": "Талбарууд сонгох",
+ "Sort_field": "Эрэмбэлэх талбар",
+ "Father_column": "Эцэг багана",
+ "form": "Формд байгаа",
+ "this_table": "Энэ Хүснэгтийн",
+ "Display_Add_Data_button": "Өгөгдөл нэмэх товч харуулах",
+ "Add_data_Form": "Өгөгдөл нэмэх маягт",
+ "List_of_tables": "Хүснэгтийн жагсаалт",
+ "Link_terms": "Холбоосийн нөхцөл",
+ "Get_customer": "Хэрэглэгчээс авах",
+ "Custom_column": "Хэрэглэгчийн багана",
+ "judgment_column": "Шүүлт хийх багана",
+ "Call_from_server": "Серверээс дуудах",
+ "data_loading_URL": "өгөгдөл дуудах URL",
+ "Trigger_load_time": "Триггер дуудах хугацаа",
+ "Example_data_returned_server": "Серверээс буцаах өгөдлийн жишээ",
+ "Successful": "Амжилтай",
+ "URL_call_information_link": "Мэдээллийн холбоос дуудах URL",
+ "Value_table": "Утга авах хүснэгт",
+ "Value_return_field": "Утга буцаах талбар",
+ "Geographic_settings": "Газарзүйн тохиргоо",
+ "attribute": "Атрибут",
+ "properties": "шинж чанарууд",
+ "Geometric_type": "Геометрийн төрөл",
+ "point": "Цэг",
+ "line": "Шугам",
+ "polygon": "Олон өнцөгт",
+ "length_center": "Төвийн уртраг",
+ "latitude_center": "Төвийн өргөрөг",
+ "Map_magnification": "Газрын зургийн томруулалт",
+ "Background_map": "Суурь зураг",
+ "Google_Street": "Google Гудамж",
+ "Google_Space": "Google Сансрын",
+ "Open_Street_Map": "Гудамжны зургийг нээх",
+ "Check_overlap_area": "Талбайн давхцал шалгах",
+ "Feature_Class_link": "Feature Class холбоос",
+ "Search_field": "Хайлт хийх талбар",
+ "Search_value_field": "Хайлтын утга авах талбар",
+ "Success_message": "Амжилттай мессеж",
+ "Error_message": "Алдааны мессеж",
+ "Form_name": "Формын нэр",
+ "Form_type": "Формын төрөл",
+ "Simple_form": "Энгийн форм",
+ "Step_by_step_form": "Алхамтай форм",
+ "data_table": "Өгөгдлийн хүснэгт",
+ "idField": "ID талбар",
+ "Date_generated_automatically": "Огноо автоматаар үүсэх",
+ "render_by_tab": "Хэсгийг таб болгох",
+ "Label_location": "Лабелын байршил",
+ "Form_width": "Формын өргөн",
+ "Save_button_word": "Хадгалах товчний үг",
+ "Padding_spacing": "Padding - зай авалт",
+ "model": "Загвар",
+ "displayName": "Харагдах нэр",
+ "hide": "Нуух",
+ "inactive": "Идэвхигүй",
+ "translation": "Орчуулга",
+ "formula": "Томъёо",
+ "userInterface": "Харагдах байдал",
+ "_subform": "Дэд форм",
+ "_form": "Форм",
+ "formula_conditions": "Томъёо, Нөхцөл",
+ "field": "Талбар",
+ "basic_from": "Үндсэн форм",
+ "conditions": "Нөхцөл",
+ "add_a_field": "Талбар нэмэх",
+ "controller_namespace": "Controller namespace",
+ "namespace": "Нэрийн орон зай",
+ "before_insert": "Нэмэхийн өмнө",
+ "after_insert": "Нэмсний дараа",
+ "before_update": "Шинэчлэхийн өмнө",
+ "after_update": "Шинэчлэгдсэний дараа",
+ "_type": "Төрөл",
+ "_top": "дээд",
+ "_left": "зүүн",
+ "Choose_type": "Төрөл сонгох",
+ "min_height": "min-height",
+ "Close_deletion_action": "Устгах үйлдэл хаах",
+ "close_add_ons_action": "Нэмэх үйлдэл хаах",
+ "row_numbering": "Мөрийн дугаарлалт",
+ "Use_table_type": "Хүснэгтийн төрлийг хэрэглэх",
+ "Table_Type_field": "Хүснэгтийн төрлийн талбар",
+ "Table_Type_value": "Хүснэгтийн төрлийн утга",
+ "Consolidation_forms_and_tables": "Маяг, хүснэгтийн нэгтгэл",
+ "_link": "Холбоос",
+ "iframe_page": "iframe хуудас",
+ "No_action": "Үйлдэлгүй",
+ "_division": "Хуваалт",
+ "menuType": "Цэсний төрөл",
+ "connectionPath": "Холбох зам",
+ "name": "Нэр",
+ "target": "Даалгавар",
+ "self": "өөрөө",
+ "blank": "хоосон",
+ "_new": "шинэ",
+ "Get_name": "Нэр авах бол",
+ "section_add": "Хэсэг нэмэх",
+ "add_column": "Багана нэмэх",
+ "_delete": "Устгах",
+ "_move": "Зөөх",
+ "graphicsManagement": "График удирдах",
+ "viewPhotos": "Зураг харах",
+ "createNumber": "Дугаар үүсгэх",
+ "other": "Бусад",
+ "download": "Татах",
+ "view": "Харах",
+ "pleaseSelectFile": "файлаа сонгоно уу",
+ "longitude": "Уртраг",
+ "latitude": "Өргөрөг",
+ "cancel": "Болих",
+ "enterCoordinatesPressEnter": "Солбицолоо оруулаад Enter дарна уу?",
+ "clickHereSelectPhoto": "Энд дарж зургаа сонгоно уу!",
+ "notFound": "Олдсонгүй",
+ "confirmPassword": "Нууц үг баталгаажуулах",
+ "currentPassword": "Одоогын нууц үг",
+ "pleaseWriting": "бичнэ үү",
+ "fromCityCenter": "Хотын төвөөс",
+ "please_enter_value": "Утга оруулна уу",
+ "formInformationSavedSuccessfully": "Формын мэдээлэл амжилттай хадгалагдлаа.",
+ "please_enter_formula": "Томъёогоо оруулна уу",
+ "savedSuccessfull": "Амжилттай хадгаллаа",
+ "errorSaving": "Хадгалах үед алдаа гарлаа!",
+ "formIformationSavedSuccessfull": "формын мэдээлэл амжилттай хадгалагдлаа.",
+ "successDeleted": "Амжилттай устгалаа!",
+ "selectDefaultMenu": "Анхдагч цэс сонгоно уу",
+ "selectMenu": "Цэс сонгоно уу",
+ "pleaseEnterPasswordYouUCurrentlyUsing": "Одоо хэрэглэж байгаа нууц үг ээ оруулна уу",
+ "pleaseReEnterYourPassword": "Нууц үгээ дахин оруулна уу?",
+ "passwordConfirmError": "Нууц үг баталгаажуулалт таарсангүй !!!",
+ "informationIsIncomplete": "Мэдээлэл дутуу бөглөсөн байна",
+ "trRMandatoryFieldsFillInformationLookFormAFillRequiredFieldsWithRedBorder": "Мэдээлэл бөглөх явцад заавал бөглөх хэсгүүд байна. Формыг хараад улаан хүрээтэй заавал бөглөгдөх хэсгүүдийг гүйцээж бөглөнө үү!",
+ "successfullySaved": "Амжилттай хадгалагдлаа.",
+ "pleaseDeleteSubDForm": "Дэд формыг устгах уу",
+ "thereZNoRightChangeInformation": "Мэдээлэл өөрчлөх эрх байхгүй байна",
+ "enterCoordinatesCorrectly": "Солбицол оо зөв оруулна уу",
+ "error": "Алдаа",
+ "theSiteHasNotBeenSelected": "Талбай сонгогдоогүй байна",
+ "noSiteFound": "Талбай олдсонгүй",
+ "dataNotFound": "Өгөгдөл сонгогдоогүй байна",
+ "pleaseCompleteFirstLine": "Эхний мөрийг гүйцэд бөглөнө үү",
+ "search": "Хайх",
+ "values": "Утга"
+ },
+ "dataGrid": {
+ "infoCourt": "Мэдээлэл шүүх",
+ "filtering": "Шүүж харах",
+ "ruSureYouDeleteInfo": "Та уг мэдээллийг устгахдаа итгэлтэй байна уу ?",
+ "yes": "Тийм",
+ "no": "Үгүй",
+ "total": "Нийт",
+ "updateDataFromExcelFile": "Excel Файлаас өгөгдөл шинэчлэх",
+ "default_Value": "Анхдагч утга",
+ "methodOfComparison": "Харьцуулалт хийх арга",
+ "parameterComparison": "Параметрийн харьцуулалт",
+ "whetherLookSidebarSearch": "Хажуу талын хайлтад харагдах эсэх",
+ "dataLink": "Өгөгдлийн холбоос",
+ "data_settings": "Өгөгдлийн тохиргоо",
+ "basicSettings": "Үндсэн тохиргоо",
+ "selectTable": "Хүснэгт сонгох",
+ "table": "Хүснэгт",
+ "tableList": "Хүснэгтийн жагсаалт",
+ "Related_fields": "Холбогдох талбар",
+ "Visible_fields": "Харагдах талбарууд",
+ "Select_fields": "Талбарууд сонгох",
+ "Select_field": "Талбар сонгох",
+ "Sort_field": "Эрэмбэлэх талбар",
+ "Father_column": "Эцэг багана",
+ "Link_terms": "Холбоосийн нөхцөл",
+ "inSearch": "Шүүлтэнд байгаа",
+ "this_table": "Энэ Хүснэгтийн",
+ "Get_customer": "Хэрэглэгчээс авах",
+ "custom_column": "Хэрэглэгчийн багана",
+ "judgment_column": "Шүүлт хийх багана",
+ "viewList": "Жагсаалт харах",
+ "image": "Зураг",
+ "values": "Утга",
+ "visible_word": "Харагдах үг",
+ "add": "Нэмэх",
+ "linkSettings": "Холбоосийн тохиргоо",
+ "insertList": "Холбоос оруулах",
+ "linkIcon": "Холбоос дүрс",
+ "showOnlyIcon": "Зөвхөн дүрс харуулах",
+ "pinColumn": "Багана хадах",
+ "linkType": "Холбоосийн төрөл",
+ "pinPosition": "Хадах байршил",
+ "onLeft": "зүүн талд",
+ "onRight": "баруун талд",
+ "radioSettings": "Radio тохиргоо",
+ "additionalSettings": "Нэмэлт тохиргоо",
+ "comparativeValue": "Харьцуулах утга",
+ "icon": "Айкон",
+ "colorCode": "Өнгөний код",
+ "easyEdit": "Хялбар засвар",
+ "copy": "Хувилах",
+ "view": "Харах",
+ "columnFilterButton": "Баганын шүүлтүүр товч",
+ "displayTableFrame": "Хүснэгтийн хүрээг харуулах",
+ "displayMenuColumn": "Цэсийг баганад харуулах",
+ "showFullText": "Текст бүрэн харуулах",
+ "reboot": "Дахин ачааллах",
+ "download": "Татах",
+ "pleaseSelectFile": "файлаа сонгоно уу",
+ "excelUpload": "Эксел файл байршуулах",
+ "exportExcel": "Эксел файл экспортлох",
+ "landScape": "хэвтээ",
+ "portrait": "босоо",
+ "paperSize": "Цаасны хэмжээ",
+ "print": "Хэвлэх",
+ "saveSearch": "Хайлт хадгалах",
+ "pivotTool": "Пивот багаж",
+ "clientRender": "Клиент рендер",
+ "numbered": "Дугаарлалттай",
+ "comparisonModel": "Харьцуулах модел",
+ "selectSameValues": "Ижил утгуудыг сонгох",
+ "multipleLinesChooseFrom": "Олон мөр зэрэг сонгох",
+ "width": "өргөнтэй",
+ "staticWidth": "Статик өргөн",
+ "destroyedCanBeRestored": "Устсаныг сэргээж болох",
+ "paging": "Хуудаслалт",
+ "edit": "Засах",
+ "name": "Нэр",
+ "basic": "Үндсэн",
+ "basicTable": "Үндсэн хүснэгт",
+ "idField": "ID талбар",
+ "data_table": "Өгөгдлийн хүснэгт",
+ "pleaseWait": "Түр хүлээнэ үү!",
+ "save": "Хадгалах",
+ "appearanceName": "Харагдах нэр",
+ "hide": "Нуух",
+ "court": "Шүүх",
+ "searchResults": "Хайлтанд илрэх",
+ "translation": "Орчуулга",
+ "tobePublished": "Хэвлэгдэх",
+ "updateSelectedLineData": "Сонгосон мөрийн өгөдөл шинэчлэх",
+ "whenEnteringDataFromExcelFile": "Эксел файлаас өгөгдөл оруулах бол",
+ "filtersettings": "Шүүлтүүр тохиргоо",
+ "excel": "Эксел",
+ "model": "Загвар",
+ "updateSelectedLineDataSettings": "Сонгосон мөрийн өгөдөл шинэчлэх тохиргоо",
+ "fieldName": "Талбар нэр",
+ "buttonName": "Товчлуур нэр",
+ "updateAndReboot": "Шинэчилээд дахин ачаалах",
+ "countingAssociatedInfo": "Холбогдох мэдээллийг тоолох",
+ "relatedTable": "Холбогдох хүснэгт",
+ "relatedFields": "Холбогдох талбар",
+ "fatherField": "Эцэг талбар",
+ "consolidationFormulas": "Нэгтгэл & Томъёо",
+ "formula": "Томьёо",
+ "resultsStorageArea": "Үр дүн хадгалах талбар",
+ "consolidation": "Нэгтгэл",
+ "consolidationType": "Нэгтгэл төрөл",
+ "consolidationFormula": "Нэгтгэлийн томьёо",
+ "conditionTrigger": "Нөхцөл & Триггер",
+ "beforeCallingFromDatabase": "Өгөгдөл баазаас дуудахын өмнө",
+ "afterCallingFromDatabase": "Өгөгдөл баазаас дуудсаны дараа",
+ "beforeDeleting": "Устгахын өмнө",
+ "afterDeleting": "Устгасны дараа",
+ "beforePrinting": "Хэвлэхийн өмнө",
+ "spreadsheetForm": "Хүснэгтэн форм",
+ "fromType": "Форм төрөл",
+ "update": "Шинэчлэгдэх",
+ "post": "Нийтлэх",
+ "editable_UpdateLink": "Засварлах боломжтой - холбоосын шинэчлэлт",
+ "fixEntireLine": "Бүтэн мөрөөр засах",
+ "switchEditMode": "Засварлах горимд шилжих",
+ "withOneClick": "нэг товшилтоор",
+ "highlightChanges": "Өөрчлөлтийг ялгаж харуулах",
+ "saveChangesBulk": "Өөрчлөлтийг бөөнөөр хадгалах",
+ "gbExcelImport": "Excel import",
+ "excelImportFieldName": "Excel багана нэр",
+ "excelImportFormTitle": "Excel оруулах үеийн тохиргоо",
+ "excelUploadSampleFile": "Жишээ файл оруулах",
+ "excelUploadRowtoStart": "Excel файл уншиж эхлэх мөрийн дугаар",
+ "excelUploadCustomUrl": "Excel файл хуулах үед хэрэглэгдэх custom холбоос",
+ "excelImportModalTitle": "Excel файлаас өгөгдөл оруулах",
+ "appearance": "Харагдах байдал",
+ "dataTable": "Өгөгдлийн хүснэгт",
+ "filter": "Шүүлтүүр",
+ "mini": "Мини",
+ "simple": "Энгийн",
+ "size": "Хэмжээ",
+ "controllerNameSpace": "Удирдлагын боломжит үйлдлүүд",
+ "namespace": "Нэрийн орон зай",
+ "beforeFetch": "Авахаас өмнө",
+ "afterFetch": "Авсны дараа",
+ "symbol": "Тэмдэг",
+ "type": "Төрөл",
+ "nickName": "Харагдах нэр",
+ "filtersAndSelectedLineSettings": "Шүүлтүүр, сонгосон мөрийн тохиргоо",
+ "sort": "Эрэмбэлэх",
+ "column": "Багана",
+ "delete": "Устгах",
+ "actions": "Үйлдлүүд",
+ "firstColumn": "эхний багананд",
+ "buttonEdit": "Товч засвар",
+ "doubleClicktoEdit": "Давхар товшилтоор засах",
+ "actionsField": "Үйлдлүүд талбар",
+ "performActionWithMouse": "Үйлдэл хулганаар хийх",
+ "renew": "Шинэчлэх",
+ "tableHeaderTemplate": "Хүснэгтийн толгойн загвар",
+ "createHeaderTemplate": "Толгойн загвар үүсгэх",
+ "addLine": "Мөр нэмэх",
+ "addLineBelow": "Доор мөр нэмэх",
+ "deleteThisLine": "Энэ мөрийг устгах уу?",
+ "addColumnAfterThisColumn": "Энэ баганы дараа багана нэмэх",
+ "pleaseDeleteThisCell": "Энэ нүдийг устгах уу",
+ "checkModel": "Загвар шалгах",
+ "height": "өндөр",
+ "widthu": "өргөн",
+ "row": "мөр",
+ "selectPaperSize": "Цаасны хэмжээ сонгох",
+ "currencySelection": "Валют сонгох",
+ "tugrug": "Төгрөг",
+ "dollar": "Доллар",
+ "euro": "Евро",
+ "yen": "Японы иен",
+ "austDollar": "Австрали доллар",
+ "rubli": "Рубль",
+ "choosevalue": "Утга сонгох",
+ "pleaseWaitForLoading": "ачаалахыг хүлээнэ үү",
+ "successfullySaved": "Амжилттай хадгалагдлаа.",
+ "formInformationSavedSuccessfully": "Формын мэдээлэл амжилттай хадгалагдлаа.",
+ "anErrorOccurredWhileSaving": "Хадгалах үед алдаа гарлаа!",
+ "successfullyDeleted": "Амжилттай устгалаа!",
+ "makeExcel": "Эксэл гаргах",
+ "plseEnterValue": "Утга оруулна уу",
+ "updatedSuccessfully": "Амжилттай шинэчлэгдлээ",
+ "infoDeleted": "Мэдээлэл устлаа",
+ "tableDataHasBeenSuccessfullyEdited": "хүснэгтийн мэдээлэл амжилттай засагдлаа.",
+ "formInfoSavedSuccessfully": " формын мэдээлэл амжилттай хадгалагдлаа.",
+ "errorOccurredWhileUpdating": " Шинэчлэх үед алдаа гарлаа.",
+ "pleaseSelectUpdateLine": " Шинэчлэх мөрөө сонгоно уу.",
+ "errorOccWhileDeleting": "Устгах үед алдаа гарлаа",
+ "errorMsg": "Уучлаарай алдаа гарлаа",
+ "noChangesHaveBeenReported": "Өөрчлөлт орсон мэдээлэл байхгүй байна"
+ },
+ "dataSource": {
+ "database": "Өгөгдлийн сан",
+ "add": "Нэмэх",
+ "view": "харах",
+ "pleaseEnterSearchValue": "Хайх утгаа оруулна уу...",
+ "pleaseWait": "Түр хүлээнэ үү!",
+ "yes": "Тийм",
+ "no": "Үгүй",
+ "deleteData": "Өгөгдөлийг устгах уу?",
+ "dataProcessing": "Өгөгдөл боловсруулах",
+ "characteristics": "Шинж чанар",
+ "basic": "Үндсэн",
+ "column": "Багана",
+ "name": "Нэр",
+ "additional": "Нэмэлт",
+ "filter": "Шүүлтүүр",
+ "data": "Өгөгдөл",
+ "save": "Хадгалах",
+ "tableList": "Хүснэгтийн жагсаалт",
+ "viewList": "View жагсаалт",
+ "aggregation": "Нэгтгэх",
+ "sort": "Эрэмбэлэх",
+ "noSort": "Эрэмблэхгүй",
+ "use": "Хэрэглэх",
+ "grouping": "Бүлэглэх",
+ "type": "Төрөл",
+ "alias": "Зохиомол нэр",
+ "select": "Сонгох",
+ "bolomjitTableAndView": "Боломжит table болон view",
+ "selectTable": "Хүснэгт сонгох",
+ "applications": "Програмууд",
+ "errorOccurredWhileSaving": "Хадгалах явцад алдаа гарлаа!"
+ },
+ "role": {
+ "administraationRightsManagment": "ХАНДАХ ЭРХ УДИРДАХ",
+ "welcome": "Тавтай морил!",
+ "loggedIn": "Нэвтэрсэн хэрэглэгч",
+ "personalInfo": "Хувийн мэдээлэл",
+ "changePass": "Нууц үг солих",
+ "superAdminManagement": "Сүпер админ удирдлага",
+ "logout": "Системээс гарах",
+ "pleaseWait": "Түр хүлээнэ үү!",
+ "add": "Нэмэх",
+ "pleaseSelectRole": "Үүрэг сонгоно уу?",
+ "role": "Үүрэг",
+ "additional": "Нэмэлт",
+ "dataSource": "Мэдээллийн эх сурвалж",
+ "userList": "Хэрэглэгчдийн жагсаалт",
+ "import": "Импорт хийх",
+ "register": "Бүртгэх",
+ "confirm": "Баталгаажуулах",
+ "save": "Хадгалах",
+ "menuSelection": "Цэс сонгох",
+ "possibleTableView": "Боломжиж table болон view",
+ "table": "Хүснэгт",
+ "name": "Нэр",
+ "displayName": "Харагдах нэр",
+ "note": "Тайлбар",
+ "cancel": "Болих",
+ "defaultMenu": "Анхдагч цэс",
+ "chart": "График",
+ "tableName": "Хүснэгтийн нэр",
+ "table_name": "Table нэр"
+ },
+ "project": {
+ "project": "ТӨСӨЛ",
+ "settings": "Тохиргоо",
+ "data_recording_environment": "ӨГӨГДӨЛ БҮРТГЭХ ОРЧИН ҮҮСГЭГЧ",
+ "_form": "Маягт",
+ "table": "Хүснэгт",
+ "form_and_table_consolidation": "Маягт, хүснэгт нэгтгэл",
+ "data_processor": "МЭДЭЭЛЭЛ БОЛОВСРУУЛАГЧ",
+ "_chart": "График",
+ "original_preparation": "Эх бэлтгэл",
+ "analysis": "Анализ",
+ "target_statement": "Зорилтод мэдэгдэл",
+ "graphql_management": "Graphql удирдлага",
+ "menu": "ЦЭС",
+ "menu_settings": "Цэсний тохиргоо",
+ "data_settings": "Өгөгдлийн тохиргоо",
+ "project_key": "Төслийн түлхүүр",
+ "server_languege_framework": "Сервер талын хэл болон framework",
+ "create_using": "ашиглан үүсгэх",
+ "download_create_file": "Файл татаж үүсгэх",
+ "lambda": "Ламбда",
+ "lambda_cli": "Ламбда CLI",
+ "lambda_example_app": "Lambda жишээ програм",
+ "l_key": "түлхүүр",
+ "create": "үүсгэх",
+ "lambda_settings": "Ламбда тохиргоо",
+ "laravel_framework": "PHP: Ларавелийн framework",
+ "go_framework": "Go: Echo framework",
+ "database": "Мэдээллийн сан",
+ "database_connect": "Өгөгдлийн сан холбох",
+ "ready": "Бэлэн",
+ "_success": "Танд амжилт хүсье",
+ "type": "төрөл",
+ "manage_access_rights": "Хандах эрх удирдах",
+ "add": "Нэмэх",
+ "menuSelection": "Цэс сонгох",
+ "default_menu": "Анхдагч цэс",
+ "lambda_platform": "composer create-project lambda-platform/laravel",
+ "composer": "Composer",
+ "_save": "Хадгалах",
+ "optional": "Нэмэлт",
+ "data_source": "Мэдээллийн эх сурвалж",
+ "_moqup": "Мокуп",
+ "user_list": "Хэрэглэгчийн жагсаалт",
+ "_import": "Импорт хийх",
+ "register": "Бүртгэх",
+ "_confirm": "Баталгаажуулах",
+ "deleteData": "Өгөгдөлийг устгах уу?",
+ "form_value": "Форм (Авах утга)",
+ "alertSelectColumns": "Харгалзах багнуудыг сонгоно уу",
+ "errorMsg": "Уучлаарай алдаа гарлаа",
+ "please_wait": "Түр хүлээнэ үү"
+ },
+ "puzzle": {
+ "manage_access_rights": "Хандах эрх удирдах",
+ "data_recording_environment": "ӨГӨГДӨЛ БҮРТГЭХ ОРЧИН ҮҮСГЭГЧ",
+ "_form": "Маягт",
+ "table": "Хүснэгт",
+ "form_and_table_consolidation": "Маягт, хүснэгт нэгтгэл",
+ "data_processor": "МЭДЭЭЛЭЛ БОЛОВСРУУЛАГЧ",
+ "data_settings": "Өгөгдлийн тохиргоо",
+ "_chart": "График",
+ "original_preparation": "Эх бэлтгэл",
+ "_report": "Тайлан",
+ "analysis": "Анализ",
+ "target_statement": "Зорилтод мэдэгдэл",
+ "graphql_management": "Graphql удирдлага",
+ "usersAndUserGroups": "ХЭРЭГЛЭГЧ, ХАНДАХ ЭРХ",
+ "users": "Хэрэглэгчид",
+ "userGroupsPermission": "Хандах эрх, Зөвшөөрөл",
+ "menu_settings": "Цэсний тохиргоо",
+ "logOut": "Гарах",
+ "cancel": "Болих",
+ "please_wait": "Түр хүлээнэ үү",
+ "add": "Нэмэх",
+ "_save": "Хадгалах",
+ "optional": "Нэмэлт",
+ "duties": "Үүрэг",
+ "_name": "Нэр",
+ "appearance_name": "Харагдах нэр",
+ "note": "Тайлбар",
+ "please_select_role": "Үүрэг сонгоно уу",
+ "data_source": "Мэдээллийн эх сурвалж",
+ "_moqup": "Мокуп",
+ "user_list": "Хэрэглэгчийн жагсаалт",
+ "_import": "Импорт хийх",
+ "default_menu": "Анхдагч цэс",
+ "register": "Бүртгэх",
+ "_confirm": "Баталгаажуулах",
+ "list_grid": "Жагсаалт | Grid (шүүлтүүр)",
+ "custom_column": "Хэрэглэгчийн багана",
+ "judgment_column": "Шүүлт хийх багана",
+ "value_column": "Утга багана",
+ "delete_data": "Өгөгдөлийг устгах уу",
+ "menuSelection": "Цэс сонгох",
+ "not_found": "олдсонгүй",
+ "meaningTake": "Авах утга",
+ "filter": "Шүүлтүүр"
+ },
+ "notify": {
+ "notice": "Мэдэгдлүүд",
+ "no_notice": "Одоогоор мэдэгдэл байхгүй байна!",
+ "view_all_notifications": "Бүх мэдэгдлийг харах"
+ },
+ "appAdmin": {
+ "manual": "Гарын авлага",
+ "logOut": "Гарах",
+ "cancel": "Болих",
+ "add": "Нэмэх",
+ "minus": "Хасах",
+ "pleaseWait": "Түр хүлээнэ үү!",
+ "pleaseEnterSearchValue": "Хайх утгаа оруулна уу...",
+ "delete_data": "Өгөгдөлийг устгах уу?",
+ "no": "Үгүй",
+ "yes": "Тийм",
+ "settings": "Тохиргоо",
+ "menu_location": "Цэсийн байршил",
+ "stepped": "Шаталсан",
+ "stepped_small": "Шаталсан жижиг",
+ "decomposes": "Задардаг",
+ "cross": "Хөндлөн",
+ "color_selection": "Өнгөний сонголт",
+ "dark_mode": "Харанхуй горим",
+ "bright_mode": "Гэрэлтэй горим",
+ "description": "Маршрутын мэдээлэл зөв гаргахын тулд агентуудыг нэмэхдээ дээрээс нь доошоо хаанаас хаа хүртэл гэдгээ оруулна уу?",
+ "data_processor": "Мэдээлэл боловсруулагч",
+ "original_preparation": "Эх бэлтгэл",
+ "dataProcessing": "Өгөгдөл боловсруулах",
+ "graphics_generator": "График үүсгэгч",
+ "point": "Цэг"
+ },
+ "moqup": {
+ "elements": "Элемэнтүүд",
+ "chart": "График",
+ "save": "Хадгалах",
+ "embedlink": "Embed холбоос",
+ "edit": "Засах",
+ "phone": "Утас",
+ "tablet": "Таблет",
+ "computer": "Компьютер",
+ "bigComputer": "Том компьютер"
+ },
+ "page": {
+ "pageNotFound": "Хуудас олдсонгүй."
+ },
+ "alertMessage": {
+ "anErrorOccurredWhileSaving": "Хадгалах үед алдаа гарлаа!",
+ "successfullyDeleted": "Амжилттай устгалаа!",
+ "plseEnterValue": "Утга оруулна уу",
+ "updatedSuccessfully": "Амжилттай шинэчлэгдлээ",
+ "infoDeleted": "Мэдээлэл устлаа",
+ "savedSuccessfull": "Амжилттай хадгаллаа",
+ "confirm": "Баталгаажуулах",
+ "errorOccurredWhileUpdating": " Шинэчлэх үед алдаа гарлаа.",
+ "pleaseSelectUpdateLine": " Шинэчлэх мөрөө сонгоно уу.",
+ "errorOccWhileDeleting": "Устгах үед алдаа гарлаа",
+ "errorMsg": "Уучлаарай алдаа гарлаа",
+ "noChangesHaveBeenReported": "Өөрчлөлт орсон мэдээлэл байхгүй байна",
+ "pleaseWait": "Түр хүлээнэ үү!",
+ "userDeleted": "Хэрэглэгч устгагдлаа",
+ "successDeleted": "Амжилттай устгалаа!",
+ "userInformationRe": "Хэрэглэгчийн мэдээлэл сэргээгдлээ",
+ "errorRetriev": "Мэдээлэл сэргээхэд алдаа гарлаа!",
+ "notFound": "Хайлтанд илэрц олдсонгүй!",
+ "imformation_registered": "Таны мэдээлэл амжилттай бүртгэгдлээ. Түр хүлээнэ үү",
+ "errorServer": "Серверт алдаа гарлаа",
+ "errorSendingMail": "И-мэйл илгээх үед алдаа гарлаа",
+ "please_enter_value": "Утга оруулна уу",
+ "formInformationSavedSuccessfully": "Формын мэдээлэл амжилттай хадгалагдлаа.",
+ "please_enter_formula": "Томъёогоо оруулна уу",
+ "errorSaving": "Хадгалах үед алдаа гарлаа!",
+ "formIformationSavedSuccessfull": "формын мэдээлэл амжилттай хадгалагдлаа.",
+ "selectDefaultMenu": "Анхдагч цэс сонгоно уу",
+ "selectMenu": "Цэс сонгоно уу",
+ "form_value": "Форм (Авах утга)",
+ "alertSelectColumns": "Харгалзах багнуудыг сонгоно уу",
+ "please_wait": "Түр хүлээнэ үү",
+ "pageNotFound": "Хуудас олдсонгүй"
+ },
+ "crud": {
+ "registration_history": "Бүртгэлийн түүх",
+ "Information_viewing_history": "Мэдээлэл үзсэн түүх",
+ "_add": "Нэмэх",
+ "_save": "Хадгалах",
+ "re_call": "Дахин ачааллах",
+ "_print": "Хэвлэх",
+ "download_file": "Excel файлаар татах",
+ "excelUpload": "Excel файлаас өгөгдөл оруулах"
+ },
+ "settingDrawer": {
+ "fixation": "Хайрцгалсан",
+ "fluid": "Дүүрэн",
+ "globalStyleSetting": "Өнгөний горим",
+ "darkStyle": "Харанхуй гэрэлтэй хосолсон",
+ "lightStyle": "Гэрэлтэй горим",
+ "theme": "Өнгө",
+ "navigationMode": "Цэсний тохиргоо",
+ "sidebarNavigater": "Цэс зүүн талд",
+ "topNavigater": "Цэс дээр",
+ "onlyValid": "This setting is only valid for [top bar navigation]",
+ "contentWidth": "Өргөн",
+ "fixHeader": "Тогтмол толгой",
+ "configurableWhenFixingHeaders": "Толгоо нуух",
+ "hideHeaders": "Толгоо нуух",
+ "fixedSideMenu": "Тогтмол хажуугийн цэс",
+ "otherSettings": "Бусад тохиргоо",
+ "layoutSettings": "Байршлын тохиргоо",
+ "colorBlindness": "Сул өнгөтэй горим",
+ "grayMode": "Саарал горим",
+ "multiTab": "Олон цонхнц горим",
+ "copySettings": "Copy Settings",
+ "testFun": "Test function",
+ "darkMode": "Харанхуй горим",
+ "contentArea": "Content area"
+ },
+ "userMenu": {
+ "test": "Test",
+ "systemConfig": "Тохиргоо",
+ "logout": "Гарах",
+ "checkLogout": "Та системээс гарах уу ?",
+ "lockScreen": "Дэлгэц түгжих"
+ },
+ "multiTab": {
+ "closeCurrent": "Энэ цонхыг хаах",
+ "closeRight": "Баруун талыхыг хаах",
+ "closeLeft": "Зүүн талыхыг хаах",
+ "closeAll": "Бүгдийг хаах",
+ "cannotCloseLast": "Сүүлийн цонхйиг хаах боломжгүй",
+ "noLeft": "No left label",
+ "noRight": "No right label"
+ }
+}
diff --git a/vue3/src/modules/agent/auth.js b/vue3/src/modules/agent/auth.js
new file mode 100755
index 0000000..ffca2d9
--- /dev/null
+++ b/vue3/src/modules/agent/auth.js
@@ -0,0 +1,27 @@
+import Vue from "vue";
+import {i18n} from '../../locale/index';
+import axios from "axios";
+import router from "./router";
+
+window.Vue = Vue;
+window.axios = axios;
+
+window.axios.defaults.headers.common = {
+ "X-Requested-With": "XMLHttpRequest",
+ "X-CSRF-TOKEN": document
+ .querySelector('meta[name="csrf-token"]')
+ .getAttribute("content"),
+};
+Vue.config.productionTip = false;
+
+// import(/* webpackChunkName: "auth-[request]" */ `./views/theme/${window.lambda.theme}/index`).then(theme => {
+new Vue({
+ router,
+ i18n,
+ // render: h => h(theme.default),
+ render: h => h(require(`./views/theme/${window.lambda.theme}/index`).default)
+}).$mount('#app');
+// });
+
+
+
diff --git a/vue3/src/modules/agent/bootstrap.js b/vue3/src/modules/agent/bootstrap.js
new file mode 100755
index 0000000..01fc3a3
--- /dev/null
+++ b/vue3/src/modules/agent/bootstrap.js
@@ -0,0 +1,4 @@
+import Vue from 'vue'
+
+window.Vue = Vue;
+Vue.config.productionTip = false;
diff --git a/vue3/src/modules/agent/images/blur-bg.jpg b/vue3/src/modules/agent/images/blur-bg.jpg
new file mode 100755
index 0000000..dccee7f
Binary files /dev/null and b/vue3/src/modules/agent/images/blur-bg.jpg differ
diff --git a/vue3/src/modules/agent/images/dots.png b/vue3/src/modules/agent/images/dots.png
new file mode 100755
index 0000000..2b2139d
Binary files /dev/null and b/vue3/src/modules/agent/images/dots.png differ
diff --git a/vue3/src/modules/agent/images/gears.png b/vue3/src/modules/agent/images/gears.png
new file mode 100755
index 0000000..fd2b487
Binary files /dev/null and b/vue3/src/modules/agent/images/gears.png differ
diff --git a/vue3/src/modules/agent/images/icon.png b/vue3/src/modules/agent/images/icon.png
new file mode 100755
index 0000000..7bc2c12
Binary files /dev/null and b/vue3/src/modules/agent/images/icon.png differ
diff --git a/vue3/src/modules/agent/images/login-bg.jpg b/vue3/src/modules/agent/images/login-bg.jpg
new file mode 100755
index 0000000..e3c6e77
Binary files /dev/null and b/vue3/src/modules/agent/images/login-bg.jpg differ
diff --git a/vue3/src/modules/agent/images/splat.png b/vue3/src/modules/agent/images/splat.png
new file mode 100755
index 0000000..1059d96
Binary files /dev/null and b/vue3/src/modules/agent/images/splat.png differ
diff --git a/vue3/src/modules/agent/index.js b/vue3/src/modules/agent/index.js
new file mode 100755
index 0000000..a2605e8
--- /dev/null
+++ b/vue3/src/modules/agent/index.js
@@ -0,0 +1,20 @@
+import "./bootstrap";
+
+import Agent from "./views/index";
+import AgentForm from "./views/agentform";
+
+const components = {
+ 'agent': Agent,
+ 'agent-form': AgentForm,
+};
+
+const install = function (Vue, options) {
+ if (install.installed) return;
+ Object.keys(components).forEach(key => Vue.component(key, components[key]));
+};
+
+if (typeof window !== 'undefined' && window.Vue) {
+ install(window.Vue);
+}
+
+export default install
diff --git a/vue3/src/modules/agent/router.js b/vue3/src/modules/agent/router.js
new file mode 100644
index 0000000..2f64db2
--- /dev/null
+++ b/vue3/src/modules/agent/router.js
@@ -0,0 +1,22 @@
+import Router from 'vue-router'
+import Vue from 'vue'
+
+Vue.use(Router)
+
+function load(component) {
+ return require(`./views/theme/${window.lambda.theme}/${component}`).default
+}
+
+let routes = [
+ {path: '/', redirect: '/login'},
+ {path: '/login', component: load("auth/login.vue")},
+ {path: '/forgot', component: load("auth/password/forgot.vue")},
+ {path: '/password-reset', component: load("auth/password/password_reset.vue")},
+];
+
+
+export default new Router({
+ mode: 'history', //hash,
+ base: '/auth/',
+ routes,
+})
diff --git a/vue3/src/modules/agent/scss/_btn_loader.scss b/vue3/src/modules/agent/scss/_btn_loader.scss
new file mode 100644
index 0000000..482aa88
--- /dev/null
+++ b/vue3/src/modules/agent/scss/_btn_loader.scss
@@ -0,0 +1,164 @@
+.sk-fading-circle {
+ width: 20px;
+ height: 20px;
+ position: relative;
+}
+
+.sk-fading-circle .sk-circle {
+ width: 100%;
+ height: 100%;
+ position: absolute;
+ left: 0;
+ top: 0;
+}
+
+.sk-fading-circle .sk-circle:before {
+ content: '';
+ display: block;
+ margin: 0 auto;
+ width: 15%;
+ height: 15%;
+ background-color: #fff;
+ border-radius: 100%;
+ -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
+ animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
+}
+
+.sk-fading-circle .sk-circle2 {
+ -webkit-transform: rotate(30deg);
+ -ms-transform: rotate(30deg);
+ transform: rotate(30deg);
+}
+
+.sk-fading-circle .sk-circle3 {
+ -webkit-transform: rotate(60deg);
+ -ms-transform: rotate(60deg);
+ transform: rotate(60deg);
+}
+
+.sk-fading-circle .sk-circle4 {
+ -webkit-transform: rotate(90deg);
+ -ms-transform: rotate(90deg);
+ transform: rotate(90deg);
+}
+
+.sk-fading-circle .sk-circle5 {
+ -webkit-transform: rotate(120deg);
+ -ms-transform: rotate(120deg);
+ transform: rotate(120deg);
+}
+
+.sk-fading-circle .sk-circle6 {
+ -webkit-transform: rotate(150deg);
+ -ms-transform: rotate(150deg);
+ transform: rotate(150deg);
+}
+
+.sk-fading-circle .sk-circle7 {
+ -webkit-transform: rotate(180deg);
+ -ms-transform: rotate(180deg);
+ transform: rotate(180deg);
+}
+
+.sk-fading-circle .sk-circle8 {
+ -webkit-transform: rotate(210deg);
+ -ms-transform: rotate(210deg);
+ transform: rotate(210deg);
+}
+
+.sk-fading-circle .sk-circle9 {
+ -webkit-transform: rotate(240deg);
+ -ms-transform: rotate(240deg);
+ transform: rotate(240deg);
+}
+
+.sk-fading-circle .sk-circle10 {
+ -webkit-transform: rotate(270deg);
+ -ms-transform: rotate(270deg);
+ transform: rotate(270deg);
+}
+
+.sk-fading-circle .sk-circle11 {
+ -webkit-transform: rotate(300deg);
+ -ms-transform: rotate(300deg);
+ transform: rotate(300deg);
+}
+
+.sk-fading-circle .sk-circle12 {
+ -webkit-transform: rotate(330deg);
+ -ms-transform: rotate(330deg);
+ transform: rotate(330deg);
+}
+
+.sk-fading-circle .sk-circle2:before {
+ -webkit-animation-delay: -1.1s;
+ animation-delay: -1.1s;
+}
+
+.sk-fading-circle .sk-circle3:before {
+ -webkit-animation-delay: -1s;
+ animation-delay: -1s;
+}
+
+.sk-fading-circle .sk-circle4:before {
+ -webkit-animation-delay: -0.9s;
+ animation-delay: -0.9s;
+}
+
+.sk-fading-circle .sk-circle5:before {
+ -webkit-animation-delay: -0.8s;
+ animation-delay: -0.8s;
+}
+
+.sk-fading-circle .sk-circle6:before {
+ -webkit-animation-delay: -0.7s;
+ animation-delay: -0.7s;
+}
+
+.sk-fading-circle .sk-circle7:before {
+ -webkit-animation-delay: -0.6s;
+ animation-delay: -0.6s;
+}
+
+.sk-fading-circle .sk-circle8:before {
+ -webkit-animation-delay: -0.5s;
+ animation-delay: -0.5s;
+}
+
+.sk-fading-circle .sk-circle9:before {
+ -webkit-animation-delay: -0.4s;
+ animation-delay: -0.4s;
+}
+
+.sk-fading-circle .sk-circle10:before {
+ -webkit-animation-delay: -0.3s;
+ animation-delay: -0.3s;
+}
+
+.sk-fading-circle .sk-circle11:before {
+ -webkit-animation-delay: -0.2s;
+ animation-delay: -0.2s;
+}
+
+.sk-fading-circle .sk-circle12:before {
+ -webkit-animation-delay: -0.1s;
+ animation-delay: -0.1s;
+}
+
+@-webkit-keyframes sk-circleFadeDelay {
+ 0%, 39%, 100% {
+ opacity: 0;
+ }
+ 40% {
+ opacity: 1;
+ }
+}
+
+@keyframes sk-circleFadeDelay {
+ 0%, 39%, 100% {
+ opacity: 0;
+ }
+ 40% {
+ opacity: 1;
+ }
+}
diff --git a/vue3/src/modules/agent/scss/_page_loader.scss b/vue3/src/modules/agent/scss/_page_loader.scss
new file mode 100644
index 0000000..6c3bfd3
--- /dev/null
+++ b/vue3/src/modules/agent/scss/_page_loader.scss
@@ -0,0 +1,81 @@
+.loader-page {
+ position: fixed;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: rgba(255, 255, 255, .8);
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ text-align: center;
+}
+
+.lds-grid {
+ display: inline-block;
+ position: relative;
+ width: 64px;
+ height: 64px;
+}
+
+.lds-grid div {
+ position: absolute;
+ width: 13px;
+ height: 13px;
+ border-radius: 50%;
+ background: #2F88E3;
+ animation: lds-grid 1.2s linear infinite;
+}
+.lds-grid div:nth-child(1) {
+ top: 6px;
+ left: 6px;
+ animation-delay: 0s;
+}
+.lds-grid div:nth-child(2) {
+ top: 6px;
+ left: 26px;
+ animation-delay: -0.4s;
+}
+.lds-grid div:nth-child(3) {
+ top: 6px;
+ left: 45px;
+ animation-delay: -0.8s;
+}
+.lds-grid div:nth-child(4) {
+ top: 26px;
+ left: 6px;
+ animation-delay: -0.4s;
+}
+.lds-grid div:nth-child(5) {
+ top: 26px;
+ left: 26px;
+ animation-delay: -0.8s;
+}
+.lds-grid div:nth-child(6) {
+ top: 26px;
+ left: 45px;
+ animation-delay: -1.2s;
+}
+.lds-grid div:nth-child(7) {
+ top: 45px;
+ left: 6px;
+ animation-delay: -0.8s;
+}
+.lds-grid div:nth-child(8) {
+ top: 45px;
+ left: 26px;
+ animation-delay: -1.2s;
+}
+.lds-grid div:nth-child(9) {
+ top: 45px;
+ left: 45px;
+ animation-delay: -1.6s;
+}
+@keyframes lds-grid {
+ 0%, 100% {
+ opacity: 1;
+ }
+ 50% {
+ opacity: 0.5;
+ }
+}
diff --git a/vue3/src/modules/agent/scss/_pagination.scss b/vue3/src/modules/agent/scss/_pagination.scss
new file mode 100644
index 0000000..4d12135
--- /dev/null
+++ b/vue3/src/modules/agent/scss/_pagination.scss
@@ -0,0 +1,134 @@
+.dv-pagination {
+ display: flex;
+ justify-content: space-between;
+ padding: 8px 10px;
+ margin-bottom: 20px;
+ background: #ffffff;
+ box-shadow: rgba(221, 221, 221, 0.7) 0 0 8px 1px;
+ border-radius: 4px;
+ &-info {
+ display: flex;
+ align-items: center;
+ &-sort {
+ position: relative;
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ margin-right: 10px;
+ .roles-select {
+ margin-right: 10px;
+ }
+ &-select {
+ margin-left: 30px;
+ .dv-sort-direction {
+ float: right;
+ color: #2d8cf0
+ }
+ .ivu-select-item-selected {
+ .dv-sort-direction {
+ color: #fff;
+ }
+ }
+ span.ivu-select-placeholder {
+ color: $card-title-color !important;
+ }
+ span.ivu-select-placeholder:hover {
+ color: $primary !important;
+ }
+ }
+ }
+
+ .page-info {
+ color: $card-title-color;
+ font-size: 13px;
+ line-height: 24px;
+ }
+ }
+
+ &-control {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ .ivu-page-options-elevator input, .ivu-page.mini .ivu-page-options-elevator input {
+ padding: 1px 5px;
+ margin: 0;
+ border-radius: 3px;
+ width: 30px;
+ height: 24px;
+ text-align: center;
+ }
+ .dv-per-page {
+ color: $card-title-color;
+ font-size: 13px;
+ margin-right: 10px;
+ line-height: 24px;
+ height: 24px;
+ }
+ .dv-control {
+ font-size: 13px;
+ color: $card-title-color;
+ .ivu-page-item {
+ a {
+ color: $card-title-color;
+ }
+ &-active a {
+ font-weight: 600;
+ }
+ }
+ .ivu-page-item:hover {
+ //a {
+ // color: $primary;
+ //}
+ font-weight: bold;
+ box-shadow: 0 0 0 1px $primary;
+ }
+ .ivu-page-item.ivu-page-item-active:hover {
+ box-shadow: none;
+ a {
+ color: #fff;
+ }
+ }
+ .ivu-page-prev, .ivu-page-next {
+ background-color: #fff;
+ }
+ .ivu-page-prev:hover, .ivu-page-next:hover {
+ box-shadow: 0 0 0 1px $primary;
+ a {
+ i {
+ font-weight: 600;
+ color: $primary;
+ }
+ }
+ }
+ .ivu-page-disabled {
+ background: $header-bg;
+ a {
+ i {
+ font-weight: 600;
+ color: $card-title-color;
+ }
+ }
+ }
+ .ivu-page-disabled:hover {
+ box-shadow: none;
+ a {
+ i {
+ font-weight: 600;
+ color: $card-title-color;
+ }
+ }
+ }
+ .ivu-page-disabled, .ivu-page-item-jump-next, .ivu-page-item-jump-prev, .ivu-page-next, .ivu-page-prev {
+ > a {
+ position: relative;
+ i {
+ position: absolute;
+ top: 5px;
+ right: -2px;
+ color: $card-title-color;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/vue3/src/modules/agent/scss/_userlist.scss b/vue3/src/modules/agent/scss/_userlist.scss
new file mode 100644
index 0000000..e69de29
diff --git a/vue3/src/modules/agent/scss/_variables.scss b/vue3/src/modules/agent/scss/_variables.scss
new file mode 100644
index 0000000..df26340
--- /dev/null
+++ b/vue3/src/modules/agent/scss/_variables.scss
@@ -0,0 +1,9 @@
+$primary: #1E7DF0;
+$secondary: #B0BEC5;
+$card-title-color: #7b929e;
+$page-title-color: #455f74;
+$header-bg: #e8ebed;
+$background-main: #F0F5F9;
+$orange: #FBAB00;
+//$background-main: #F3F5F8;
+$card-shadow: 0px 4px 15px 0px rgba(160,193,214,0.6);
diff --git a/vue3/src/modules/agent/scss/agent.scss b/vue3/src/modules/agent/scss/agent.scss
new file mode 100755
index 0000000..3088e15
--- /dev/null
+++ b/vue3/src/modules/agent/scss/agent.scss
@@ -0,0 +1,371 @@
+@import "variables";
+@import "pagination";
+
+.page-agent {
+ padding: 20px;
+ height: calc(100% - 60px);
+}
+
+.agent-header {
+ height: 60px;
+ background: #ffffff;
+ box-shadow: #dddddd 0 1px 6px;
+ padding: 0 20px;
+ .tbl-header {
+ height: 60px;
+ display: flex;
+ align-items: center;
+ &-left {
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: flex-start;
+ text-align: left;
+ padding-left: 20px;
+ .tbl-header-title {
+ span {
+ font-weight: 500;
+ font-size: 18px;
+ }
+ }
+
+ .tbl-header-count {
+ display: flex;
+ flex-direction: row;
+ justify-content: flex-start;
+ align-items: flex-end;
+ > a {
+ color: $secondary;
+ font-size: 12px;
+ margin-right: 15px;
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ > i {
+ margin-right: 4px;
+ }
+ > span {
+ margin-left: 4px;
+ font-size: 13px;
+ font-weight: 600;
+ }
+ }
+ a.active {
+ color: $primary;
+ }
+ }
+ }
+
+ &-right {
+ margin-left: auto;
+ display: flex;
+ align-items: center;
+ justify-content: flex-end;
+ .tbl-search {
+ position: relative;
+ margin-right: 10px;
+ input.tbl-search-input {
+ width: 150px;
+ margin: 0 10px 0 0;
+ border: none;
+ background: none;
+ padding: 5px 5px 5px 24px;
+ color: $primary;
+ font-size: 13px;
+ border-bottom: 1px solid #cccccc;
+ transition: all 0.2s ease;
+ }
+ input.tbl-search-input:focus {
+ width: 250px;
+ border-bottom: 1px solid $primary;
+ outline-width: 0;
+ }
+ input.tbl-search-input::placeholder {
+ font-size: 13px;
+ color: $secondary;
+ }
+ > i {
+ position: absolute;
+ left: 0;
+ bottom: 5px;
+ color: $primary;
+ }
+ }
+
+ .agent-add-btn {
+ margin-right: 20px;
+ padding-right: 20px !important;
+ }
+
+ .user-control {
+ border-left: solid 1px #dedede;
+ > ul {
+ margin-left: 10px;
+ }
+ }
+ }
+ }
+}
+
+.tu-card:hover {
+ box-shadow: $card-shadow;
+}
+
+.user-grid-wrapper{
+ height: calc(100% - 80px);
+ overflow-y: auto;
+}
+
+.user-grid {
+ display: flex;
+ position: relative;
+ flex-direction: row;
+ background: #fff;
+ height: 260px;
+ border-radius: 4px;
+ box-shadow: rgba(221, 221, 221, 0.7) 0 0 8px 1px;
+ transition: all 280ms cubic-bezier(.4, 0, .2, 1);
+ margin-bottom: 20px;
+ .user-head {
+ display: flex;
+ flex-direction: column;
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ width: 190px;
+ min-width: 190px;
+ height: 100%;
+ border-right: 1px solid rgba(0, 0, 0, .12);
+ .user-avatar {
+ text-align: center !important;
+ .user-avatar-img {
+ width: 96px;
+ height: 96px;
+ border-radius: 50%;
+ margin-top: 16px;
+ border: 3px solid rgba($secondary, .5);
+ display: inline-block;
+ }
+ }
+ .user-info {
+ text-align: center !important;
+ padding: 8px 16px 16px;
+ h3 {
+ color: $card-title-color;
+ }
+ span {
+ color: rgba($primary, .8);
+ font-weight: 500;
+ text-transform: uppercase;
+ }
+ }
+ .user-action {
+ text-align: center !important;
+ i {
+ margin: 10px 6px 6px 0;
+ display: inline-block;
+ border-radius: 3px;
+ border: solid 1px #e8ebed;
+ padding: 6px;
+ font-size: 15px;
+ color: rgba($card-title-color, .8);
+ background-color: rgba($secondary, .2);
+ &:hover {
+ color: $primary;
+ background-color: #fff;
+ border: solid 1px $primary;
+ font-weight: 600;
+ }
+ }
+ }
+
+ .user-status {
+ > div {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ color: #70C633;
+ margin-top: 10px;
+ span {
+ font-size: 11px;
+ font-weight: 500;
+ text-transform: uppercase;
+ padding: 5px;
+ }
+ i {
+ background: none;
+ border: none;
+ font-size: 14px;
+ padding: 0;
+ margin: 0;
+ }
+ &.false {
+ color: $orange !important;
+ }
+ }
+ }
+ }
+ .user-content {
+ margin-left: 190px;
+ padding: 8px 16px 8px 8px;
+ width: calc(100% - 190px);
+ &-list {
+ margin: 0;
+ padding: 0;
+ list-style: none;
+ li {
+ min-height: 48px;
+ padding: 6px 4px;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ border-bottom: 1px solid rgba(0, 0, 0, .12);
+ position: relative;
+ > .user-content-list-content {
+ overflow: hidden;
+ display: block;
+ > span.user-content-list-heading {
+ margin: 0;
+ font-weight: 400;
+ font-size: 12px;
+ display: block;
+ overflow: hidden;
+ padding-bottom: 1px;
+ color: $card-title-color;
+ }
+ > span.user-content-list-data {
+ display: block;
+ font-weight: 600;
+ font-size: 12px;
+ line-height: 16px;
+ //color: $primary;
+ color: $card-title-color;
+ }
+ }
+ }
+ li:last-child {
+ border-bottom: none;
+ }
+ }
+ }
+}
+
+.user-grid:hover {
+ box-shadow: 0px 5px 4px 1px rgba(64, 113, 143, 0.11);
+ transition: all 280ms cubic-bezier(.4, 0, .2, 1);
+ will-change: box-shadow;
+}
+
+.user-no-data {
+ font-size: 11px;
+ font-weight: 400;
+ font-style: italic;
+ color: $secondary;
+}
+
+.no-user-data {
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+ margin: 20px;
+ i {
+ color: $secondary;
+ margin: 20px;
+ }
+ p {
+ padding: 0 20px 20px 20px;
+ text-align: center;
+ color: $secondary;
+ font-size: 16px;
+ font-weight: 500;
+ text-transform: uppercase;
+ }
+}
+
+.deleted-user-grid {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ justify-content: center;
+ text-align: center;
+ * i.user_delPer {
+ margin: 8px 5px 5px 5px;
+ padding: 4px 5px;
+ display: inline-block;
+ background-color: #e8ebed;
+ border-radius: 3px;
+ border: solid 1px #e8ebed;
+ color: rgba($card-title-color, .8);
+ }
+ * i.user_delPer:hover {
+ color: $primary;
+ background-color: #fff;
+ border: solid 1px $primary;
+ font-weight: 600;
+ }
+ * i.user_delPer:before {
+ width: 20px;
+ height: 19px;
+ line-height: 19px;
+ font-size: 20px;
+
+ }
+}
+
+.agent-form {
+ padding: 0;
+ .ivu-drawer-content {
+ .ivu-drawer-body {
+ padding: 0;
+ }
+ }
+}
+
+.data-tbl {
+ box-shadow: $card-shadow;
+ border-top: #d7dfe6 solid 1px;
+ margin-bottom: 15px;
+ .ivu-table:before {
+ height: 0;
+ background: none;
+ }
+ .ivu-table:after {
+ width: 1px;
+ background: #d7dfe6;
+ }
+ *.ivu-table th {
+ background: $header-bg;
+ padding: 17px 0px;
+ text-align: left;
+ span {
+ font-size: 14px !important;
+ color: $card-title-color;
+ text-transform: uppercase;
+ }
+ }
+ tr.ivu-table-row-hover {
+ td {
+ background-color: #F4F7F9;
+ border-bottom: 1px solid rgba(198, 216, 228, 1);
+ transition: all 200ms ease-in-out;
+ }
+ }
+}
+
+.page-agent-form{
+ padding: 20px;
+ .dataform{
+ max-width: 1000px;
+ box-shadow: rgba(221, 221, 221, 0.7) 0 0 8px 1px;
+ .dataform-header{
+ display: none;
+ }
+ .dataform-body{
+ padding: 0 !important;
+ }
+ .dataform-footer{
+ padding-left: 4px !important;
+ }
+ }
+}
diff --git a/vue3/src/modules/agent/scss/auth.scss b/vue3/src/modules/agent/scss/auth.scss
new file mode 100755
index 0000000..d587509
--- /dev/null
+++ b/vue3/src/modules/agent/scss/auth.scss
@@ -0,0 +1,15 @@
+@import "page_loader";
+@import "btn_loader";
+html,
+body {
+ height: 100%;
+ position: relative;
+ background-size: cover;
+ padding: 0;
+ margin: 0;
+ overflow: hidden;
+ font-size: 14px;
+ font-family: 'Fira Sans', sans-serif;
+}
+
+@import url(https://fonts.googleapis.com/css?family=Roboto:500,400,100,200,300);
diff --git a/vue3/src/modules/agent/scss/theme/amjilt/_iview.scss b/vue3/src/modules/agent/scss/theme/amjilt/_iview.scss
new file mode 100644
index 0000000..466f3c2
--- /dev/null
+++ b/vue3/src/modules/agent/scss/theme/amjilt/_iview.scss
@@ -0,0 +1,18282 @@
+.ivu-load-loop {
+ -webkit-animation: ani-load-loop 1s linear infinite;
+ animation: ani-load-loop 1s linear infinite;
+}
+@-webkit-keyframes ani-load-loop {
+ from {
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ }
+ 50% {
+ -webkit-transform: rotate(180deg);
+ transform: rotate(180deg);
+ }
+ to {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+@keyframes ani-load-loop {
+ from {
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ }
+ 50% {
+ -webkit-transform: rotate(180deg);
+ transform: rotate(180deg);
+ }
+ to {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+.input-group-error-append,
+.input-group-error-prepend {
+ background-color: #fff;
+ border: 1px solid #ed4014;
+}
+.input-group-error-append .ivu-select-selection,
+.input-group-error-prepend .ivu-select-selection {
+ background-color: inherit;
+ border: 1px solid transparent;
+}
+.input-group-error-prepend {
+ border-right: 0;
+}
+.input-group-error-append {
+ border-left: 0;
+} /*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
+html {
+ font-family: sans-serif;
+ line-height: 1.15;
+ -ms-text-size-adjust: 100%;
+ -webkit-text-size-adjust: 100%;
+}
+body {
+ margin: 0;
+}
+article,
+aside,
+footer,
+header,
+nav,
+section {
+ display: block;
+}
+h1 {
+ font-size: 2em;
+ margin: 0.67em 0;
+}
+figcaption,
+figure,
+main {
+ display: block;
+}
+figure {
+ margin: 1em 40px;
+}
+hr {
+ -webkit-box-sizing: content-box;
+ box-sizing: content-box;
+ height: 0;
+ overflow: visible;
+}
+pre {
+ font-family: monospace, monospace;
+ font-size: 1em;
+}
+a {
+ background-color: transparent;
+ -webkit-text-decoration-skip: objects;
+}
+a:active,
+a:hover {
+ outline-width: 0;
+}
+abbr[title] {
+ border-bottom: none;
+ text-decoration: underline;
+ -webkit-text-decoration: underline dotted;
+ text-decoration: underline dotted;
+}
+b,
+strong {
+ font-weight: inherit;
+}
+b,
+strong {
+ font-weight: bolder;
+}
+code,
+kbd,
+samp {
+ font-family: monospace, monospace;
+ font-size: 1em;
+}
+dfn {
+ font-style: italic;
+}
+mark {
+ background-color: #ff0;
+ color: #000;
+}
+small {
+ font-size: 80%;
+}
+sub,
+sup {
+ font-size: 75%;
+ line-height: 0;
+ position: relative;
+ vertical-align: baseline;
+}
+sub {
+ bottom: -0.25em;
+}
+sup {
+ top: -0.5em;
+}
+audio,
+video {
+ display: inline-block;
+}
+audio:not([controls]) {
+ display: none;
+ height: 0;
+}
+img {
+ border-style: none;
+}
+svg:not(:root) {
+ overflow: hidden;
+}
+button,
+input,
+optgroup,
+select,
+textarea {
+ font-family: sans-serif;
+ font-size: 100%;
+ line-height: 1.15;
+ margin: 0;
+}
+button,
+input {
+ overflow: visible;
+}
+button,
+select {
+ text-transform: none;
+}
+[type="reset"],
+[type="submit"],
+button,
+html [type="button"] {
+ -webkit-appearance: button;
+}
+[type="button"]::-moz-focus-inner,
+[type="reset"]::-moz-focus-inner,
+[type="submit"]::-moz-focus-inner,
+button::-moz-focus-inner {
+ border-style: none;
+ padding: 0;
+}
+[type="button"]:-moz-focusring,
+[type="reset"]:-moz-focusring,
+[type="submit"]:-moz-focusring,
+button:-moz-focusring {
+ outline: 1px dotted ButtonText;
+}
+fieldset {
+ border: 1px solid silver;
+ margin: 0 2px;
+ padding: 0.35em 0.625em 0.75em;
+}
+legend {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ color: inherit;
+ display: table;
+ max-width: 100%;
+ padding: 0;
+ white-space: normal;
+}
+progress {
+ display: inline-block;
+ vertical-align: baseline;
+}
+textarea {
+ overflow: auto;
+ resize: vertical;
+}
+[type="checkbox"],
+[type="radio"] {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ padding: 0;
+}
+[type="number"]::-webkit-inner-spin-button,
+[type="number"]::-webkit-outer-spin-button {
+ height: auto;
+}
+[type="search"] {
+ -webkit-appearance: textfield;
+ outline-offset: -2px;
+}
+[type="search"]::-webkit-search-cancel-button,
+[type="search"]::-webkit-search-decoration {
+ -webkit-appearance: none;
+}
+::-webkit-file-upload-button {
+ -webkit-appearance: button;
+ font: inherit;
+}
+details,
+menu {
+ display: block;
+}
+summary {
+ display: list-item;
+}
+canvas {
+ display: inline-block;
+}
+template {
+ display: none;
+}
+[hidden] {
+ display: none;
+}
+* {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ -webkit-tap-highlight-color: transparent;
+}
+:after,
+:before {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+}
+body {
+ font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB",
+ "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
+ font-size: 14px;
+ line-height: 1.5;
+ color: #515a6e;
+ background-color: #fff;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+article,
+aside,
+blockquote,
+body,
+button,
+dd,
+details,
+div,
+dl,
+dt,
+fieldset,
+figcaption,
+figure,
+footer,
+form,
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+header,
+hgroup,
+hr,
+input,
+legend,
+li,
+menu,
+nav,
+ol,
+p,
+section,
+td,
+textarea,
+th,
+ul {
+ margin: 0;
+ padding: 0;
+}
+button,
+input,
+select,
+textarea {
+ font-family: inherit;
+ font-size: inherit;
+ line-height: inherit;
+}
+input::-ms-clear,
+input::-ms-reveal {
+ display: none;
+}
+a {
+ color: #2d8cf0;
+ background: 0 0;
+ text-decoration: none;
+ outline: 0;
+ cursor: pointer;
+ -webkit-transition: color 0.2s ease;
+ transition: color 0.2s ease;
+}
+a:hover {
+ color: #57a3f3;
+}
+a:active {
+ color: #2b85e4;
+}
+a:active,
+a:hover {
+ outline: 0;
+ text-decoration: none;
+}
+a[disabled] {
+ color: #ccc;
+ cursor: not-allowed;
+ pointer-events: none;
+}
+code,
+kbd,
+pre,
+samp {
+ font-family: Consolas, Menlo, Courier, monospace;
+}
+@font-face {
+ font-family: Ionicons;
+ src: url(fonts/ionicons.woff2?v=3.0.0) format("woff2"),
+ url(fonts/ionicons.woff?v=3.0.0) format("woff"),
+ url(fonts/ionicons.ttf?v=3.0.0) format("truetype"),
+ url(fonts/ionicons.svg?v=3.0.0#Ionicons) format("svg");
+ font-weight: 400;
+ font-style: normal;
+}
+.ivu-icon {
+ display: inline-block;
+ font-family: Ionicons;
+ speak: none;
+ font-style: normal;
+ font-weight: 400;
+ font-variant: normal;
+ text-transform: none;
+ text-rendering: optimizeLegibility;
+ line-height: 1;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ vertical-align: -0.125em;
+ text-align: center;
+}
+.ivu-icon-ios-add-circle-outline:before {
+ content: "\f100";
+}
+.ivu-icon-ios-add-circle:before {
+ content: "\f101";
+}
+.ivu-icon-ios-add:before {
+ content: "\f102";
+}
+.ivu-icon-ios-alarm-outline:before {
+ content: "\f103";
+}
+.ivu-icon-ios-alarm:before {
+ content: "\f104";
+}
+.ivu-icon-ios-albums-outline:before {
+ content: "\f105";
+}
+.ivu-icon-ios-albums:before {
+ content: "\f106";
+}
+.ivu-icon-ios-alert-outline:before {
+ content: "\f107";
+}
+.ivu-icon-ios-alert:before {
+ content: "\f108";
+}
+.ivu-icon-ios-american-football-outline:before {
+ content: "\f109";
+}
+.ivu-icon-ios-american-football:before {
+ content: "\f10a";
+}
+.ivu-icon-ios-analytics-outline:before {
+ content: "\f10b";
+}
+.ivu-icon-ios-analytics:before {
+ content: "\f10c";
+}
+.ivu-icon-ios-aperture-outline:before {
+ content: "\f10d";
+}
+.ivu-icon-ios-aperture:before {
+ content: "\f10e";
+}
+.ivu-icon-ios-apps-outline:before {
+ content: "\f10f";
+}
+.ivu-icon-ios-apps:before {
+ content: "\f110";
+}
+.ivu-icon-ios-appstore-outline:before {
+ content: "\f111";
+}
+.ivu-icon-ios-appstore:before {
+ content: "\f112";
+}
+.ivu-icon-ios-archive-outline:before {
+ content: "\f113";
+}
+.ivu-icon-ios-archive:before {
+ content: "\f114";
+}
+.ivu-icon-ios-arrow-back:before {
+ content: "\f115";
+}
+.ivu-icon-ios-arrow-down:before {
+ content: "\f116";
+}
+.ivu-icon-ios-arrow-dropdown-circle:before {
+ content: "\f117";
+}
+.ivu-icon-ios-arrow-dropdown:before {
+ content: "\f118";
+}
+.ivu-icon-ios-arrow-dropleft-circle:before {
+ content: "\f119";
+}
+.ivu-icon-ios-arrow-dropleft:before {
+ content: "\f11a";
+}
+.ivu-icon-ios-arrow-dropright-circle:before {
+ content: "\f11b";
+}
+.ivu-icon-ios-arrow-dropright:before {
+ content: "\f11c";
+}
+.ivu-icon-ios-arrow-dropup-circle:before {
+ content: "\f11d";
+}
+.ivu-icon-ios-arrow-dropup:before {
+ content: "\f11e";
+}
+.ivu-icon-ios-arrow-forward:before {
+ content: "\f11f";
+}
+.ivu-icon-ios-arrow-round-back:before {
+ content: "\f120";
+}
+.ivu-icon-ios-arrow-round-down:before {
+ content: "\f121";
+}
+.ivu-icon-ios-arrow-round-forward:before {
+ content: "\f122";
+}
+.ivu-icon-ios-arrow-round-up:before {
+ content: "\f123";
+}
+.ivu-icon-ios-arrow-up:before {
+ content: "\f124";
+}
+.ivu-icon-ios-at-outline:before {
+ content: "\f125";
+}
+.ivu-icon-ios-at:before {
+ content: "\f126";
+}
+.ivu-icon-ios-attach:before {
+ content: "\f127";
+}
+.ivu-icon-ios-backspace-outline:before {
+ content: "\f128";
+}
+.ivu-icon-ios-backspace:before {
+ content: "\f129";
+}
+.ivu-icon-ios-barcode-outline:before {
+ content: "\f12a";
+}
+.ivu-icon-ios-barcode:before {
+ content: "\f12b";
+}
+.ivu-icon-ios-baseball-outline:before {
+ content: "\f12c";
+}
+.ivu-icon-ios-baseball:before {
+ content: "\f12d";
+}
+.ivu-icon-ios-basket-outline:before {
+ content: "\f12e";
+}
+.ivu-icon-ios-basket:before {
+ content: "\f12f";
+}
+.ivu-icon-ios-basketball-outline:before {
+ content: "\f130";
+}
+.ivu-icon-ios-basketball:before {
+ content: "\f131";
+}
+.ivu-icon-ios-battery-charging:before {
+ content: "\f132";
+}
+.ivu-icon-ios-battery-dead:before {
+ content: "\f133";
+}
+.ivu-icon-ios-battery-full:before {
+ content: "\f134";
+}
+.ivu-icon-ios-beaker-outline:before {
+ content: "\f135";
+}
+.ivu-icon-ios-beaker:before {
+ content: "\f136";
+}
+.ivu-icon-ios-beer-outline:before {
+ content: "\f137";
+}
+.ivu-icon-ios-beer:before {
+ content: "\f138";
+}
+.ivu-icon-ios-bicycle:before {
+ content: "\f139";
+}
+.ivu-icon-ios-bluetooth:before {
+ content: "\f13a";
+}
+.ivu-icon-ios-boat-outline:before {
+ content: "\f13b";
+}
+.ivu-icon-ios-boat:before {
+ content: "\f13c";
+}
+.ivu-icon-ios-body-outline:before {
+ content: "\f13d";
+}
+.ivu-icon-ios-body:before {
+ content: "\f13e";
+}
+.ivu-icon-ios-bonfire-outline:before {
+ content: "\f13f";
+}
+.ivu-icon-ios-bonfire:before {
+ content: "\f140";
+}
+.ivu-icon-ios-book-outline:before {
+ content: "\f141";
+}
+.ivu-icon-ios-book:before {
+ content: "\f142";
+}
+.ivu-icon-ios-bookmark-outline:before {
+ content: "\f143";
+}
+.ivu-icon-ios-bookmark:before {
+ content: "\f144";
+}
+.ivu-icon-ios-bookmarks-outline:before {
+ content: "\f145";
+}
+.ivu-icon-ios-bookmarks:before {
+ content: "\f146";
+}
+.ivu-icon-ios-bowtie-outline:before {
+ content: "\f147";
+}
+.ivu-icon-ios-bowtie:before {
+ content: "\f148";
+}
+.ivu-icon-ios-briefcase-outline:before {
+ content: "\f149";
+}
+.ivu-icon-ios-briefcase:before {
+ content: "\f14a";
+}
+.ivu-icon-ios-browsers-outline:before {
+ content: "\f14b";
+}
+.ivu-icon-ios-browsers:before {
+ content: "\f14c";
+}
+.ivu-icon-ios-brush-outline:before {
+ content: "\f14d";
+}
+.ivu-icon-ios-brush:before {
+ content: "\f14e";
+}
+.ivu-icon-ios-bug-outline:before {
+ content: "\f14f";
+}
+.ivu-icon-ios-bug:before {
+ content: "\f150";
+}
+.ivu-icon-ios-build-outline:before {
+ content: "\f151";
+}
+.ivu-icon-ios-build:before {
+ content: "\f152";
+}
+.ivu-icon-ios-bulb-outline:before {
+ content: "\f153";
+}
+.ivu-icon-ios-bulb:before {
+ content: "\f154";
+}
+.ivu-icon-ios-bus-outline:before {
+ content: "\f155";
+}
+.ivu-icon-ios-bus:before {
+ content: "\f156";
+}
+.ivu-icon-ios-cafe-outline:before {
+ content: "\f157";
+}
+.ivu-icon-ios-cafe:before {
+ content: "\f158";
+}
+.ivu-icon-ios-calculator-outline:before {
+ content: "\f159";
+}
+.ivu-icon-ios-calculator:before {
+ content: "\f15a";
+}
+.ivu-icon-ios-calendar-outline:before {
+ content: "\f15b";
+}
+.ivu-icon-ios-calendar:before {
+ content: "\f15c";
+}
+.ivu-icon-ios-call-outline:before {
+ content: "\f15d";
+}
+.ivu-icon-ios-call:before {
+ content: "\f15e";
+}
+.ivu-icon-ios-camera-outline:before {
+ content: "\f15f";
+}
+.ivu-icon-ios-camera:before {
+ content: "\f160";
+}
+.ivu-icon-ios-car-outline:before {
+ content: "\f161";
+}
+.ivu-icon-ios-car:before {
+ content: "\f162";
+}
+.ivu-icon-ios-card-outline:before {
+ content: "\f163";
+}
+.ivu-icon-ios-card:before {
+ content: "\f164";
+}
+.ivu-icon-ios-cart-outline:before {
+ content: "\f165";
+}
+.ivu-icon-ios-cart:before {
+ content: "\f166";
+}
+.ivu-icon-ios-cash-outline:before {
+ content: "\f167";
+}
+.ivu-icon-ios-cash:before {
+ content: "\f168";
+}
+.ivu-icon-ios-chatboxes-outline:before {
+ content: "\f169";
+}
+.ivu-icon-ios-chatboxes:before {
+ content: "\f16a";
+}
+.ivu-icon-ios-chatbubbles-outline:before {
+ content: "\f16b";
+}
+.ivu-icon-ios-chatbubbles:before {
+ content: "\f16c";
+}
+.ivu-icon-ios-checkbox-outline:before {
+ content: "\f16d";
+}
+.ivu-icon-ios-checkbox:before {
+ content: "\f16e";
+}
+.ivu-icon-ios-checkmark-circle-outline:before {
+ content: "\f16f";
+}
+.ivu-icon-ios-checkmark-circle:before {
+ content: "\f170";
+}
+.ivu-icon-ios-checkmark:before {
+ content: "\f171";
+}
+.ivu-icon-ios-clipboard-outline:before {
+ content: "\f172";
+}
+.ivu-icon-ios-clipboard:before {
+ content: "\f173";
+}
+.ivu-icon-ios-clock-outline:before {
+ content: "\f174";
+}
+.ivu-icon-ios-clock:before {
+ content: "\f175";
+}
+.ivu-icon-ios-close-circle-outline:before {
+ content: "\f176";
+}
+.ivu-icon-ios-close-circle:before {
+ content: "\f177";
+}
+.ivu-icon-ios-close:before {
+ content: "\f178";
+}
+.ivu-icon-ios-closed-captioning-outline:before {
+ content: "\f179";
+}
+.ivu-icon-ios-closed-captioning:before {
+ content: "\f17a";
+}
+.ivu-icon-ios-cloud-circle-outline:before {
+ content: "\f17b";
+}
+.ivu-icon-ios-cloud-circle:before {
+ content: "\f17c";
+}
+.ivu-icon-ios-cloud-done-outline:before {
+ content: "\f17d";
+}
+.ivu-icon-ios-cloud-done:before {
+ content: "\f17e";
+}
+.ivu-icon-ios-cloud-download-outline:before {
+ content: "\f17f";
+}
+.ivu-icon-ios-cloud-download:before {
+ content: "\f180";
+}
+.ivu-icon-ios-cloud-outline:before {
+ content: "\f181";
+}
+.ivu-icon-ios-cloud-upload-outline:before {
+ content: "\f182";
+}
+.ivu-icon-ios-cloud-upload:before {
+ content: "\f183";
+}
+.ivu-icon-ios-cloud:before {
+ content: "\f184";
+}
+.ivu-icon-ios-cloudy-night-outline:before {
+ content: "\f185";
+}
+.ivu-icon-ios-cloudy-night:before {
+ content: "\f186";
+}
+.ivu-icon-ios-cloudy-outline:before {
+ content: "\f187";
+}
+.ivu-icon-ios-cloudy:before {
+ content: "\f188";
+}
+.ivu-icon-ios-code-download:before {
+ content: "\f189";
+}
+.ivu-icon-ios-code-working:before {
+ content: "\f18a";
+}
+.ivu-icon-ios-code:before {
+ content: "\f18b";
+}
+.ivu-icon-ios-cog-outline:before {
+ content: "\f18c";
+}
+.ivu-icon-ios-cog:before {
+ content: "\f18d";
+}
+.ivu-icon-ios-color-fill-outline:before {
+ content: "\f18e";
+}
+.ivu-icon-ios-color-fill:before {
+ content: "\f18f";
+}
+.ivu-icon-ios-color-filter-outline:before {
+ content: "\f190";
+}
+.ivu-icon-ios-color-filter:before {
+ content: "\f191";
+}
+.ivu-icon-ios-color-palette-outline:before {
+ content: "\f192";
+}
+.ivu-icon-ios-color-palette:before {
+ content: "\f193";
+}
+.ivu-icon-ios-color-wand-outline:before {
+ content: "\f194";
+}
+.ivu-icon-ios-color-wand:before {
+ content: "\f195";
+}
+.ivu-icon-ios-compass-outline:before {
+ content: "\f196";
+}
+.ivu-icon-ios-compass:before {
+ content: "\f197";
+}
+.ivu-icon-ios-construct-outline:before {
+ content: "\f198";
+}
+.ivu-icon-ios-construct:before {
+ content: "\f199";
+}
+.ivu-icon-ios-contact-outline:before {
+ content: "\f19a";
+}
+.ivu-icon-ios-contact:before {
+ content: "\f19b";
+}
+.ivu-icon-ios-contacts-outline:before {
+ content: "\f19c";
+}
+.ivu-icon-ios-contacts:before {
+ content: "\f19d";
+}
+.ivu-icon-ios-contract:before {
+ content: "\f19e";
+}
+.ivu-icon-ios-contrast:before {
+ content: "\f19f";
+}
+.ivu-icon-ios-copy-outline:before {
+ content: "\f1a0";
+}
+.ivu-icon-ios-copy:before {
+ content: "\f1a1";
+}
+.ivu-icon-ios-create-outline:before {
+ content: "\f1a2";
+}
+.ivu-icon-ios-create:before {
+ content: "\f1a3";
+}
+.ivu-icon-ios-crop-outline:before {
+ content: "\f1a4";
+}
+.ivu-icon-ios-crop:before {
+ content: "\f1a5";
+}
+.ivu-icon-ios-cube-outline:before {
+ content: "\f1a6";
+}
+.ivu-icon-ios-cube:before {
+ content: "\f1a7";
+}
+.ivu-icon-ios-cut-outline:before {
+ content: "\f1a8";
+}
+.ivu-icon-ios-cut:before {
+ content: "\f1a9";
+}
+.ivu-icon-ios-desktop-outline:before {
+ content: "\f1aa";
+}
+.ivu-icon-ios-desktop:before {
+ content: "\f1ab";
+}
+.ivu-icon-ios-disc-outline:before {
+ content: "\f1ac";
+}
+.ivu-icon-ios-disc:before {
+ content: "\f1ad";
+}
+.ivu-icon-ios-document-outline:before {
+ content: "\f1ae";
+}
+.ivu-icon-ios-document:before {
+ content: "\f1af";
+}
+.ivu-icon-ios-done-all:before {
+ content: "\f1b0";
+}
+.ivu-icon-ios-download-outline:before {
+ content: "\f1b1";
+}
+.ivu-icon-ios-download:before {
+ content: "\f1b2";
+}
+.ivu-icon-ios-easel-outline:before {
+ content: "\f1b3";
+}
+.ivu-icon-ios-easel:before {
+ content: "\f1b4";
+}
+.ivu-icon-ios-egg-outline:before {
+ content: "\f1b5";
+}
+.ivu-icon-ios-egg:before {
+ content: "\f1b6";
+}
+.ivu-icon-ios-exit-outline:before {
+ content: "\f1b7";
+}
+.ivu-icon-ios-exit:before {
+ content: "\f1b8";
+}
+.ivu-icon-ios-expand:before {
+ content: "\f1b9";
+}
+.ivu-icon-ios-eye-off-outline:before {
+ content: "\f1ba";
+}
+.ivu-icon-ios-eye-off:before {
+ content: "\f1bb";
+}
+.ivu-icon-ios-eye-outline:before {
+ content: "\f1bc";
+}
+.ivu-icon-ios-eye:before {
+ content: "\f1bd";
+}
+.ivu-icon-ios-fastforward-outline:before {
+ content: "\f1be";
+}
+.ivu-icon-ios-fastforward:before {
+ content: "\f1bf";
+}
+.ivu-icon-ios-female:before {
+ content: "\f1c0";
+}
+.ivu-icon-ios-filing-outline:before {
+ content: "\f1c1";
+}
+.ivu-icon-ios-filing:before {
+ content: "\f1c2";
+}
+.ivu-icon-ios-film-outline:before {
+ content: "\f1c3";
+}
+.ivu-icon-ios-film:before {
+ content: "\f1c4";
+}
+.ivu-icon-ios-finger-print:before {
+ content: "\f1c5";
+}
+.ivu-icon-ios-flag-outline:before {
+ content: "\f1c6";
+}
+.ivu-icon-ios-flag:before {
+ content: "\f1c7";
+}
+.ivu-icon-ios-flame-outline:before {
+ content: "\f1c8";
+}
+.ivu-icon-ios-flame:before {
+ content: "\f1c9";
+}
+.ivu-icon-ios-flash-outline:before {
+ content: "\f1ca";
+}
+.ivu-icon-ios-flash:before {
+ content: "\f1cb";
+}
+.ivu-icon-ios-flask-outline:before {
+ content: "\f1cc";
+}
+.ivu-icon-ios-flask:before {
+ content: "\f1cd";
+}
+.ivu-icon-ios-flower-outline:before {
+ content: "\f1ce";
+}
+.ivu-icon-ios-flower:before {
+ content: "\f1cf";
+}
+.ivu-icon-ios-folder-open-outline:before {
+ content: "\f1d0";
+}
+.ivu-icon-ios-folder-open:before {
+ content: "\f1d1";
+}
+.ivu-icon-ios-folder-outline:before {
+ content: "\f1d2";
+}
+.ivu-icon-ios-folder:before {
+ content: "\f1d3";
+}
+.ivu-icon-ios-football-outline:before {
+ content: "\f1d4";
+}
+.ivu-icon-ios-football:before {
+ content: "\f1d5";
+}
+.ivu-icon-ios-funnel-outline:before {
+ content: "\f1d6";
+}
+.ivu-icon-ios-funnel:before {
+ content: "\f1d7";
+}
+.ivu-icon-ios-game-controller-a-outline:before {
+ content: "\f1d8";
+}
+.ivu-icon-ios-game-controller-a:before {
+ content: "\f1d9";
+}
+.ivu-icon-ios-game-controller-b-outline:before {
+ content: "\f1da";
+}
+.ivu-icon-ios-game-controller-b:before {
+ content: "\f1db";
+}
+.ivu-icon-ios-git-branch:before {
+ content: "\f1dc";
+}
+.ivu-icon-ios-git-commit:before {
+ content: "\f1dd";
+}
+.ivu-icon-ios-git-compare:before {
+ content: "\f1de";
+}
+.ivu-icon-ios-git-merge:before {
+ content: "\f1df";
+}
+.ivu-icon-ios-git-network:before {
+ content: "\f1e0";
+}
+.ivu-icon-ios-git-pull-request:before {
+ content: "\f1e1";
+}
+.ivu-icon-ios-glasses-outline:before {
+ content: "\f1e2";
+}
+.ivu-icon-ios-glasses:before {
+ content: "\f1e3";
+}
+.ivu-icon-ios-globe-outline:before {
+ content: "\f1e4";
+}
+.ivu-icon-ios-globe:before {
+ content: "\f1e5";
+}
+.ivu-icon-ios-grid-outline:before {
+ content: "\f1e6";
+}
+.ivu-icon-ios-grid:before {
+ content: "\f1e7";
+}
+.ivu-icon-ios-hammer-outline:before {
+ content: "\f1e8";
+}
+.ivu-icon-ios-hammer:before {
+ content: "\f1e9";
+}
+.ivu-icon-ios-hand-outline:before {
+ content: "\f1ea";
+}
+.ivu-icon-ios-hand:before {
+ content: "\f1eb";
+}
+.ivu-icon-ios-happy-outline:before {
+ content: "\f1ec";
+}
+.ivu-icon-ios-happy:before {
+ content: "\f1ed";
+}
+.ivu-icon-ios-headset-outline:before {
+ content: "\f1ee";
+}
+.ivu-icon-ios-headset:before {
+ content: "\f1ef";
+}
+.ivu-icon-ios-heart-outline:before {
+ content: "\f1f0";
+}
+.ivu-icon-ios-heart:before {
+ content: "\f1f1";
+}
+.ivu-icon-ios-help-buoy-outline:before {
+ content: "\f1f2";
+}
+.ivu-icon-ios-help-buoy:before {
+ content: "\f1f3";
+}
+.ivu-icon-ios-help-circle-outline:before {
+ content: "\f1f4";
+}
+.ivu-icon-ios-help-circle:before {
+ content: "\f1f5";
+}
+.ivu-icon-ios-help:before {
+ content: "\f1f6";
+}
+.ivu-icon-ios-home-outline:before {
+ content: "\f1f7";
+}
+.ivu-icon-ios-home:before {
+ content: "\f1f8";
+}
+.ivu-icon-ios-ice-cream-outline:before {
+ content: "\f1f9";
+}
+.ivu-icon-ios-ice-cream:before {
+ content: "\f1fa";
+}
+.ivu-icon-ios-image-outline:before {
+ content: "\f1fb";
+}
+.ivu-icon-ios-image:before {
+ content: "\f1fc";
+}
+.ivu-icon-ios-images-outline:before {
+ content: "\f1fd";
+}
+.ivu-icon-ios-images:before {
+ content: "\f1fe";
+}
+.ivu-icon-ios-infinite-outline:before {
+ content: "\f1ff";
+}
+.ivu-icon-ios-infinite:before {
+ content: "\f200";
+}
+.ivu-icon-ios-information-circle-outline:before {
+ content: "\f201";
+}
+.ivu-icon-ios-information-circle:before {
+ content: "\f202";
+}
+.ivu-icon-ios-information:before {
+ content: "\f203";
+}
+.ivu-icon-ios-ionic-outline:before {
+ content: "\f204";
+}
+.ivu-icon-ios-ionic:before {
+ content: "\f205";
+}
+.ivu-icon-ios-ionitron-outline:before {
+ content: "\f206";
+}
+.ivu-icon-ios-ionitron:before {
+ content: "\f207";
+}
+.ivu-icon-ios-jet-outline:before {
+ content: "\f208";
+}
+.ivu-icon-ios-jet:before {
+ content: "\f209";
+}
+.ivu-icon-ios-key-outline:before {
+ content: "\f20a";
+}
+.ivu-icon-ios-key:before {
+ content: "\f20b";
+}
+.ivu-icon-ios-keypad-outline:before {
+ content: "\f20c";
+}
+.ivu-icon-ios-keypad:before {
+ content: "\f20d";
+}
+.ivu-icon-ios-laptop:before {
+ content: "\f20e";
+}
+.ivu-icon-ios-leaf-outline:before {
+ content: "\f20f";
+}
+.ivu-icon-ios-leaf:before {
+ content: "\f210";
+}
+.ivu-icon-ios-link-outline:before {
+ content: "\f211";
+}
+.ivu-icon-ios-link:before {
+ content: "\f212";
+}
+.ivu-icon-ios-list-box-outline:before {
+ content: "\f213";
+}
+.ivu-icon-ios-list-box:before {
+ content: "\f214";
+}
+.ivu-icon-ios-list:before {
+ content: "\f215";
+}
+.ivu-icon-ios-locate-outline:before {
+ content: "\f216";
+}
+.ivu-icon-ios-locate:before {
+ content: "\f217";
+}
+.ivu-icon-ios-lock-outline:before {
+ content: "\f218";
+}
+.ivu-icon-ios-lock:before {
+ content: "\f219";
+}
+.ivu-icon-ios-log-in:before {
+ content: "\f21a";
+}
+.ivu-icon-ios-log-out:before {
+ content: "\f21b";
+}
+.ivu-icon-ios-magnet-outline:before {
+ content: "\f21c";
+}
+.ivu-icon-ios-magnet:before {
+ content: "\f21d";
+}
+.ivu-icon-ios-mail-open-outline:before {
+ content: "\f21e";
+}
+.ivu-icon-ios-mail-open:before {
+ content: "\f21f";
+}
+.ivu-icon-ios-mail-outline:before {
+ content: "\f220";
+}
+.ivu-icon-ios-mail:before {
+ content: "\f221";
+}
+.ivu-icon-ios-male:before {
+ content: "\f222";
+}
+.ivu-icon-ios-man-outline:before {
+ content: "\f223";
+}
+.ivu-icon-ios-man:before {
+ content: "\f224";
+}
+.ivu-icon-ios-map-outline:before {
+ content: "\f225";
+}
+.ivu-icon-ios-map:before {
+ content: "\f226";
+}
+.ivu-icon-ios-medal-outline:before {
+ content: "\f227";
+}
+.ivu-icon-ios-medal:before {
+ content: "\f228";
+}
+.ivu-icon-ios-medical-outline:before {
+ content: "\f229";
+}
+.ivu-icon-ios-medical:before {
+ content: "\f22a";
+}
+.ivu-icon-ios-medkit-outline:before {
+ content: "\f22b";
+}
+.ivu-icon-ios-medkit:before {
+ content: "\f22c";
+}
+.ivu-icon-ios-megaphone-outline:before {
+ content: "\f22d";
+}
+.ivu-icon-ios-megaphone:before {
+ content: "\f22e";
+}
+.ivu-icon-ios-menu-outline:before {
+ content: "\f22f";
+}
+.ivu-icon-ios-menu:before {
+ content: "\f230";
+}
+.ivu-icon-ios-mic-off-outline:before {
+ content: "\f231";
+}
+.ivu-icon-ios-mic-off:before {
+ content: "\f232";
+}
+.ivu-icon-ios-mic-outline:before {
+ content: "\f233";
+}
+.ivu-icon-ios-mic:before {
+ content: "\f234";
+}
+.ivu-icon-ios-microphone-outline:before {
+ content: "\f235";
+}
+.ivu-icon-ios-microphone:before {
+ content: "\f236";
+}
+.ivu-icon-ios-moon-outline:before {
+ content: "\f237";
+}
+.ivu-icon-ios-moon:before {
+ content: "\f238";
+}
+.ivu-icon-ios-more-outline:before {
+ content: "\f239";
+}
+.ivu-icon-ios-more:before {
+ content: "\f23a";
+}
+.ivu-icon-ios-move:before {
+ content: "\f23b";
+}
+.ivu-icon-ios-musical-note-outline:before {
+ content: "\f23c";
+}
+.ivu-icon-ios-musical-note:before {
+ content: "\f23d";
+}
+.ivu-icon-ios-musical-notes-outline:before {
+ content: "\f23e";
+}
+.ivu-icon-ios-musical-notes:before {
+ content: "\f23f";
+}
+.ivu-icon-ios-navigate-outline:before {
+ content: "\f240";
+}
+.ivu-icon-ios-navigate:before {
+ content: "\f241";
+}
+.ivu-icon-ios-no-smoking-outline:before {
+ content: "\f242";
+}
+.ivu-icon-ios-no-smoking:before {
+ content: "\f243";
+}
+.ivu-icon-ios-notifications-off-outline:before {
+ content: "\f244";
+}
+.ivu-icon-ios-notifications-off:before {
+ content: "\f245";
+}
+.ivu-icon-ios-notifications-outline:before {
+ content: "\f246";
+}
+.ivu-icon-ios-notifications:before {
+ content: "\f247";
+}
+.ivu-icon-ios-nuclear-outline:before {
+ content: "\f248";
+}
+.ivu-icon-ios-nuclear:before {
+ content: "\f249";
+}
+.ivu-icon-ios-nutrition-outline:before {
+ content: "\f24a";
+}
+.ivu-icon-ios-nutrition:before {
+ content: "\f24b";
+}
+.ivu-icon-ios-open-outline:before {
+ content: "\f24c";
+}
+.ivu-icon-ios-open:before {
+ content: "\f24d";
+}
+.ivu-icon-ios-options-outline:before {
+ content: "\f24e";
+}
+.ivu-icon-ios-options:before {
+ content: "\f24f";
+}
+.ivu-icon-ios-outlet-outline:before {
+ content: "\f250";
+}
+.ivu-icon-ios-outlet:before {
+ content: "\f251";
+}
+.ivu-icon-ios-paper-outline:before {
+ content: "\f252";
+}
+.ivu-icon-ios-paper-plane-outline:before {
+ content: "\f253";
+}
+.ivu-icon-ios-paper-plane:before {
+ content: "\f254";
+}
+.ivu-icon-ios-paper:before {
+ content: "\f255";
+}
+.ivu-icon-ios-partly-sunny-outline:before {
+ content: "\f256";
+}
+.ivu-icon-ios-partly-sunny:before {
+ content: "\f257";
+}
+.ivu-icon-ios-pause-outline:before {
+ content: "\f258";
+}
+.ivu-icon-ios-pause:before {
+ content: "\f259";
+}
+.ivu-icon-ios-paw-outline:before {
+ content: "\f25a";
+}
+.ivu-icon-ios-paw:before {
+ content: "\f25b";
+}
+.ivu-icon-ios-people-outline:before {
+ content: "\f25c";
+}
+.ivu-icon-ios-people:before {
+ content: "\f25d";
+}
+.ivu-icon-ios-person-add-outline:before {
+ content: "\f25e";
+}
+.ivu-icon-ios-person-add:before {
+ content: "\f25f";
+}
+.ivu-icon-ios-person-outline:before {
+ content: "\f260";
+}
+.ivu-icon-ios-person:before {
+ content: "\f261";
+}
+.ivu-icon-ios-phone-landscape:before {
+ content: "\f262";
+}
+.ivu-icon-ios-phone-portrait:before {
+ content: "\f263";
+}
+.ivu-icon-ios-photos-outline:before {
+ content: "\f264";
+}
+.ivu-icon-ios-photos:before {
+ content: "\f265";
+}
+.ivu-icon-ios-pie-outline:before {
+ content: "\f266";
+}
+.ivu-icon-ios-pie:before {
+ content: "\f267";
+}
+.ivu-icon-ios-pin-outline:before {
+ content: "\f268";
+}
+.ivu-icon-ios-pin:before {
+ content: "\f269";
+}
+.ivu-icon-ios-pint-outline:before {
+ content: "\f26a";
+}
+.ivu-icon-ios-pint:before {
+ content: "\f26b";
+}
+.ivu-icon-ios-pizza-outline:before {
+ content: "\f26c";
+}
+.ivu-icon-ios-pizza:before {
+ content: "\f26d";
+}
+.ivu-icon-ios-plane-outline:before {
+ content: "\f26e";
+}
+.ivu-icon-ios-plane:before {
+ content: "\f26f";
+}
+.ivu-icon-ios-planet-outline:before {
+ content: "\f270";
+}
+.ivu-icon-ios-planet:before {
+ content: "\f271";
+}
+.ivu-icon-ios-play-outline:before {
+ content: "\f272";
+}
+.ivu-icon-ios-play:before {
+ content: "\f273";
+}
+.ivu-icon-ios-podium-outline:before {
+ content: "\f274";
+}
+.ivu-icon-ios-podium:before {
+ content: "\f275";
+}
+.ivu-icon-ios-power-outline:before {
+ content: "\f276";
+}
+.ivu-icon-ios-power:before {
+ content: "\f277";
+}
+.ivu-icon-ios-pricetag-outline:before {
+ content: "\f278";
+}
+.ivu-icon-ios-pricetag:before {
+ content: "\f279";
+}
+.ivu-icon-ios-pricetags-outline:before {
+ content: "\f27a";
+}
+.ivu-icon-ios-pricetags:before {
+ content: "\f27b";
+}
+.ivu-icon-ios-print-outline:before {
+ content: "\f27c";
+}
+.ivu-icon-ios-print:before {
+ content: "\f27d";
+}
+.ivu-icon-ios-pulse-outline:before {
+ content: "\f27e";
+}
+.ivu-icon-ios-pulse:before {
+ content: "\f27f";
+}
+.ivu-icon-ios-qr-scanner:before {
+ content: "\f280";
+}
+.ivu-icon-ios-quote-outline:before {
+ content: "\f281";
+}
+.ivu-icon-ios-quote:before {
+ content: "\f282";
+}
+.ivu-icon-ios-radio-button-off:before {
+ content: "\f283";
+}
+.ivu-icon-ios-radio-button-on:before {
+ content: "\f284";
+}
+.ivu-icon-ios-radio-outline:before {
+ content: "\f285";
+}
+.ivu-icon-ios-radio:before {
+ content: "\f286";
+}
+.ivu-icon-ios-rainy-outline:before {
+ content: "\f287";
+}
+.ivu-icon-ios-rainy:before {
+ content: "\f288";
+}
+.ivu-icon-ios-recording-outline:before {
+ content: "\f289";
+}
+.ivu-icon-ios-recording:before {
+ content: "\f28a";
+}
+.ivu-icon-ios-redo-outline:before {
+ content: "\f28b";
+}
+.ivu-icon-ios-redo:before {
+ content: "\f28c";
+}
+.ivu-icon-ios-refresh-circle-outline:before {
+ content: "\f28d";
+}
+.ivu-icon-ios-refresh-circle:before {
+ content: "\f28e";
+}
+.ivu-icon-ios-refresh:before {
+ content: "\f28f";
+}
+.ivu-icon-ios-remove-circle-outline:before {
+ content: "\f290";
+}
+.ivu-icon-ios-remove-circle:before {
+ content: "\f291";
+}
+.ivu-icon-ios-remove:before {
+ content: "\f292";
+}
+.ivu-icon-ios-reorder:before {
+ content: "\f293";
+}
+.ivu-icon-ios-repeat:before {
+ content: "\f294";
+}
+.ivu-icon-ios-resize:before {
+ content: "\f295";
+}
+.ivu-icon-ios-restaurant-outline:before {
+ content: "\f296";
+}
+.ivu-icon-ios-restaurant:before {
+ content: "\f297";
+}
+.ivu-icon-ios-return-left:before {
+ content: "\f298";
+}
+.ivu-icon-ios-return-right:before {
+ content: "\f299";
+}
+.ivu-icon-ios-reverse-camera-outline:before {
+ content: "\f29a";
+}
+.ivu-icon-ios-reverse-camera:before {
+ content: "\f29b";
+}
+.ivu-icon-ios-rewind-outline:before {
+ content: "\f29c";
+}
+.ivu-icon-ios-rewind:before {
+ content: "\f29d";
+}
+.ivu-icon-ios-ribbon-outline:before {
+ content: "\f29e";
+}
+.ivu-icon-ios-ribbon:before {
+ content: "\f29f";
+}
+.ivu-icon-ios-rose-outline:before {
+ content: "\f2a0";
+}
+.ivu-icon-ios-rose:before {
+ content: "\f2a1";
+}
+.ivu-icon-ios-sad-outline:before {
+ content: "\f2a2";
+}
+.ivu-icon-ios-sad:before {
+ content: "\f2a3";
+}
+.ivu-icon-ios-school-outline:before {
+ content: "\f2a4";
+}
+.ivu-icon-ios-school:before {
+ content: "\f2a5";
+}
+.ivu-icon-ios-search-outline:before {
+ content: "\f2a6";
+}
+.ivu-icon-ios-search:before {
+ content: "\f2a7";
+}
+.ivu-icon-ios-send-outline:before {
+ content: "\f2a8";
+}
+.ivu-icon-ios-send:before {
+ content: "\f2a9";
+}
+.ivu-icon-ios-settings-outline:before {
+ content: "\f2aa";
+}
+.ivu-icon-ios-settings:before {
+ content: "\f2ab";
+}
+.ivu-icon-ios-share-alt-outline:before {
+ content: "\f2ac";
+}
+.ivu-icon-ios-share-alt:before {
+ content: "\f2ad";
+}
+.ivu-icon-ios-share-outline:before {
+ content: "\f2ae";
+}
+.ivu-icon-ios-share:before {
+ content: "\f2af";
+}
+.ivu-icon-ios-shirt-outline:before {
+ content: "\f2b0";
+}
+.ivu-icon-ios-shirt:before {
+ content: "\f2b1";
+}
+.ivu-icon-ios-shuffle:before {
+ content: "\f2b2";
+}
+.ivu-icon-ios-skip-backward-outline:before {
+ content: "\f2b3";
+}
+.ivu-icon-ios-skip-backward:before {
+ content: "\f2b4";
+}
+.ivu-icon-ios-skip-forward-outline:before {
+ content: "\f2b5";
+}
+.ivu-icon-ios-skip-forward:before {
+ content: "\f2b6";
+}
+.ivu-icon-ios-snow-outline:before {
+ content: "\f2b7";
+}
+.ivu-icon-ios-snow:before {
+ content: "\f2b8";
+}
+.ivu-icon-ios-speedometer-outline:before {
+ content: "\f2b9";
+}
+.ivu-icon-ios-speedometer:before {
+ content: "\f2ba";
+}
+.ivu-icon-ios-square-outline:before {
+ content: "\f2bb";
+}
+.ivu-icon-ios-square:before {
+ content: "\f2bc";
+}
+.ivu-icon-ios-star-half:before {
+ content: "\f2bd";
+}
+.ivu-icon-ios-star-outline:before {
+ content: "\f2be";
+}
+.ivu-icon-ios-star:before {
+ content: "\f2bf";
+}
+.ivu-icon-ios-stats-outline:before {
+ content: "\f2c0";
+}
+.ivu-icon-ios-stats:before {
+ content: "\f2c1";
+}
+.ivu-icon-ios-stopwatch-outline:before {
+ content: "\f2c2";
+}
+.ivu-icon-ios-stopwatch:before {
+ content: "\f2c3";
+}
+.ivu-icon-ios-subway-outline:before {
+ content: "\f2c4";
+}
+.ivu-icon-ios-subway:before {
+ content: "\f2c5";
+}
+.ivu-icon-ios-sunny-outline:before {
+ content: "\f2c6";
+}
+.ivu-icon-ios-sunny:before {
+ content: "\f2c7";
+}
+.ivu-icon-ios-swap:before {
+ content: "\f2c8";
+}
+.ivu-icon-ios-switch-outline:before {
+ content: "\f2c9";
+}
+.ivu-icon-ios-switch:before {
+ content: "\f2ca";
+}
+.ivu-icon-ios-sync:before {
+ content: "\f2cb";
+}
+.ivu-icon-ios-tablet-landscape:before {
+ content: "\f2cc";
+}
+.ivu-icon-ios-tablet-portrait:before {
+ content: "\f2cd";
+}
+.ivu-icon-ios-tennisball-outline:before {
+ content: "\f2ce";
+}
+.ivu-icon-ios-tennisball:before {
+ content: "\f2cf";
+}
+.ivu-icon-ios-text-outline:before {
+ content: "\f2d0";
+}
+.ivu-icon-ios-text:before {
+ content: "\f2d1";
+}
+.ivu-icon-ios-thermometer-outline:before {
+ content: "\f2d2";
+}
+.ivu-icon-ios-thermometer:before {
+ content: "\f2d3";
+}
+.ivu-icon-ios-thumbs-down-outline:before {
+ content: "\f2d4";
+}
+.ivu-icon-ios-thumbs-down:before {
+ content: "\f2d5";
+}
+.ivu-icon-ios-thumbs-up-outline:before {
+ content: "\f2d6";
+}
+.ivu-icon-ios-thumbs-up:before {
+ content: "\f2d7";
+}
+.ivu-icon-ios-thunderstorm-outline:before {
+ content: "\f2d8";
+}
+.ivu-icon-ios-thunderstorm:before {
+ content: "\f2d9";
+}
+.ivu-icon-ios-time-outline:before {
+ content: "\f2da";
+}
+.ivu-icon-ios-time:before {
+ content: "\f2db";
+}
+.ivu-icon-ios-timer-outline:before {
+ content: "\f2dc";
+}
+.ivu-icon-ios-timer:before {
+ content: "\f2dd";
+}
+.ivu-icon-ios-train-outline:before {
+ content: "\f2de";
+}
+.ivu-icon-ios-train:before {
+ content: "\f2df";
+}
+.ivu-icon-ios-transgender:before {
+ content: "\f2e0";
+}
+.ivu-icon-ios-trash-outline:before {
+ content: "\f2e1";
+}
+.ivu-icon-ios-trash:before {
+ content: "\f2e2";
+}
+.ivu-icon-ios-trending-down:before {
+ content: "\f2e3";
+}
+.ivu-icon-ios-trending-up:before {
+ content: "\f2e4";
+}
+.ivu-icon-ios-trophy-outline:before {
+ content: "\f2e5";
+}
+.ivu-icon-ios-trophy:before {
+ content: "\f2e6";
+}
+.ivu-icon-ios-umbrella-outline:before {
+ content: "\f2e7";
+}
+.ivu-icon-ios-umbrella:before {
+ content: "\f2e8";
+}
+.ivu-icon-ios-undo-outline:before {
+ content: "\f2e9";
+}
+.ivu-icon-ios-undo:before {
+ content: "\f2ea";
+}
+.ivu-icon-ios-unlock-outline:before {
+ content: "\f2eb";
+}
+.ivu-icon-ios-unlock:before {
+ content: "\f2ec";
+}
+.ivu-icon-ios-videocam-outline:before {
+ content: "\f2ed";
+}
+.ivu-icon-ios-videocam:before {
+ content: "\f2ee";
+}
+.ivu-icon-ios-volume-down:before {
+ content: "\f2ef";
+}
+.ivu-icon-ios-volume-mute:before {
+ content: "\f2f0";
+}
+.ivu-icon-ios-volume-off:before {
+ content: "\f2f1";
+}
+.ivu-icon-ios-volume-up:before {
+ content: "\f2f2";
+}
+.ivu-icon-ios-walk:before {
+ content: "\f2f3";
+}
+.ivu-icon-ios-warning-outline:before {
+ content: "\f2f4";
+}
+.ivu-icon-ios-warning:before {
+ content: "\f2f5";
+}
+.ivu-icon-ios-watch:before {
+ content: "\f2f6";
+}
+.ivu-icon-ios-water-outline:before {
+ content: "\f2f7";
+}
+.ivu-icon-ios-water:before {
+ content: "\f2f8";
+}
+.ivu-icon-ios-wifi-outline:before {
+ content: "\f2f9";
+}
+.ivu-icon-ios-wifi:before {
+ content: "\f2fa";
+}
+.ivu-icon-ios-wine-outline:before {
+ content: "\f2fb";
+}
+.ivu-icon-ios-wine:before {
+ content: "\f2fc";
+}
+.ivu-icon-ios-woman-outline:before {
+ content: "\f2fd";
+}
+.ivu-icon-ios-woman:before {
+ content: "\f2fe";
+}
+.ivu-icon-logo-android:before {
+ content: "\f2ff";
+}
+.ivu-icon-logo-angular:before {
+ content: "\f300";
+}
+.ivu-icon-logo-apple:before {
+ content: "\f301";
+}
+.ivu-icon-logo-bitcoin:before {
+ content: "\f302";
+}
+.ivu-icon-logo-buffer:before {
+ content: "\f303";
+}
+.ivu-icon-logo-chrome:before {
+ content: "\f304";
+}
+.ivu-icon-logo-codepen:before {
+ content: "\f305";
+}
+.ivu-icon-logo-css3:before {
+ content: "\f306";
+}
+.ivu-icon-logo-designernews:before {
+ content: "\f307";
+}
+.ivu-icon-logo-dribbble:before {
+ content: "\f308";
+}
+.ivu-icon-logo-dropbox:before {
+ content: "\f309";
+}
+.ivu-icon-logo-euro:before {
+ content: "\f30a";
+}
+.ivu-icon-logo-facebook:before {
+ content: "\f30b";
+}
+.ivu-icon-logo-foursquare:before {
+ content: "\f30c";
+}
+.ivu-icon-logo-freebsd-devil:before {
+ content: "\f30d";
+}
+.ivu-icon-logo-github:before {
+ content: "\f30e";
+}
+.ivu-icon-logo-google:before {
+ content: "\f30f";
+}
+.ivu-icon-logo-googleplus:before {
+ content: "\f310";
+}
+.ivu-icon-logo-hackernews:before {
+ content: "\f311";
+}
+.ivu-icon-logo-html5:before {
+ content: "\f312";
+}
+.ivu-icon-logo-instagram:before {
+ content: "\f313";
+}
+.ivu-icon-logo-javascript:before {
+ content: "\f314";
+}
+.ivu-icon-logo-linkedin:before {
+ content: "\f315";
+}
+.ivu-icon-logo-markdown:before {
+ content: "\f316";
+}
+.ivu-icon-logo-nodejs:before {
+ content: "\f317";
+}
+.ivu-icon-logo-octocat:before {
+ content: "\f318";
+}
+.ivu-icon-logo-pinterest:before {
+ content: "\f319";
+}
+.ivu-icon-logo-playstation:before {
+ content: "\f31a";
+}
+.ivu-icon-logo-python:before {
+ content: "\f31b";
+}
+.ivu-icon-logo-reddit:before {
+ content: "\f31c";
+}
+.ivu-icon-logo-rss:before {
+ content: "\f31d";
+}
+.ivu-icon-logo-sass:before {
+ content: "\f31e";
+}
+.ivu-icon-logo-skype:before {
+ content: "\f31f";
+}
+.ivu-icon-logo-snapchat:before {
+ content: "\f320";
+}
+.ivu-icon-logo-steam:before {
+ content: "\f321";
+}
+.ivu-icon-logo-tumblr:before {
+ content: "\f322";
+}
+.ivu-icon-logo-tux:before {
+ content: "\f323";
+}
+.ivu-icon-logo-twitch:before {
+ content: "\f324";
+}
+.ivu-icon-logo-twitter:before {
+ content: "\f325";
+}
+.ivu-icon-logo-usd:before {
+ content: "\f326";
+}
+.ivu-icon-logo-vimeo:before {
+ content: "\f327";
+}
+.ivu-icon-logo-whatsapp:before {
+ content: "\f328";
+}
+.ivu-icon-logo-windows:before {
+ content: "\f329";
+}
+.ivu-icon-logo-wordpress:before {
+ content: "\f32a";
+}
+.ivu-icon-logo-xbox:before {
+ content: "\f32b";
+}
+.ivu-icon-logo-yahoo:before {
+ content: "\f32c";
+}
+.ivu-icon-logo-yen:before {
+ content: "\f32d";
+}
+.ivu-icon-logo-youtube:before {
+ content: "\f32e";
+}
+.ivu-icon-md-add-circle:before {
+ content: "\f32f";
+}
+.ivu-icon-md-add:before {
+ content: "\f330";
+}
+.ivu-icon-md-alarm:before {
+ content: "\f331";
+}
+.ivu-icon-md-albums:before {
+ content: "\f332";
+}
+.ivu-icon-md-alert:before {
+ content: "\f333";
+}
+.ivu-icon-md-american-football:before {
+ content: "\f334";
+}
+.ivu-icon-md-analytics:before {
+ content: "\f335";
+}
+.ivu-icon-md-aperture:before {
+ content: "\f336";
+}
+.ivu-icon-md-apps:before {
+ content: "\f337";
+}
+.ivu-icon-md-appstore:before {
+ content: "\f338";
+}
+.ivu-icon-md-archive:before {
+ content: "\f339";
+}
+.ivu-icon-md-arrow-back:before {
+ content: "\f33a";
+}
+.ivu-icon-md-arrow-down:before {
+ content: "\f33b";
+}
+.ivu-icon-md-arrow-dropdown-circle:before {
+ content: "\f33c";
+}
+.ivu-icon-md-arrow-dropdown:before {
+ content: "\f33d";
+}
+.ivu-icon-md-arrow-dropleft-circle:before {
+ content: "\f33e";
+}
+.ivu-icon-md-arrow-dropleft:before {
+ content: "\f33f";
+}
+.ivu-icon-md-arrow-dropright-circle:before {
+ content: "\f340";
+}
+.ivu-icon-md-arrow-dropright:before {
+ content: "\f341";
+}
+.ivu-icon-md-arrow-dropup-circle:before {
+ content: "\f342";
+}
+.ivu-icon-md-arrow-dropup:before {
+ content: "\f343";
+}
+.ivu-icon-md-arrow-forward:before {
+ content: "\f344";
+}
+.ivu-icon-md-arrow-round-back:before {
+ content: "\f345";
+}
+.ivu-icon-md-arrow-round-down:before {
+ content: "\f346";
+}
+.ivu-icon-md-arrow-round-forward:before {
+ content: "\f347";
+}
+.ivu-icon-md-arrow-round-up:before {
+ content: "\f348";
+}
+.ivu-icon-md-arrow-up:before {
+ content: "\f349";
+}
+.ivu-icon-md-at:before {
+ content: "\f34a";
+}
+.ivu-icon-md-attach:before {
+ content: "\f34b";
+}
+.ivu-icon-md-backspace:before {
+ content: "\f34c";
+}
+.ivu-icon-md-barcode:before {
+ content: "\f34d";
+}
+.ivu-icon-md-baseball:before {
+ content: "\f34e";
+}
+.ivu-icon-md-basket:before {
+ content: "\f34f";
+}
+.ivu-icon-md-basketball:before {
+ content: "\f350";
+}
+.ivu-icon-md-battery-charging:before {
+ content: "\f351";
+}
+.ivu-icon-md-battery-dead:before {
+ content: "\f352";
+}
+.ivu-icon-md-battery-full:before {
+ content: "\f353";
+}
+.ivu-icon-md-beaker:before {
+ content: "\f354";
+}
+.ivu-icon-md-beer:before {
+ content: "\f355";
+}
+.ivu-icon-md-bicycle:before {
+ content: "\f356";
+}
+.ivu-icon-md-bluetooth:before {
+ content: "\f357";
+}
+.ivu-icon-md-boat:before {
+ content: "\f358";
+}
+.ivu-icon-md-body:before {
+ content: "\f359";
+}
+.ivu-icon-md-bonfire:before {
+ content: "\f35a";
+}
+.ivu-icon-md-book:before {
+ content: "\f35b";
+}
+.ivu-icon-md-bookmark:before {
+ content: "\f35c";
+}
+.ivu-icon-md-bookmarks:before {
+ content: "\f35d";
+}
+.ivu-icon-md-bowtie:before {
+ content: "\f35e";
+}
+.ivu-icon-md-briefcase:before {
+ content: "\f35f";
+}
+.ivu-icon-md-browsers:before {
+ content: "\f360";
+}
+.ivu-icon-md-brush:before {
+ content: "\f361";
+}
+.ivu-icon-md-bug:before {
+ content: "\f362";
+}
+.ivu-icon-md-build:before {
+ content: "\f363";
+}
+.ivu-icon-md-bulb:before {
+ content: "\f364";
+}
+.ivu-icon-md-bus:before {
+ content: "\f365";
+}
+.ivu-icon-md-cafe:before {
+ content: "\f366";
+}
+.ivu-icon-md-calculator:before {
+ content: "\f367";
+}
+.ivu-icon-md-calendar:before {
+ content: "\f368";
+}
+.ivu-icon-md-call:before {
+ content: "\f369";
+}
+.ivu-icon-md-camera:before {
+ content: "\f36a";
+}
+.ivu-icon-md-car:before {
+ content: "\f36b";
+}
+.ivu-icon-md-card:before {
+ content: "\f36c";
+}
+.ivu-icon-md-cart:before {
+ content: "\f36d";
+}
+.ivu-icon-md-cash:before {
+ content: "\f36e";
+}
+.ivu-icon-md-chatboxes:before {
+ content: "\f36f";
+}
+.ivu-icon-md-chatbubbles:before {
+ content: "\f370";
+}
+.ivu-icon-md-checkbox-outline:before {
+ content: "\f371";
+}
+.ivu-icon-md-checkbox:before {
+ content: "\f372";
+}
+.ivu-icon-md-checkmark-circle-outline:before {
+ content: "\f373";
+}
+.ivu-icon-md-checkmark-circle:before {
+ content: "\f374";
+}
+.ivu-icon-md-checkmark:before {
+ content: "\f375";
+}
+.ivu-icon-md-clipboard:before {
+ content: "\f376";
+}
+.ivu-icon-md-clock:before {
+ content: "\f377";
+}
+.ivu-icon-md-close-circle:before {
+ content: "\f378";
+}
+.ivu-icon-md-close:before {
+ content: "\f379";
+}
+.ivu-icon-md-closed-captioning:before {
+ content: "\f37a";
+}
+.ivu-icon-md-cloud-circle:before {
+ content: "\f37b";
+}
+.ivu-icon-md-cloud-done:before {
+ content: "\f37c";
+}
+.ivu-icon-md-cloud-download:before {
+ content: "\f37d";
+}
+.ivu-icon-md-cloud-outline:before {
+ content: "\f37e";
+}
+.ivu-icon-md-cloud-upload:before {
+ content: "\f37f";
+}
+.ivu-icon-md-cloud:before {
+ content: "\f380";
+}
+.ivu-icon-md-cloudy-night:before {
+ content: "\f381";
+}
+.ivu-icon-md-cloudy:before {
+ content: "\f382";
+}
+.ivu-icon-md-code-download:before {
+ content: "\f383";
+}
+.ivu-icon-md-code-working:before {
+ content: "\f384";
+}
+.ivu-icon-md-code:before {
+ content: "\f385";
+}
+.ivu-icon-md-cog:before {
+ content: "\f386";
+}
+.ivu-icon-md-color-fill:before {
+ content: "\f387";
+}
+.ivu-icon-md-color-filter:before {
+ content: "\f388";
+}
+.ivu-icon-md-color-palette:before {
+ content: "\f389";
+}
+.ivu-icon-md-color-wand:before {
+ content: "\f38a";
+}
+.ivu-icon-md-compass:before {
+ content: "\f38b";
+}
+.ivu-icon-md-construct:before {
+ content: "\f38c";
+}
+.ivu-icon-md-contact:before {
+ content: "\f38d";
+}
+.ivu-icon-md-contacts:before {
+ content: "\f38e";
+}
+.ivu-icon-md-contract:before {
+ content: "\f38f";
+}
+.ivu-icon-md-contrast:before {
+ content: "\f390";
+}
+.ivu-icon-md-copy:before {
+ content: "\f391";
+}
+.ivu-icon-md-create:before {
+ content: "\f392";
+}
+.ivu-icon-md-crop:before {
+ content: "\f393";
+}
+.ivu-icon-md-cube:before {
+ content: "\f394";
+}
+.ivu-icon-md-cut:before {
+ content: "\f395";
+}
+.ivu-icon-md-desktop:before {
+ content: "\f396";
+}
+.ivu-icon-md-disc:before {
+ content: "\f397";
+}
+.ivu-icon-md-document:before {
+ content: "\f398";
+}
+.ivu-icon-md-done-all:before {
+ content: "\f399";
+}
+.ivu-icon-md-download:before {
+ content: "\f39a";
+}
+.ivu-icon-md-easel:before {
+ content: "\f39b";
+}
+.ivu-icon-md-egg:before {
+ content: "\f39c";
+}
+.ivu-icon-md-exit:before {
+ content: "\f39d";
+}
+.ivu-icon-md-expand:before {
+ content: "\f39e";
+}
+.ivu-icon-md-eye-off:before {
+ content: "\f39f";
+}
+.ivu-icon-md-eye:before {
+ content: "\f3a0";
+}
+.ivu-icon-md-fastforward:before {
+ content: "\f3a1";
+}
+.ivu-icon-md-female:before {
+ content: "\f3a2";
+}
+.ivu-icon-md-filing:before {
+ content: "\f3a3";
+}
+.ivu-icon-md-film:before {
+ content: "\f3a4";
+}
+.ivu-icon-md-finger-print:before {
+ content: "\f3a5";
+}
+.ivu-icon-md-flag:before {
+ content: "\f3a6";
+}
+.ivu-icon-md-flame:before {
+ content: "\f3a7";
+}
+.ivu-icon-md-flash:before {
+ content: "\f3a8";
+}
+.ivu-icon-md-flask:before {
+ content: "\f3a9";
+}
+.ivu-icon-md-flower:before {
+ content: "\f3aa";
+}
+.ivu-icon-md-folder-open:before {
+ content: "\f3ab";
+}
+.ivu-icon-md-folder:before {
+ content: "\f3ac";
+}
+.ivu-icon-md-football:before {
+ content: "\f3ad";
+}
+.ivu-icon-md-funnel:before {
+ content: "\f3ae";
+}
+.ivu-icon-md-game-controller-a:before {
+ content: "\f3af";
+}
+.ivu-icon-md-game-controller-b:before {
+ content: "\f3b0";
+}
+.ivu-icon-md-git-branch:before {
+ content: "\f3b1";
+}
+.ivu-icon-md-git-commit:before {
+ content: "\f3b2";
+}
+.ivu-icon-md-git-compare:before {
+ content: "\f3b3";
+}
+.ivu-icon-md-git-merge:before {
+ content: "\f3b4";
+}
+.ivu-icon-md-git-network:before {
+ content: "\f3b5";
+}
+.ivu-icon-md-git-pull-request:before {
+ content: "\f3b6";
+}
+.ivu-icon-md-glasses:before {
+ content: "\f3b7";
+}
+.ivu-icon-md-globe:before {
+ content: "\f3b8";
+}
+.ivu-icon-md-grid:before {
+ content: "\f3b9";
+}
+.ivu-icon-md-hammer:before {
+ content: "\f3ba";
+}
+.ivu-icon-md-hand:before {
+ content: "\f3bb";
+}
+.ivu-icon-md-happy:before {
+ content: "\f3bc";
+}
+.ivu-icon-md-headset:before {
+ content: "\f3bd";
+}
+.ivu-icon-md-heart-outline:before {
+ content: "\f3be";
+}
+.ivu-icon-md-heart:before {
+ content: "\f3bf";
+}
+.ivu-icon-md-help-buoy:before {
+ content: "\f3c0";
+}
+.ivu-icon-md-help-circle:before {
+ content: "\f3c1";
+}
+.ivu-icon-md-help:before {
+ content: "\f3c2";
+}
+.ivu-icon-md-home:before {
+ content: "\f3c3";
+}
+.ivu-icon-md-ice-cream:before {
+ content: "\f3c4";
+}
+.ivu-icon-md-image:before {
+ content: "\f3c5";
+}
+.ivu-icon-md-images:before {
+ content: "\f3c6";
+}
+.ivu-icon-md-infinite:before {
+ content: "\f3c7";
+}
+.ivu-icon-md-information-circle:before {
+ content: "\f3c8";
+}
+.ivu-icon-md-information:before {
+ content: "\f3c9";
+}
+.ivu-icon-md-ionic:before {
+ content: "\f3ca";
+}
+.ivu-icon-md-ionitron:before {
+ content: "\f3cb";
+}
+.ivu-icon-md-jet:before {
+ content: "\f3cc";
+}
+.ivu-icon-md-key:before {
+ content: "\f3cd";
+}
+.ivu-icon-md-keypad:before {
+ content: "\f3ce";
+}
+.ivu-icon-md-laptop:before {
+ content: "\f3cf";
+}
+.ivu-icon-md-leaf:before {
+ content: "\f3d0";
+}
+.ivu-icon-md-link:before {
+ content: "\f3d1";
+}
+.ivu-icon-md-list-box:before {
+ content: "\f3d2";
+}
+.ivu-icon-md-list:before {
+ content: "\f3d3";
+}
+.ivu-icon-md-locate:before {
+ content: "\f3d4";
+}
+.ivu-icon-md-lock:before {
+ content: "\f3d5";
+}
+.ivu-icon-md-log-in:before {
+ content: "\f3d6";
+}
+.ivu-icon-md-log-out:before {
+ content: "\f3d7";
+}
+.ivu-icon-md-magnet:before {
+ content: "\f3d8";
+}
+.ivu-icon-md-mail-open:before {
+ content: "\f3d9";
+}
+.ivu-icon-md-mail:before {
+ content: "\f3da";
+}
+.ivu-icon-md-male:before {
+ content: "\f3db";
+}
+.ivu-icon-md-man:before {
+ content: "\f3dc";
+}
+.ivu-icon-md-map:before {
+ content: "\f3dd";
+}
+.ivu-icon-md-medal:before {
+ content: "\f3de";
+}
+.ivu-icon-md-medical:before {
+ content: "\f3df";
+}
+.ivu-icon-md-medkit:before {
+ content: "\f3e0";
+}
+.ivu-icon-md-megaphone:before {
+ content: "\f3e1";
+}
+.ivu-icon-md-menu:before {
+ content: "\f3e2";
+}
+.ivu-icon-md-mic-off:before {
+ content: "\f3e3";
+}
+.ivu-icon-md-mic:before {
+ content: "\f3e4";
+}
+.ivu-icon-md-microphone:before {
+ content: "\f3e5";
+}
+.ivu-icon-md-moon:before {
+ content: "\f3e6";
+}
+.ivu-icon-md-more:before {
+ content: "\f3e7";
+}
+.ivu-icon-md-move:before {
+ content: "\f3e8";
+}
+.ivu-icon-md-musical-note:before {
+ content: "\f3e9";
+}
+.ivu-icon-md-musical-notes:before {
+ content: "\f3ea";
+}
+.ivu-icon-md-navigate:before {
+ content: "\f3eb";
+}
+.ivu-icon-md-no-smoking:before {
+ content: "\f3ec";
+}
+.ivu-icon-md-notifications-off:before {
+ content: "\f3ed";
+}
+.ivu-icon-md-notifications-outline:before {
+ content: "\f3ee";
+}
+.ivu-icon-md-notifications:before {
+ content: "\f3ef";
+}
+.ivu-icon-md-nuclear:before {
+ content: "\f3f0";
+}
+.ivu-icon-md-nutrition:before {
+ content: "\f3f1";
+}
+.ivu-icon-md-open:before {
+ content: "\f3f2";
+}
+.ivu-icon-md-options:before {
+ content: "\f3f3";
+}
+.ivu-icon-md-outlet:before {
+ content: "\f3f4";
+}
+.ivu-icon-md-paper-plane:before {
+ content: "\f3f5";
+}
+.ivu-icon-md-paper:before {
+ content: "\f3f6";
+}
+.ivu-icon-md-partly-sunny:before {
+ content: "\f3f7";
+}
+.ivu-icon-md-pause:before {
+ content: "\f3f8";
+}
+.ivu-icon-md-paw:before {
+ content: "\f3f9";
+}
+.ivu-icon-md-people:before {
+ content: "\f3fa";
+}
+.ivu-icon-md-person-add:before {
+ content: "\f3fb";
+}
+.ivu-icon-md-person:before {
+ content: "\f3fc";
+}
+.ivu-icon-md-phone-landscape:before {
+ content: "\f3fd";
+}
+.ivu-icon-md-phone-portrait:before {
+ content: "\f3fe";
+}
+.ivu-icon-md-photos:before {
+ content: "\f3ff";
+}
+.ivu-icon-md-pie:before {
+ content: "\f400";
+}
+.ivu-icon-md-pin:before {
+ content: "\f401";
+}
+.ivu-icon-md-pint:before {
+ content: "\f402";
+}
+.ivu-icon-md-pizza:before {
+ content: "\f403";
+}
+.ivu-icon-md-plane:before {
+ content: "\f404";
+}
+.ivu-icon-md-planet:before {
+ content: "\f405";
+}
+.ivu-icon-md-play:before {
+ content: "\f406";
+}
+.ivu-icon-md-podium:before {
+ content: "\f407";
+}
+.ivu-icon-md-power:before {
+ content: "\f408";
+}
+.ivu-icon-md-pricetag:before {
+ content: "\f409";
+}
+.ivu-icon-md-pricetags:before {
+ content: "\f40a";
+}
+.ivu-icon-md-print:before {
+ content: "\f40b";
+}
+.ivu-icon-md-pulse:before {
+ content: "\f40c";
+}
+.ivu-icon-md-qr-scanner:before {
+ content: "\f40d";
+}
+.ivu-icon-md-quote:before {
+ content: "\f40e";
+}
+.ivu-icon-md-radio-button-off:before {
+ content: "\f40f";
+}
+.ivu-icon-md-radio-button-on:before {
+ content: "\f410";
+}
+.ivu-icon-md-radio:before {
+ content: "\f411";
+}
+.ivu-icon-md-rainy:before {
+ content: "\f412";
+}
+.ivu-icon-md-recording:before {
+ content: "\f413";
+}
+.ivu-icon-md-redo:before {
+ content: "\f414";
+}
+.ivu-icon-md-refresh-circle:before {
+ content: "\f415";
+}
+.ivu-icon-md-refresh:before {
+ content: "\f416";
+}
+.ivu-icon-md-remove-circle:before {
+ content: "\f417";
+}
+.ivu-icon-md-remove:before {
+ content: "\f418";
+}
+.ivu-icon-md-reorder:before {
+ content: "\f419";
+}
+.ivu-icon-md-repeat:before {
+ content: "\f41a";
+}
+.ivu-icon-md-resize:before {
+ content: "\f41b";
+}
+.ivu-icon-md-restaurant:before {
+ content: "\f41c";
+}
+.ivu-icon-md-return-left:before {
+ content: "\f41d";
+}
+.ivu-icon-md-return-right:before {
+ content: "\f41e";
+}
+.ivu-icon-md-reverse-camera:before {
+ content: "\f41f";
+}
+.ivu-icon-md-rewind:before {
+ content: "\f420";
+}
+.ivu-icon-md-ribbon:before {
+ content: "\f421";
+}
+.ivu-icon-md-rose:before {
+ content: "\f422";
+}
+.ivu-icon-md-sad:before {
+ content: "\f423";
+}
+.ivu-icon-md-school:before {
+ content: "\f424";
+}
+.ivu-icon-md-search:before {
+ content: "\f425";
+}
+.ivu-icon-md-send:before {
+ content: "\f426";
+}
+.ivu-icon-md-settings:before {
+ content: "\f427";
+}
+.ivu-icon-md-share-alt:before {
+ content: "\f428";
+}
+.ivu-icon-md-share:before {
+ content: "\f429";
+}
+.ivu-icon-md-shirt:before {
+ content: "\f42a";
+}
+.ivu-icon-md-shuffle:before {
+ content: "\f42b";
+}
+.ivu-icon-md-skip-backward:before {
+ content: "\f42c";
+}
+.ivu-icon-md-skip-forward:before {
+ content: "\f42d";
+}
+.ivu-icon-md-snow:before {
+ content: "\f42e";
+}
+.ivu-icon-md-speedometer:before {
+ content: "\f42f";
+}
+.ivu-icon-md-square-outline:before {
+ content: "\f430";
+}
+.ivu-icon-md-square:before {
+ content: "\f431";
+}
+.ivu-icon-md-star-half:before {
+ content: "\f432";
+}
+.ivu-icon-md-star-outline:before {
+ content: "\f433";
+}
+.ivu-icon-md-star:before {
+ content: "\f434";
+}
+.ivu-icon-md-stats:before {
+ content: "\f435";
+}
+.ivu-icon-md-stopwatch:before {
+ content: "\f436";
+}
+.ivu-icon-md-subway:before {
+ content: "\f437";
+}
+.ivu-icon-md-sunny:before {
+ content: "\f438";
+}
+.ivu-icon-md-swap:before {
+ content: "\f439";
+}
+.ivu-icon-md-switch:before {
+ content: "\f43a";
+}
+.ivu-icon-md-sync:before {
+ content: "\f43b";
+}
+.ivu-icon-md-tablet-landscape:before {
+ content: "\f43c";
+}
+.ivu-icon-md-tablet-portrait:before {
+ content: "\f43d";
+}
+.ivu-icon-md-tennisball:before {
+ content: "\f43e";
+}
+.ivu-icon-md-text:before {
+ content: "\f43f";
+}
+.ivu-icon-md-thermometer:before {
+ content: "\f440";
+}
+.ivu-icon-md-thumbs-down:before {
+ content: "\f441";
+}
+.ivu-icon-md-thumbs-up:before {
+ content: "\f442";
+}
+.ivu-icon-md-thunderstorm:before {
+ content: "\f443";
+}
+.ivu-icon-md-time:before {
+ content: "\f444";
+}
+.ivu-icon-md-timer:before {
+ content: "\f445";
+}
+.ivu-icon-md-train:before {
+ content: "\f446";
+}
+.ivu-icon-md-transgender:before {
+ content: "\f447";
+}
+.ivu-icon-md-trash:before {
+ content: "\f448";
+}
+.ivu-icon-md-trending-down:before {
+ content: "\f449";
+}
+.ivu-icon-md-trending-up:before {
+ content: "\f44a";
+}
+.ivu-icon-md-trophy:before {
+ content: "\f44b";
+}
+.ivu-icon-md-umbrella:before {
+ content: "\f44c";
+}
+.ivu-icon-md-undo:before {
+ content: "\f44d";
+}
+.ivu-icon-md-unlock:before {
+ content: "\f44e";
+}
+.ivu-icon-md-videocam:before {
+ content: "\f44f";
+}
+.ivu-icon-md-volume-down:before {
+ content: "\f450";
+}
+.ivu-icon-md-volume-mute:before {
+ content: "\f451";
+}
+.ivu-icon-md-volume-off:before {
+ content: "\f452";
+}
+.ivu-icon-md-volume-up:before {
+ content: "\f453";
+}
+.ivu-icon-md-walk:before {
+ content: "\f454";
+}
+.ivu-icon-md-warning:before {
+ content: "\f455";
+}
+.ivu-icon-md-watch:before {
+ content: "\f456";
+}
+.ivu-icon-md-water:before {
+ content: "\f457";
+}
+.ivu-icon-md-wifi:before {
+ content: "\f458";
+}
+.ivu-icon-md-wine:before {
+ content: "\f459";
+}
+.ivu-icon-md-woman:before {
+ content: "\f45a";
+}
+.ivu-icon-ios-loading:before {
+ content: "\f45b";
+}
+.ivu-row {
+ position: relative;
+ margin-left: 0;
+ margin-right: 0;
+ height: auto;
+ zoom: 1;
+ display: block;
+}
+.ivu-row:after,
+.ivu-row:before {
+ content: "";
+ display: table;
+}
+.ivu-row:after {
+ clear: both;
+ visibility: hidden;
+ font-size: 0;
+ height: 0;
+}
+.ivu-row-flex {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+}
+.ivu-row-flex:after,
+.ivu-row-flex:before {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+}
+.ivu-row-flex-start {
+ -webkit-box-pack: start;
+ -ms-flex-pack: start;
+ justify-content: flex-start;
+}
+.ivu-row-flex-center {
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+.ivu-row-flex-end {
+ -webkit-box-pack: end;
+ -ms-flex-pack: end;
+ justify-content: flex-end;
+}
+.ivu-row-flex-space-between {
+ -webkit-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+}
+.ivu-row-flex-space-around {
+ -ms-flex-pack: distribute;
+ justify-content: space-around;
+}
+.ivu-row-flex-top {
+ -webkit-box-align: start;
+ -ms-flex-align: start;
+ align-items: flex-start;
+}
+.ivu-row-flex-middle {
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.ivu-row-flex-bottom {
+ -webkit-box-align: end;
+ -ms-flex-align: end;
+ align-items: flex-end;
+}
+.ivu-col {
+ position: relative;
+ display: block;
+}
+.ivu-col-span-1,
+.ivu-col-span-10,
+.ivu-col-span-11,
+.ivu-col-span-12,
+.ivu-col-span-13,
+.ivu-col-span-14,
+.ivu-col-span-15,
+.ivu-col-span-16,
+.ivu-col-span-17,
+.ivu-col-span-18,
+.ivu-col-span-19,
+.ivu-col-span-2,
+.ivu-col-span-20,
+.ivu-col-span-21,
+.ivu-col-span-22,
+.ivu-col-span-23,
+.ivu-col-span-24,
+.ivu-col-span-3,
+.ivu-col-span-4,
+.ivu-col-span-5,
+.ivu-col-span-6,
+.ivu-col-span-7,
+.ivu-col-span-8,
+.ivu-col-span-9 {
+ float: left;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+}
+.ivu-col-span-24 {
+ display: block;
+ width: 100%;
+}
+.ivu-col-push-24 {
+ left: 100%;
+}
+.ivu-col-pull-24 {
+ right: 100%;
+}
+.ivu-col-offset-24 {
+ margin-left: 100%;
+}
+.ivu-col-order-24 {
+ -webkit-box-ordinal-group: 25;
+ -ms-flex-order: 24;
+ order: 24;
+}
+.ivu-col-span-23 {
+ display: block;
+ width: 95.83333333%;
+}
+.ivu-col-push-23 {
+ left: 95.83333333%;
+}
+.ivu-col-pull-23 {
+ right: 95.83333333%;
+}
+.ivu-col-offset-23 {
+ margin-left: 95.83333333%;
+}
+.ivu-col-order-23 {
+ -webkit-box-ordinal-group: 24;
+ -ms-flex-order: 23;
+ order: 23;
+}
+.ivu-col-span-22 {
+ display: block;
+ width: 91.66666667%;
+}
+.ivu-col-push-22 {
+ left: 91.66666667%;
+}
+.ivu-col-pull-22 {
+ right: 91.66666667%;
+}
+.ivu-col-offset-22 {
+ margin-left: 91.66666667%;
+}
+.ivu-col-order-22 {
+ -webkit-box-ordinal-group: 23;
+ -ms-flex-order: 22;
+ order: 22;
+}
+.ivu-col-span-21 {
+ display: block;
+ width: 87.5%;
+}
+.ivu-col-push-21 {
+ left: 87.5%;
+}
+.ivu-col-pull-21 {
+ right: 87.5%;
+}
+.ivu-col-offset-21 {
+ margin-left: 87.5%;
+}
+.ivu-col-order-21 {
+ -webkit-box-ordinal-group: 22;
+ -ms-flex-order: 21;
+ order: 21;
+}
+.ivu-col-span-20 {
+ display: block;
+ width: 83.33333333%;
+}
+.ivu-col-push-20 {
+ left: 83.33333333%;
+}
+.ivu-col-pull-20 {
+ right: 83.33333333%;
+}
+.ivu-col-offset-20 {
+ margin-left: 83.33333333%;
+}
+.ivu-col-order-20 {
+ -webkit-box-ordinal-group: 21;
+ -ms-flex-order: 20;
+ order: 20;
+}
+.ivu-col-span-19 {
+ display: block;
+ width: 79.16666667%;
+}
+.ivu-col-push-19 {
+ left: 79.16666667%;
+}
+.ivu-col-pull-19 {
+ right: 79.16666667%;
+}
+.ivu-col-offset-19 {
+ margin-left: 79.16666667%;
+}
+.ivu-col-order-19 {
+ -webkit-box-ordinal-group: 20;
+ -ms-flex-order: 19;
+ order: 19;
+}
+.ivu-col-span-18 {
+ display: block;
+ width: 75%;
+}
+.ivu-col-push-18 {
+ left: 75%;
+}
+.ivu-col-pull-18 {
+ right: 75%;
+}
+.ivu-col-offset-18 {
+ margin-left: 75%;
+}
+.ivu-col-order-18 {
+ -webkit-box-ordinal-group: 19;
+ -ms-flex-order: 18;
+ order: 18;
+}
+.ivu-col-span-17 {
+ display: block;
+ width: 70.83333333%;
+}
+.ivu-col-push-17 {
+ left: 70.83333333%;
+}
+.ivu-col-pull-17 {
+ right: 70.83333333%;
+}
+.ivu-col-offset-17 {
+ margin-left: 70.83333333%;
+}
+.ivu-col-order-17 {
+ -webkit-box-ordinal-group: 18;
+ -ms-flex-order: 17;
+ order: 17;
+}
+.ivu-col-span-16 {
+ display: block;
+ width: 66.66666667%;
+}
+.ivu-col-push-16 {
+ left: 66.66666667%;
+}
+.ivu-col-pull-16 {
+ right: 66.66666667%;
+}
+.ivu-col-offset-16 {
+ margin-left: 66.66666667%;
+}
+.ivu-col-order-16 {
+ -webkit-box-ordinal-group: 17;
+ -ms-flex-order: 16;
+ order: 16;
+}
+.ivu-col-span-15 {
+ display: block;
+ width: 62.5%;
+}
+.ivu-col-push-15 {
+ left: 62.5%;
+}
+.ivu-col-pull-15 {
+ right: 62.5%;
+}
+.ivu-col-offset-15 {
+ margin-left: 62.5%;
+}
+.ivu-col-order-15 {
+ -webkit-box-ordinal-group: 16;
+ -ms-flex-order: 15;
+ order: 15;
+}
+.ivu-col-span-14 {
+ display: block;
+ width: 58.33333333%;
+}
+.ivu-col-push-14 {
+ left: 58.33333333%;
+}
+.ivu-col-pull-14 {
+ right: 58.33333333%;
+}
+.ivu-col-offset-14 {
+ margin-left: 58.33333333%;
+}
+.ivu-col-order-14 {
+ -webkit-box-ordinal-group: 15;
+ -ms-flex-order: 14;
+ order: 14;
+}
+.ivu-col-span-13 {
+ display: block;
+ width: 54.16666667%;
+}
+.ivu-col-push-13 {
+ left: 54.16666667%;
+}
+.ivu-col-pull-13 {
+ right: 54.16666667%;
+}
+.ivu-col-offset-13 {
+ margin-left: 54.16666667%;
+}
+.ivu-col-order-13 {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+}
+.ivu-col-span-12 {
+ display: block;
+ width: 50%;
+}
+.ivu-col-push-12 {
+ left: 50%;
+}
+.ivu-col-pull-12 {
+ right: 50%;
+}
+.ivu-col-offset-12 {
+ margin-left: 50%;
+}
+.ivu-col-order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+}
+.ivu-col-span-11 {
+ display: block;
+ width: 45.83333333%;
+}
+.ivu-col-push-11 {
+ left: 45.83333333%;
+}
+.ivu-col-pull-11 {
+ right: 45.83333333%;
+}
+.ivu-col-offset-11 {
+ margin-left: 45.83333333%;
+}
+.ivu-col-order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+}
+.ivu-col-span-10 {
+ display: block;
+ width: 41.66666667%;
+}
+.ivu-col-push-10 {
+ left: 41.66666667%;
+}
+.ivu-col-pull-10 {
+ right: 41.66666667%;
+}
+.ivu-col-offset-10 {
+ margin-left: 41.66666667%;
+}
+.ivu-col-order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+}
+.ivu-col-span-9 {
+ display: block;
+ width: 37.5%;
+}
+.ivu-col-push-9 {
+ left: 37.5%;
+}
+.ivu-col-pull-9 {
+ right: 37.5%;
+}
+.ivu-col-offset-9 {
+ margin-left: 37.5%;
+}
+.ivu-col-order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+}
+.ivu-col-span-8 {
+ display: block;
+ width: 33.33333333%;
+}
+.ivu-col-push-8 {
+ left: 33.33333333%;
+}
+.ivu-col-pull-8 {
+ right: 33.33333333%;
+}
+.ivu-col-offset-8 {
+ margin-left: 33.33333333%;
+}
+.ivu-col-order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+}
+.ivu-col-span-7 {
+ display: block;
+ width: 29.16666667%;
+}
+.ivu-col-push-7 {
+ left: 29.16666667%;
+}
+.ivu-col-pull-7 {
+ right: 29.16666667%;
+}
+.ivu-col-offset-7 {
+ margin-left: 29.16666667%;
+}
+.ivu-col-order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+}
+.ivu-col-span-6 {
+ display: block;
+ width: 25%;
+}
+.ivu-col-push-6 {
+ left: 25%;
+}
+.ivu-col-pull-6 {
+ right: 25%;
+}
+.ivu-col-offset-6 {
+ margin-left: 25%;
+}
+.ivu-col-order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+}
+.ivu-col-span-5 {
+ display: block;
+ width: 20.83333333%;
+}
+.ivu-col-push-5 {
+ left: 20.83333333%;
+}
+.ivu-col-pull-5 {
+ right: 20.83333333%;
+}
+.ivu-col-offset-5 {
+ margin-left: 20.83333333%;
+}
+.ivu-col-order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+}
+.ivu-col-span-4 {
+ display: block;
+ width: 16.66666667%;
+}
+.ivu-col-push-4 {
+ left: 16.66666667%;
+}
+.ivu-col-pull-4 {
+ right: 16.66666667%;
+}
+.ivu-col-offset-4 {
+ margin-left: 16.66666667%;
+}
+.ivu-col-order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+}
+.ivu-col-span-3 {
+ display: block;
+ width: 12.5%;
+}
+.ivu-col-push-3 {
+ left: 12.5%;
+}
+.ivu-col-pull-3 {
+ right: 12.5%;
+}
+.ivu-col-offset-3 {
+ margin-left: 12.5%;
+}
+.ivu-col-order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+}
+.ivu-col-span-2 {
+ display: block;
+ width: 8.33333333%;
+}
+.ivu-col-push-2 {
+ left: 8.33333333%;
+}
+.ivu-col-pull-2 {
+ right: 8.33333333%;
+}
+.ivu-col-offset-2 {
+ margin-left: 8.33333333%;
+}
+.ivu-col-order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+}
+.ivu-col-span-1 {
+ display: block;
+ width: 4.16666667%;
+}
+.ivu-col-push-1 {
+ left: 4.16666667%;
+}
+.ivu-col-pull-1 {
+ right: 4.16666667%;
+}
+.ivu-col-offset-1 {
+ margin-left: 4.16666667%;
+}
+.ivu-col-order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+}
+.ivu-col-span-0 {
+ display: none;
+}
+.ivu-col-push-0 {
+ left: auto;
+}
+.ivu-col-pull-0 {
+ right: auto;
+}
+.ivu-col-offset-0 {
+ margin-left: 0;
+}
+.ivu-col-order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+}
+.ivu-col-span-xs-1,
+.ivu-col-span-xs-10,
+.ivu-col-span-xs-11,
+.ivu-col-span-xs-12,
+.ivu-col-span-xs-13,
+.ivu-col-span-xs-14,
+.ivu-col-span-xs-15,
+.ivu-col-span-xs-16,
+.ivu-col-span-xs-17,
+.ivu-col-span-xs-18,
+.ivu-col-span-xs-19,
+.ivu-col-span-xs-2,
+.ivu-col-span-xs-20,
+.ivu-col-span-xs-21,
+.ivu-col-span-xs-22,
+.ivu-col-span-xs-23,
+.ivu-col-span-xs-24,
+.ivu-col-span-xs-3,
+.ivu-col-span-xs-4,
+.ivu-col-span-xs-5,
+.ivu-col-span-xs-6,
+.ivu-col-span-xs-7,
+.ivu-col-span-xs-8,
+.ivu-col-span-xs-9 {
+ float: left;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+}
+.ivu-col-span-xs-24 {
+ display: block;
+ width: 100%;
+}
+.ivu-col-xs-push-24 {
+ left: 100%;
+}
+.ivu-col-xs-pull-24 {
+ right: 100%;
+}
+.ivu-col-xs-offset-24 {
+ margin-left: 100%;
+}
+.ivu-col-xs-order-24 {
+ -webkit-box-ordinal-group: 25;
+ -ms-flex-order: 24;
+ order: 24;
+}
+.ivu-col-span-xs-23 {
+ display: block;
+ width: 95.83333333%;
+}
+.ivu-col-xs-push-23 {
+ left: 95.83333333%;
+}
+.ivu-col-xs-pull-23 {
+ right: 95.83333333%;
+}
+.ivu-col-xs-offset-23 {
+ margin-left: 95.83333333%;
+}
+.ivu-col-xs-order-23 {
+ -webkit-box-ordinal-group: 24;
+ -ms-flex-order: 23;
+ order: 23;
+}
+.ivu-col-span-xs-22 {
+ display: block;
+ width: 91.66666667%;
+}
+.ivu-col-xs-push-22 {
+ left: 91.66666667%;
+}
+.ivu-col-xs-pull-22 {
+ right: 91.66666667%;
+}
+.ivu-col-xs-offset-22 {
+ margin-left: 91.66666667%;
+}
+.ivu-col-xs-order-22 {
+ -webkit-box-ordinal-group: 23;
+ -ms-flex-order: 22;
+ order: 22;
+}
+.ivu-col-span-xs-21 {
+ display: block;
+ width: 87.5%;
+}
+.ivu-col-xs-push-21 {
+ left: 87.5%;
+}
+.ivu-col-xs-pull-21 {
+ right: 87.5%;
+}
+.ivu-col-xs-offset-21 {
+ margin-left: 87.5%;
+}
+.ivu-col-xs-order-21 {
+ -webkit-box-ordinal-group: 22;
+ -ms-flex-order: 21;
+ order: 21;
+}
+.ivu-col-span-xs-20 {
+ display: block;
+ width: 83.33333333%;
+}
+.ivu-col-xs-push-20 {
+ left: 83.33333333%;
+}
+.ivu-col-xs-pull-20 {
+ right: 83.33333333%;
+}
+.ivu-col-xs-offset-20 {
+ margin-left: 83.33333333%;
+}
+.ivu-col-xs-order-20 {
+ -webkit-box-ordinal-group: 21;
+ -ms-flex-order: 20;
+ order: 20;
+}
+.ivu-col-span-xs-19 {
+ display: block;
+ width: 79.16666667%;
+}
+.ivu-col-xs-push-19 {
+ left: 79.16666667%;
+}
+.ivu-col-xs-pull-19 {
+ right: 79.16666667%;
+}
+.ivu-col-xs-offset-19 {
+ margin-left: 79.16666667%;
+}
+.ivu-col-xs-order-19 {
+ -webkit-box-ordinal-group: 20;
+ -ms-flex-order: 19;
+ order: 19;
+}
+.ivu-col-span-xs-18 {
+ display: block;
+ width: 75%;
+}
+.ivu-col-xs-push-18 {
+ left: 75%;
+}
+.ivu-col-xs-pull-18 {
+ right: 75%;
+}
+.ivu-col-xs-offset-18 {
+ margin-left: 75%;
+}
+.ivu-col-xs-order-18 {
+ -webkit-box-ordinal-group: 19;
+ -ms-flex-order: 18;
+ order: 18;
+}
+.ivu-col-span-xs-17 {
+ display: block;
+ width: 70.83333333%;
+}
+.ivu-col-xs-push-17 {
+ left: 70.83333333%;
+}
+.ivu-col-xs-pull-17 {
+ right: 70.83333333%;
+}
+.ivu-col-xs-offset-17 {
+ margin-left: 70.83333333%;
+}
+.ivu-col-xs-order-17 {
+ -webkit-box-ordinal-group: 18;
+ -ms-flex-order: 17;
+ order: 17;
+}
+.ivu-col-span-xs-16 {
+ display: block;
+ width: 66.66666667%;
+}
+.ivu-col-xs-push-16 {
+ left: 66.66666667%;
+}
+.ivu-col-xs-pull-16 {
+ right: 66.66666667%;
+}
+.ivu-col-xs-offset-16 {
+ margin-left: 66.66666667%;
+}
+.ivu-col-xs-order-16 {
+ -webkit-box-ordinal-group: 17;
+ -ms-flex-order: 16;
+ order: 16;
+}
+.ivu-col-span-xs-15 {
+ display: block;
+ width: 62.5%;
+}
+.ivu-col-xs-push-15 {
+ left: 62.5%;
+}
+.ivu-col-xs-pull-15 {
+ right: 62.5%;
+}
+.ivu-col-xs-offset-15 {
+ margin-left: 62.5%;
+}
+.ivu-col-xs-order-15 {
+ -webkit-box-ordinal-group: 16;
+ -ms-flex-order: 15;
+ order: 15;
+}
+.ivu-col-span-xs-14 {
+ display: block;
+ width: 58.33333333%;
+}
+.ivu-col-xs-push-14 {
+ left: 58.33333333%;
+}
+.ivu-col-xs-pull-14 {
+ right: 58.33333333%;
+}
+.ivu-col-xs-offset-14 {
+ margin-left: 58.33333333%;
+}
+.ivu-col-xs-order-14 {
+ -webkit-box-ordinal-group: 15;
+ -ms-flex-order: 14;
+ order: 14;
+}
+.ivu-col-span-xs-13 {
+ display: block;
+ width: 54.16666667%;
+}
+.ivu-col-xs-push-13 {
+ left: 54.16666667%;
+}
+.ivu-col-xs-pull-13 {
+ right: 54.16666667%;
+}
+.ivu-col-xs-offset-13 {
+ margin-left: 54.16666667%;
+}
+.ivu-col-xs-order-13 {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+}
+.ivu-col-span-xs-12 {
+ display: block;
+ width: 50%;
+}
+.ivu-col-xs-push-12 {
+ left: 50%;
+}
+.ivu-col-xs-pull-12 {
+ right: 50%;
+}
+.ivu-col-xs-offset-12 {
+ margin-left: 50%;
+}
+.ivu-col-xs-order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+}
+.ivu-col-span-xs-11 {
+ display: block;
+ width: 45.83333333%;
+}
+.ivu-col-xs-push-11 {
+ left: 45.83333333%;
+}
+.ivu-col-xs-pull-11 {
+ right: 45.83333333%;
+}
+.ivu-col-xs-offset-11 {
+ margin-left: 45.83333333%;
+}
+.ivu-col-xs-order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+}
+.ivu-col-span-xs-10 {
+ display: block;
+ width: 41.66666667%;
+}
+.ivu-col-xs-push-10 {
+ left: 41.66666667%;
+}
+.ivu-col-xs-pull-10 {
+ right: 41.66666667%;
+}
+.ivu-col-xs-offset-10 {
+ margin-left: 41.66666667%;
+}
+.ivu-col-xs-order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+}
+.ivu-col-span-xs-9 {
+ display: block;
+ width: 37.5%;
+}
+.ivu-col-xs-push-9 {
+ left: 37.5%;
+}
+.ivu-col-xs-pull-9 {
+ right: 37.5%;
+}
+.ivu-col-xs-offset-9 {
+ margin-left: 37.5%;
+}
+.ivu-col-xs-order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+}
+.ivu-col-span-xs-8 {
+ display: block;
+ width: 33.33333333%;
+}
+.ivu-col-xs-push-8 {
+ left: 33.33333333%;
+}
+.ivu-col-xs-pull-8 {
+ right: 33.33333333%;
+}
+.ivu-col-xs-offset-8 {
+ margin-left: 33.33333333%;
+}
+.ivu-col-xs-order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+}
+.ivu-col-span-xs-7 {
+ display: block;
+ width: 29.16666667%;
+}
+.ivu-col-xs-push-7 {
+ left: 29.16666667%;
+}
+.ivu-col-xs-pull-7 {
+ right: 29.16666667%;
+}
+.ivu-col-xs-offset-7 {
+ margin-left: 29.16666667%;
+}
+.ivu-col-xs-order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+}
+.ivu-col-span-xs-6 {
+ display: block;
+ width: 25%;
+}
+.ivu-col-xs-push-6 {
+ left: 25%;
+}
+.ivu-col-xs-pull-6 {
+ right: 25%;
+}
+.ivu-col-xs-offset-6 {
+ margin-left: 25%;
+}
+.ivu-col-xs-order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+}
+.ivu-col-span-xs-5 {
+ display: block;
+ width: 20.83333333%;
+}
+.ivu-col-xs-push-5 {
+ left: 20.83333333%;
+}
+.ivu-col-xs-pull-5 {
+ right: 20.83333333%;
+}
+.ivu-col-xs-offset-5 {
+ margin-left: 20.83333333%;
+}
+.ivu-col-xs-order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+}
+.ivu-col-span-xs-4 {
+ display: block;
+ width: 16.66666667%;
+}
+.ivu-col-xs-push-4 {
+ left: 16.66666667%;
+}
+.ivu-col-xs-pull-4 {
+ right: 16.66666667%;
+}
+.ivu-col-xs-offset-4 {
+ margin-left: 16.66666667%;
+}
+.ivu-col-xs-order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+}
+.ivu-col-span-xs-3 {
+ display: block;
+ width: 12.5%;
+}
+.ivu-col-xs-push-3 {
+ left: 12.5%;
+}
+.ivu-col-xs-pull-3 {
+ right: 12.5%;
+}
+.ivu-col-xs-offset-3 {
+ margin-left: 12.5%;
+}
+.ivu-col-xs-order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+}
+.ivu-col-span-xs-2 {
+ display: block;
+ width: 8.33333333%;
+}
+.ivu-col-xs-push-2 {
+ left: 8.33333333%;
+}
+.ivu-col-xs-pull-2 {
+ right: 8.33333333%;
+}
+.ivu-col-xs-offset-2 {
+ margin-left: 8.33333333%;
+}
+.ivu-col-xs-order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+}
+.ivu-col-span-xs-1 {
+ display: block;
+ width: 4.16666667%;
+}
+.ivu-col-xs-push-1 {
+ left: 4.16666667%;
+}
+.ivu-col-xs-pull-1 {
+ right: 4.16666667%;
+}
+.ivu-col-xs-offset-1 {
+ margin-left: 4.16666667%;
+}
+.ivu-col-xs-order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+}
+.ivu-col-span-xs-0 {
+ display: none;
+}
+.ivu-col-xs-push-0 {
+ left: auto;
+}
+.ivu-col-xs-pull-0 {
+ right: auto;
+}
+.ivu-col-xs-offset-0 {
+ margin-left: 0;
+}
+.ivu-col-xs-order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+}
+@media (min-width: 576px) {
+ .ivu-col-span-sm-1,
+ .ivu-col-span-sm-10,
+ .ivu-col-span-sm-11,
+ .ivu-col-span-sm-12,
+ .ivu-col-span-sm-13,
+ .ivu-col-span-sm-14,
+ .ivu-col-span-sm-15,
+ .ivu-col-span-sm-16,
+ .ivu-col-span-sm-17,
+ .ivu-col-span-sm-18,
+ .ivu-col-span-sm-19,
+ .ivu-col-span-sm-2,
+ .ivu-col-span-sm-20,
+ .ivu-col-span-sm-21,
+ .ivu-col-span-sm-22,
+ .ivu-col-span-sm-23,
+ .ivu-col-span-sm-24,
+ .ivu-col-span-sm-3,
+ .ivu-col-span-sm-4,
+ .ivu-col-span-sm-5,
+ .ivu-col-span-sm-6,
+ .ivu-col-span-sm-7,
+ .ivu-col-span-sm-8,
+ .ivu-col-span-sm-9 {
+ float: left;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ }
+ .ivu-col-span-sm-24 {
+ display: block;
+ width: 100%;
+ }
+ .ivu-col-sm-push-24 {
+ left: 100%;
+ }
+ .ivu-col-sm-pull-24 {
+ right: 100%;
+ }
+ .ivu-col-sm-offset-24 {
+ margin-left: 100%;
+ }
+ .ivu-col-sm-order-24 {
+ -webkit-box-ordinal-group: 25;
+ -ms-flex-order: 24;
+ order: 24;
+ }
+ .ivu-col-span-sm-23 {
+ display: block;
+ width: 95.83333333%;
+ }
+ .ivu-col-sm-push-23 {
+ left: 95.83333333%;
+ }
+ .ivu-col-sm-pull-23 {
+ right: 95.83333333%;
+ }
+ .ivu-col-sm-offset-23 {
+ margin-left: 95.83333333%;
+ }
+ .ivu-col-sm-order-23 {
+ -webkit-box-ordinal-group: 24;
+ -ms-flex-order: 23;
+ order: 23;
+ }
+ .ivu-col-span-sm-22 {
+ display: block;
+ width: 91.66666667%;
+ }
+ .ivu-col-sm-push-22 {
+ left: 91.66666667%;
+ }
+ .ivu-col-sm-pull-22 {
+ right: 91.66666667%;
+ }
+ .ivu-col-sm-offset-22 {
+ margin-left: 91.66666667%;
+ }
+ .ivu-col-sm-order-22 {
+ -webkit-box-ordinal-group: 23;
+ -ms-flex-order: 22;
+ order: 22;
+ }
+ .ivu-col-span-sm-21 {
+ display: block;
+ width: 87.5%;
+ }
+ .ivu-col-sm-push-21 {
+ left: 87.5%;
+ }
+ .ivu-col-sm-pull-21 {
+ right: 87.5%;
+ }
+ .ivu-col-sm-offset-21 {
+ margin-left: 87.5%;
+ }
+ .ivu-col-sm-order-21 {
+ -webkit-box-ordinal-group: 22;
+ -ms-flex-order: 21;
+ order: 21;
+ }
+ .ivu-col-span-sm-20 {
+ display: block;
+ width: 83.33333333%;
+ }
+ .ivu-col-sm-push-20 {
+ left: 83.33333333%;
+ }
+ .ivu-col-sm-pull-20 {
+ right: 83.33333333%;
+ }
+ .ivu-col-sm-offset-20 {
+ margin-left: 83.33333333%;
+ }
+ .ivu-col-sm-order-20 {
+ -webkit-box-ordinal-group: 21;
+ -ms-flex-order: 20;
+ order: 20;
+ }
+ .ivu-col-span-sm-19 {
+ display: block;
+ width: 79.16666667%;
+ }
+ .ivu-col-sm-push-19 {
+ left: 79.16666667%;
+ }
+ .ivu-col-sm-pull-19 {
+ right: 79.16666667%;
+ }
+ .ivu-col-sm-offset-19 {
+ margin-left: 79.16666667%;
+ }
+ .ivu-col-sm-order-19 {
+ -webkit-box-ordinal-group: 20;
+ -ms-flex-order: 19;
+ order: 19;
+ }
+ .ivu-col-span-sm-18 {
+ display: block;
+ width: 75%;
+ }
+ .ivu-col-sm-push-18 {
+ left: 75%;
+ }
+ .ivu-col-sm-pull-18 {
+ right: 75%;
+ }
+ .ivu-col-sm-offset-18 {
+ margin-left: 75%;
+ }
+ .ivu-col-sm-order-18 {
+ -webkit-box-ordinal-group: 19;
+ -ms-flex-order: 18;
+ order: 18;
+ }
+ .ivu-col-span-sm-17 {
+ display: block;
+ width: 70.83333333%;
+ }
+ .ivu-col-sm-push-17 {
+ left: 70.83333333%;
+ }
+ .ivu-col-sm-pull-17 {
+ right: 70.83333333%;
+ }
+ .ivu-col-sm-offset-17 {
+ margin-left: 70.83333333%;
+ }
+ .ivu-col-sm-order-17 {
+ -webkit-box-ordinal-group: 18;
+ -ms-flex-order: 17;
+ order: 17;
+ }
+ .ivu-col-span-sm-16 {
+ display: block;
+ width: 66.66666667%;
+ }
+ .ivu-col-sm-push-16 {
+ left: 66.66666667%;
+ }
+ .ivu-col-sm-pull-16 {
+ right: 66.66666667%;
+ }
+ .ivu-col-sm-offset-16 {
+ margin-left: 66.66666667%;
+ }
+ .ivu-col-sm-order-16 {
+ -webkit-box-ordinal-group: 17;
+ -ms-flex-order: 16;
+ order: 16;
+ }
+ .ivu-col-span-sm-15 {
+ display: block;
+ width: 62.5%;
+ }
+ .ivu-col-sm-push-15 {
+ left: 62.5%;
+ }
+ .ivu-col-sm-pull-15 {
+ right: 62.5%;
+ }
+ .ivu-col-sm-offset-15 {
+ margin-left: 62.5%;
+ }
+ .ivu-col-sm-order-15 {
+ -webkit-box-ordinal-group: 16;
+ -ms-flex-order: 15;
+ order: 15;
+ }
+ .ivu-col-span-sm-14 {
+ display: block;
+ width: 58.33333333%;
+ }
+ .ivu-col-sm-push-14 {
+ left: 58.33333333%;
+ }
+ .ivu-col-sm-pull-14 {
+ right: 58.33333333%;
+ }
+ .ivu-col-sm-offset-14 {
+ margin-left: 58.33333333%;
+ }
+ .ivu-col-sm-order-14 {
+ -webkit-box-ordinal-group: 15;
+ -ms-flex-order: 14;
+ order: 14;
+ }
+ .ivu-col-span-sm-13 {
+ display: block;
+ width: 54.16666667%;
+ }
+ .ivu-col-sm-push-13 {
+ left: 54.16666667%;
+ }
+ .ivu-col-sm-pull-13 {
+ right: 54.16666667%;
+ }
+ .ivu-col-sm-offset-13 {
+ margin-left: 54.16666667%;
+ }
+ .ivu-col-sm-order-13 {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+ }
+ .ivu-col-span-sm-12 {
+ display: block;
+ width: 50%;
+ }
+ .ivu-col-sm-push-12 {
+ left: 50%;
+ }
+ .ivu-col-sm-pull-12 {
+ right: 50%;
+ }
+ .ivu-col-sm-offset-12 {
+ margin-left: 50%;
+ }
+ .ivu-col-sm-order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+ }
+ .ivu-col-span-sm-11 {
+ display: block;
+ width: 45.83333333%;
+ }
+ .ivu-col-sm-push-11 {
+ left: 45.83333333%;
+ }
+ .ivu-col-sm-pull-11 {
+ right: 45.83333333%;
+ }
+ .ivu-col-sm-offset-11 {
+ margin-left: 45.83333333%;
+ }
+ .ivu-col-sm-order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .ivu-col-span-sm-10 {
+ display: block;
+ width: 41.66666667%;
+ }
+ .ivu-col-sm-push-10 {
+ left: 41.66666667%;
+ }
+ .ivu-col-sm-pull-10 {
+ right: 41.66666667%;
+ }
+ .ivu-col-sm-offset-10 {
+ margin-left: 41.66666667%;
+ }
+ .ivu-col-sm-order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .ivu-col-span-sm-9 {
+ display: block;
+ width: 37.5%;
+ }
+ .ivu-col-sm-push-9 {
+ left: 37.5%;
+ }
+ .ivu-col-sm-pull-9 {
+ right: 37.5%;
+ }
+ .ivu-col-sm-offset-9 {
+ margin-left: 37.5%;
+ }
+ .ivu-col-sm-order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .ivu-col-span-sm-8 {
+ display: block;
+ width: 33.33333333%;
+ }
+ .ivu-col-sm-push-8 {
+ left: 33.33333333%;
+ }
+ .ivu-col-sm-pull-8 {
+ right: 33.33333333%;
+ }
+ .ivu-col-sm-offset-8 {
+ margin-left: 33.33333333%;
+ }
+ .ivu-col-sm-order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .ivu-col-span-sm-7 {
+ display: block;
+ width: 29.16666667%;
+ }
+ .ivu-col-sm-push-7 {
+ left: 29.16666667%;
+ }
+ .ivu-col-sm-pull-7 {
+ right: 29.16666667%;
+ }
+ .ivu-col-sm-offset-7 {
+ margin-left: 29.16666667%;
+ }
+ .ivu-col-sm-order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .ivu-col-span-sm-6 {
+ display: block;
+ width: 25%;
+ }
+ .ivu-col-sm-push-6 {
+ left: 25%;
+ }
+ .ivu-col-sm-pull-6 {
+ right: 25%;
+ }
+ .ivu-col-sm-offset-6 {
+ margin-left: 25%;
+ }
+ .ivu-col-sm-order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .ivu-col-span-sm-5 {
+ display: block;
+ width: 20.83333333%;
+ }
+ .ivu-col-sm-push-5 {
+ left: 20.83333333%;
+ }
+ .ivu-col-sm-pull-5 {
+ right: 20.83333333%;
+ }
+ .ivu-col-sm-offset-5 {
+ margin-left: 20.83333333%;
+ }
+ .ivu-col-sm-order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .ivu-col-span-sm-4 {
+ display: block;
+ width: 16.66666667%;
+ }
+ .ivu-col-sm-push-4 {
+ left: 16.66666667%;
+ }
+ .ivu-col-sm-pull-4 {
+ right: 16.66666667%;
+ }
+ .ivu-col-sm-offset-4 {
+ margin-left: 16.66666667%;
+ }
+ .ivu-col-sm-order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .ivu-col-span-sm-3 {
+ display: block;
+ width: 12.5%;
+ }
+ .ivu-col-sm-push-3 {
+ left: 12.5%;
+ }
+ .ivu-col-sm-pull-3 {
+ right: 12.5%;
+ }
+ .ivu-col-sm-offset-3 {
+ margin-left: 12.5%;
+ }
+ .ivu-col-sm-order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .ivu-col-span-sm-2 {
+ display: block;
+ width: 8.33333333%;
+ }
+ .ivu-col-sm-push-2 {
+ left: 8.33333333%;
+ }
+ .ivu-col-sm-pull-2 {
+ right: 8.33333333%;
+ }
+ .ivu-col-sm-offset-2 {
+ margin-left: 8.33333333%;
+ }
+ .ivu-col-sm-order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .ivu-col-span-sm-1 {
+ display: block;
+ width: 4.16666667%;
+ }
+ .ivu-col-sm-push-1 {
+ left: 4.16666667%;
+ }
+ .ivu-col-sm-pull-1 {
+ right: 4.16666667%;
+ }
+ .ivu-col-sm-offset-1 {
+ margin-left: 4.16666667%;
+ }
+ .ivu-col-sm-order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .ivu-col-span-sm-0 {
+ display: none;
+ }
+ .ivu-col-sm-push-0 {
+ left: auto;
+ }
+ .ivu-col-sm-pull-0 {
+ right: auto;
+ }
+ .ivu-col-sm-offset-0 {
+ margin-left: 0;
+ }
+ .ivu-col-sm-order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+ }
+}
+@media (min-width: 768px) {
+ .ivu-col-span-md-1,
+ .ivu-col-span-md-10,
+ .ivu-col-span-md-11,
+ .ivu-col-span-md-12,
+ .ivu-col-span-md-13,
+ .ivu-col-span-md-14,
+ .ivu-col-span-md-15,
+ .ivu-col-span-md-16,
+ .ivu-col-span-md-17,
+ .ivu-col-span-md-18,
+ .ivu-col-span-md-19,
+ .ivu-col-span-md-2,
+ .ivu-col-span-md-20,
+ .ivu-col-span-md-21,
+ .ivu-col-span-md-22,
+ .ivu-col-span-md-23,
+ .ivu-col-span-md-24,
+ .ivu-col-span-md-3,
+ .ivu-col-span-md-4,
+ .ivu-col-span-md-5,
+ .ivu-col-span-md-6,
+ .ivu-col-span-md-7,
+ .ivu-col-span-md-8,
+ .ivu-col-span-md-9 {
+ float: left;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ }
+ .ivu-col-span-md-24 {
+ display: block;
+ width: 100%;
+ }
+ .ivu-col-md-push-24 {
+ left: 100%;
+ }
+ .ivu-col-md-pull-24 {
+ right: 100%;
+ }
+ .ivu-col-md-offset-24 {
+ margin-left: 100%;
+ }
+ .ivu-col-md-order-24 {
+ -webkit-box-ordinal-group: 25;
+ -ms-flex-order: 24;
+ order: 24;
+ }
+ .ivu-col-span-md-23 {
+ display: block;
+ width: 95.83333333%;
+ }
+ .ivu-col-md-push-23 {
+ left: 95.83333333%;
+ }
+ .ivu-col-md-pull-23 {
+ right: 95.83333333%;
+ }
+ .ivu-col-md-offset-23 {
+ margin-left: 95.83333333%;
+ }
+ .ivu-col-md-order-23 {
+ -webkit-box-ordinal-group: 24;
+ -ms-flex-order: 23;
+ order: 23;
+ }
+ .ivu-col-span-md-22 {
+ display: block;
+ width: 91.66666667%;
+ }
+ .ivu-col-md-push-22 {
+ left: 91.66666667%;
+ }
+ .ivu-col-md-pull-22 {
+ right: 91.66666667%;
+ }
+ .ivu-col-md-offset-22 {
+ margin-left: 91.66666667%;
+ }
+ .ivu-col-md-order-22 {
+ -webkit-box-ordinal-group: 23;
+ -ms-flex-order: 22;
+ order: 22;
+ }
+ .ivu-col-span-md-21 {
+ display: block;
+ width: 87.5%;
+ }
+ .ivu-col-md-push-21 {
+ left: 87.5%;
+ }
+ .ivu-col-md-pull-21 {
+ right: 87.5%;
+ }
+ .ivu-col-md-offset-21 {
+ margin-left: 87.5%;
+ }
+ .ivu-col-md-order-21 {
+ -webkit-box-ordinal-group: 22;
+ -ms-flex-order: 21;
+ order: 21;
+ }
+ .ivu-col-span-md-20 {
+ display: block;
+ width: 83.33333333%;
+ }
+ .ivu-col-md-push-20 {
+ left: 83.33333333%;
+ }
+ .ivu-col-md-pull-20 {
+ right: 83.33333333%;
+ }
+ .ivu-col-md-offset-20 {
+ margin-left: 83.33333333%;
+ }
+ .ivu-col-md-order-20 {
+ -webkit-box-ordinal-group: 21;
+ -ms-flex-order: 20;
+ order: 20;
+ }
+ .ivu-col-span-md-19 {
+ display: block;
+ width: 79.16666667%;
+ }
+ .ivu-col-md-push-19 {
+ left: 79.16666667%;
+ }
+ .ivu-col-md-pull-19 {
+ right: 79.16666667%;
+ }
+ .ivu-col-md-offset-19 {
+ margin-left: 79.16666667%;
+ }
+ .ivu-col-md-order-19 {
+ -webkit-box-ordinal-group: 20;
+ -ms-flex-order: 19;
+ order: 19;
+ }
+ .ivu-col-span-md-18 {
+ display: block;
+ width: 75%;
+ }
+ .ivu-col-md-push-18 {
+ left: 75%;
+ }
+ .ivu-col-md-pull-18 {
+ right: 75%;
+ }
+ .ivu-col-md-offset-18 {
+ margin-left: 75%;
+ }
+ .ivu-col-md-order-18 {
+ -webkit-box-ordinal-group: 19;
+ -ms-flex-order: 18;
+ order: 18;
+ }
+ .ivu-col-span-md-17 {
+ display: block;
+ width: 70.83333333%;
+ }
+ .ivu-col-md-push-17 {
+ left: 70.83333333%;
+ }
+ .ivu-col-md-pull-17 {
+ right: 70.83333333%;
+ }
+ .ivu-col-md-offset-17 {
+ margin-left: 70.83333333%;
+ }
+ .ivu-col-md-order-17 {
+ -webkit-box-ordinal-group: 18;
+ -ms-flex-order: 17;
+ order: 17;
+ }
+ .ivu-col-span-md-16 {
+ display: block;
+ width: 66.66666667%;
+ }
+ .ivu-col-md-push-16 {
+ left: 66.66666667%;
+ }
+ .ivu-col-md-pull-16 {
+ right: 66.66666667%;
+ }
+ .ivu-col-md-offset-16 {
+ margin-left: 66.66666667%;
+ }
+ .ivu-col-md-order-16 {
+ -webkit-box-ordinal-group: 17;
+ -ms-flex-order: 16;
+ order: 16;
+ }
+ .ivu-col-span-md-15 {
+ display: block;
+ width: 62.5%;
+ }
+ .ivu-col-md-push-15 {
+ left: 62.5%;
+ }
+ .ivu-col-md-pull-15 {
+ right: 62.5%;
+ }
+ .ivu-col-md-offset-15 {
+ margin-left: 62.5%;
+ }
+ .ivu-col-md-order-15 {
+ -webkit-box-ordinal-group: 16;
+ -ms-flex-order: 15;
+ order: 15;
+ }
+ .ivu-col-span-md-14 {
+ display: block;
+ width: 58.33333333%;
+ }
+ .ivu-col-md-push-14 {
+ left: 58.33333333%;
+ }
+ .ivu-col-md-pull-14 {
+ right: 58.33333333%;
+ }
+ .ivu-col-md-offset-14 {
+ margin-left: 58.33333333%;
+ }
+ .ivu-col-md-order-14 {
+ -webkit-box-ordinal-group: 15;
+ -ms-flex-order: 14;
+ order: 14;
+ }
+ .ivu-col-span-md-13 {
+ display: block;
+ width: 54.16666667%;
+ }
+ .ivu-col-md-push-13 {
+ left: 54.16666667%;
+ }
+ .ivu-col-md-pull-13 {
+ right: 54.16666667%;
+ }
+ .ivu-col-md-offset-13 {
+ margin-left: 54.16666667%;
+ }
+ .ivu-col-md-order-13 {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+ }
+ .ivu-col-span-md-12 {
+ display: block;
+ width: 50%;
+ }
+ .ivu-col-md-push-12 {
+ left: 50%;
+ }
+ .ivu-col-md-pull-12 {
+ right: 50%;
+ }
+ .ivu-col-md-offset-12 {
+ margin-left: 50%;
+ }
+ .ivu-col-md-order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+ }
+ .ivu-col-span-md-11 {
+ display: block;
+ width: 45.83333333%;
+ }
+ .ivu-col-md-push-11 {
+ left: 45.83333333%;
+ }
+ .ivu-col-md-pull-11 {
+ right: 45.83333333%;
+ }
+ .ivu-col-md-offset-11 {
+ margin-left: 45.83333333%;
+ }
+ .ivu-col-md-order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .ivu-col-span-md-10 {
+ display: block;
+ width: 41.66666667%;
+ }
+ .ivu-col-md-push-10 {
+ left: 41.66666667%;
+ }
+ .ivu-col-md-pull-10 {
+ right: 41.66666667%;
+ }
+ .ivu-col-md-offset-10 {
+ margin-left: 41.66666667%;
+ }
+ .ivu-col-md-order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .ivu-col-span-md-9 {
+ display: block;
+ width: 37.5%;
+ }
+ .ivu-col-md-push-9 {
+ left: 37.5%;
+ }
+ .ivu-col-md-pull-9 {
+ right: 37.5%;
+ }
+ .ivu-col-md-offset-9 {
+ margin-left: 37.5%;
+ }
+ .ivu-col-md-order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .ivu-col-span-md-8 {
+ display: block;
+ width: 33.33333333%;
+ }
+ .ivu-col-md-push-8 {
+ left: 33.33333333%;
+ }
+ .ivu-col-md-pull-8 {
+ right: 33.33333333%;
+ }
+ .ivu-col-md-offset-8 {
+ margin-left: 33.33333333%;
+ }
+ .ivu-col-md-order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .ivu-col-span-md-7 {
+ display: block;
+ width: 29.16666667%;
+ }
+ .ivu-col-md-push-7 {
+ left: 29.16666667%;
+ }
+ .ivu-col-md-pull-7 {
+ right: 29.16666667%;
+ }
+ .ivu-col-md-offset-7 {
+ margin-left: 29.16666667%;
+ }
+ .ivu-col-md-order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .ivu-col-span-md-6 {
+ display: block;
+ width: 25%;
+ }
+ .ivu-col-md-push-6 {
+ left: 25%;
+ }
+ .ivu-col-md-pull-6 {
+ right: 25%;
+ }
+ .ivu-col-md-offset-6 {
+ margin-left: 25%;
+ }
+ .ivu-col-md-order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .ivu-col-span-md-5 {
+ display: block;
+ width: 20.83333333%;
+ }
+ .ivu-col-md-push-5 {
+ left: 20.83333333%;
+ }
+ .ivu-col-md-pull-5 {
+ right: 20.83333333%;
+ }
+ .ivu-col-md-offset-5 {
+ margin-left: 20.83333333%;
+ }
+ .ivu-col-md-order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .ivu-col-span-md-4 {
+ display: block;
+ width: 16.66666667%;
+ }
+ .ivu-col-md-push-4 {
+ left: 16.66666667%;
+ }
+ .ivu-col-md-pull-4 {
+ right: 16.66666667%;
+ }
+ .ivu-col-md-offset-4 {
+ margin-left: 16.66666667%;
+ }
+ .ivu-col-md-order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .ivu-col-span-md-3 {
+ display: block;
+ width: 12.5%;
+ }
+ .ivu-col-md-push-3 {
+ left: 12.5%;
+ }
+ .ivu-col-md-pull-3 {
+ right: 12.5%;
+ }
+ .ivu-col-md-offset-3 {
+ margin-left: 12.5%;
+ }
+ .ivu-col-md-order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .ivu-col-span-md-2 {
+ display: block;
+ width: 8.33333333%;
+ }
+ .ivu-col-md-push-2 {
+ left: 8.33333333%;
+ }
+ .ivu-col-md-pull-2 {
+ right: 8.33333333%;
+ }
+ .ivu-col-md-offset-2 {
+ margin-left: 8.33333333%;
+ }
+ .ivu-col-md-order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .ivu-col-span-md-1 {
+ display: block;
+ width: 4.16666667%;
+ }
+ .ivu-col-md-push-1 {
+ left: 4.16666667%;
+ }
+ .ivu-col-md-pull-1 {
+ right: 4.16666667%;
+ }
+ .ivu-col-md-offset-1 {
+ margin-left: 4.16666667%;
+ }
+ .ivu-col-md-order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .ivu-col-span-md-0 {
+ display: none;
+ }
+ .ivu-col-md-push-0 {
+ left: auto;
+ }
+ .ivu-col-md-pull-0 {
+ right: auto;
+ }
+ .ivu-col-md-offset-0 {
+ margin-left: 0;
+ }
+ .ivu-col-md-order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+ }
+}
+@media (min-width: 992px) {
+ .ivu-col-span-lg-1,
+ .ivu-col-span-lg-10,
+ .ivu-col-span-lg-11,
+ .ivu-col-span-lg-12,
+ .ivu-col-span-lg-13,
+ .ivu-col-span-lg-14,
+ .ivu-col-span-lg-15,
+ .ivu-col-span-lg-16,
+ .ivu-col-span-lg-17,
+ .ivu-col-span-lg-18,
+ .ivu-col-span-lg-19,
+ .ivu-col-span-lg-2,
+ .ivu-col-span-lg-20,
+ .ivu-col-span-lg-21,
+ .ivu-col-span-lg-22,
+ .ivu-col-span-lg-23,
+ .ivu-col-span-lg-24,
+ .ivu-col-span-lg-3,
+ .ivu-col-span-lg-4,
+ .ivu-col-span-lg-5,
+ .ivu-col-span-lg-6,
+ .ivu-col-span-lg-7,
+ .ivu-col-span-lg-8,
+ .ivu-col-span-lg-9 {
+ float: left;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ }
+ .ivu-col-span-lg-24 {
+ display: block;
+ width: 100%;
+ }
+ .ivu-col-lg-push-24 {
+ left: 100%;
+ }
+ .ivu-col-lg-pull-24 {
+ right: 100%;
+ }
+ .ivu-col-lg-offset-24 {
+ margin-left: 100%;
+ }
+ .ivu-col-lg-order-24 {
+ -webkit-box-ordinal-group: 25;
+ -ms-flex-order: 24;
+ order: 24;
+ }
+ .ivu-col-span-lg-23 {
+ display: block;
+ width: 95.83333333%;
+ }
+ .ivu-col-lg-push-23 {
+ left: 95.83333333%;
+ }
+ .ivu-col-lg-pull-23 {
+ right: 95.83333333%;
+ }
+ .ivu-col-lg-offset-23 {
+ margin-left: 95.83333333%;
+ }
+ .ivu-col-lg-order-23 {
+ -webkit-box-ordinal-group: 24;
+ -ms-flex-order: 23;
+ order: 23;
+ }
+ .ivu-col-span-lg-22 {
+ display: block;
+ width: 91.66666667%;
+ }
+ .ivu-col-lg-push-22 {
+ left: 91.66666667%;
+ }
+ .ivu-col-lg-pull-22 {
+ right: 91.66666667%;
+ }
+ .ivu-col-lg-offset-22 {
+ margin-left: 91.66666667%;
+ }
+ .ivu-col-lg-order-22 {
+ -webkit-box-ordinal-group: 23;
+ -ms-flex-order: 22;
+ order: 22;
+ }
+ .ivu-col-span-lg-21 {
+ display: block;
+ width: 87.5%;
+ }
+ .ivu-col-lg-push-21 {
+ left: 87.5%;
+ }
+ .ivu-col-lg-pull-21 {
+ right: 87.5%;
+ }
+ .ivu-col-lg-offset-21 {
+ margin-left: 87.5%;
+ }
+ .ivu-col-lg-order-21 {
+ -webkit-box-ordinal-group: 22;
+ -ms-flex-order: 21;
+ order: 21;
+ }
+ .ivu-col-span-lg-20 {
+ display: block;
+ width: 83.33333333%;
+ }
+ .ivu-col-lg-push-20 {
+ left: 83.33333333%;
+ }
+ .ivu-col-lg-pull-20 {
+ right: 83.33333333%;
+ }
+ .ivu-col-lg-offset-20 {
+ margin-left: 83.33333333%;
+ }
+ .ivu-col-lg-order-20 {
+ -webkit-box-ordinal-group: 21;
+ -ms-flex-order: 20;
+ order: 20;
+ }
+ .ivu-col-span-lg-19 {
+ display: block;
+ width: 79.16666667%;
+ }
+ .ivu-col-lg-push-19 {
+ left: 79.16666667%;
+ }
+ .ivu-col-lg-pull-19 {
+ right: 79.16666667%;
+ }
+ .ivu-col-lg-offset-19 {
+ margin-left: 79.16666667%;
+ }
+ .ivu-col-lg-order-19 {
+ -webkit-box-ordinal-group: 20;
+ -ms-flex-order: 19;
+ order: 19;
+ }
+ .ivu-col-span-lg-18 {
+ display: block;
+ width: 75%;
+ }
+ .ivu-col-lg-push-18 {
+ left: 75%;
+ }
+ .ivu-col-lg-pull-18 {
+ right: 75%;
+ }
+ .ivu-col-lg-offset-18 {
+ margin-left: 75%;
+ }
+ .ivu-col-lg-order-18 {
+ -webkit-box-ordinal-group: 19;
+ -ms-flex-order: 18;
+ order: 18;
+ }
+ .ivu-col-span-lg-17 {
+ display: block;
+ width: 70.83333333%;
+ }
+ .ivu-col-lg-push-17 {
+ left: 70.83333333%;
+ }
+ .ivu-col-lg-pull-17 {
+ right: 70.83333333%;
+ }
+ .ivu-col-lg-offset-17 {
+ margin-left: 70.83333333%;
+ }
+ .ivu-col-lg-order-17 {
+ -webkit-box-ordinal-group: 18;
+ -ms-flex-order: 17;
+ order: 17;
+ }
+ .ivu-col-span-lg-16 {
+ display: block;
+ width: 66.66666667%;
+ }
+ .ivu-col-lg-push-16 {
+ left: 66.66666667%;
+ }
+ .ivu-col-lg-pull-16 {
+ right: 66.66666667%;
+ }
+ .ivu-col-lg-offset-16 {
+ margin-left: 66.66666667%;
+ }
+ .ivu-col-lg-order-16 {
+ -webkit-box-ordinal-group: 17;
+ -ms-flex-order: 16;
+ order: 16;
+ }
+ .ivu-col-span-lg-15 {
+ display: block;
+ width: 62.5%;
+ }
+ .ivu-col-lg-push-15 {
+ left: 62.5%;
+ }
+ .ivu-col-lg-pull-15 {
+ right: 62.5%;
+ }
+ .ivu-col-lg-offset-15 {
+ margin-left: 62.5%;
+ }
+ .ivu-col-lg-order-15 {
+ -webkit-box-ordinal-group: 16;
+ -ms-flex-order: 15;
+ order: 15;
+ }
+ .ivu-col-span-lg-14 {
+ display: block;
+ width: 58.33333333%;
+ }
+ .ivu-col-lg-push-14 {
+ left: 58.33333333%;
+ }
+ .ivu-col-lg-pull-14 {
+ right: 58.33333333%;
+ }
+ .ivu-col-lg-offset-14 {
+ margin-left: 58.33333333%;
+ }
+ .ivu-col-lg-order-14 {
+ -webkit-box-ordinal-group: 15;
+ -ms-flex-order: 14;
+ order: 14;
+ }
+ .ivu-col-span-lg-13 {
+ display: block;
+ width: 54.16666667%;
+ }
+ .ivu-col-lg-push-13 {
+ left: 54.16666667%;
+ }
+ .ivu-col-lg-pull-13 {
+ right: 54.16666667%;
+ }
+ .ivu-col-lg-offset-13 {
+ margin-left: 54.16666667%;
+ }
+ .ivu-col-lg-order-13 {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+ }
+ .ivu-col-span-lg-12 {
+ display: block;
+ width: 50%;
+ }
+ .ivu-col-lg-push-12 {
+ left: 50%;
+ }
+ .ivu-col-lg-pull-12 {
+ right: 50%;
+ }
+ .ivu-col-lg-offset-12 {
+ margin-left: 50%;
+ }
+ .ivu-col-lg-order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+ }
+ .ivu-col-span-lg-11 {
+ display: block;
+ width: 45.83333333%;
+ }
+ .ivu-col-lg-push-11 {
+ left: 45.83333333%;
+ }
+ .ivu-col-lg-pull-11 {
+ right: 45.83333333%;
+ }
+ .ivu-col-lg-offset-11 {
+ margin-left: 45.83333333%;
+ }
+ .ivu-col-lg-order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .ivu-col-span-lg-10 {
+ display: block;
+ width: 41.66666667%;
+ }
+ .ivu-col-lg-push-10 {
+ left: 41.66666667%;
+ }
+ .ivu-col-lg-pull-10 {
+ right: 41.66666667%;
+ }
+ .ivu-col-lg-offset-10 {
+ margin-left: 41.66666667%;
+ }
+ .ivu-col-lg-order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .ivu-col-span-lg-9 {
+ display: block;
+ width: 37.5%;
+ }
+ .ivu-col-lg-push-9 {
+ left: 37.5%;
+ }
+ .ivu-col-lg-pull-9 {
+ right: 37.5%;
+ }
+ .ivu-col-lg-offset-9 {
+ margin-left: 37.5%;
+ }
+ .ivu-col-lg-order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .ivu-col-span-lg-8 {
+ display: block;
+ width: 33.33333333%;
+ }
+ .ivu-col-lg-push-8 {
+ left: 33.33333333%;
+ }
+ .ivu-col-lg-pull-8 {
+ right: 33.33333333%;
+ }
+ .ivu-col-lg-offset-8 {
+ margin-left: 33.33333333%;
+ }
+ .ivu-col-lg-order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .ivu-col-span-lg-7 {
+ display: block;
+ width: 29.16666667%;
+ }
+ .ivu-col-lg-push-7 {
+ left: 29.16666667%;
+ }
+ .ivu-col-lg-pull-7 {
+ right: 29.16666667%;
+ }
+ .ivu-col-lg-offset-7 {
+ margin-left: 29.16666667%;
+ }
+ .ivu-col-lg-order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .ivu-col-span-lg-6 {
+ display: block;
+ width: 25%;
+ }
+ .ivu-col-lg-push-6 {
+ left: 25%;
+ }
+ .ivu-col-lg-pull-6 {
+ right: 25%;
+ }
+ .ivu-col-lg-offset-6 {
+ margin-left: 25%;
+ }
+ .ivu-col-lg-order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .ivu-col-span-lg-5 {
+ display: block;
+ width: 20.83333333%;
+ }
+ .ivu-col-lg-push-5 {
+ left: 20.83333333%;
+ }
+ .ivu-col-lg-pull-5 {
+ right: 20.83333333%;
+ }
+ .ivu-col-lg-offset-5 {
+ margin-left: 20.83333333%;
+ }
+ .ivu-col-lg-order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .ivu-col-span-lg-4 {
+ display: block;
+ width: 16.66666667%;
+ }
+ .ivu-col-lg-push-4 {
+ left: 16.66666667%;
+ }
+ .ivu-col-lg-pull-4 {
+ right: 16.66666667%;
+ }
+ .ivu-col-lg-offset-4 {
+ margin-left: 16.66666667%;
+ }
+ .ivu-col-lg-order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .ivu-col-span-lg-3 {
+ display: block;
+ width: 12.5%;
+ }
+ .ivu-col-lg-push-3 {
+ left: 12.5%;
+ }
+ .ivu-col-lg-pull-3 {
+ right: 12.5%;
+ }
+ .ivu-col-lg-offset-3 {
+ margin-left: 12.5%;
+ }
+ .ivu-col-lg-order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .ivu-col-span-lg-2 {
+ display: block;
+ width: 8.33333333%;
+ }
+ .ivu-col-lg-push-2 {
+ left: 8.33333333%;
+ }
+ .ivu-col-lg-pull-2 {
+ right: 8.33333333%;
+ }
+ .ivu-col-lg-offset-2 {
+ margin-left: 8.33333333%;
+ }
+ .ivu-col-lg-order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .ivu-col-span-lg-1 {
+ display: block;
+ width: 4.16666667%;
+ }
+ .ivu-col-lg-push-1 {
+ left: 4.16666667%;
+ }
+ .ivu-col-lg-pull-1 {
+ right: 4.16666667%;
+ }
+ .ivu-col-lg-offset-1 {
+ margin-left: 4.16666667%;
+ }
+ .ivu-col-lg-order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .ivu-col-span-lg-0 {
+ display: none;
+ }
+ .ivu-col-lg-push-0 {
+ left: auto;
+ }
+ .ivu-col-lg-pull-0 {
+ right: auto;
+ }
+ .ivu-col-lg-offset-0 {
+ margin-left: 0;
+ }
+ .ivu-col-lg-order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+ }
+}
+@media (min-width: 1200px) {
+ .ivu-col-span-xl-1,
+ .ivu-col-span-xl-10,
+ .ivu-col-span-xl-11,
+ .ivu-col-span-xl-12,
+ .ivu-col-span-xl-13,
+ .ivu-col-span-xl-14,
+ .ivu-col-span-xl-15,
+ .ivu-col-span-xl-16,
+ .ivu-col-span-xl-17,
+ .ivu-col-span-xl-18,
+ .ivu-col-span-xl-19,
+ .ivu-col-span-xl-2,
+ .ivu-col-span-xl-20,
+ .ivu-col-span-xl-21,
+ .ivu-col-span-xl-22,
+ .ivu-col-span-xl-23,
+ .ivu-col-span-xl-24,
+ .ivu-col-span-xl-3,
+ .ivu-col-span-xl-4,
+ .ivu-col-span-xl-5,
+ .ivu-col-span-xl-6,
+ .ivu-col-span-xl-7,
+ .ivu-col-span-xl-8,
+ .ivu-col-span-xl-9 {
+ float: left;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ }
+ .ivu-col-span-xl-24 {
+ display: block;
+ width: 100%;
+ }
+ .ivu-col-xl-push-24 {
+ left: 100%;
+ }
+ .ivu-col-xl-pull-24 {
+ right: 100%;
+ }
+ .ivu-col-xl-offset-24 {
+ margin-left: 100%;
+ }
+ .ivu-col-xl-order-24 {
+ -webkit-box-ordinal-group: 25;
+ -ms-flex-order: 24;
+ order: 24;
+ }
+ .ivu-col-span-xl-23 {
+ display: block;
+ width: 95.83333333%;
+ }
+ .ivu-col-xl-push-23 {
+ left: 95.83333333%;
+ }
+ .ivu-col-xl-pull-23 {
+ right: 95.83333333%;
+ }
+ .ivu-col-xl-offset-23 {
+ margin-left: 95.83333333%;
+ }
+ .ivu-col-xl-order-23 {
+ -webkit-box-ordinal-group: 24;
+ -ms-flex-order: 23;
+ order: 23;
+ }
+ .ivu-col-span-xl-22 {
+ display: block;
+ width: 91.66666667%;
+ }
+ .ivu-col-xl-push-22 {
+ left: 91.66666667%;
+ }
+ .ivu-col-xl-pull-22 {
+ right: 91.66666667%;
+ }
+ .ivu-col-xl-offset-22 {
+ margin-left: 91.66666667%;
+ }
+ .ivu-col-xl-order-22 {
+ -webkit-box-ordinal-group: 23;
+ -ms-flex-order: 22;
+ order: 22;
+ }
+ .ivu-col-span-xl-21 {
+ display: block;
+ width: 87.5%;
+ }
+ .ivu-col-xl-push-21 {
+ left: 87.5%;
+ }
+ .ivu-col-xl-pull-21 {
+ right: 87.5%;
+ }
+ .ivu-col-xl-offset-21 {
+ margin-left: 87.5%;
+ }
+ .ivu-col-xl-order-21 {
+ -webkit-box-ordinal-group: 22;
+ -ms-flex-order: 21;
+ order: 21;
+ }
+ .ivu-col-span-xl-20 {
+ display: block;
+ width: 83.33333333%;
+ }
+ .ivu-col-xl-push-20 {
+ left: 83.33333333%;
+ }
+ .ivu-col-xl-pull-20 {
+ right: 83.33333333%;
+ }
+ .ivu-col-xl-offset-20 {
+ margin-left: 83.33333333%;
+ }
+ .ivu-col-xl-order-20 {
+ -webkit-box-ordinal-group: 21;
+ -ms-flex-order: 20;
+ order: 20;
+ }
+ .ivu-col-span-xl-19 {
+ display: block;
+ width: 79.16666667%;
+ }
+ .ivu-col-xl-push-19 {
+ left: 79.16666667%;
+ }
+ .ivu-col-xl-pull-19 {
+ right: 79.16666667%;
+ }
+ .ivu-col-xl-offset-19 {
+ margin-left: 79.16666667%;
+ }
+ .ivu-col-xl-order-19 {
+ -webkit-box-ordinal-group: 20;
+ -ms-flex-order: 19;
+ order: 19;
+ }
+ .ivu-col-span-xl-18 {
+ display: block;
+ width: 75%;
+ }
+ .ivu-col-xl-push-18 {
+ left: 75%;
+ }
+ .ivu-col-xl-pull-18 {
+ right: 75%;
+ }
+ .ivu-col-xl-offset-18 {
+ margin-left: 75%;
+ }
+ .ivu-col-xl-order-18 {
+ -webkit-box-ordinal-group: 19;
+ -ms-flex-order: 18;
+ order: 18;
+ }
+ .ivu-col-span-xl-17 {
+ display: block;
+ width: 70.83333333%;
+ }
+ .ivu-col-xl-push-17 {
+ left: 70.83333333%;
+ }
+ .ivu-col-xl-pull-17 {
+ right: 70.83333333%;
+ }
+ .ivu-col-xl-offset-17 {
+ margin-left: 70.83333333%;
+ }
+ .ivu-col-xl-order-17 {
+ -webkit-box-ordinal-group: 18;
+ -ms-flex-order: 17;
+ order: 17;
+ }
+ .ivu-col-span-xl-16 {
+ display: block;
+ width: 66.66666667%;
+ }
+ .ivu-col-xl-push-16 {
+ left: 66.66666667%;
+ }
+ .ivu-col-xl-pull-16 {
+ right: 66.66666667%;
+ }
+ .ivu-col-xl-offset-16 {
+ margin-left: 66.66666667%;
+ }
+ .ivu-col-xl-order-16 {
+ -webkit-box-ordinal-group: 17;
+ -ms-flex-order: 16;
+ order: 16;
+ }
+ .ivu-col-span-xl-15 {
+ display: block;
+ width: 62.5%;
+ }
+ .ivu-col-xl-push-15 {
+ left: 62.5%;
+ }
+ .ivu-col-xl-pull-15 {
+ right: 62.5%;
+ }
+ .ivu-col-xl-offset-15 {
+ margin-left: 62.5%;
+ }
+ .ivu-col-xl-order-15 {
+ -webkit-box-ordinal-group: 16;
+ -ms-flex-order: 15;
+ order: 15;
+ }
+ .ivu-col-span-xl-14 {
+ display: block;
+ width: 58.33333333%;
+ }
+ .ivu-col-xl-push-14 {
+ left: 58.33333333%;
+ }
+ .ivu-col-xl-pull-14 {
+ right: 58.33333333%;
+ }
+ .ivu-col-xl-offset-14 {
+ margin-left: 58.33333333%;
+ }
+ .ivu-col-xl-order-14 {
+ -webkit-box-ordinal-group: 15;
+ -ms-flex-order: 14;
+ order: 14;
+ }
+ .ivu-col-span-xl-13 {
+ display: block;
+ width: 54.16666667%;
+ }
+ .ivu-col-xl-push-13 {
+ left: 54.16666667%;
+ }
+ .ivu-col-xl-pull-13 {
+ right: 54.16666667%;
+ }
+ .ivu-col-xl-offset-13 {
+ margin-left: 54.16666667%;
+ }
+ .ivu-col-xl-order-13 {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+ }
+ .ivu-col-span-xl-12 {
+ display: block;
+ width: 50%;
+ }
+ .ivu-col-xl-push-12 {
+ left: 50%;
+ }
+ .ivu-col-xl-pull-12 {
+ right: 50%;
+ }
+ .ivu-col-xl-offset-12 {
+ margin-left: 50%;
+ }
+ .ivu-col-xl-order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+ }
+ .ivu-col-span-xl-11 {
+ display: block;
+ width: 45.83333333%;
+ }
+ .ivu-col-xl-push-11 {
+ left: 45.83333333%;
+ }
+ .ivu-col-xl-pull-11 {
+ right: 45.83333333%;
+ }
+ .ivu-col-xl-offset-11 {
+ margin-left: 45.83333333%;
+ }
+ .ivu-col-xl-order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .ivu-col-span-xl-10 {
+ display: block;
+ width: 41.66666667%;
+ }
+ .ivu-col-xl-push-10 {
+ left: 41.66666667%;
+ }
+ .ivu-col-xl-pull-10 {
+ right: 41.66666667%;
+ }
+ .ivu-col-xl-offset-10 {
+ margin-left: 41.66666667%;
+ }
+ .ivu-col-xl-order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .ivu-col-span-xl-9 {
+ display: block;
+ width: 37.5%;
+ }
+ .ivu-col-xl-push-9 {
+ left: 37.5%;
+ }
+ .ivu-col-xl-pull-9 {
+ right: 37.5%;
+ }
+ .ivu-col-xl-offset-9 {
+ margin-left: 37.5%;
+ }
+ .ivu-col-xl-order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .ivu-col-span-xl-8 {
+ display: block;
+ width: 33.33333333%;
+ }
+ .ivu-col-xl-push-8 {
+ left: 33.33333333%;
+ }
+ .ivu-col-xl-pull-8 {
+ right: 33.33333333%;
+ }
+ .ivu-col-xl-offset-8 {
+ margin-left: 33.33333333%;
+ }
+ .ivu-col-xl-order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .ivu-col-span-xl-7 {
+ display: block;
+ width: 29.16666667%;
+ }
+ .ivu-col-xl-push-7 {
+ left: 29.16666667%;
+ }
+ .ivu-col-xl-pull-7 {
+ right: 29.16666667%;
+ }
+ .ivu-col-xl-offset-7 {
+ margin-left: 29.16666667%;
+ }
+ .ivu-col-xl-order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .ivu-col-span-xl-6 {
+ display: block;
+ width: 25%;
+ }
+ .ivu-col-xl-push-6 {
+ left: 25%;
+ }
+ .ivu-col-xl-pull-6 {
+ right: 25%;
+ }
+ .ivu-col-xl-offset-6 {
+ margin-left: 25%;
+ }
+ .ivu-col-xl-order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .ivu-col-span-xl-5 {
+ display: block;
+ width: 20.83333333%;
+ }
+ .ivu-col-xl-push-5 {
+ left: 20.83333333%;
+ }
+ .ivu-col-xl-pull-5 {
+ right: 20.83333333%;
+ }
+ .ivu-col-xl-offset-5 {
+ margin-left: 20.83333333%;
+ }
+ .ivu-col-xl-order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .ivu-col-span-xl-4 {
+ display: block;
+ width: 16.66666667%;
+ }
+ .ivu-col-xl-push-4 {
+ left: 16.66666667%;
+ }
+ .ivu-col-xl-pull-4 {
+ right: 16.66666667%;
+ }
+ .ivu-col-xl-offset-4 {
+ margin-left: 16.66666667%;
+ }
+ .ivu-col-xl-order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .ivu-col-span-xl-3 {
+ display: block;
+ width: 12.5%;
+ }
+ .ivu-col-xl-push-3 {
+ left: 12.5%;
+ }
+ .ivu-col-xl-pull-3 {
+ right: 12.5%;
+ }
+ .ivu-col-xl-offset-3 {
+ margin-left: 12.5%;
+ }
+ .ivu-col-xl-order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .ivu-col-span-xl-2 {
+ display: block;
+ width: 8.33333333%;
+ }
+ .ivu-col-xl-push-2 {
+ left: 8.33333333%;
+ }
+ .ivu-col-xl-pull-2 {
+ right: 8.33333333%;
+ }
+ .ivu-col-xl-offset-2 {
+ margin-left: 8.33333333%;
+ }
+ .ivu-col-xl-order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .ivu-col-span-xl-1 {
+ display: block;
+ width: 4.16666667%;
+ }
+ .ivu-col-xl-push-1 {
+ left: 4.16666667%;
+ }
+ .ivu-col-xl-pull-1 {
+ right: 4.16666667%;
+ }
+ .ivu-col-xl-offset-1 {
+ margin-left: 4.16666667%;
+ }
+ .ivu-col-xl-order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .ivu-col-span-xl-0 {
+ display: none;
+ }
+ .ivu-col-xl-push-0 {
+ left: auto;
+ }
+ .ivu-col-xl-pull-0 {
+ right: auto;
+ }
+ .ivu-col-xl-offset-0 {
+ margin-left: 0;
+ }
+ .ivu-col-xl-order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+ }
+}
+@media (min-width: 1600px) {
+ .ivu-col-span-xxl-1,
+ .ivu-col-span-xxl-10,
+ .ivu-col-span-xxl-11,
+ .ivu-col-span-xxl-12,
+ .ivu-col-span-xxl-13,
+ .ivu-col-span-xxl-14,
+ .ivu-col-span-xxl-15,
+ .ivu-col-span-xxl-16,
+ .ivu-col-span-xxl-17,
+ .ivu-col-span-xxl-18,
+ .ivu-col-span-xxl-19,
+ .ivu-col-span-xxl-2,
+ .ivu-col-span-xxl-20,
+ .ivu-col-span-xxl-21,
+ .ivu-col-span-xxl-22,
+ .ivu-col-span-xxl-23,
+ .ivu-col-span-xxl-24,
+ .ivu-col-span-xxl-3,
+ .ivu-col-span-xxl-4,
+ .ivu-col-span-xxl-5,
+ .ivu-col-span-xxl-6,
+ .ivu-col-span-xxl-7,
+ .ivu-col-span-xxl-8,
+ .ivu-col-span-xxl-9 {
+ float: left;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ }
+ .ivu-col-span-xxl-24 {
+ display: block;
+ width: 100%;
+ }
+ .ivu-col-xxl-push-24 {
+ left: 100%;
+ }
+ .ivu-col-xxl-pull-24 {
+ right: 100%;
+ }
+ .ivu-col-xxl-offset-24 {
+ margin-left: 100%;
+ }
+ .ivu-col-xxl-order-24 {
+ -webkit-box-ordinal-group: 25;
+ -ms-flex-order: 24;
+ order: 24;
+ }
+ .ivu-col-span-xxl-23 {
+ display: block;
+ width: 95.83333333%;
+ }
+ .ivu-col-xxl-push-23 {
+ left: 95.83333333%;
+ }
+ .ivu-col-xxl-pull-23 {
+ right: 95.83333333%;
+ }
+ .ivu-col-xxl-offset-23 {
+ margin-left: 95.83333333%;
+ }
+ .ivu-col-xxl-order-23 {
+ -webkit-box-ordinal-group: 24;
+ -ms-flex-order: 23;
+ order: 23;
+ }
+ .ivu-col-span-xxl-22 {
+ display: block;
+ width: 91.66666667%;
+ }
+ .ivu-col-xxl-push-22 {
+ left: 91.66666667%;
+ }
+ .ivu-col-xxl-pull-22 {
+ right: 91.66666667%;
+ }
+ .ivu-col-xxl-offset-22 {
+ margin-left: 91.66666667%;
+ }
+ .ivu-col-xxl-order-22 {
+ -webkit-box-ordinal-group: 23;
+ -ms-flex-order: 22;
+ order: 22;
+ }
+ .ivu-col-span-xxl-21 {
+ display: block;
+ width: 87.5%;
+ }
+ .ivu-col-xxl-push-21 {
+ left: 87.5%;
+ }
+ .ivu-col-xxl-pull-21 {
+ right: 87.5%;
+ }
+ .ivu-col-xxl-offset-21 {
+ margin-left: 87.5%;
+ }
+ .ivu-col-xxl-order-21 {
+ -webkit-box-ordinal-group: 22;
+ -ms-flex-order: 21;
+ order: 21;
+ }
+ .ivu-col-span-xxl-20 {
+ display: block;
+ width: 83.33333333%;
+ }
+ .ivu-col-xxl-push-20 {
+ left: 83.33333333%;
+ }
+ .ivu-col-xxl-pull-20 {
+ right: 83.33333333%;
+ }
+ .ivu-col-xxl-offset-20 {
+ margin-left: 83.33333333%;
+ }
+ .ivu-col-xxl-order-20 {
+ -webkit-box-ordinal-group: 21;
+ -ms-flex-order: 20;
+ order: 20;
+ }
+ .ivu-col-span-xxl-19 {
+ display: block;
+ width: 79.16666667%;
+ }
+ .ivu-col-xxl-push-19 {
+ left: 79.16666667%;
+ }
+ .ivu-col-xxl-pull-19 {
+ right: 79.16666667%;
+ }
+ .ivu-col-xxl-offset-19 {
+ margin-left: 79.16666667%;
+ }
+ .ivu-col-xxl-order-19 {
+ -webkit-box-ordinal-group: 20;
+ -ms-flex-order: 19;
+ order: 19;
+ }
+ .ivu-col-span-xxl-18 {
+ display: block;
+ width: 75%;
+ }
+ .ivu-col-xxl-push-18 {
+ left: 75%;
+ }
+ .ivu-col-xxl-pull-18 {
+ right: 75%;
+ }
+ .ivu-col-xxl-offset-18 {
+ margin-left: 75%;
+ }
+ .ivu-col-xxl-order-18 {
+ -webkit-box-ordinal-group: 19;
+ -ms-flex-order: 18;
+ order: 18;
+ }
+ .ivu-col-span-xxl-17 {
+ display: block;
+ width: 70.83333333%;
+ }
+ .ivu-col-xxl-push-17 {
+ left: 70.83333333%;
+ }
+ .ivu-col-xxl-pull-17 {
+ right: 70.83333333%;
+ }
+ .ivu-col-xxl-offset-17 {
+ margin-left: 70.83333333%;
+ }
+ .ivu-col-xxl-order-17 {
+ -webkit-box-ordinal-group: 18;
+ -ms-flex-order: 17;
+ order: 17;
+ }
+ .ivu-col-span-xxl-16 {
+ display: block;
+ width: 66.66666667%;
+ }
+ .ivu-col-xxl-push-16 {
+ left: 66.66666667%;
+ }
+ .ivu-col-xxl-pull-16 {
+ right: 66.66666667%;
+ }
+ .ivu-col-xxl-offset-16 {
+ margin-left: 66.66666667%;
+ }
+ .ivu-col-xxl-order-16 {
+ -webkit-box-ordinal-group: 17;
+ -ms-flex-order: 16;
+ order: 16;
+ }
+ .ivu-col-span-xxl-15 {
+ display: block;
+ width: 62.5%;
+ }
+ .ivu-col-xxl-push-15 {
+ left: 62.5%;
+ }
+ .ivu-col-xxl-pull-15 {
+ right: 62.5%;
+ }
+ .ivu-col-xxl-offset-15 {
+ margin-left: 62.5%;
+ }
+ .ivu-col-xxl-order-15 {
+ -webkit-box-ordinal-group: 16;
+ -ms-flex-order: 15;
+ order: 15;
+ }
+ .ivu-col-span-xxl-14 {
+ display: block;
+ width: 58.33333333%;
+ }
+ .ivu-col-xxl-push-14 {
+ left: 58.33333333%;
+ }
+ .ivu-col-xxl-pull-14 {
+ right: 58.33333333%;
+ }
+ .ivu-col-xxl-offset-14 {
+ margin-left: 58.33333333%;
+ }
+ .ivu-col-xxl-order-14 {
+ -webkit-box-ordinal-group: 15;
+ -ms-flex-order: 14;
+ order: 14;
+ }
+ .ivu-col-span-xxl-13 {
+ display: block;
+ width: 54.16666667%;
+ }
+ .ivu-col-xxl-push-13 {
+ left: 54.16666667%;
+ }
+ .ivu-col-xxl-pull-13 {
+ right: 54.16666667%;
+ }
+ .ivu-col-xxl-offset-13 {
+ margin-left: 54.16666667%;
+ }
+ .ivu-col-xxl-order-13 {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+ }
+ .ivu-col-span-xxl-12 {
+ display: block;
+ width: 50%;
+ }
+ .ivu-col-xxl-push-12 {
+ left: 50%;
+ }
+ .ivu-col-xxl-pull-12 {
+ right: 50%;
+ }
+ .ivu-col-xxl-offset-12 {
+ margin-left: 50%;
+ }
+ .ivu-col-xxl-order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+ }
+ .ivu-col-span-xxl-11 {
+ display: block;
+ width: 45.83333333%;
+ }
+ .ivu-col-xxl-push-11 {
+ left: 45.83333333%;
+ }
+ .ivu-col-xxl-pull-11 {
+ right: 45.83333333%;
+ }
+ .ivu-col-xxl-offset-11 {
+ margin-left: 45.83333333%;
+ }
+ .ivu-col-xxl-order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .ivu-col-span-xxl-10 {
+ display: block;
+ width: 41.66666667%;
+ }
+ .ivu-col-xxl-push-10 {
+ left: 41.66666667%;
+ }
+ .ivu-col-xxl-pull-10 {
+ right: 41.66666667%;
+ }
+ .ivu-col-xxl-offset-10 {
+ margin-left: 41.66666667%;
+ }
+ .ivu-col-xxl-order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .ivu-col-span-xxl-9 {
+ display: block;
+ width: 37.5%;
+ }
+ .ivu-col-xxl-push-9 {
+ left: 37.5%;
+ }
+ .ivu-col-xxl-pull-9 {
+ right: 37.5%;
+ }
+ .ivu-col-xxl-offset-9 {
+ margin-left: 37.5%;
+ }
+ .ivu-col-xxl-order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .ivu-col-span-xxl-8 {
+ display: block;
+ width: 33.33333333%;
+ }
+ .ivu-col-xxl-push-8 {
+ left: 33.33333333%;
+ }
+ .ivu-col-xxl-pull-8 {
+ right: 33.33333333%;
+ }
+ .ivu-col-xxl-offset-8 {
+ margin-left: 33.33333333%;
+ }
+ .ivu-col-xxl-order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .ivu-col-span-xxl-7 {
+ display: block;
+ width: 29.16666667%;
+ }
+ .ivu-col-xxl-push-7 {
+ left: 29.16666667%;
+ }
+ .ivu-col-xxl-pull-7 {
+ right: 29.16666667%;
+ }
+ .ivu-col-xxl-offset-7 {
+ margin-left: 29.16666667%;
+ }
+ .ivu-col-xxl-order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .ivu-col-span-xxl-6 {
+ display: block;
+ width: 25%;
+ }
+ .ivu-col-xxl-push-6 {
+ left: 25%;
+ }
+ .ivu-col-xxl-pull-6 {
+ right: 25%;
+ }
+ .ivu-col-xxl-offset-6 {
+ margin-left: 25%;
+ }
+ .ivu-col-xxl-order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .ivu-col-span-xxl-5 {
+ display: block;
+ width: 20.83333333%;
+ }
+ .ivu-col-xxl-push-5 {
+ left: 20.83333333%;
+ }
+ .ivu-col-xxl-pull-5 {
+ right: 20.83333333%;
+ }
+ .ivu-col-xxl-offset-5 {
+ margin-left: 20.83333333%;
+ }
+ .ivu-col-xxl-order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .ivu-col-span-xxl-4 {
+ display: block;
+ width: 16.66666667%;
+ }
+ .ivu-col-xxl-push-4 {
+ left: 16.66666667%;
+ }
+ .ivu-col-xxl-pull-4 {
+ right: 16.66666667%;
+ }
+ .ivu-col-xxl-offset-4 {
+ margin-left: 16.66666667%;
+ }
+ .ivu-col-xxl-order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .ivu-col-span-xxl-3 {
+ display: block;
+ width: 12.5%;
+ }
+ .ivu-col-xxl-push-3 {
+ left: 12.5%;
+ }
+ .ivu-col-xxl-pull-3 {
+ right: 12.5%;
+ }
+ .ivu-col-xxl-offset-3 {
+ margin-left: 12.5%;
+ }
+ .ivu-col-xxl-order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .ivu-col-span-xxl-2 {
+ display: block;
+ width: 8.33333333%;
+ }
+ .ivu-col-xxl-push-2 {
+ left: 8.33333333%;
+ }
+ .ivu-col-xxl-pull-2 {
+ right: 8.33333333%;
+ }
+ .ivu-col-xxl-offset-2 {
+ margin-left: 8.33333333%;
+ }
+ .ivu-col-xxl-order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .ivu-col-span-xxl-1 {
+ display: block;
+ width: 4.16666667%;
+ }
+ .ivu-col-xxl-push-1 {
+ left: 4.16666667%;
+ }
+ .ivu-col-xxl-pull-1 {
+ right: 4.16666667%;
+ }
+ .ivu-col-xxl-offset-1 {
+ margin-left: 4.16666667%;
+ }
+ .ivu-col-xxl-order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .ivu-col-span-xxl-0 {
+ display: none;
+ }
+ .ivu-col-xxl-push-0 {
+ left: auto;
+ }
+ .ivu-col-xxl-pull-0 {
+ right: auto;
+ }
+ .ivu-col-xxl-offset-0 {
+ margin-left: 0;
+ }
+ .ivu-col-xxl-order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+ }
+}
+.ivu-article h1 {
+ font-size: 26px;
+ font-weight: 400;
+}
+.ivu-article h2 {
+ font-size: 20px;
+ font-weight: 400;
+}
+.ivu-article h3 {
+ font-size: 16px;
+ font-weight: 400;
+}
+.ivu-article h4 {
+ font-size: 14px;
+ font-weight: 400;
+}
+.ivu-article h5 {
+ font-size: 12px;
+ font-weight: 400;
+}
+.ivu-article h6 {
+ font-size: 12px;
+ font-weight: 400;
+}
+.ivu-article blockquote {
+ padding: 5px 5px 3px 10px;
+ line-height: 1.5;
+ border-left: 4px solid #ddd;
+ margin-bottom: 20px;
+ color: #666;
+ font-size: 14px;
+}
+.ivu-article ul:not([class^="ivu-"]) {
+ padding-left: 40px;
+ list-style-type: disc;
+}
+.ivu-article li:not([class^="ivu-"]) {
+ margin-bottom: 5px;
+ font-size: 14px;
+}
+.ivu-article ol ul:not([class^="ivu-"]),
+.ivu-article ul ul:not([class^="ivu-"]) {
+ list-style-type: circle;
+}
+.ivu-article p {
+ margin: 5px;
+ font-size: 14px;
+}
+.ivu-article a:not([class^="ivu-"])[target="_blank"]:after {
+ content: "\F3F2";
+ font-family: Ionicons;
+ color: #aaa;
+ margin-left: 3px;
+}
+.fade-appear,
+.fade-enter-active {
+ -webkit-animation-duration: 0.15s;
+ animation-duration: 0.15s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.fade-leave-active {
+ -webkit-animation-duration: 0.15s;
+ animation-duration: 0.15s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.fade-appear,
+.fade-enter-active {
+ -webkit-animation-name: ivuFadeIn;
+ animation-name: ivuFadeIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.fade-leave-active {
+ -webkit-animation-name: ivuFadeOut;
+ animation-name: ivuFadeOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.fade-appear,
+.fade-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: linear;
+ animation-timing-function: linear;
+}
+.fade-leave-active {
+ -webkit-animation-timing-function: linear;
+ animation-timing-function: linear;
+}
+@-webkit-keyframes ivuFadeIn {
+ 0% {
+ opacity: 0;
+ }
+ 100% {
+ opacity: 1;
+ }
+}
+@keyframes ivuFadeIn {
+ 0% {
+ opacity: 0;
+ }
+ 100% {
+ opacity: 1;
+ }
+}
+@-webkit-keyframes ivuFadeOut {
+ 0% {
+ opacity: 1;
+ }
+ 100% {
+ opacity: 0;
+ }
+}
+@keyframes ivuFadeOut {
+ 0% {
+ opacity: 1;
+ }
+ 100% {
+ opacity: 0;
+ }
+}
+.move-up-appear,
+.move-up-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-up-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-up-appear,
+.move-up-enter-active {
+ -webkit-animation-name: ivuMoveUpIn;
+ animation-name: ivuMoveUpIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-up-leave-active {
+ -webkit-animation-name: ivuMoveUpOut;
+ animation-name: ivuMoveUpOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-up-appear,
+.move-up-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-up-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-down-appear,
+.move-down-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-down-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-down-appear,
+.move-down-enter-active {
+ -webkit-animation-name: ivuMoveDownIn;
+ animation-name: ivuMoveDownIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-down-leave-active {
+ -webkit-animation-name: ivuMoveDownOut;
+ animation-name: ivuMoveDownOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-down-appear,
+.move-down-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-down-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-left-appear,
+.move-left-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-left-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-left-appear,
+.move-left-enter-active {
+ -webkit-animation-name: ivuMoveLeftIn;
+ animation-name: ivuMoveLeftIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-left-leave-active {
+ -webkit-animation-name: ivuMoveLeftOut;
+ animation-name: ivuMoveLeftOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-left-appear,
+.move-left-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-left-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-right-appear,
+.move-right-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-right-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-right-appear,
+.move-right-enter-active {
+ -webkit-animation-name: ivuMoveRightIn;
+ animation-name: ivuMoveRightIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-right-leave-active {
+ -webkit-animation-name: ivuMoveRightOut;
+ animation-name: ivuMoveRightOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-right-appear,
+.move-right-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-right-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+@-webkit-keyframes ivuMoveDownIn {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(100%);
+ transform: translateY(100%);
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+}
+@keyframes ivuMoveDownIn {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(100%);
+ transform: translateY(100%);
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+}
+@-webkit-keyframes ivuMoveDownOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(100%);
+ transform: translateY(100%);
+ opacity: 0;
+ }
+}
+@keyframes ivuMoveDownOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(100%);
+ transform: translateY(100%);
+ opacity: 0;
+ }
+}
+@-webkit-keyframes ivuMoveLeftIn {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(-100%);
+ transform: translateX(-100%);
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+}
+@keyframes ivuMoveLeftIn {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(-100%);
+ transform: translateX(-100%);
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+}
+@-webkit-keyframes ivuMoveLeftOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(-100%);
+ transform: translateX(-100%);
+ opacity: 0;
+ }
+}
+@keyframes ivuMoveLeftOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(-100%);
+ transform: translateX(-100%);
+ opacity: 0;
+ }
+}
+@-webkit-keyframes ivuMoveRightIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ }
+}
+@keyframes ivuMoveRightIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ }
+}
+@-webkit-keyframes ivuMoveRightOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ opacity: 0;
+ }
+}
+@keyframes ivuMoveRightOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ opacity: 0;
+ }
+}
+@-webkit-keyframes ivuMoveUpIn {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(-100%);
+ transform: translateY(-100%);
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+}
+@keyframes ivuMoveUpIn {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(-100%);
+ transform: translateY(-100%);
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+}
+@-webkit-keyframes ivuMoveUpOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(-100%);
+ transform: translateY(-100%);
+ opacity: 0;
+ }
+}
+@keyframes ivuMoveUpOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(-100%);
+ transform: translateY(-100%);
+ opacity: 0;
+ }
+}
+.move-notice-appear,
+.move-notice-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-notice-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-notice-appear,
+.move-notice-enter-active {
+ -webkit-animation-name: ivuMoveNoticeIn;
+ animation-name: ivuMoveNoticeIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-notice-leave-active {
+ -webkit-animation-name: ivuMoveNoticeOut;
+ animation-name: ivuMoveNoticeOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-notice-appear,
+.move-notice-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-notice-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+@-webkit-keyframes ivuMoveNoticeIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ }
+}
+@keyframes ivuMoveNoticeIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ }
+}
+@-webkit-keyframes ivuMoveNoticeOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+ 70% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ height: auto;
+ padding: 16px;
+ margin-bottom: 10px;
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ height: 0;
+ padding: 0;
+ margin-bottom: 0;
+ opacity: 0;
+ }
+}
+@keyframes ivuMoveNoticeOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+ 70% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ height: auto;
+ padding: 16px;
+ margin-bottom: 10px;
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ height: 0;
+ padding: 0;
+ margin-bottom: 0;
+ opacity: 0;
+ }
+}
+.ease-appear,
+.ease-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.ease-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.ease-appear,
+.ease-enter-active {
+ -webkit-animation-name: ivuEaseIn;
+ animation-name: ivuEaseIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.ease-leave-active {
+ -webkit-animation-name: ivuEaseOut;
+ animation-name: ivuEaseOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.ease-appear,
+.ease-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: linear;
+ animation-timing-function: linear;
+ -webkit-animation-duration: 0.2s;
+ animation-duration: 0.2s;
+}
+.ease-leave-active {
+ -webkit-animation-timing-function: linear;
+ animation-timing-function: linear;
+ -webkit-animation-duration: 0.2s;
+ animation-duration: 0.2s;
+}
+@-webkit-keyframes ivuEaseIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform: scale(0.9);
+ transform: scale(0.9);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ }
+}
+@keyframes ivuEaseIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform: scale(0.9);
+ transform: scale(0.9);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ }
+}
+@-webkit-keyframes ivuEaseOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform: scale(0.9);
+ transform: scale(0.9);
+ }
+}
+@keyframes ivuEaseOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform: scale(0.9);
+ transform: scale(0.9);
+ }
+}
+.transition-drop-appear,
+.transition-drop-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.transition-drop-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.transition-drop-appear,
+.transition-drop-enter-active {
+ -webkit-animation-name: ivuTransitionDropIn;
+ animation-name: ivuTransitionDropIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.transition-drop-leave-active {
+ -webkit-animation-name: ivuTransitionDropOut;
+ animation-name: ivuTransitionDropOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.transition-drop-appear,
+.transition-drop-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.transition-drop-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-up-appear,
+.slide-up-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-up-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-up-appear,
+.slide-up-enter-active {
+ -webkit-animation-name: ivuSlideUpIn;
+ animation-name: ivuSlideUpIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-up-leave-active {
+ -webkit-animation-name: ivuSlideUpOut;
+ animation-name: ivuSlideUpOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-up-appear,
+.slide-up-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-up-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-down-appear,
+.slide-down-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-down-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-down-appear,
+.slide-down-enter-active {
+ -webkit-animation-name: ivuSlideDownIn;
+ animation-name: ivuSlideDownIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-down-leave-active {
+ -webkit-animation-name: ivuSlideDownOut;
+ animation-name: ivuSlideDownOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-down-appear,
+.slide-down-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-down-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-left-appear,
+.slide-left-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-left-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-left-appear,
+.slide-left-enter-active {
+ -webkit-animation-name: ivuSlideLeftIn;
+ animation-name: ivuSlideLeftIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-left-leave-active {
+ -webkit-animation-name: ivuSlideLeftOut;
+ animation-name: ivuSlideLeftOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-left-appear,
+.slide-left-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-left-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-right-appear,
+.slide-right-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-right-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-right-appear,
+.slide-right-enter-active {
+ -webkit-animation-name: ivuSlideRightIn;
+ animation-name: ivuSlideRightIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-right-leave-active {
+ -webkit-animation-name: ivuSlideRightOut;
+ animation-name: ivuSlideRightOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-right-appear,
+.slide-right-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-right-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+@-webkit-keyframes ivuTransitionDropIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+}
+@keyframes ivuTransitionDropIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+}
+@-webkit-keyframes ivuTransitionDropOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+}
+@keyframes ivuTransitionDropOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+}
+@-webkit-keyframes ivuSlideUpIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+}
+@keyframes ivuSlideUpIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+}
+@-webkit-keyframes ivuSlideUpOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+}
+@keyframes ivuSlideUpOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+}
+@-webkit-keyframes ivuSlideDownIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+}
+@keyframes ivuSlideDownIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+}
+@-webkit-keyframes ivuSlideDownOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+}
+@keyframes ivuSlideDownOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+}
+@-webkit-keyframes ivuSlideLeftIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+}
+@keyframes ivuSlideLeftIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+}
+@-webkit-keyframes ivuSlideLeftOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+}
+@keyframes ivuSlideLeftOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+}
+@-webkit-keyframes ivuSlideRightIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+}
+@keyframes ivuSlideRightIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+}
+@-webkit-keyframes ivuSlideRightOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+}
+@keyframes ivuSlideRightOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+}
+.collapse-transition {
+ -webkit-transition: 0.2s height ease-in-out, 0.2s padding-top ease-in-out,
+ 0.2s padding-bottom ease-in-out;
+ transition: 0.2s height ease-in-out, 0.2s padding-top ease-in-out,
+ 0.2s padding-bottom ease-in-out;
+}
+.ivu-btn {
+ display: inline-block;
+ margin-bottom: 0;
+ font-weight: 400;
+ text-align: center;
+ vertical-align: middle;
+ -ms-touch-action: manipulation;
+ touch-action: manipulation;
+ cursor: pointer;
+ background-image: none;
+ border: 1px solid transparent;
+ white-space: nowrap;
+ line-height: 1.5;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ height: 32px;
+ padding: 0 15px;
+ font-size: 14px;
+ border-radius: 4px;
+ -webkit-transition: color 0.2s linear, background-color 0.2s linear,
+ border 0.2s linear, -webkit-box-shadow 0.2s linear;
+ transition: color 0.2s linear, background-color 0.2s linear,
+ border 0.2s linear, -webkit-box-shadow 0.2s linear;
+ transition: color 0.2s linear, background-color 0.2s linear,
+ border 0.2s linear, box-shadow 0.2s linear;
+ transition: color 0.2s linear, background-color 0.2s linear,
+ border 0.2s linear, box-shadow 0.2s linear, -webkit-box-shadow 0.2s linear;
+ color: #515a6e;
+ background-color: #fff;
+ border-color: #dcdee2;
+}
+.ivu-btn > .ivu-icon {
+ line-height: 1.5;
+}
+.ivu-btn-icon-only.ivu-btn-circle > .ivu-icon {
+ vertical-align: baseline;
+}
+.ivu-btn > i,
+.ivu-btn > span {
+ display: inline-block;
+}
+.ivu-btn,
+.ivu-btn:active,
+.ivu-btn:focus {
+ outline: 0;
+}
+.ivu-btn:not([disabled]):hover {
+ text-decoration: none;
+}
+.ivu-btn:not([disabled]):active {
+ outline: 0;
+}
+.ivu-btn.disabled,
+.ivu-btn[disabled] {
+ cursor: not-allowed;
+}
+.ivu-btn.disabled > *,
+.ivu-btn[disabled] > * {
+ pointer-events: none;
+}
+.ivu-btn-large {
+ height: 40px;
+ padding: 0 15px;
+ font-size: 16px;
+ border-radius: 4px;
+}
+.ivu-btn-small {
+ height: 24px;
+ padding: 0 7px;
+ font-size: 14px;
+ border-radius: 3px;
+}
+.ivu-btn-icon-only {
+ width: 32px;
+ height: 32px;
+ padding: 0;
+ font-size: 16px;
+ border-radius: 4px;
+}
+.ivu-btn-icon-only.ivu-btn-large {
+ width: 40px;
+ height: 40px;
+ padding: 0;
+ font-size: 18px;
+ border-radius: 4px;
+}
+.ivu-btn-icon-only.ivu-btn-small {
+ width: 24px;
+ height: 24px;
+ padding: 0;
+ font-size: 14px;
+ border-radius: 4px;
+}
+.ivu-btn > a:only-child {
+ color: currentColor;
+}
+.ivu-btn > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn:hover {
+ color: #747b8b;
+ background-color: #fff;
+ border-color: #e3e5e8;
+}
+.ivu-btn:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn.active,
+.ivu-btn:active {
+ color: #4d5669;
+ background-color: #f2f2f2;
+ border-color: #f2f2f2;
+}
+.ivu-btn.active > a:only-child,
+.ivu-btn:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn.active > a:only-child:after,
+.ivu-btn:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn.disabled,
+.ivu-btn.disabled.active,
+.ivu-btn.disabled:active,
+.ivu-btn.disabled:focus,
+.ivu-btn.disabled:hover,
+.ivu-btn[disabled],
+.ivu-btn[disabled].active,
+.ivu-btn[disabled]:active,
+.ivu-btn[disabled]:focus,
+.ivu-btn[disabled]:hover,
+fieldset[disabled] .ivu-btn,
+fieldset[disabled] .ivu-btn.active,
+fieldset[disabled] .ivu-btn:active,
+fieldset[disabled] .ivu-btn:focus,
+fieldset[disabled] .ivu-btn:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn.disabled.active > a:only-child,
+.ivu-btn.disabled:active > a:only-child,
+.ivu-btn.disabled:focus > a:only-child,
+.ivu-btn.disabled:hover > a:only-child,
+.ivu-btn.disabled > a:only-child,
+.ivu-btn[disabled].active > a:only-child,
+.ivu-btn[disabled]:active > a:only-child,
+.ivu-btn[disabled]:focus > a:only-child,
+.ivu-btn[disabled]:hover > a:only-child,
+.ivu-btn[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn.active > a:only-child,
+fieldset[disabled] .ivu-btn:active > a:only-child,
+fieldset[disabled] .ivu-btn:focus > a:only-child,
+fieldset[disabled] .ivu-btn:hover > a:only-child,
+fieldset[disabled] .ivu-btn > a:only-child {
+ color: currentColor;
+}
+.ivu-btn.disabled.active > a:only-child:after,
+.ivu-btn.disabled:active > a:only-child:after,
+.ivu-btn.disabled:focus > a:only-child:after,
+.ivu-btn.disabled:hover > a:only-child:after,
+.ivu-btn.disabled > a:only-child:after,
+.ivu-btn[disabled].active > a:only-child:after,
+.ivu-btn[disabled]:active > a:only-child:after,
+.ivu-btn[disabled]:focus > a:only-child:after,
+.ivu-btn[disabled]:hover > a:only-child:after,
+.ivu-btn[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn.active > a:only-child:after,
+fieldset[disabled] .ivu-btn:active > a:only-child:after,
+fieldset[disabled] .ivu-btn:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn:hover {
+ color: #57a3f3;
+ background-color: #fff;
+ border-color: #57a3f3;
+}
+.ivu-btn:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn.active,
+.ivu-btn:active {
+ color: #2b85e4;
+ background-color: #fff;
+ border-color: #2b85e4;
+}
+.ivu-btn.active > a:only-child,
+.ivu-btn:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn.active > a:only-child:after,
+.ivu-btn:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-btn-long {
+ width: 100%;
+}
+.ivu-btn > .ivu-icon + span,
+.ivu-btn > span + .ivu-icon {
+ margin-left: 4px;
+}
+.ivu-btn-primary {
+ color: #fff;
+ background-color: #2d8cf0;
+ border-color: #2d8cf0;
+}
+.ivu-btn-primary > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-primary > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-primary:hover {
+ color: #fff;
+ background-color: #57a3f3;
+ border-color: #57a3f3;
+}
+.ivu-btn-primary:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-primary:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-primary.active,
+.ivu-btn-primary:active {
+ color: #f2f2f2;
+ background-color: #2b85e4;
+ border-color: #2b85e4;
+}
+.ivu-btn-primary.active > a:only-child,
+.ivu-btn-primary:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-primary.active > a:only-child:after,
+.ivu-btn-primary:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-primary.disabled,
+.ivu-btn-primary.disabled.active,
+.ivu-btn-primary.disabled:active,
+.ivu-btn-primary.disabled:focus,
+.ivu-btn-primary.disabled:hover,
+.ivu-btn-primary[disabled],
+.ivu-btn-primary[disabled].active,
+.ivu-btn-primary[disabled]:active,
+.ivu-btn-primary[disabled]:focus,
+.ivu-btn-primary[disabled]:hover,
+fieldset[disabled] .ivu-btn-primary,
+fieldset[disabled] .ivu-btn-primary.active,
+fieldset[disabled] .ivu-btn-primary:active,
+fieldset[disabled] .ivu-btn-primary:focus,
+fieldset[disabled] .ivu-btn-primary:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn-primary.disabled.active > a:only-child,
+.ivu-btn-primary.disabled:active > a:only-child,
+.ivu-btn-primary.disabled:focus > a:only-child,
+.ivu-btn-primary.disabled:hover > a:only-child,
+.ivu-btn-primary.disabled > a:only-child,
+.ivu-btn-primary[disabled].active > a:only-child,
+.ivu-btn-primary[disabled]:active > a:only-child,
+.ivu-btn-primary[disabled]:focus > a:only-child,
+.ivu-btn-primary[disabled]:hover > a:only-child,
+.ivu-btn-primary[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-primary.active > a:only-child,
+fieldset[disabled] .ivu-btn-primary:active > a:only-child,
+fieldset[disabled] .ivu-btn-primary:focus > a:only-child,
+fieldset[disabled] .ivu-btn-primary:hover > a:only-child,
+fieldset[disabled] .ivu-btn-primary > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-primary.disabled.active > a:only-child:after,
+.ivu-btn-primary.disabled:active > a:only-child:after,
+.ivu-btn-primary.disabled:focus > a:only-child:after,
+.ivu-btn-primary.disabled:hover > a:only-child:after,
+.ivu-btn-primary.disabled > a:only-child:after,
+.ivu-btn-primary[disabled].active > a:only-child:after,
+.ivu-btn-primary[disabled]:active > a:only-child:after,
+.ivu-btn-primary[disabled]:focus > a:only-child:after,
+.ivu-btn-primary[disabled]:hover > a:only-child:after,
+.ivu-btn-primary[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-primary.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-primary:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-primary:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-primary:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-primary > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-primary.active,
+.ivu-btn-primary:active,
+.ivu-btn-primary:hover {
+ color: #fff;
+}
+.ivu-btn-primary:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ .ivu-btn-primary:not(:first-child):not(:last-child) {
+ border-right-color: #2b85e4;
+ border-left-color: #2b85e4;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ .ivu-btn-primary:first-child:not(:last-child) {
+ border-right-color: #2b85e4;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ .ivu-btn-primary:first-child:not(:last-child)[disabled] {
+ border-right-color: #dcdee2;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary + .ivu-btn,
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ .ivu-btn-primary:last-child:not(:first-child) {
+ border-left-color: #2b85e4;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ .ivu-btn-primary
+ + .ivu-btn[disabled],
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ .ivu-btn-primary:last-child:not(:first-child)[disabled] {
+ border-left-color: #dcdee2;
+}
+.ivu-btn-group-vertical .ivu-btn-primary:not(:first-child):not(:last-child) {
+ border-top-color: #2b85e4;
+ border-bottom-color: #2b85e4;
+}
+.ivu-btn-group-vertical .ivu-btn-primary:first-child:not(:last-child) {
+ border-bottom-color: #2b85e4;
+}
+.ivu-btn-group-vertical
+ .ivu-btn-primary:first-child:not(:last-child)[disabled] {
+ border-top-color: #dcdee2;
+}
+.ivu-btn-group-vertical .ivu-btn-primary + .ivu-btn,
+.ivu-btn-group-vertical .ivu-btn-primary:last-child:not(:first-child) {
+ border-top-color: #2b85e4;
+}
+.ivu-btn-group-vertical .ivu-btn-primary + .ivu-btn[disabled],
+.ivu-btn-group-vertical
+ .ivu-btn-primary:last-child:not(:first-child)[disabled] {
+ border-bottom-color: #dcdee2;
+}
+.ivu-btn-dashed {
+ color: #515a6e;
+ background-color: #fff;
+ border-color: #dcdee2;
+ border-style: dashed;
+}
+.ivu-btn-dashed > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-dashed > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-dashed:hover {
+ color: #747b8b;
+ background-color: #fff;
+ border-color: #e3e5e8;
+}
+.ivu-btn-dashed:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-dashed:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-dashed.active,
+.ivu-btn-dashed:active {
+ color: #4d5669;
+ background-color: #f2f2f2;
+ border-color: #f2f2f2;
+}
+.ivu-btn-dashed.active > a:only-child,
+.ivu-btn-dashed:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-dashed.active > a:only-child:after,
+.ivu-btn-dashed:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-dashed.disabled,
+.ivu-btn-dashed.disabled.active,
+.ivu-btn-dashed.disabled:active,
+.ivu-btn-dashed.disabled:focus,
+.ivu-btn-dashed.disabled:hover,
+.ivu-btn-dashed[disabled],
+.ivu-btn-dashed[disabled].active,
+.ivu-btn-dashed[disabled]:active,
+.ivu-btn-dashed[disabled]:focus,
+.ivu-btn-dashed[disabled]:hover,
+fieldset[disabled] .ivu-btn-dashed,
+fieldset[disabled] .ivu-btn-dashed.active,
+fieldset[disabled] .ivu-btn-dashed:active,
+fieldset[disabled] .ivu-btn-dashed:focus,
+fieldset[disabled] .ivu-btn-dashed:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn-dashed.disabled.active > a:only-child,
+.ivu-btn-dashed.disabled:active > a:only-child,
+.ivu-btn-dashed.disabled:focus > a:only-child,
+.ivu-btn-dashed.disabled:hover > a:only-child,
+.ivu-btn-dashed.disabled > a:only-child,
+.ivu-btn-dashed[disabled].active > a:only-child,
+.ivu-btn-dashed[disabled]:active > a:only-child,
+.ivu-btn-dashed[disabled]:focus > a:only-child,
+.ivu-btn-dashed[disabled]:hover > a:only-child,
+.ivu-btn-dashed[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-dashed.active > a:only-child,
+fieldset[disabled] .ivu-btn-dashed:active > a:only-child,
+fieldset[disabled] .ivu-btn-dashed:focus > a:only-child,
+fieldset[disabled] .ivu-btn-dashed:hover > a:only-child,
+fieldset[disabled] .ivu-btn-dashed > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-dashed.disabled.active > a:only-child:after,
+.ivu-btn-dashed.disabled:active > a:only-child:after,
+.ivu-btn-dashed.disabled:focus > a:only-child:after,
+.ivu-btn-dashed.disabled:hover > a:only-child:after,
+.ivu-btn-dashed.disabled > a:only-child:after,
+.ivu-btn-dashed[disabled].active > a:only-child:after,
+.ivu-btn-dashed[disabled]:active > a:only-child:after,
+.ivu-btn-dashed[disabled]:focus > a:only-child:after,
+.ivu-btn-dashed[disabled]:hover > a:only-child:after,
+.ivu-btn-dashed[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-dashed.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-dashed:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-dashed:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-dashed:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-dashed > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-dashed:hover {
+ color: #57a3f3;
+ background-color: #fff;
+ border-color: #57a3f3;
+}
+.ivu-btn-dashed:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-dashed:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-dashed.active,
+.ivu-btn-dashed:active {
+ color: #2b85e4;
+ background-color: #fff;
+ border-color: #2b85e4;
+}
+.ivu-btn-dashed.active > a:only-child,
+.ivu-btn-dashed:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-dashed.active > a:only-child:after,
+.ivu-btn-dashed:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-dashed:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-btn-text {
+ color: #515a6e;
+ background-color: transparent;
+ border-color: transparent;
+}
+.ivu-btn-text > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-text > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-text:hover {
+ color: #747b8b;
+ background-color: rgba(255, 255, 255, 0.2);
+ border-color: rgba(255, 255, 255, 0.2);
+}
+.ivu-btn-text:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-text:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-text.active,
+.ivu-btn-text:active {
+ color: #4d5669;
+ background-color: rgba(0, 0, 0, 0.05);
+ border-color: rgba(0, 0, 0, 0.05);
+}
+.ivu-btn-text.active > a:only-child,
+.ivu-btn-text:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-text.active > a:only-child:after,
+.ivu-btn-text:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-text.disabled,
+.ivu-btn-text.disabled.active,
+.ivu-btn-text.disabled:active,
+.ivu-btn-text.disabled:focus,
+.ivu-btn-text.disabled:hover,
+.ivu-btn-text[disabled],
+.ivu-btn-text[disabled].active,
+.ivu-btn-text[disabled]:active,
+.ivu-btn-text[disabled]:focus,
+.ivu-btn-text[disabled]:hover,
+fieldset[disabled] .ivu-btn-text,
+fieldset[disabled] .ivu-btn-text.active,
+fieldset[disabled] .ivu-btn-text:active,
+fieldset[disabled] .ivu-btn-text:focus,
+fieldset[disabled] .ivu-btn-text:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn-text.disabled.active > a:only-child,
+.ivu-btn-text.disabled:active > a:only-child,
+.ivu-btn-text.disabled:focus > a:only-child,
+.ivu-btn-text.disabled:hover > a:only-child,
+.ivu-btn-text.disabled > a:only-child,
+.ivu-btn-text[disabled].active > a:only-child,
+.ivu-btn-text[disabled]:active > a:only-child,
+.ivu-btn-text[disabled]:focus > a:only-child,
+.ivu-btn-text[disabled]:hover > a:only-child,
+.ivu-btn-text[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-text.active > a:only-child,
+fieldset[disabled] .ivu-btn-text:active > a:only-child,
+fieldset[disabled] .ivu-btn-text:focus > a:only-child,
+fieldset[disabled] .ivu-btn-text:hover > a:only-child,
+fieldset[disabled] .ivu-btn-text > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-text.disabled.active > a:only-child:after,
+.ivu-btn-text.disabled:active > a:only-child:after,
+.ivu-btn-text.disabled:focus > a:only-child:after,
+.ivu-btn-text.disabled:hover > a:only-child:after,
+.ivu-btn-text.disabled > a:only-child:after,
+.ivu-btn-text[disabled].active > a:only-child:after,
+.ivu-btn-text[disabled]:active > a:only-child:after,
+.ivu-btn-text[disabled]:focus > a:only-child:after,
+.ivu-btn-text[disabled]:hover > a:only-child:after,
+.ivu-btn-text[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-text.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-text:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-text:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-text:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-text > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-text.disabled,
+.ivu-btn-text.disabled.active,
+.ivu-btn-text.disabled:active,
+.ivu-btn-text.disabled:focus,
+.ivu-btn-text.disabled:hover,
+.ivu-btn-text[disabled],
+.ivu-btn-text[disabled].active,
+.ivu-btn-text[disabled]:active,
+.ivu-btn-text[disabled]:focus,
+.ivu-btn-text[disabled]:hover,
+fieldset[disabled] .ivu-btn-text,
+fieldset[disabled] .ivu-btn-text.active,
+fieldset[disabled] .ivu-btn-text:active,
+fieldset[disabled] .ivu-btn-text:focus,
+fieldset[disabled] .ivu-btn-text:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ border-color: transparent;
+}
+.ivu-btn-text.disabled.active > a:only-child,
+.ivu-btn-text.disabled:active > a:only-child,
+.ivu-btn-text.disabled:focus > a:only-child,
+.ivu-btn-text.disabled:hover > a:only-child,
+.ivu-btn-text.disabled > a:only-child,
+.ivu-btn-text[disabled].active > a:only-child,
+.ivu-btn-text[disabled]:active > a:only-child,
+.ivu-btn-text[disabled]:focus > a:only-child,
+.ivu-btn-text[disabled]:hover > a:only-child,
+.ivu-btn-text[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-text.active > a:only-child,
+fieldset[disabled] .ivu-btn-text:active > a:only-child,
+fieldset[disabled] .ivu-btn-text:focus > a:only-child,
+fieldset[disabled] .ivu-btn-text:hover > a:only-child,
+fieldset[disabled] .ivu-btn-text > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-text.disabled.active > a:only-child:after,
+.ivu-btn-text.disabled:active > a:only-child:after,
+.ivu-btn-text.disabled:focus > a:only-child:after,
+.ivu-btn-text.disabled:hover > a:only-child:after,
+.ivu-btn-text.disabled > a:only-child:after,
+.ivu-btn-text[disabled].active > a:only-child:after,
+.ivu-btn-text[disabled]:active > a:only-child:after,
+.ivu-btn-text[disabled]:focus > a:only-child:after,
+.ivu-btn-text[disabled]:hover > a:only-child:after,
+.ivu-btn-text[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-text.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-text:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-text:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-text:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-text > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-text:hover {
+ color: #57a3f3;
+ background-color: #fff;
+ border-color: transparent;
+}
+.ivu-btn-text:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-text:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-text.active,
+.ivu-btn-text:active {
+ color: #2b85e4;
+ background-color: #fff;
+ border-color: transparent;
+}
+.ivu-btn-text.active > a:only-child,
+.ivu-btn-text:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-text.active > a:only-child:after,
+.ivu-btn-text:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-text:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-btn-success {
+ color: #fff;
+ background-color: #19be6b;
+ border-color: #19be6b;
+}
+.ivu-btn-success > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-success > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-success:hover {
+ color: #fff;
+ background-color: #47cb89;
+ border-color: #47cb89;
+}
+.ivu-btn-success:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-success:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-success.active,
+.ivu-btn-success:active {
+ color: #f2f2f2;
+ background-color: #18b566;
+ border-color: #18b566;
+}
+.ivu-btn-success.active > a:only-child,
+.ivu-btn-success:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-success.active > a:only-child:after,
+.ivu-btn-success:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-success.disabled,
+.ivu-btn-success.disabled.active,
+.ivu-btn-success.disabled:active,
+.ivu-btn-success.disabled:focus,
+.ivu-btn-success.disabled:hover,
+.ivu-btn-success[disabled],
+.ivu-btn-success[disabled].active,
+.ivu-btn-success[disabled]:active,
+.ivu-btn-success[disabled]:focus,
+.ivu-btn-success[disabled]:hover,
+fieldset[disabled] .ivu-btn-success,
+fieldset[disabled] .ivu-btn-success.active,
+fieldset[disabled] .ivu-btn-success:active,
+fieldset[disabled] .ivu-btn-success:focus,
+fieldset[disabled] .ivu-btn-success:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn-success.disabled.active > a:only-child,
+.ivu-btn-success.disabled:active > a:only-child,
+.ivu-btn-success.disabled:focus > a:only-child,
+.ivu-btn-success.disabled:hover > a:only-child,
+.ivu-btn-success.disabled > a:only-child,
+.ivu-btn-success[disabled].active > a:only-child,
+.ivu-btn-success[disabled]:active > a:only-child,
+.ivu-btn-success[disabled]:focus > a:only-child,
+.ivu-btn-success[disabled]:hover > a:only-child,
+.ivu-btn-success[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-success.active > a:only-child,
+fieldset[disabled] .ivu-btn-success:active > a:only-child,
+fieldset[disabled] .ivu-btn-success:focus > a:only-child,
+fieldset[disabled] .ivu-btn-success:hover > a:only-child,
+fieldset[disabled] .ivu-btn-success > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-success.disabled.active > a:only-child:after,
+.ivu-btn-success.disabled:active > a:only-child:after,
+.ivu-btn-success.disabled:focus > a:only-child:after,
+.ivu-btn-success.disabled:hover > a:only-child:after,
+.ivu-btn-success.disabled > a:only-child:after,
+.ivu-btn-success[disabled].active > a:only-child:after,
+.ivu-btn-success[disabled]:active > a:only-child:after,
+.ivu-btn-success[disabled]:focus > a:only-child:after,
+.ivu-btn-success[disabled]:hover > a:only-child:after,
+.ivu-btn-success[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-success.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-success:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-success:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-success:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-success > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-success.active,
+.ivu-btn-success:active,
+.ivu-btn-success:hover {
+ color: #fff;
+}
+.ivu-btn-success:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(25, 190, 107, 0.2);
+ box-shadow: 0 0 0 2px rgba(25, 190, 107, 0.2);
+}
+.ivu-btn-warning {
+ color: #fff;
+ background-color: #f90;
+ border-color: #f90;
+}
+.ivu-btn-warning > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-warning > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-warning:hover {
+ color: #fff;
+ background-color: #ffad33;
+ border-color: #ffad33;
+}
+.ivu-btn-warning:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-warning:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-warning.active,
+.ivu-btn-warning:active {
+ color: #f2f2f2;
+ background-color: #f29100;
+ border-color: #f29100;
+}
+.ivu-btn-warning.active > a:only-child,
+.ivu-btn-warning:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-warning.active > a:only-child:after,
+.ivu-btn-warning:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-warning.disabled,
+.ivu-btn-warning.disabled.active,
+.ivu-btn-warning.disabled:active,
+.ivu-btn-warning.disabled:focus,
+.ivu-btn-warning.disabled:hover,
+.ivu-btn-warning[disabled],
+.ivu-btn-warning[disabled].active,
+.ivu-btn-warning[disabled]:active,
+.ivu-btn-warning[disabled]:focus,
+.ivu-btn-warning[disabled]:hover,
+fieldset[disabled] .ivu-btn-warning,
+fieldset[disabled] .ivu-btn-warning.active,
+fieldset[disabled] .ivu-btn-warning:active,
+fieldset[disabled] .ivu-btn-warning:focus,
+fieldset[disabled] .ivu-btn-warning:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn-warning.disabled.active > a:only-child,
+.ivu-btn-warning.disabled:active > a:only-child,
+.ivu-btn-warning.disabled:focus > a:only-child,
+.ivu-btn-warning.disabled:hover > a:only-child,
+.ivu-btn-warning.disabled > a:only-child,
+.ivu-btn-warning[disabled].active > a:only-child,
+.ivu-btn-warning[disabled]:active > a:only-child,
+.ivu-btn-warning[disabled]:focus > a:only-child,
+.ivu-btn-warning[disabled]:hover > a:only-child,
+.ivu-btn-warning[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-warning.active > a:only-child,
+fieldset[disabled] .ivu-btn-warning:active > a:only-child,
+fieldset[disabled] .ivu-btn-warning:focus > a:only-child,
+fieldset[disabled] .ivu-btn-warning:hover > a:only-child,
+fieldset[disabled] .ivu-btn-warning > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-warning.disabled.active > a:only-child:after,
+.ivu-btn-warning.disabled:active > a:only-child:after,
+.ivu-btn-warning.disabled:focus > a:only-child:after,
+.ivu-btn-warning.disabled:hover > a:only-child:after,
+.ivu-btn-warning.disabled > a:only-child:after,
+.ivu-btn-warning[disabled].active > a:only-child:after,
+.ivu-btn-warning[disabled]:active > a:only-child:after,
+.ivu-btn-warning[disabled]:focus > a:only-child:after,
+.ivu-btn-warning[disabled]:hover > a:only-child:after,
+.ivu-btn-warning[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-warning.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-warning:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-warning:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-warning:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-warning > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-warning.active,
+.ivu-btn-warning:active,
+.ivu-btn-warning:hover {
+ color: #fff;
+}
+.ivu-btn-warning:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(255, 153, 0, 0.2);
+ box-shadow: 0 0 0 2px rgba(255, 153, 0, 0.2);
+}
+.ivu-btn-error {
+ color: #fff;
+ background-color: #ed4014;
+ border-color: #ed4014;
+}
+.ivu-btn-error > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-error > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-error:hover {
+ color: #fff;
+ background-color: #f16643;
+ border-color: #f16643;
+}
+.ivu-btn-error:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-error:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-error.active,
+.ivu-btn-error:active {
+ color: #f2f2f2;
+ background-color: #e13d13;
+ border-color: #e13d13;
+}
+.ivu-btn-error.active > a:only-child,
+.ivu-btn-error:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-error.active > a:only-child:after,
+.ivu-btn-error:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-error.disabled,
+.ivu-btn-error.disabled.active,
+.ivu-btn-error.disabled:active,
+.ivu-btn-error.disabled:focus,
+.ivu-btn-error.disabled:hover,
+.ivu-btn-error[disabled],
+.ivu-btn-error[disabled].active,
+.ivu-btn-error[disabled]:active,
+.ivu-btn-error[disabled]:focus,
+.ivu-btn-error[disabled]:hover,
+fieldset[disabled] .ivu-btn-error,
+fieldset[disabled] .ivu-btn-error.active,
+fieldset[disabled] .ivu-btn-error:active,
+fieldset[disabled] .ivu-btn-error:focus,
+fieldset[disabled] .ivu-btn-error:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn-error.disabled.active > a:only-child,
+.ivu-btn-error.disabled:active > a:only-child,
+.ivu-btn-error.disabled:focus > a:only-child,
+.ivu-btn-error.disabled:hover > a:only-child,
+.ivu-btn-error.disabled > a:only-child,
+.ivu-btn-error[disabled].active > a:only-child,
+.ivu-btn-error[disabled]:active > a:only-child,
+.ivu-btn-error[disabled]:focus > a:only-child,
+.ivu-btn-error[disabled]:hover > a:only-child,
+.ivu-btn-error[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-error.active > a:only-child,
+fieldset[disabled] .ivu-btn-error:active > a:only-child,
+fieldset[disabled] .ivu-btn-error:focus > a:only-child,
+fieldset[disabled] .ivu-btn-error:hover > a:only-child,
+fieldset[disabled] .ivu-btn-error > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-error.disabled.active > a:only-child:after,
+.ivu-btn-error.disabled:active > a:only-child:after,
+.ivu-btn-error.disabled:focus > a:only-child:after,
+.ivu-btn-error.disabled:hover > a:only-child:after,
+.ivu-btn-error.disabled > a:only-child:after,
+.ivu-btn-error[disabled].active > a:only-child:after,
+.ivu-btn-error[disabled]:active > a:only-child:after,
+.ivu-btn-error[disabled]:focus > a:only-child:after,
+.ivu-btn-error[disabled]:hover > a:only-child:after,
+.ivu-btn-error[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-error.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-error:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-error:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-error:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-error > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-error.active,
+.ivu-btn-error:active,
+.ivu-btn-error:hover {
+ color: #fff;
+}
+.ivu-btn-error:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+ box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+}
+.ivu-btn-info {
+ color: #fff;
+ background-color: #2db7f5;
+ border-color: #2db7f5;
+}
+.ivu-btn-info > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-info > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-info:hover {
+ color: #fff;
+ background-color: #57c5f7;
+ border-color: #57c5f7;
+}
+.ivu-btn-info:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-info:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-info.active,
+.ivu-btn-info:active {
+ color: #f2f2f2;
+ background-color: #2baee9;
+ border-color: #2baee9;
+}
+.ivu-btn-info.active > a:only-child,
+.ivu-btn-info:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-info.active > a:only-child:after,
+.ivu-btn-info:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-info.disabled,
+.ivu-btn-info.disabled.active,
+.ivu-btn-info.disabled:active,
+.ivu-btn-info.disabled:focus,
+.ivu-btn-info.disabled:hover,
+.ivu-btn-info[disabled],
+.ivu-btn-info[disabled].active,
+.ivu-btn-info[disabled]:active,
+.ivu-btn-info[disabled]:focus,
+.ivu-btn-info[disabled]:hover,
+fieldset[disabled] .ivu-btn-info,
+fieldset[disabled] .ivu-btn-info.active,
+fieldset[disabled] .ivu-btn-info:active,
+fieldset[disabled] .ivu-btn-info:focus,
+fieldset[disabled] .ivu-btn-info:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn-info.disabled.active > a:only-child,
+.ivu-btn-info.disabled:active > a:only-child,
+.ivu-btn-info.disabled:focus > a:only-child,
+.ivu-btn-info.disabled:hover > a:only-child,
+.ivu-btn-info.disabled > a:only-child,
+.ivu-btn-info[disabled].active > a:only-child,
+.ivu-btn-info[disabled]:active > a:only-child,
+.ivu-btn-info[disabled]:focus > a:only-child,
+.ivu-btn-info[disabled]:hover > a:only-child,
+.ivu-btn-info[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-info.active > a:only-child,
+fieldset[disabled] .ivu-btn-info:active > a:only-child,
+fieldset[disabled] .ivu-btn-info:focus > a:only-child,
+fieldset[disabled] .ivu-btn-info:hover > a:only-child,
+fieldset[disabled] .ivu-btn-info > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-info.disabled.active > a:only-child:after,
+.ivu-btn-info.disabled:active > a:only-child:after,
+.ivu-btn-info.disabled:focus > a:only-child:after,
+.ivu-btn-info.disabled:hover > a:only-child:after,
+.ivu-btn-info.disabled > a:only-child:after,
+.ivu-btn-info[disabled].active > a:only-child:after,
+.ivu-btn-info[disabled]:active > a:only-child:after,
+.ivu-btn-info[disabled]:focus > a:only-child:after,
+.ivu-btn-info[disabled]:hover > a:only-child:after,
+.ivu-btn-info[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-info.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-info:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-info:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-info:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-info > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-info.active,
+.ivu-btn-info:active,
+.ivu-btn-info:hover {
+ color: #fff;
+}
+.ivu-btn-info:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 183, 245, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 183, 245, 0.2);
+}
+.ivu-btn-circle,
+.ivu-btn-circle-outline {
+ border-radius: 32px;
+}
+.ivu-btn-circle-outline.ivu-btn-large,
+.ivu-btn-circle.ivu-btn-large {
+ border-radius: 40px;
+}
+.ivu-btn-circle-outline.ivu-btn-size,
+.ivu-btn-circle.ivu-btn-size {
+ border-radius: 24px;
+}
+.ivu-btn-circle-outline.ivu-btn-icon-only,
+.ivu-btn-circle.ivu-btn-icon-only {
+ width: 32px;
+ height: 32px;
+ padding: 0;
+ font-size: 16px;
+ border-radius: 50%;
+}
+.ivu-btn-circle-outline.ivu-btn-icon-only.ivu-btn-large,
+.ivu-btn-circle.ivu-btn-icon-only.ivu-btn-large {
+ width: 40px;
+ height: 40px;
+ padding: 0;
+ font-size: 18px;
+ border-radius: 50%;
+}
+.ivu-btn-circle-outline.ivu-btn-icon-only.ivu-btn-small,
+.ivu-btn-circle.ivu-btn-icon-only.ivu-btn-small {
+ width: 24px;
+ height: 24px;
+ padding: 0;
+ font-size: 14px;
+ border-radius: 50%;
+}
+.ivu-btn:before {
+ position: absolute;
+ top: -1px;
+ left: -1px;
+ bottom: -1px;
+ right: -1px;
+ background: #fff;
+ opacity: 0.35;
+ content: "";
+ border-radius: inherit;
+ z-index: 1;
+ -webkit-transition: opacity 0.2s;
+ transition: opacity 0.2s;
+ pointer-events: none;
+ display: none;
+}
+.ivu-btn.ivu-btn-loading {
+ pointer-events: none;
+ position: relative;
+}
+.ivu-btn.ivu-btn-loading:before {
+ display: block;
+}
+.ivu-btn-group {
+ position: relative;
+ display: inline-block;
+ vertical-align: middle;
+}
+.ivu-btn-group > .ivu-btn {
+ position: relative;
+ float: left;
+}
+.ivu-btn-group > .ivu-btn.active,
+.ivu-btn-group > .ivu-btn:active,
+.ivu-btn-group > .ivu-btn:hover {
+ z-index: 2;
+}
+.ivu-btn-group-circle .ivu-btn {
+ border-radius: 32px;
+}
+.ivu-btn-group-large.ivu-btn-group-circle .ivu-btn {
+ border-radius: 40px;
+}
+.ivu-btn-group-large > .ivu-btn {
+ height: 40px;
+ padding: 0 15px;
+ font-size: 16px;
+ border-radius: 4px;
+}
+.ivu-btn-group-small.ivu-btn-group-circle .ivu-btn {
+ border-radius: 24px;
+}
+.ivu-btn-group-small > .ivu-btn {
+ height: 24px;
+ padding: 0 7px;
+ font-size: 14px;
+ border-radius: 3px;
+}
+.ivu-btn-group-small > .ivu-btn > .ivu-icon {
+ font-size: 14px;
+}
+.ivu-btn-group-small .ivu-btn-icon-only {
+ width: 24px;
+ height: 24px;
+ padding: 0;
+}
+.ivu-btn-group-large .ivu-btn-icon-only {
+ width: 40px;
+ height: 40px;
+ padding: 0;
+}
+.ivu-btn + .ivu-btn-group,
+.ivu-btn-group .ivu-btn + .ivu-btn,
+.ivu-btn-group + .ivu-btn,
+.ivu-btn-group + .ivu-btn-group {
+ margin-left: -1px;
+}
+.ivu-btn-group .ivu-btn:not(:first-child):not(:last-child) {
+ border-radius: 0;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical) > .ivu-btn:first-child {
+ margin-left: 0;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ > .ivu-btn:first-child:not(:last-child) {
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ > .ivu-btn:last-child:not(:first-child) {
+ border-bottom-left-radius: 0;
+ border-top-left-radius: 0;
+}
+.ivu-btn-group > .ivu-btn-group {
+ float: left;
+}
+.ivu-btn-group > .ivu-btn-group:not(:first-child):not(:last-child) > .ivu-btn {
+ border-radius: 0;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ > .ivu-btn-group:first-child:not(:last-child)
+ > .ivu-btn:last-child {
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0;
+ padding-right: 8px;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ > .ivu-btn-group:last-child:not(:first-child)
+ > .ivu-btn:first-child {
+ border-bottom-left-radius: 0;
+ border-top-left-radius: 0;
+ padding-left: 8px;
+}
+.ivu-btn-group-vertical {
+ display: inline-block;
+ vertical-align: middle;
+}
+.ivu-btn-group-vertical > .ivu-btn {
+ display: block;
+ width: 100%;
+ max-width: 100%;
+ float: none;
+ min-width: 32px;
+}
+.ivu-btn-group-vertical.ivu-btn-group-small > .ivu-btn {
+ min-width: 24px;
+}
+.ivu-btn-group-vertical.ivu-btn-group-large > .ivu-btn {
+ min-width: 40px;
+}
+.ivu-btn + .ivu-btn-group-vertical,
+.ivu-btn-group-vertical .ivu-btn + .ivu-btn,
+.ivu-btn-group-vertical + .ivu-btn,
+.ivu-btn-group-vertical + .ivu-btn-group-vertical {
+ margin-top: -1px;
+ margin-left: 0;
+}
+.ivu-btn-group-vertical > .ivu-btn:first-child {
+ margin-top: 0;
+}
+.ivu-btn-group-vertical > .ivu-btn:first-child:not(:last-child) {
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+}
+.ivu-btn-group-vertical > .ivu-btn:last-child:not(:first-child) {
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+}
+.ivu-btn-group-vertical
+ > .ivu-btn-group-vertical:first-child:not(:last-child)
+ > .ivu-btn:last-child {
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+ padding-bottom: 8px;
+}
+.ivu-btn-group-vertical
+ > .ivu-btn-group-vertical:last-child:not(:first-child)
+ > .ivu-btn:first-child {
+ border-bottom-right-radius: 0;
+ border-bottom-left-radius: 0;
+ padding-top: 8px;
+}
+.ivu-btn-ghost {
+ color: #fff;
+ background: 0 0;
+}
+.ivu-btn-ghost:hover {
+ background: 0 0;
+}
+.ivu-btn-ghost.ivu-btn-dashed,
+.ivu-btn-ghost.ivu-btn-default {
+ color: #fff;
+ border-color: #fff;
+}
+.ivu-btn-ghost.ivu-btn-dashed:hover,
+.ivu-btn-ghost.ivu-btn-default:hover {
+ color: #57a3f3;
+ border-color: #57a3f3;
+}
+.ivu-btn-ghost.ivu-btn-primary {
+ color: #2d8cf0;
+}
+.ivu-btn-ghost.ivu-btn-primary:hover {
+ color: #57a3f3;
+ background: rgba(245, 249, 254, 0.5);
+}
+.ivu-btn-ghost.ivu-btn-info {
+ color: #2db7f5;
+}
+.ivu-btn-ghost.ivu-btn-info:hover {
+ color: #57c5f7;
+ background: rgba(245, 251, 254, 0.5);
+}
+.ivu-btn-ghost.ivu-btn-success {
+ color: #19be6b;
+}
+.ivu-btn-ghost.ivu-btn-success:hover {
+ color: #47cb89;
+ background: rgba(244, 252, 248, 0.5);
+}
+.ivu-btn-ghost.ivu-btn-warning {
+ color: #f90;
+}
+.ivu-btn-ghost.ivu-btn-warning:hover {
+ color: #ffad33;
+ background: rgba(255, 250, 242, 0.5);
+}
+.ivu-btn-ghost.ivu-btn-error {
+ color: #ed4014;
+}
+.ivu-btn-ghost.ivu-btn-error:hover {
+ color: #f16643;
+ background: rgba(254, 245, 243, 0.5);
+}
+.ivu-btn-ghost.ivu-btn-dashed[disabled],
+.ivu-btn-ghost.ivu-btn-default[disabled],
+.ivu-btn-ghost.ivu-btn-error[disabled],
+.ivu-btn-ghost.ivu-btn-info[disabled],
+.ivu-btn-ghost.ivu-btn-primary[disabled],
+.ivu-btn-ghost.ivu-btn-success[disabled],
+.ivu-btn-ghost.ivu-btn-warning[disabled] {
+ background: 0 0;
+ color: rgba(0, 0, 0, 0.25);
+ border-color: #dcdee2;
+}
+.ivu-btn-ghost.ivu-btn-text[disabled] {
+ background: 0 0;
+ color: rgba(0, 0, 0, 0.25);
+}
+a.ivu-btn {
+ padding-top: 0.1px;
+ line-height: 30px;
+}
+a.ivu-btn-large {
+ line-height: 38px;
+}
+a.ivu-btn-small {
+ line-height: 22px;
+}
+.ivu-affix {
+ position: fixed;
+ z-index: 10;
+}
+.ivu-back-top {
+ z-index: 10;
+ position: fixed;
+ cursor: pointer;
+ display: none;
+}
+.ivu-back-top.ivu-back-top-show {
+ display: block;
+}
+.ivu-back-top-inner {
+ background-color: rgba(0, 0, 0, 0.6);
+ border-radius: 2px;
+ -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-back-top-inner:hover {
+ background-color: rgba(0, 0, 0, 0.7);
+}
+.ivu-back-top i {
+ color: #fff;
+ font-size: 24px;
+ padding: 8px 12px;
+}
+.ivu-badge {
+ position: relative;
+ display: inline-block;
+}
+.ivu-badge-count {
+ font-family: "Monospaced Number";
+ line-height: 1;
+ vertical-align: middle;
+ position: absolute;
+ -webkit-transform: translateX(50%);
+ -ms-transform: translateX(50%);
+ transform: translateX(50%);
+ top: -10px;
+ right: 0;
+ height: 20px;
+ border-radius: 10px;
+ min-width: 20px;
+ background: #ed4014;
+ border: 1px solid transparent;
+ color: #fff;
+ line-height: 18px;
+ text-align: center;
+ padding: 0 6px;
+ font-size: 12px;
+ white-space: nowrap;
+ -webkit-transform-origin: -10% center;
+ -ms-transform-origin: -10% center;
+ transform-origin: -10% center;
+ z-index: 10;
+ -webkit-box-shadow: 0 0 0 1px #fff;
+ box-shadow: 0 0 0 1px #fff;
+}
+.ivu-badge-count-custom {
+ background: 0 0;
+ color: inherit;
+ border-color: transparent;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.ivu-badge-count a,
+.ivu-badge-count a:hover {
+ color: #fff;
+}
+.ivu-badge-count-alone {
+ top: auto;
+ display: block;
+ position: relative;
+ -webkit-transform: translateX(0);
+ -ms-transform: translateX(0);
+ transform: translateX(0);
+}
+.ivu-badge-count-primary {
+ background: #2d8cf0;
+}
+.ivu-badge-count-success {
+ background: #19be6b;
+}
+.ivu-badge-count-error {
+ background: #ed4014;
+}
+.ivu-badge-count-warning {
+ background: #f90;
+}
+.ivu-badge-count-info {
+ background: #2db7f5;
+}
+.ivu-badge-count-normal {
+ background: #e6ebf1;
+ color: #808695;
+}
+.ivu-badge-dot {
+ position: absolute;
+ -webkit-transform: translateX(-50%);
+ -ms-transform: translateX(-50%);
+ transform: translateX(-50%);
+ -webkit-transform-origin: 0 center;
+ -ms-transform-origin: 0 center;
+ transform-origin: 0 center;
+ top: -4px;
+ right: -8px;
+ height: 8px;
+ width: 8px;
+ border-radius: 100%;
+ background: #ed4014;
+ z-index: 10;
+ -webkit-box-shadow: 0 0 0 1px #fff;
+ box-shadow: 0 0 0 1px #fff;
+}
+.ivu-badge-status {
+ line-height: inherit;
+ vertical-align: baseline;
+}
+.ivu-badge-status-dot {
+ width: 6px;
+ height: 6px;
+ display: inline-block;
+ border-radius: 50%;
+ vertical-align: middle;
+ position: relative;
+ top: -1px;
+}
+.ivu-badge-status-success {
+ background-color: #19be6b;
+}
+.ivu-badge-status-processing {
+ background-color: #2d8cf0;
+ position: relative;
+}
+.ivu-badge-status-processing:after {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ border-radius: 50%;
+ border: 1px solid #2d8cf0;
+ content: "";
+ -webkit-animation: aniStatusProcessing 1.2s infinite ease-in-out;
+ animation: aniStatusProcessing 1.2s infinite ease-in-out;
+}
+.ivu-badge-status-default {
+ background-color: #e6ebf1;
+}
+.ivu-badge-status-error {
+ background-color: #ed4014;
+}
+.ivu-badge-status-warning {
+ background-color: #f90;
+}
+.ivu-badge-status-text {
+ display: inline-block;
+ color: #515a6e;
+ font-size: 14px;
+ margin-left: 6px;
+}
+.ivu-badge-status-pink {
+ background-color: #eb2f96;
+}
+.ivu-badge-status-magenta {
+ background-color: #eb2f96;
+}
+.ivu-badge-status-red {
+ background-color: #f5222d;
+}
+.ivu-badge-status-volcano {
+ background-color: #fa541c;
+}
+.ivu-badge-status-orange {
+ background-color: #fa8c16;
+}
+.ivu-badge-status-yellow {
+ background-color: #fadb14;
+}
+.ivu-badge-status-gold {
+ background-color: #faad14;
+}
+.ivu-badge-status-cyan {
+ background-color: #13c2c2;
+}
+.ivu-badge-status-lime {
+ background-color: #a0d911;
+}
+.ivu-badge-status-green {
+ background-color: #52c41a;
+}
+.ivu-badge-status-blue {
+ background-color: #1890ff;
+}
+.ivu-badge-status-geekblue {
+ background-color: #2f54eb;
+}
+.ivu-badge-status-purple {
+ background-color: #722ed1;
+}
+@-webkit-keyframes aniStatusProcessing {
+ 0% {
+ -webkit-transform: scale(0.8);
+ transform: scale(0.8);
+ opacity: 0.5;
+ }
+ 100% {
+ -webkit-transform: scale(2.4);
+ transform: scale(2.4);
+ opacity: 0;
+ }
+}
+@keyframes aniStatusProcessing {
+ 0% {
+ -webkit-transform: scale(0.8);
+ transform: scale(0.8);
+ opacity: 0.5;
+ }
+ 100% {
+ -webkit-transform: scale(2.4);
+ transform: scale(2.4);
+ opacity: 0;
+ }
+}
+.ivu-chart-circle {
+ display: inline-block;
+ position: relative;
+}
+.ivu-chart-circle-inner {
+ width: 100%;
+ text-align: center;
+ position: absolute;
+ left: 0;
+ top: 50%;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ line-height: 1;
+}
+.ivu-spin {
+ color: #2d8cf0;
+ vertical-align: middle;
+ text-align: center;
+}
+.ivu-spin-dot {
+ position: relative;
+ display: block;
+ border-radius: 50%;
+ background-color: #2d8cf0;
+ width: 20px;
+ height: 20px;
+ -webkit-animation: ani-spin-bounce 1s 0s ease-in-out infinite;
+ animation: ani-spin-bounce 1s 0s ease-in-out infinite;
+}
+.ivu-spin-large .ivu-spin-dot {
+ width: 32px;
+ height: 32px;
+}
+.ivu-spin-small .ivu-spin-dot {
+ width: 12px;
+ height: 12px;
+}
+.ivu-spin-fix {
+ position: absolute;
+ top: 0;
+ left: 0;
+ z-index: 8;
+ width: 100%;
+ height: 100%;
+ background-color: rgba(255, 255, 255, 0.9);
+}
+.ivu-spin-fullscreen {
+ z-index: 2010;
+}
+.ivu-spin-fullscreen-wrapper {
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+}
+.ivu-spin-fix .ivu-spin-main {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ -ms-transform: translate(-50%, -50%);
+ -webkit-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.ivu-spin-fix .ivu-spin-dot {
+ display: inline-block;
+}
+.ivu-spin-show-text .ivu-spin-dot,
+.ivu-spin-text {
+ display: none;
+}
+.ivu-spin-show-text .ivu-spin-text {
+ display: block;
+}
+.ivu-table-wrapper > .ivu-spin-fix {
+ border: none;
+}
+.ivu-table-wrapper-with-border > .ivu-spin-fix {
+ border: 1px solid #dcdee2;
+ border-top: 0;
+ border-left: 0;
+}
+@-webkit-keyframes ani-spin-bounce {
+ 0% {
+ -webkit-transform: scale(0);
+ transform: scale(0);
+ }
+ 100% {
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ opacity: 0;
+ }
+}
+@keyframes ani-spin-bounce {
+ 0% {
+ -webkit-transform: scale(0);
+ transform: scale(0);
+ }
+ 100% {
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ opacity: 0;
+ }
+}
+.ivu-alert {
+ position: relative;
+ padding: 8px 48px 8px 16px;
+ border-radius: 4px;
+ color: #515a6e;
+ font-size: 14px;
+ line-height: 16px;
+ margin-bottom: 10px;
+}
+.ivu-alert.ivu-alert-with-icon {
+ padding: 8px 48px 8px 38px;
+}
+.ivu-alert-icon {
+ font-size: 16px;
+ top: 6px;
+ left: 12px;
+ position: absolute;
+}
+.ivu-alert-desc {
+ font-size: 14px;
+ color: #515a6e;
+ line-height: 21px;
+ display: none;
+ text-align: justify;
+}
+.ivu-alert-success {
+ border: 1px solid #8ce6b0;
+ background-color: #edfff3;
+}
+.ivu-alert-success .ivu-alert-icon {
+ color: #19be6b;
+}
+.ivu-alert-info {
+ border: 1px solid #abdcff;
+ background-color: #f0faff;
+}
+.ivu-alert-info .ivu-alert-icon {
+ color: #2d8cf0;
+}
+.ivu-alert-warning {
+ border: 1px solid #ffd77a;
+ background-color: #fff9e6;
+}
+.ivu-alert-warning .ivu-alert-icon {
+ color: #f90;
+}
+.ivu-alert-error {
+ border: 1px solid #ffb08f;
+ background-color: #ffefe6;
+}
+.ivu-alert-error .ivu-alert-icon {
+ color: #ed4014;
+}
+.ivu-alert-close {
+ font-size: 12px;
+ position: absolute;
+ right: 8px;
+ top: 8px;
+ overflow: hidden;
+ cursor: pointer;
+}
+.ivu-alert-close .ivu-icon-ios-close {
+ font-size: 22px;
+ color: #999;
+ -webkit-transition: color 0.2s ease;
+ transition: color 0.2s ease;
+ position: relative;
+ top: -3px;
+}
+.ivu-alert-close .ivu-icon-ios-close:hover {
+ color: #444;
+}
+.ivu-alert-with-desc {
+ padding: 16px;
+ position: relative;
+ border-radius: 4px;
+ margin-bottom: 10px;
+ color: #515a6e;
+ line-height: 1.5;
+}
+.ivu-alert-with-desc.ivu-alert-with-icon {
+ padding: 16px 16px 16px 69px;
+}
+.ivu-alert-with-desc .ivu-alert-desc {
+ display: block;
+}
+.ivu-alert-with-desc .ivu-alert-message {
+ font-size: 16px;
+ color: #17233d;
+ display: block;
+ margin-bottom: 4px;
+}
+.ivu-alert-with-desc .ivu-alert-icon {
+ top: 50%;
+ left: 24px;
+ margin-top: -24px;
+ font-size: 28px;
+}
+.ivu-alert-with-banner {
+ border-radius: 0;
+}
+.ivu-collapse {
+ background-color: #f7f7f7;
+ border-radius: 3px;
+ border: 1px solid #dcdee2;
+}
+.ivu-collapse-simple {
+ border-left: none;
+ border-right: none;
+ background-color: #fff;
+ border-radius: 0;
+}
+.ivu-collapse > .ivu-collapse-item {
+ border-top: 1px solid #dcdee2;
+}
+.ivu-collapse > .ivu-collapse-item:first-child {
+ border-top: 0;
+}
+.ivu-collapse > .ivu-collapse-item > .ivu-collapse-header {
+ height: 38px;
+ line-height: 38px;
+ padding-left: 16px;
+ color: #666;
+ cursor: pointer;
+ position: relative;
+ border-bottom: 1px solid transparent;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-collapse > .ivu-collapse-item > .ivu-collapse-header > i {
+ -webkit-transition: -webkit-transform 0.2s ease-in-out;
+ transition: -webkit-transform 0.2s ease-in-out;
+ transition: transform 0.2s ease-in-out;
+ transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
+ margin-right: 14px;
+}
+.ivu-collapse
+ > .ivu-collapse-item.ivu-collapse-item-active
+ > .ivu-collapse-header {
+ border-bottom: 1px solid #dcdee2;
+}
+.ivu-collapse-simple
+ > .ivu-collapse-item.ivu-collapse-item-active
+ > .ivu-collapse-header {
+ border-bottom: 1px solid transparent;
+}
+.ivu-collapse
+ > .ivu-collapse-item.ivu-collapse-item-active
+ > .ivu-collapse-header
+ > i {
+ -webkit-transform: rotate(90deg);
+ -ms-transform: rotate(90deg);
+ transform: rotate(90deg);
+}
+.ivu-collapse-content {
+ color: #515a6e;
+ padding: 0 16px;
+ background-color: #fff;
+}
+.ivu-collapse-content > .ivu-collapse-content-box {
+ padding-top: 16px;
+ padding-bottom: 16px;
+}
+.ivu-collapse-simple
+ > .ivu-collapse-item
+ > .ivu-collapse-content
+ > .ivu-collapse-content-box {
+ padding-top: 0;
+}
+.ivu-collapse-item:last-child > .ivu-collapse-content {
+ border-radius: 0 0 3px 3px;
+}
+.ivu-card {
+ display: block;
+ background: #fff;
+ border-radius: 4px;
+ font-size: 14px;
+ position: relative;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-card-bordered {
+ border: 1px solid #dcdee2;
+ border-color: #e8eaec;
+}
+.ivu-card-shadow {
+ -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
+ box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
+}
+.ivu-card:hover {
+ -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ border-color: #eee;
+}
+.ivu-card.ivu-card-dis-hover:hover {
+ -webkit-box-shadow: none;
+ box-shadow: none;
+ border-color: transparent;
+}
+.ivu-card.ivu-card-dis-hover.ivu-card-bordered:hover {
+ border-color: #e8eaec;
+}
+.ivu-card.ivu-card-shadow:hover {
+ -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
+ box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
+}
+.ivu-card-head {
+ border-bottom: 1px solid #e8eaec;
+ padding: 14px 16px;
+ line-height: 1;
+}
+.ivu-card-head p,
+.ivu-card-head-inner {
+ display: inline-block;
+ width: 100%;
+ height: 20px;
+ line-height: 20px;
+ font-size: 16px;
+ color: #17233d;
+ font-weight: 500;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.ivu-card-extra {
+ position: absolute;
+ right: 16px;
+ top: 14px;
+}
+.ivu-card-body {
+ padding: 16px;
+}
+.ivu-message {
+ font-size: 14px;
+ position: fixed;
+ z-index: 1010;
+ width: 100%;
+ top: 16px;
+ left: 0;
+ pointer-events: none;
+}
+.ivu-message-notice {
+ padding: 8px;
+ text-align: center;
+ -webkit-transition: height 0.3s ease-in-out, padding 0.3s ease-in-out;
+ transition: height 0.3s ease-in-out, padding 0.3s ease-in-out;
+}
+.ivu-message-notice:first-child {
+ margin-top: -8px;
+}
+.ivu-message-notice-close {
+ position: absolute;
+ right: 4px;
+ top: 10px;
+ color: #999;
+ outline: 0;
+}
+.ivu-message-notice-close i.ivu-icon {
+ font-size: 22px;
+ color: #999;
+ -webkit-transition: color 0.2s ease;
+ transition: color 0.2s ease;
+ position: relative;
+ top: -3px;
+}
+.ivu-message-notice-close i.ivu-icon:hover {
+ color: #444;
+}
+.ivu-message-notice-content {
+ display: inline-block;
+ pointer-events: all;
+ padding: 8px 16px;
+ border-radius: 4px;
+ -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ background: #fff;
+ position: relative;
+}
+.ivu-message-notice-content-text {
+ display: inline-block;
+}
+.ivu-message-notice-closable .ivu-message-notice-content-text {
+ padding-right: 32px;
+}
+.ivu-message-success .ivu-icon {
+ color: #19be6b;
+}
+.ivu-message-error .ivu-icon {
+ color: #ed4014;
+}
+.ivu-message-warning .ivu-icon {
+ color: #f90;
+}
+.ivu-message-info .ivu-icon,
+.ivu-message-loading .ivu-icon {
+ color: #2d8cf0;
+}
+.ivu-message .ivu-icon {
+ margin-right: 4px;
+ font-size: 16px;
+ vertical-align: middle;
+}
+.ivu-message-custom-content span {
+ vertical-align: middle;
+}
+.ivu-message-notice-with-background .ivu-message-notice-content-background {
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.ivu-message-notice-with-background .ivu-message-notice-content-info {
+ background: #f0faff;
+ color: #2e8bf0;
+ border: 1px solid #d4eeff;
+}
+.ivu-message-notice-with-background .ivu-message-notice-content-success {
+ background: #edfff3;
+ color: #19bf6c;
+ border: 1px solid #bbf2cf;
+}
+.ivu-message-notice-with-background .ivu-message-notice-content-warning {
+ background: #fff9e6;
+ color: #f90;
+ border: 1px solid #ffe7a3;
+}
+.ivu-message-notice-with-background .ivu-message-notice-content-error {
+ background: #ffefe6;
+ color: #ed3f13;
+ border: 1px solid #ffcfb8;
+}
+.ivu-notice {
+ width: 335px;
+ margin-right: 24px;
+ position: fixed;
+ z-index: 1010;
+}
+.ivu-notice-content-with-icon {
+ margin-left: 51px;
+}
+.ivu-notice-with-desc.ivu-notice-with-icon .ivu-notice-title {
+ margin-left: 51px;
+}
+.ivu-notice-notice {
+ margin-bottom: 10px;
+ padding: 16px;
+ border-radius: 4px;
+ -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ background: #fff;
+ line-height: 1;
+ position: relative;
+ overflow: hidden;
+}
+.ivu-notice-notice-close {
+ position: absolute;
+ right: 8px;
+ top: 15px;
+ color: #999;
+ outline: 0;
+}
+.ivu-notice-notice-close i {
+ font-size: 22px;
+ color: #999;
+ -webkit-transition: color 0.2s ease;
+ transition: color 0.2s ease;
+ position: relative;
+ top: -3px;
+}
+.ivu-notice-notice-close i:hover {
+ color: #444;
+}
+.ivu-notice-notice-content-with-render .ivu-notice-desc {
+ display: none;
+}
+.ivu-notice-notice-with-desc .ivu-notice-notice-close {
+ top: 11px;
+}
+.ivu-notice-content-with-render-notitle {
+ margin-left: 26px;
+}
+.ivu-notice-title {
+ font-size: 16px;
+ line-height: 19px;
+ color: #17233d;
+ padding-right: 10px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.ivu-notice-with-desc .ivu-notice-title {
+ margin-bottom: 8px;
+}
+.ivu-notice-desc {
+ font-size: 14px;
+ color: #515a6e;
+ text-align: justify;
+ line-height: 1.5;
+}
+.ivu-notice-with-desc.ivu-notice-with-icon .ivu-notice-desc {
+ margin-left: 51px;
+}
+.ivu-notice-with-icon .ivu-notice-title {
+ margin-left: 26px;
+}
+.ivu-notice-icon {
+ position: absolute;
+ top: -2px;
+ font-size: 20px;
+}
+.ivu-notice-icon-success {
+ color: #19be6b;
+}
+.ivu-notice-icon-info {
+ color: #2d8cf0;
+}
+.ivu-notice-icon-warning {
+ color: #f90;
+}
+.ivu-notice-icon-error {
+ color: #ed4014;
+}
+.ivu-notice-with-desc .ivu-notice-icon {
+ font-size: 36px;
+ top: -6px;
+}
+.ivu-notice-custom-content {
+ position: relative;
+}
+.ivu-radio-focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ z-index: 1;
+}
+.ivu-radio-group {
+ display: inline-block;
+ font-size: 14px;
+ vertical-align: middle;
+}
+.ivu-radio-group-vertical .ivu-radio-wrapper {
+ display: block;
+ height: 30px;
+ line-height: 30px;
+}
+.ivu-radio-wrapper {
+ font-size: 14px;
+ vertical-align: middle;
+ display: inline-block;
+ position: relative;
+ white-space: nowrap;
+ margin-right: 8px;
+ cursor: pointer;
+}
+.ivu-radio-wrapper-disabled {
+ cursor: not-allowed;
+}
+.ivu-radio {
+ display: inline-block;
+ margin-right: 4px;
+ white-space: nowrap;
+ position: relative;
+ line-height: 1;
+ vertical-align: middle;
+ cursor: pointer;
+}
+.ivu-radio:hover .ivu-radio-inner {
+ border-color: #bcbcbc;
+}
+.ivu-radio-inner {
+ display: inline-block;
+ width: 16px;
+ height: 16px;
+ position: relative;
+ top: 0;
+ left: 0;
+ background-color: #fff;
+ border: 1px solid #dcdee2;
+ border-radius: 50%;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-radio-inner:after {
+ position: absolute;
+ width: 10px;
+ height: 10px;
+ left: 2px;
+ top: 2px;
+ border-radius: 6px;
+ display: table;
+ border-top: 0;
+ border-left: 0;
+ content: " ";
+ background-color: #2d8cf0;
+ opacity: 0;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ -webkit-transform: scale(0);
+ -ms-transform: scale(0);
+ transform: scale(0);
+}
+.ivu-radio-large {
+ font-size: 16px;
+}
+.ivu-radio-large .ivu-radio-inner {
+ width: 18px;
+ height: 18px;
+}
+.ivu-radio-large .ivu-radio-inner:after {
+ width: 12px;
+ height: 12px;
+}
+.ivu-radio-large .ivu-radio-wrapper,
+.ivu-radio-large.ivu-radio-wrapper {
+ font-size: 16px;
+}
+.ivu-radio-small .ivu-radio-inner {
+ width: 14px;
+ height: 14px;
+}
+.ivu-radio-small .ivu-radio-inner:after {
+ width: 8px;
+ height: 8px;
+}
+.ivu-radio-input {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ z-index: 1;
+ opacity: 0;
+ cursor: pointer;
+}
+.ivu-radio-border {
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ height: 32px;
+ line-height: 30px;
+ padding: 0 15px;
+ -webkit-transition: border 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out;
+}
+.ivu-radio-group-small .ivu-radio-border,
+.ivu-radio-small.ivu-radio-border {
+ height: 24px;
+ line-height: 22px;
+ padding: 0 7px;
+}
+.ivu-radio-group-large .ivu-radio-border,
+.ivu-radio-large.ivu-radio-border {
+ height: 40px;
+ line-height: 36px;
+ padding: 0 15px;
+}
+.ivu-radio-wrapper-checked.ivu-radio-border {
+ border-color: #2d8cf0;
+}
+.ivu-radio-wrapper-disabled.ivu-radio-border {
+ border-color: #dcdee2;
+}
+.ivu-radio-checked .ivu-radio-inner {
+ border-color: #2d8cf0;
+}
+.ivu-radio-checked .ivu-radio-inner:after {
+ opacity: 1;
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1);
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-radio-checked:hover .ivu-radio-inner {
+ border-color: #2d8cf0;
+}
+.ivu-radio-disabled {
+ cursor: not-allowed;
+}
+.ivu-radio-disabled .ivu-radio-input {
+ cursor: not-allowed;
+}
+.ivu-radio-disabled:hover .ivu-radio-inner {
+ border-color: #dcdee2;
+}
+.ivu-radio-disabled .ivu-radio-inner {
+ border-color: #dcdee2;
+ background-color: #f3f3f3;
+}
+.ivu-radio-disabled .ivu-radio-inner:after {
+ background-color: #ccc;
+}
+.ivu-radio-disabled .ivu-radio-disabled + span {
+ color: #ccc;
+}
+span.ivu-radio + * {
+ margin-left: 2px;
+ margin-right: 2px;
+}
+.ivu-radio-group-button {
+ font-size: 0;
+ -webkit-text-size-adjust: none;
+}
+.ivu-radio-group-button .ivu-radio {
+ width: 0;
+ margin-right: 0;
+}
+.ivu-radio-group-button .ivu-radio-wrapper {
+ display: inline-block;
+ height: 32px;
+ line-height: 30px;
+ margin: 0;
+ padding: 0 15px;
+ font-size: 14px;
+ color: #515a6e;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ cursor: pointer;
+ border: 1px solid #dcdee2;
+ border-left: 0;
+ background: #fff;
+ position: relative;
+}
+.ivu-radio-group-button .ivu-radio-wrapper > span {
+ margin-left: 0;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:after,
+.ivu-radio-group-button .ivu-radio-wrapper:before {
+ content: "";
+ display: block;
+ position: absolute;
+ width: 1px;
+ height: 100%;
+ left: -1px;
+ top: 0;
+ background: #dcdee2;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:after {
+ height: 36px;
+ left: -1px;
+ top: -3px;
+ background: rgba(45, 140, 240, 0.2);
+ opacity: 0;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:first-child {
+ border-radius: 4px 0 0 4px;
+ border-left: 1px solid #dcdee2;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:first-child:after,
+.ivu-radio-group-button .ivu-radio-wrapper:first-child:before {
+ display: none;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:last-child {
+ border-radius: 0 4px 4px 0;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:first-child:last-child {
+ border-radius: 4px;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:hover {
+ position: relative;
+ color: #2d8cf0;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:hover .ivu-radio {
+ background-color: #000;
+}
+.ivu-radio-group-button .ivu-radio-wrapper .ivu-radio-inner,
+.ivu-radio-group-button .ivu-radio-wrapper input {
+ opacity: 0;
+ width: 0;
+ height: 0;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked {
+ background: #fff;
+ border-color: #2d8cf0;
+ color: #2d8cf0;
+ -webkit-box-shadow: -1px 0 0 0 #2d8cf0;
+ box-shadow: -1px 0 0 0 #2d8cf0;
+ z-index: 1;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked:before {
+ background: #2d8cf0;
+ opacity: 0.1;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked.ivu-radio-focus {
+ -webkit-box-shadow: -1px 0 0 0 #2d8cf0, 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: -1px 0 0 0 #2d8cf0, 0 0 0 2px rgba(45, 140, 240, 0.2);
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked.ivu-radio-focus:after {
+ left: -3px;
+ top: -3px;
+ opacity: 1;
+ background: rgba(45, 140, 240, 0.2);
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked.ivu-radio-focus:first-child {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked:first-child {
+ border-color: #2d8cf0;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked:hover {
+ border-color: #57a3f3;
+ color: #57a3f3;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked:active {
+ border-color: #2b85e4;
+ color: #2b85e4;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-disabled {
+ border-color: #dcdee2;
+ background-color: #f7f7f7;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-disabled:first-child,
+.ivu-radio-group-button .ivu-radio-wrapper-disabled:hover {
+ border-color: #dcdee2;
+ background-color: #f7f7f7;
+ color: #ccc;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-disabled:first-child {
+ border-left-color: #dcdee2;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-disabled.ivu-radio-wrapper-checked {
+ color: #fff;
+ background-color: #e6e6e6;
+ border-color: #dcdee2;
+ -webkit-box-shadow: none !important;
+ box-shadow: none !important;
+}
+.ivu-radio-group-button.ivu-radio-group-large .ivu-radio-wrapper {
+ height: 40px;
+ line-height: 38px;
+ font-size: 16px;
+}
+.ivu-radio-group-button.ivu-radio-group-large .ivu-radio-wrapper:after {
+ height: 44px;
+}
+.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper {
+ height: 24px;
+ line-height: 22px;
+ padding: 0 12px;
+ font-size: 14px;
+}
+.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper:after {
+ height: 28px;
+}
+.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper:first-child {
+ border-radius: 3px 0 0 3px;
+}
+.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper:last-child {
+ border-radius: 0 3px 3px 0;
+}
+.ivu-checkbox-focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ z-index: 1;
+}
+.ivu-checkbox {
+ display: inline-block;
+ vertical-align: middle;
+ white-space: nowrap;
+ cursor: pointer;
+ line-height: 1;
+ position: relative;
+}
+.ivu-checkbox-disabled {
+ cursor: not-allowed;
+}
+.ivu-checkbox:hover .ivu-checkbox-inner {
+ border-color: #bcbcbc;
+}
+.ivu-checkbox-inner {
+ display: inline-block;
+ width: 16px;
+ height: 16px;
+ position: relative;
+ top: 0;
+ left: 0;
+ border: 1px solid #dcdee2;
+ border-radius: 2px;
+ background-color: #fff;
+ -webkit-transition: border-color 0.2s ease-in-out,
+ background-color 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out;
+ transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+}
+.ivu-checkbox-inner:after {
+ content: "";
+ display: table;
+ width: 4px;
+ height: 8px;
+ position: absolute;
+ top: 1px;
+ left: 4px;
+ border: 2px solid #fff;
+ border-top: 0;
+ border-left: 0;
+ -webkit-transform: rotate(45deg) scale(0);
+ -ms-transform: rotate(45deg) scale(0);
+ transform: rotate(45deg) scale(0);
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-checkbox-large .ivu-checkbox-inner {
+ width: 18px;
+ height: 18px;
+}
+.ivu-checkbox-large .ivu-checkbox-inner:after {
+ width: 5px;
+ height: 9px;
+}
+.ivu-checkbox-small {
+ font-size: 14px;
+}
+.ivu-checkbox-small .ivu-checkbox-inner {
+ width: 14px;
+ height: 14px;
+}
+.ivu-checkbox-small .ivu-checkbox-inner:after {
+ top: 0;
+ left: 3px;
+}
+.ivu-checkbox-input {
+ width: 100%;
+ height: 100%;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ z-index: 1;
+ cursor: pointer;
+ opacity: 0;
+}
+.ivu-checkbox-input[disabled] {
+ cursor: not-allowed;
+}
+.ivu-checkbox-border {
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ height: 32px;
+ line-height: 30px;
+ padding: 0 15px;
+ -webkit-transition: border 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out;
+}
+.ivu-checkbox-group.ivu-checkbox-small .ivu-checkbox-border,
+.ivu-checkbox-small.ivu-checkbox-border {
+ height: 24px;
+ line-height: 22px;
+ padding: 0 7px;
+}
+.ivu-checkbox-group.ivu-checkbox-large .ivu-checkbox-border,
+.ivu-checkbox-large.ivu-checkbox-border {
+ height: 40px;
+ line-height: 36px;
+ padding: 0 15px;
+}
+.ivu-checkbox-wrapper-checked.ivu-checkbox-border {
+ border-color: #2d8cf0;
+}
+.ivu-checkbox-wrapper-disabled.ivu-checkbox-border {
+ border-color: #dcdee2;
+}
+.ivu-checkbox-checked:hover .ivu-checkbox-inner {
+ border-color: #2d8cf0;
+}
+.ivu-checkbox-checked .ivu-checkbox-inner {
+ border-color: #2d8cf0;
+ background-color: #2d8cf0;
+}
+.ivu-checkbox-checked .ivu-checkbox-inner:after {
+ content: "";
+ display: table;
+ width: 4px;
+ height: 8px;
+ position: absolute;
+ top: 2px;
+ left: 5px;
+ border: 2px solid #fff;
+ border-top: 0;
+ border-left: 0;
+ -webkit-transform: rotate(45deg) scale(1);
+ -ms-transform: rotate(45deg) scale(1);
+ transform: rotate(45deg) scale(1);
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-checkbox-large .ivu-checkbox-checked .ivu-checkbox-inner:after {
+ width: 6px;
+ height: 10px;
+}
+.ivu-checkbox-small .ivu-checkbox-checked .ivu-checkbox-inner:after {
+ top: 1px;
+ left: 4px;
+}
+.ivu-checkbox-disabled.ivu-checkbox-checked:hover .ivu-checkbox-inner {
+ border-color: #dcdee2;
+}
+.ivu-checkbox-disabled.ivu-checkbox-checked .ivu-checkbox-inner {
+ background-color: #f3f3f3;
+ border-color: #dcdee2;
+}
+.ivu-checkbox-disabled.ivu-checkbox-checked .ivu-checkbox-inner:after {
+ -webkit-animation-name: none;
+ animation-name: none;
+ border-color: #ccc;
+}
+.ivu-checkbox-disabled:hover .ivu-checkbox-inner {
+ border-color: #dcdee2;
+}
+.ivu-checkbox-disabled .ivu-checkbox-inner {
+ border-color: #dcdee2;
+ background-color: #f3f3f3;
+}
+.ivu-checkbox-disabled .ivu-checkbox-inner:after {
+ -webkit-animation-name: none;
+ animation-name: none;
+ border-color: #f3f3f3;
+}
+.ivu-checkbox-disabled .ivu-checkbox-inner-input {
+ cursor: default;
+}
+.ivu-checkbox-disabled + span {
+ color: #ccc;
+ cursor: not-allowed;
+}
+.ivu-checkbox-indeterminate .ivu-checkbox-inner:after {
+ content: "";
+ width: 10px;
+ height: 1px;
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1);
+ position: absolute;
+ left: 2px;
+ top: 6px;
+}
+.ivu-checkbox-indeterminate:hover .ivu-checkbox-inner {
+ border-color: #2d8cf0;
+}
+.ivu-checkbox-indeterminate .ivu-checkbox-inner {
+ background-color: #2d8cf0;
+ border-color: #2d8cf0;
+}
+.ivu-checkbox-indeterminate.ivu-checkbox-disabled .ivu-checkbox-inner {
+ background-color: #f3f3f3;
+ border-color: #dcdee2;
+}
+.ivu-checkbox-indeterminate.ivu-checkbox-disabled .ivu-checkbox-inner:after {
+ border-color: #c5c8ce;
+}
+.ivu-checkbox-large .ivu-checkbox-indeterminate .ivu-checkbox-inner:after {
+ width: 12px;
+ top: 7px;
+}
+.ivu-checkbox-small .ivu-checkbox-indeterminate .ivu-checkbox-inner:after {
+ width: 8px;
+ top: 5px;
+}
+.ivu-checkbox-wrapper {
+ cursor: pointer;
+ font-size: 14px;
+ display: inline-block;
+ margin-right: 8px;
+}
+.ivu-checkbox-wrapper-disabled {
+ cursor: not-allowed;
+}
+.ivu-checkbox-wrapper.ivu-checkbox-large {
+ font-size: 16px;
+}
+.ivu-checkbox + span,
+.ivu-checkbox-wrapper + span {
+ margin-right: 4px;
+}
+.ivu-checkbox-group {
+ font-size: 14px;
+}
+.ivu-checkbox-group-item {
+ display: inline-block;
+}
+.ivu-switch {
+ display: inline-block;
+ width: 44px;
+ height: 22px;
+ line-height: 20px;
+ border-radius: 22px;
+ vertical-align: middle;
+ border: 1px solid #ccc;
+ background-color: #ccc;
+ position: relative;
+ cursor: pointer;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-switch-loading {
+ opacity: 0.4;
+}
+.ivu-switch-inner {
+ color: #fff;
+ font-size: 12px;
+ position: absolute;
+ left: 23px;
+}
+.ivu-switch-inner i {
+ width: 12px;
+ height: 12px;
+ text-align: center;
+ position: relative;
+ top: -1px;
+}
+.ivu-switch:after {
+ content: "";
+ width: 18px;
+ height: 18px;
+ border-radius: 18px;
+ background-color: #fff;
+ position: absolute;
+ left: 1px;
+ top: 1px;
+ cursor: pointer;
+ -webkit-transition: left 0.2s ease-in-out, width 0.2s ease-in-out;
+ transition: left 0.2s ease-in-out, width 0.2s ease-in-out;
+}
+.ivu-switch:active:after {
+ width: 26px;
+}
+.ivu-switch:before {
+ content: "";
+ display: none;
+ width: 14px;
+ height: 14px;
+ border-radius: 50%;
+ background-color: transparent;
+ position: absolute;
+ left: 3px;
+ top: 3px;
+ z-index: 1;
+ border: 1px solid #2d8cf0;
+ border-color: transparent transparent transparent #2d8cf0;
+ -webkit-animation: switch-loading 1s linear;
+ animation: switch-loading 1s linear;
+ -webkit-animation-iteration-count: infinite;
+ animation-iteration-count: infinite;
+}
+.ivu-switch-loading:before {
+ display: block;
+}
+.ivu-switch:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ outline: 0;
+}
+.ivu-switch:focus:hover {
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.ivu-switch-small {
+ width: 28px;
+ height: 16px;
+ line-height: 14px;
+}
+.ivu-switch-small:after {
+ width: 12px;
+ height: 12px;
+}
+.ivu-switch-small:active:after {
+ width: 14px;
+}
+.ivu-switch-small:before {
+ width: 10px;
+ height: 10px;
+ left: 2px;
+ top: 2px;
+}
+.ivu-switch-small.ivu-switch-checked:after {
+ left: 13px;
+}
+.ivu-switch-small.ivu-switch-checked:before {
+ left: 14px;
+}
+.ivu-switch-small:active.ivu-switch-checked:after {
+ left: 11px;
+}
+.ivu-switch-large {
+ width: 56px;
+}
+.ivu-switch-large:active:after {
+ width: 26px;
+}
+.ivu-switch-large:active:after {
+ width: 30px;
+}
+.ivu-switch-large.ivu-switch-checked:after {
+ left: 35px;
+}
+.ivu-switch-large.ivu-switch-checked:before {
+ left: 37px;
+}
+.ivu-switch-large:active.ivu-switch-checked:after {
+ left: 23px;
+}
+.ivu-switch-checked {
+ border-color: #2d8cf0;
+ background-color: #2d8cf0;
+}
+.ivu-switch-checked .ivu-switch-inner {
+ left: 7px;
+}
+.ivu-switch-checked:after {
+ left: 23px;
+}
+.ivu-switch-checked:before {
+ left: 25px;
+}
+.ivu-switch-checked:active:after {
+ left: 15px;
+}
+.ivu-switch-disabled {
+ cursor: not-allowed;
+ opacity: 0.4;
+}
+.ivu-switch-disabled:after {
+ background: #fff;
+ cursor: not-allowed;
+}
+.ivu-switch-disabled .ivu-switch-inner {
+ color: #fff;
+}
+.ivu-switch-disabled.ivu-switch-checked {
+ border-color: #2d8cf0;
+ background-color: #2d8cf0;
+ opacity: 0.4;
+}
+.ivu-switch-disabled.ivu-switch-checked:after {
+ background: #fff;
+}
+.ivu-switch-disabled.ivu-switch-checked .ivu-switch-inner {
+ color: #fff;
+}
+@-webkit-keyframes switch-loading {
+ 0% {
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ }
+ 100% {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+@keyframes switch-loading {
+ 0% {
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ }
+ 100% {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+.ivu-input-number {
+ display: inline-block;
+ width: 100%;
+ line-height: 1.5;
+ padding: 4px 7px;
+ font-size: 14px;
+ color: #515a6e;
+ background-color: #fff;
+ background-image: none;
+ position: relative;
+ cursor: text;
+ -webkit-transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ margin: 0;
+ padding: 0;
+ width: 80px;
+ height: 32px;
+ line-height: 32px;
+ vertical-align: middle;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ overflow: hidden;
+ cursor: default;
+}
+.ivu-input-number::-moz-placeholder {
+ color: #c5c8ce;
+ opacity: 1;
+}
+.ivu-input-number:-ms-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-input-number::-webkit-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-input-number:hover {
+ border-color: #57a3f3;
+}
+.ivu-input-number:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-input-number[disabled],
+fieldset[disabled] .ivu-input-number {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-input-number[disabled]:hover,
+fieldset[disabled] .ivu-input-number:hover {
+ border-color: #e3e5e8;
+}
+textarea.ivu-input-number {
+ max-width: 100%;
+ height: auto;
+ min-height: 32px;
+ vertical-align: bottom;
+ font-size: 14px;
+}
+.ivu-input-number-large {
+ font-size: 16px;
+ padding: 6px 7px;
+ height: 40px;
+}
+.ivu-input-number-small {
+ padding: 1px 7px;
+ height: 24px;
+ border-radius: 3px;
+}
+.ivu-input-number-handler-wrap {
+ width: 22px;
+ height: 100%;
+ border-left: 1px solid #dcdee2;
+ border-radius: 0 4px 4px 0;
+ background: #fff;
+ position: absolute;
+ top: 0;
+ right: 0;
+ opacity: 0;
+ -webkit-transition: opacity 0.2s ease-in-out;
+ transition: opacity 0.2s ease-in-out;
+}
+.ivu-input-number:hover .ivu-input-number-handler-wrap {
+ opacity: 1;
+}
+.ivu-input-number-handler-up {
+ cursor: pointer;
+}
+.ivu-input-number-handler-up-inner {
+ top: 1px;
+}
+.ivu-input-number-handler-down {
+ border-top: 1px solid #dcdee2;
+ top: -1px;
+ cursor: pointer;
+}
+.ivu-input-number-handler {
+ display: block;
+ width: 100%;
+ height: 16px;
+ line-height: 0;
+ text-align: center;
+ overflow: hidden;
+ color: #999;
+ position: relative;
+}
+.ivu-input-number-handler:hover .ivu-input-number-handler-down-inner,
+.ivu-input-number-handler:hover .ivu-input-number-handler-up-inner {
+ color: #57a3f3;
+}
+.ivu-input-number-handler-down-inner,
+.ivu-input-number-handler-up-inner {
+ width: 12px;
+ height: 12px;
+ line-height: 12px;
+ font-size: 14px;
+ color: #999;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ position: absolute;
+ right: 5px;
+ -webkit-transition: all 0.2s linear;
+ transition: all 0.2s linear;
+}
+.ivu-input-number:hover {
+ border-color: #57a3f3;
+}
+.ivu-input-number-focused {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-input-number-disabled {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-input-number-disabled:hover {
+ border-color: #e3e5e8;
+}
+.ivu-input-number-input-wrap {
+ overflow: hidden;
+ height: 32px;
+}
+.ivu-input-number-input {
+ width: 100%;
+ height: 32px;
+ line-height: 32px;
+ padding: 0 7px;
+ text-align: left;
+ outline: 0;
+ -moz-appearance: textfield;
+ color: #666;
+ border: 0;
+ border-radius: 4px;
+ -webkit-transition: all 0.2s linear;
+ transition: all 0.2s linear;
+}
+.ivu-input-number-input[disabled] {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-input-number-input[disabled]:hover {
+ border-color: #e3e5e8;
+}
+.ivu-input-number-input::-webkit-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-input-number-input::-moz-placeholder {
+ color: #c5c8ce;
+}
+.ivu-input-number-input::-ms-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-input-number-input::placeholder {
+ color: #c5c8ce;
+}
+.ivu-input-number-large {
+ padding: 0;
+}
+.ivu-input-number-large .ivu-input-number-input-wrap {
+ height: 40px;
+}
+.ivu-input-number-large .ivu-input-number-handler {
+ height: 20px;
+}
+.ivu-input-number-large input {
+ height: 40px;
+ line-height: 40px;
+}
+.ivu-input-number-large .ivu-input-number-handler-up-inner {
+ top: 2px;
+}
+.ivu-input-number-large .ivu-input-number-handler-down-inner {
+ bottom: 2px;
+}
+.ivu-input-number-small {
+ padding: 0;
+}
+.ivu-input-number-small .ivu-input-number-input-wrap {
+ height: 24px;
+}
+.ivu-input-number-small .ivu-input-number-handler {
+ height: 12px;
+}
+.ivu-input-number-small input {
+ height: 24px;
+ line-height: 24px;
+ margin-top: -1px;
+ vertical-align: top;
+}
+.ivu-input-number-small .ivu-input-number-handler-up-inner {
+ top: -1px;
+}
+.ivu-input-number-small .ivu-input-number-handler-down-inner {
+ bottom: -1px;
+}
+.ivu-input-number-disabled .ivu-input-number-handler-down-inner,
+.ivu-input-number-disabled .ivu-input-number-handler-up-inner,
+.ivu-input-number-handler-down-disabled .ivu-input-number-handler-down-inner,
+.ivu-input-number-handler-down-disabled .ivu-input-number-handler-up-inner,
+.ivu-input-number-handler-up-disabled .ivu-input-number-handler-down-inner,
+.ivu-input-number-handler-up-disabled .ivu-input-number-handler-up-inner {
+ opacity: 0.72;
+ color: #ccc !important;
+ cursor: not-allowed;
+}
+.ivu-input-number-disabled .ivu-input-number-input {
+ opacity: 0.72;
+ cursor: not-allowed;
+ background-color: #f3f3f3;
+}
+.ivu-input-number-disabled .ivu-input-number-handler-wrap {
+ display: none;
+}
+.ivu-input-number-disabled .ivu-input-number-handler {
+ opacity: 0.72;
+ color: #ccc !important;
+ cursor: not-allowed;
+}
+.ivu-form-item-error .ivu-input-number {
+ border: 1px solid #ed4014;
+}
+.ivu-form-item-error .ivu-input-number:hover {
+ border-color: #ed4014;
+}
+.ivu-form-item-error .ivu-input-number:focus {
+ border-color: #ed4014;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+ box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+}
+.ivu-form-item-error .ivu-input-number-focused {
+ border-color: #ed4014;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+ box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+}
+.ivu-scroll-wrapper {
+ width: auto;
+ margin: 0 auto;
+ position: relative;
+ outline: 0;
+}
+.ivu-scroll-container {
+ overflow-y: scroll;
+}
+@-webkit-keyframes ani-stop-slide {
+ from {
+ overflow-y: hidden;
+ tansform: translateZ(0);
+ }
+ to {
+ overflow-y: scroll;
+ tansform: translateZ(0);
+ }
+}
+@keyframes ani-stop-slide {
+ from {
+ overflow-y: hidden;
+ tansform: translateZ(0);
+ }
+ to {
+ overflow-y: scroll;
+ tansform: translateZ(0);
+ }
+}
+.ivu-scroll-container-loading {
+ -webkit-animation: ani-stop-slide 1.5s;
+ animation: ani-stop-slide 1.5s;
+}
+.ivu-scroll-content {
+ opacity: 1;
+ -webkit-transition: opacity 0.5s;
+ transition: opacity 0.5s;
+}
+.ivu-scroll-content-loading {
+ opacity: 0.5;
+}
+.ivu-scroll-loader {
+ text-align: center;
+ padding: 0;
+ -webkit-transition: padding 0.5s;
+ transition: padding 0.5s;
+}
+.ivu-scroll-loader-wrapper {
+ padding: 5px 0;
+ height: 0;
+ background-color: inherit;
+ -webkit-transform: scale(0);
+ -ms-transform: scale(0);
+ transform: scale(0);
+ -webkit-transition: opacity 0.3s, height 0.5s, -webkit-transform 0.5s;
+ transition: opacity 0.3s, height 0.5s, -webkit-transform 0.5s;
+ transition: opacity 0.3s, transform 0.5s, height 0.5s;
+ transition: opacity 0.3s, transform 0.5s, height 0.5s, -webkit-transform 0.5s;
+}
+.ivu-scroll-loader-wrapper-active {
+ height: 40px;
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1);
+}
+@-webkit-keyframes ani-demo-spin {
+ from {
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ }
+ 50% {
+ -webkit-transform: rotate(180deg);
+ transform: rotate(180deg);
+ }
+ to {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+@keyframes ani-demo-spin {
+ from {
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ }
+ 50% {
+ -webkit-transform: rotate(180deg);
+ transform: rotate(180deg);
+ }
+ to {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+.ivu-scroll-loader-wrapper .ivu-scroll-spinner {
+ position: relative;
+}
+.ivu-scroll-loader-wrapper .ivu-scroll-spinner-icon {
+ -webkit-animation: ani-demo-spin 1s linear infinite;
+ animation: ani-demo-spin 1s linear infinite;
+}
+.ivu-tag {
+ display: inline-block;
+ height: 22px;
+ line-height: 22px;
+ margin: 2px 4px 2px 0;
+ padding: 0 8px;
+ border: 1px solid #e8eaec;
+ border-radius: 3px;
+ background: #f7f7f7;
+ font-size: 12px;
+ vertical-align: middle;
+ opacity: 1;
+ overflow: hidden;
+}
+.ivu-tag-size-large {
+ height: 32px;
+ line-height: 32px;
+ padding: 0 12px;
+}
+.ivu-tag-size-medium {
+ height: 28px;
+ line-height: 28px;
+ padding: 0 10px;
+}
+.ivu-tag:not(.ivu-tag-border):not(.ivu-tag-dot):not(.ivu-tag-checked) {
+ background: 0 0;
+ border: 0;
+ color: #515a6e;
+}
+.ivu-tag:not(.ivu-tag-border):not(.ivu-tag-dot):not(.ivu-tag-checked)
+ .ivu-icon-ios-close {
+ color: #515a6e !important;
+}
+.ivu-tag-color-error {
+ color: #ed4014 !important;
+ border-color: #ed4014;
+}
+.ivu-tag-color-success {
+ color: #19be6b !important;
+ border-color: #19be6b;
+}
+.ivu-tag-color-primary {
+ color: #2d8cf0 !important;
+ border-color: #2d8cf0;
+}
+.ivu-tag-color-warning {
+ color: #f90 !important;
+ border-color: #f90;
+}
+.ivu-tag-color-white {
+ color: #fff !important;
+}
+.ivu-tag-dot {
+ height: 32px;
+ line-height: 32px;
+ border: 1px solid #e8eaec !important;
+ color: #515a6e !important;
+ background: #fff !important;
+ padding: 0 12px;
+}
+.ivu-tag-dot-inner {
+ display: inline-block;
+ width: 12px;
+ height: 12px;
+ margin-right: 8px;
+ border-radius: 50%;
+ background: #e8eaec;
+ position: relative;
+ top: 1px;
+}
+.ivu-tag-dot .ivu-icon-ios-close {
+ color: #666 !important;
+ margin-left: 12px !important;
+}
+.ivu-tag-border {
+ height: 24px;
+ line-height: 24px;
+ border: 1px solid #e8eaec;
+ color: #e8eaec;
+ background: #fff !important;
+ position: relative;
+}
+.ivu-tag-border .ivu-icon-ios-close {
+ color: #666;
+ margin-left: 12px !important;
+}
+.ivu-tag-border:after {
+ content: "";
+ display: none;
+ width: 1px;
+ background: currentColor;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ right: 22px;
+}
+.ivu-tag-border.ivu-tag-closable:after {
+ display: block;
+}
+.ivu-tag-border.ivu-tag-closable .ivu-icon-ios-close {
+ margin-left: 18px !important;
+ left: 4px;
+ top: -1px;
+}
+.ivu-tag-border.ivu-tag-primary {
+ color: #2d8cf0 !important;
+ border: 1px solid #2d8cf0 !important;
+}
+.ivu-tag-border.ivu-tag-primary:after {
+ background: #2d8cf0;
+}
+.ivu-tag-border.ivu-tag-primary .ivu-icon-ios-close {
+ color: #2d8cf0 !important;
+}
+.ivu-tag-border.ivu-tag-success {
+ color: #19be6b !important;
+ border: 1px solid #19be6b !important;
+}
+.ivu-tag-border.ivu-tag-success:after {
+ background: #19be6b;
+}
+.ivu-tag-border.ivu-tag-success .ivu-icon-ios-close {
+ color: #19be6b !important;
+}
+.ivu-tag-border.ivu-tag-warning {
+ color: #f90 !important;
+ border: 1px solid #f90 !important;
+}
+.ivu-tag-border.ivu-tag-warning:after {
+ background: #f90;
+}
+.ivu-tag-border.ivu-tag-warning .ivu-icon-ios-close {
+ color: #f90 !important;
+}
+.ivu-tag-border.ivu-tag-error {
+ color: #ed4014 !important;
+ border: 1px solid #ed4014 !important;
+}
+.ivu-tag-border.ivu-tag-error:after {
+ background: #ed4014;
+}
+.ivu-tag-border.ivu-tag-error .ivu-icon-ios-close {
+ color: #ed4014 !important;
+}
+.ivu-tag:hover {
+ opacity: 0.85;
+}
+.ivu-tag-text {
+ color: #515a6e;
+}
+.ivu-tag-text a:first-child:last-child {
+ display: inline-block;
+ margin: 0 -8px;
+ padding: 0 8px;
+}
+.ivu-tag .ivu-icon-ios-close {
+ display: inline-block;
+ font-size: 14px;
+ -webkit-transform: scale(1.42857143) rotate(0);
+ -ms-transform: scale(1.42857143) rotate(0);
+ transform: scale(1.42857143) rotate(0);
+ cursor: pointer;
+ margin-left: 2px;
+ color: #666;
+ opacity: 0.66;
+ position: relative;
+ top: -1px;
+}
+:root .ivu-tag .ivu-icon-ios-close {
+ font-size: 14px;
+}
+.ivu-tag .ivu-icon-ios-close:hover {
+ opacity: 1;
+}
+.ivu-tag-error,
+.ivu-tag-primary,
+.ivu-tag-success,
+.ivu-tag-warning {
+ border: 0;
+}
+.ivu-tag-error,
+.ivu-tag-error .ivu-icon-ios-close,
+.ivu-tag-error .ivu-icon-ios-close:hover,
+.ivu-tag-error a,
+.ivu-tag-error a:hover,
+.ivu-tag-primary,
+.ivu-tag-primary .ivu-icon-ios-close,
+.ivu-tag-primary .ivu-icon-ios-close:hover,
+.ivu-tag-primary a,
+.ivu-tag-primary a:hover,
+.ivu-tag-success,
+.ivu-tag-success .ivu-icon-ios-close,
+.ivu-tag-success .ivu-icon-ios-close:hover,
+.ivu-tag-success a,
+.ivu-tag-success a:hover,
+.ivu-tag-warning,
+.ivu-tag-warning .ivu-icon-ios-close,
+.ivu-tag-warning .ivu-icon-ios-close:hover,
+.ivu-tag-warning a,
+.ivu-tag-warning a:hover {
+ color: #fff;
+}
+.ivu-tag-primary,
+.ivu-tag-primary.ivu-tag-dot .ivu-tag-dot-inner {
+ background: #2d8cf0;
+}
+.ivu-tag-success,
+.ivu-tag-success.ivu-tag-dot .ivu-tag-dot-inner {
+ background: #19be6b;
+}
+.ivu-tag-warning,
+.ivu-tag-warning.ivu-tag-dot .ivu-tag-dot-inner {
+ background: #f90;
+}
+.ivu-tag-error,
+.ivu-tag-error.ivu-tag-dot .ivu-tag-dot-inner {
+ background: #ed4014;
+}
+.ivu-tag-pink {
+ line-height: 20px;
+ background: #fff0f6;
+ border-color: #ffadd2;
+}
+.ivu-tag-pink .ivu-tag-text {
+ color: #eb2f96 !important;
+}
+.ivu-tag-pink.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-pink {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-pink {
+ line-height: 26px;
+}
+.ivu-tag-magenta {
+ line-height: 20px;
+ background: #fff0f6;
+ border-color: #ffadd2;
+}
+.ivu-tag-magenta .ivu-tag-text {
+ color: #eb2f96 !important;
+}
+.ivu-tag-magenta.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-magenta {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-magenta {
+ line-height: 26px;
+}
+.ivu-tag-red {
+ line-height: 20px;
+ background: #fff1f0;
+ border-color: #ffa39e;
+}
+.ivu-tag-red .ivu-tag-text {
+ color: #f5222d !important;
+}
+.ivu-tag-red.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-red {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-red {
+ line-height: 26px;
+}
+.ivu-tag-volcano {
+ line-height: 20px;
+ background: #fff2e8;
+ border-color: #ffbb96;
+}
+.ivu-tag-volcano .ivu-tag-text {
+ color: #fa541c !important;
+}
+.ivu-tag-volcano.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-volcano {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-volcano {
+ line-height: 26px;
+}
+.ivu-tag-orange {
+ line-height: 20px;
+ background: #fff7e6;
+ border-color: #ffd591;
+}
+.ivu-tag-orange .ivu-tag-text {
+ color: #fa8c16 !important;
+}
+.ivu-tag-orange.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-orange {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-orange {
+ line-height: 26px;
+}
+.ivu-tag-yellow {
+ line-height: 20px;
+ background: #feffe6;
+ border-color: #fffb8f;
+}
+.ivu-tag-yellow .ivu-tag-text {
+ color: #fadb14 !important;
+}
+.ivu-tag-yellow.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-yellow {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-yellow {
+ line-height: 26px;
+}
+.ivu-tag-gold {
+ line-height: 20px;
+ background: #fffbe6;
+ border-color: #ffe58f;
+}
+.ivu-tag-gold .ivu-tag-text {
+ color: #faad14 !important;
+}
+.ivu-tag-gold.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-gold {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-gold {
+ line-height: 26px;
+}
+.ivu-tag-cyan {
+ line-height: 20px;
+ background: #e6fffb;
+ border-color: #87e8de;
+}
+.ivu-tag-cyan .ivu-tag-text {
+ color: #13c2c2 !important;
+}
+.ivu-tag-cyan.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-cyan {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-cyan {
+ line-height: 26px;
+}
+.ivu-tag-lime {
+ line-height: 20px;
+ background: #fcffe6;
+ border-color: #eaff8f;
+}
+.ivu-tag-lime .ivu-tag-text {
+ color: #a0d911 !important;
+}
+.ivu-tag-lime.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-lime {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-lime {
+ line-height: 26px;
+}
+.ivu-tag-green {
+ line-height: 20px;
+ background: #f6ffed;
+ border-color: #b7eb8f;
+}
+.ivu-tag-green .ivu-tag-text {
+ color: #52c41a !important;
+}
+.ivu-tag-green.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-green {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-green {
+ line-height: 26px;
+}
+.ivu-tag-blue {
+ line-height: 20px;
+ background: #e6f7ff;
+ border-color: #91d5ff;
+}
+.ivu-tag-blue .ivu-tag-text {
+ color: #1890ff !important;
+}
+.ivu-tag-blue.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-blue {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-blue {
+ line-height: 26px;
+}
+.ivu-tag-geekblue {
+ line-height: 20px;
+ background: #f0f5ff;
+ border-color: #adc6ff;
+}
+.ivu-tag-geekblue .ivu-tag-text {
+ color: #2f54eb !important;
+}
+.ivu-tag-geekblue.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-geekblue {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-geekblue {
+ line-height: 26px;
+}
+.ivu-tag-purple {
+ line-height: 20px;
+ background: #f9f0ff;
+ border-color: #d3adf7;
+}
+.ivu-tag-purple .ivu-tag-text {
+ color: #722ed1 !important;
+}
+.ivu-tag-purple.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-purple {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-purple {
+ line-height: 26px;
+}
+.ivu-layout {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ -webkit-box-flex: 1;
+ -ms-flex: auto;
+ flex: auto;
+ background: #f5f7f9;
+}
+.ivu-layout.ivu-layout-has-sider {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+}
+.ivu-layout.ivu-layout-has-sider > .ivu-layout,
+.ivu-layout.ivu-layout-has-sider > .ivu-layout-content {
+ overflow-x: hidden;
+}
+.ivu-layout-footer,
+.ivu-layout-header {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+}
+.ivu-layout-header {
+ background: #515a6e;
+ padding: 0 50px;
+ height: 64px;
+ line-height: 64px;
+}
+.ivu-layout-sider {
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ position: relative;
+ background: #515a6e;
+ min-width: 0;
+}
+.ivu-layout-sider-children {
+ height: 100%;
+ padding-top: 0.1px;
+ margin-top: -0.1px;
+}
+.ivu-layout-sider-has-trigger {
+ padding-bottom: 48px;
+}
+.ivu-layout-sider-trigger {
+ position: fixed;
+ bottom: 0;
+ text-align: center;
+ cursor: pointer;
+ height: 48px;
+ line-height: 48px;
+ color: #fff;
+ background: #515a6e;
+ z-index: 1000;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-layout-sider-trigger .ivu-icon {
+ font-size: 16px;
+}
+.ivu-layout-sider-trigger > * {
+ -webkit-transition: all 0.2s;
+ transition: all 0.2s;
+}
+.ivu-layout-sider-trigger-collapsed .ivu-layout-sider-trigger-icon {
+ -webkit-transform: rotateZ(180deg);
+ -ms-transform: rotate(180deg);
+ transform: rotateZ(180deg);
+}
+.ivu-layout-sider-zero-width > * {
+ overflow: hidden;
+}
+.ivu-layout-sider-zero-width-trigger {
+ position: absolute;
+ top: 64px;
+ right: -36px;
+ text-align: center;
+ width: 36px;
+ height: 42px;
+ line-height: 42px;
+ background: #515a6e;
+ color: #fff;
+ font-size: 18px;
+ border-radius: 0 6px 6px 0;
+ cursor: pointer;
+ -webkit-transition: background 0.3s ease;
+ transition: background 0.3s ease;
+}
+.ivu-layout-sider-zero-width-trigger:hover {
+ background: #626b7d;
+}
+.ivu-layout-sider-zero-width-trigger.ivu-layout-sider-zero-width-trigger-left {
+ right: 0;
+ left: -36px;
+ border-radius: 6px 0 0 6px;
+}
+.ivu-layout-footer {
+ background: #f5f7f9;
+ padding: 24px 50px;
+ color: #515a6e;
+ font-size: 14px;
+}
+.ivu-layout-content {
+ -webkit-box-flex: 1;
+ -ms-flex: auto;
+ flex: auto;
+}
+.ivu-loading-bar {
+ width: 100%;
+ position: fixed;
+ top: 0;
+ left: 0;
+ right: 0;
+ z-index: 2000;
+}
+.ivu-loading-bar-inner {
+ -webkit-transition: width 0.2s linear;
+ transition: width 0.2s linear;
+}
+.ivu-loading-bar-inner-color-primary {
+ background-color: #2d8cf0;
+}
+.ivu-loading-bar-inner-failed-color-error {
+ background-color: #ed4014;
+}
+.ivu-progress {
+ display: inline-block;
+ width: 100%;
+ font-size: 12px;
+ position: relative;
+}
+.ivu-progress-vertical {
+ height: 100%;
+ width: auto;
+}
+.ivu-progress-outer {
+ display: inline-block;
+ width: 100%;
+ margin-right: 0;
+ padding-right: 0;
+}
+.ivu-progress-show-info .ivu-progress-outer {
+ padding-right: 55px;
+ margin-right: -55px;
+}
+.ivu-progress-vertical .ivu-progress-outer {
+ height: 100%;
+ width: auto;
+}
+.ivu-progress-inner {
+ display: inline-block;
+ width: 100%;
+ background-color: #f3f3f3;
+ border-radius: 100px;
+ vertical-align: middle;
+ position: relative;
+}
+.ivu-progress-inner-text {
+ display: inline-block;
+ vertical-align: middle;
+ color: #fff;
+ font-size: 12px;
+ margin: 0 6px;
+}
+.ivu-progress-vertical .ivu-progress-inner {
+ height: 100%;
+ width: auto;
+}
+.ivu-progress-vertical .ivu-progress-inner:after,
+.ivu-progress-vertical .ivu-progress-inner > * {
+ display: inline-block;
+ vertical-align: bottom;
+}
+.ivu-progress-vertical .ivu-progress-inner:after {
+ content: "";
+ height: 100%;
+}
+.ivu-progress-bg {
+ text-align: right;
+ border-radius: 100px;
+ background-color: #2d8cf0;
+ -webkit-transition: all 0.2s linear;
+ transition: all 0.2s linear;
+ position: relative;
+}
+.ivu-progress-bg:after {
+ content: "";
+ display: inline-block;
+ height: 100%;
+ vertical-align: middle;
+}
+.ivu-progress-success-bg {
+ border-radius: 100px;
+ background-color: #19be6b;
+ -webkit-transition: all 0.2s linear;
+ transition: all 0.2s linear;
+ position: absolute;
+ top: 0;
+ left: 0;
+}
+.ivu-progress-text {
+ display: inline-block;
+ margin-left: 5px;
+ text-align: left;
+ font-size: 1em;
+ vertical-align: middle;
+ color: #808695;
+}
+.ivu-progress-active .ivu-progress-bg:before {
+ content: "";
+ opacity: 0;
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ background: #fff;
+ border-radius: 10px;
+ -webkit-animation: ivu-progress-active 2s ease-in-out infinite;
+ animation: ivu-progress-active 2s ease-in-out infinite;
+}
+.ivu-progress-vertical.ivu-progress-active .ivu-progress-bg:before {
+ top: auto;
+ -webkit-animation: ivu-progress-active-vertical 2s ease-in-out infinite;
+ animation: ivu-progress-active-vertical 2s ease-in-out infinite;
+}
+.ivu-progress-wrong .ivu-progress-bg {
+ background-color: #ed4014;
+}
+.ivu-progress-wrong .ivu-progress-text {
+ color: #ed4014;
+}
+.ivu-progress-success .ivu-progress-bg {
+ background-color: #19be6b;
+}
+.ivu-progress-success .ivu-progress-text {
+ color: #19be6b;
+}
+@-webkit-keyframes ivu-progress-active {
+ 0% {
+ opacity: 0.3;
+ width: 0;
+ }
+ 100% {
+ opacity: 0;
+ width: 100%;
+ }
+}
+@keyframes ivu-progress-active {
+ 0% {
+ opacity: 0.3;
+ width: 0;
+ }
+ 100% {
+ opacity: 0;
+ width: 100%;
+ }
+}
+@-webkit-keyframes ivu-progress-active-vertical {
+ 0% {
+ opacity: 0.3;
+ height: 0;
+ }
+ 100% {
+ opacity: 0;
+ height: 100%;
+ }
+}
+@keyframes ivu-progress-active-vertical {
+ 0% {
+ opacity: 0.3;
+ height: 0;
+ }
+ 100% {
+ opacity: 0;
+ height: 100%;
+ }
+}
+.ivu-timeline {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+}
+.ivu-timeline-item {
+ margin: 0 !important;
+ padding: 0 0 12px 0;
+ list-style: none;
+ position: relative;
+}
+.ivu-timeline-item-tail {
+ height: 100%;
+ border-left: 1px solid #e8eaec;
+ position: absolute;
+ left: 6px;
+ top: 0;
+}
+.ivu-timeline-item-pending .ivu-timeline-item-tail {
+ display: none;
+}
+.ivu-timeline-item-head {
+ width: 13px;
+ height: 13px;
+ background-color: #fff;
+ border-radius: 50%;
+ border: 1px solid transparent;
+ position: absolute;
+}
+.ivu-timeline-item-head-blue {
+ border-color: #2d8cf0;
+ color: #2d8cf0;
+}
+.ivu-timeline-item-head-red {
+ border-color: #ed4014;
+ color: #ed4014;
+}
+.ivu-timeline-item-head-green {
+ border-color: #19be6b;
+ color: #19be6b;
+}
+.ivu-timeline-item-head-custom {
+ width: 40px;
+ height: auto;
+ margin-top: 6px;
+ padding: 3px 0;
+ text-align: center;
+ line-height: 1;
+ border: 0;
+ border-radius: 0;
+ font-size: 14px;
+ position: absolute;
+ left: -13px;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+}
+.ivu-timeline-item-content {
+ padding: 1px 1px 10px 24px;
+ font-size: 14px;
+ position: relative;
+ top: -3px;
+}
+.ivu-timeline-item:last-child .ivu-timeline-item-tail {
+ display: none;
+}
+.ivu-timeline.ivu-timeline-pending
+ .ivu-timeline-item:nth-last-of-type(2)
+ .ivu-timeline-item-tail {
+ border-left: 1px dotted #e8eaec;
+}
+.ivu-timeline.ivu-timeline-pending
+ .ivu-timeline-item:nth-last-of-type(2)
+ .ivu-timeline-item-content {
+ min-height: 48px;
+}
+.ivu-page:after {
+ content: "";
+ display: block;
+ height: 0;
+ clear: both;
+ overflow: hidden;
+ visibility: hidden;
+}
+.ivu-page-item {
+ display: inline-block;
+ vertical-align: middle;
+ min-width: 32px;
+ height: 32px;
+ line-height: 30px;
+ margin-right: 4px;
+ text-align: center;
+ list-style: none;
+ background-color: #fff;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ cursor: pointer;
+ font-family: Arial;
+ font-weight: 500;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ -webkit-transition: border 0.2s ease-in-out, color 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, color 0.2s ease-in-out;
+}
+.ivu-page-item a {
+ margin: 0 6px;
+ text-decoration: none;
+ color: #515a6e;
+}
+.ivu-page-item:hover {
+ border-color: #2d8cf0;
+}
+.ivu-page-item:hover a {
+ color: #2d8cf0;
+}
+.ivu-page-item-active {
+ border-color: #2d8cf0;
+}
+.ivu-page-item-active a,
+.ivu-page-item-active:hover a {
+ color: #2d8cf0;
+}
+.ivu-page-with-disabled .ivu-page-disabled,
+.ivu-page-with-disabled .ivu-page-item {
+ cursor: not-allowed;
+ background-color: #f3f3f3;
+}
+.ivu-page-with-disabled .ivu-page-disabled a,
+.ivu-page-with-disabled .ivu-page-item a {
+ color: #ccc;
+}
+.ivu-page-with-disabled .ivu-page-disabled:hover,
+.ivu-page-with-disabled .ivu-page-item:hover {
+ border-color: #dcdee2;
+}
+.ivu-page-with-disabled .ivu-page-disabled:hover a,
+.ivu-page-with-disabled .ivu-page-item:hover a {
+ color: #ccc;
+ cursor: not-allowed;
+}
+.ivu-page-with-disabled .ivu-page-disabled-active,
+.ivu-page-with-disabled .ivu-page-item-active {
+ background-color: #dcdee2;
+ border-color: #dcdee2;
+}
+.ivu-page-with-disabled .ivu-page-disabled-active a,
+.ivu-page-with-disabled .ivu-page-disabled-active:hover a,
+.ivu-page-with-disabled .ivu-page-item-active a,
+.ivu-page-with-disabled .ivu-page-item-active:hover a {
+ color: #fff;
+}
+.ivu-page-item-jump-next:after,
+.ivu-page-item-jump-prev:after {
+ content: "•••";
+ display: block;
+ letter-spacing: 1px;
+ color: #ccc;
+ text-align: center;
+}
+.ivu-page-item-jump-next i,
+.ivu-page-item-jump-prev i {
+ display: none;
+}
+.ivu-page-item-jump-next:hover:after,
+.ivu-page-item-jump-prev:hover:after {
+ display: none;
+}
+.ivu-page-item-jump-next:hover i,
+.ivu-page-item-jump-prev:hover i {
+ display: inline;
+}
+.ivu-page-with-disabled .ivu-page-item-jump-next,
+.ivu-page-with-disabled .ivu-page-item-jump-prev {
+ cursor: not-allowed;
+}
+.ivu-page-with-disabled .ivu-page-item-jump-next:hover:after,
+.ivu-page-with-disabled .ivu-page-item-jump-prev:hover:after {
+ display: block;
+}
+.ivu-page-with-disabled .ivu-page-item-jump-next:hover i,
+.ivu-page-with-disabled .ivu-page-item-jump-prev:hover i {
+ display: none;
+}
+.ivu-page-item-jump-prev:hover i:after {
+ content: "\F115";
+ margin-left: -8px;
+}
+.ivu-page-item-jump-next:hover i:after {
+ content: "\F11F";
+ margin-left: -8px;
+}
+.ivu-page-prev {
+ margin-right: 4px;
+}
+.ivu-page-item-jump-next,
+.ivu-page-item-jump-prev {
+ margin-right: 4px;
+}
+.ivu-page-item-jump-next,
+.ivu-page-item-jump-prev,
+.ivu-page-next,
+.ivu-page-prev {
+ display: inline-block;
+ vertical-align: middle;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ min-width: 32px;
+ height: 32px;
+ line-height: 30px;
+ list-style: none;
+ text-align: center;
+ cursor: pointer;
+ color: #666;
+ font-family: Arial;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-page-item-jump-next,
+.ivu-page-item-jump-prev {
+ border-color: transparent;
+}
+.ivu-page-next,
+.ivu-page-prev {
+ background-color: #fff;
+}
+.ivu-page-next a,
+.ivu-page-prev a {
+ color: #666;
+ font-size: 14px;
+}
+.ivu-page-next:hover,
+.ivu-page-prev:hover {
+ border-color: #2d8cf0;
+}
+.ivu-page-next:hover a,
+.ivu-page-prev:hover a {
+ color: #2d8cf0;
+}
+.ivu-page-disabled {
+ cursor: not-allowed;
+}
+.ivu-page-disabled a {
+ color: #ccc;
+}
+.ivu-page-disabled:hover {
+ border-color: #dcdee2;
+}
+.ivu-page-disabled:hover a {
+ color: #ccc;
+ cursor: not-allowed;
+}
+.ivu-page-options {
+ display: inline-block;
+ vertical-align: middle;
+ margin-left: 15px;
+}
+.ivu-page-options-sizer {
+ display: inline-block;
+ margin-right: 10px;
+}
+.ivu-page-options-elevator {
+ display: inline-block;
+ vertical-align: middle;
+ height: 32px;
+ line-height: 32px;
+}
+.ivu-page-options-elevator input {
+ display: inline-block;
+ width: 100%;
+ height: 32px;
+ line-height: 1.5;
+ padding: 4px 7px;
+ font-size: 14px;
+ border: 1px solid #dcdee2;
+ color: #515a6e;
+ background-color: #fff;
+ background-image: none;
+ position: relative;
+ cursor: text;
+ -webkit-transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ border-radius: 4px;
+ margin: 0 8px;
+ width: 50px;
+}
+.ivu-page-options-elevator input::-moz-placeholder {
+ color: #c5c8ce;
+ opacity: 1;
+}
+.ivu-page-options-elevator input:-ms-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-page-options-elevator input::-webkit-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-page-options-elevator input:hover {
+ border-color: #57a3f3;
+}
+.ivu-page-options-elevator input:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-page-options-elevator input[disabled],
+fieldset[disabled] .ivu-page-options-elevator input {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-page-options-elevator input[disabled]:hover,
+fieldset[disabled] .ivu-page-options-elevator input:hover {
+ border-color: #e3e5e8;
+}
+textarea.ivu-page-options-elevator input {
+ max-width: 100%;
+ height: auto;
+ min-height: 32px;
+ vertical-align: bottom;
+ font-size: 14px;
+}
+.ivu-page-options-elevator input-large {
+ font-size: 16px;
+ padding: 6px 7px;
+ height: 40px;
+}
+.ivu-page-options-elevator input-small {
+ padding: 1px 7px;
+ height: 24px;
+ border-radius: 3px;
+}
+.ivu-page-total {
+ display: inline-block;
+ height: 32px;
+ line-height: 32px;
+ margin-right: 10px;
+}
+.ivu-page-simple .ivu-page-next,
+.ivu-page-simple .ivu-page-prev {
+ margin: 0;
+ border: 0;
+ height: 24px;
+ line-height: normal;
+ font-size: 18px;
+}
+.ivu-page-simple .ivu-page-simple-pager {
+ display: inline-block;
+ margin-right: 8px;
+ vertical-align: middle;
+}
+.ivu-page-simple .ivu-page-simple-pager input {
+ display: inline-block;
+ width: 100%;
+ height: 32px;
+ line-height: 1.5;
+ padding: 4px 7px;
+ font-size: 14px;
+ color: #515a6e;
+ background-image: none;
+ position: relative;
+ cursor: text;
+ -webkit-transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ width: 30px;
+ height: 24px;
+ margin: 0 8px;
+ padding: 5px 8px;
+ text-align: center;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ background-color: #fff;
+ outline: 0;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ -webkit-transition: border-color 0.2s ease-in-out;
+ transition: border-color 0.2s ease-in-out;
+}
+.ivu-page-simple .ivu-page-simple-pager input::-moz-placeholder {
+ color: #c5c8ce;
+ opacity: 1;
+}
+.ivu-page-simple .ivu-page-simple-pager input:-ms-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-page-simple .ivu-page-simple-pager input::-webkit-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-page-simple .ivu-page-simple-pager input:hover {
+ border-color: #57a3f3;
+}
+.ivu-page-simple .ivu-page-simple-pager input:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-page-simple .ivu-page-simple-pager input[disabled],
+fieldset[disabled] .ivu-page-simple .ivu-page-simple-pager input {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-page-simple .ivu-page-simple-pager input[disabled]:hover,
+fieldset[disabled] .ivu-page-simple .ivu-page-simple-pager input:hover {
+ border-color: #e3e5e8;
+}
+textarea.ivu-page-simple .ivu-page-simple-pager input {
+ max-width: 100%;
+ height: auto;
+ min-height: 32px;
+ vertical-align: bottom;
+ font-size: 14px;
+}
+.ivu-page-simple .ivu-page-simple-pager input-large {
+ font-size: 16px;
+ padding: 6px 7px;
+ height: 40px;
+}
+.ivu-page-simple .ivu-page-simple-pager input-small {
+ padding: 1px 7px;
+ height: 24px;
+ border-radius: 3px;
+}
+.ivu-page-simple .ivu-page-simple-pager input:hover {
+ border-color: #2d8cf0;
+}
+.ivu-page-simple .ivu-page-simple-pager span {
+ padding: 0 8px 0 2px;
+}
+.ivu-page-custom-text,
+.ivu-page-custom-text:hover {
+ border-color: transparent;
+}
+.ivu-page.mini .ivu-page-total {
+ height: 24px;
+ line-height: 24px;
+}
+.ivu-page.mini .ivu-page-item {
+ border: 0;
+ margin: 0;
+ min-width: 24px;
+ height: 24px;
+ line-height: 24px;
+ border-radius: 3px;
+}
+.ivu-page.mini .ivu-page-next,
+.ivu-page.mini .ivu-page-prev {
+ margin: 0;
+ min-width: 24px;
+ height: 24px;
+ line-height: 22px;
+ border: 0;
+}
+.ivu-page.mini .ivu-page-next a i:after,
+.ivu-page.mini .ivu-page-prev a i:after {
+ height: 24px;
+ line-height: 24px;
+}
+.ivu-page.mini .ivu-page-item-jump-next,
+.ivu-page.mini .ivu-page-item-jump-prev {
+ height: 24px;
+ line-height: 24px;
+ border: none;
+ margin-right: 0;
+}
+.ivu-page.mini .ivu-page-options {
+ margin-left: 8px;
+}
+.ivu-page.mini .ivu-page-options-elevator {
+ height: 24px;
+ line-height: 24px;
+}
+.ivu-page.mini .ivu-page-options-elevator input {
+ padding: 1px 7px;
+ height: 24px;
+ border-radius: 3px;
+ width: 44px;
+}
+.ivu-steps {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ width: 100%;
+ font-size: 0;
+ line-height: 1.5;
+}
+.ivu-steps-item {
+ display: inline-block;
+ position: relative;
+ vertical-align: top;
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+ overflow: hidden;
+}
+.ivu-steps-item:last-child {
+ -webkit-box-flex: 0;
+ -ms-flex: 0;
+ flex: none;
+}
+.ivu-steps-item.ivu-steps-status-wait .ivu-steps-head-inner {
+ background-color: #fff;
+}
+.ivu-steps-item.ivu-steps-status-wait .ivu-steps-head-inner span,
+.ivu-steps-item.ivu-steps-status-wait .ivu-steps-head-inner > .ivu-steps-icon {
+ color: #ccc;
+}
+.ivu-steps-item.ivu-steps-status-wait .ivu-steps-title {
+ color: #999;
+}
+.ivu-steps-item.ivu-steps-status-wait .ivu-steps-content {
+ color: #999;
+}
+.ivu-steps-item.ivu-steps-status-wait .ivu-steps-tail > i {
+ background-color: #e8eaec;
+}
+.ivu-steps-item.ivu-steps-status-process .ivu-steps-head-inner {
+ border-color: #2d8cf0;
+ background-color: #2d8cf0;
+}
+.ivu-steps-item.ivu-steps-status-process .ivu-steps-head-inner span,
+.ivu-steps-item.ivu-steps-status-process
+ .ivu-steps-head-inner
+ > .ivu-steps-icon {
+ color: #fff;
+}
+.ivu-steps-item.ivu-steps-status-process .ivu-steps-title {
+ color: #666;
+}
+.ivu-steps-item.ivu-steps-status-process .ivu-steps-content {
+ color: #666;
+}
+.ivu-steps-item.ivu-steps-status-process .ivu-steps-tail > i {
+ background-color: #e8eaec;
+}
+.ivu-steps-item.ivu-steps-status-finish .ivu-steps-head-inner {
+ background-color: #fff;
+ border-color: #2d8cf0;
+}
+.ivu-steps-item.ivu-steps-status-finish .ivu-steps-head-inner span,
+.ivu-steps-item.ivu-steps-status-finish
+ .ivu-steps-head-inner
+ > .ivu-steps-icon {
+ color: #2d8cf0;
+}
+.ivu-steps-item.ivu-steps-status-finish .ivu-steps-tail > i:after {
+ width: 100%;
+ background: #2d8cf0;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ opacity: 1;
+}
+.ivu-steps-item.ivu-steps-status-finish .ivu-steps-title {
+ color: #999;
+}
+.ivu-steps-item.ivu-steps-status-finish .ivu-steps-content {
+ color: #999;
+}
+.ivu-steps-item.ivu-steps-status-error .ivu-steps-head-inner {
+ background-color: #fff;
+ border-color: #ed4014;
+}
+.ivu-steps-item.ivu-steps-status-error .ivu-steps-head-inner > .ivu-steps-icon {
+ color: #ed4014;
+}
+.ivu-steps-item.ivu-steps-status-error .ivu-steps-title {
+ color: #ed4014;
+}
+.ivu-steps-item.ivu-steps-status-error .ivu-steps-content {
+ color: #ed4014;
+}
+.ivu-steps-item.ivu-steps-status-error .ivu-steps-tail > i {
+ background-color: #e8eaec;
+}
+.ivu-steps-item.ivu-steps-next-error .ivu-steps-tail > i,
+.ivu-steps-item.ivu-steps-next-error .ivu-steps-tail > i:after {
+ background-color: #ed4014;
+}
+.ivu-steps-item.ivu-steps-custom .ivu-steps-head-inner {
+ background: 0 0;
+ border: 0;
+ width: auto;
+ height: auto;
+}
+.ivu-steps-item.ivu-steps-custom .ivu-steps-head-inner > .ivu-steps-icon {
+ font-size: 20px;
+ top: 2px;
+ width: 20px;
+ height: 20px;
+}
+.ivu-steps-item.ivu-steps-custom.ivu-steps-status-process
+ .ivu-steps-head-inner
+ > .ivu-steps-icon {
+ color: #2d8cf0;
+}
+.ivu-steps-item:last-child .ivu-steps-tail {
+ display: none;
+}
+.ivu-steps .ivu-steps-head,
+.ivu-steps .ivu-steps-main {
+ position: relative;
+ display: inline-block;
+ vertical-align: top;
+}
+.ivu-steps .ivu-steps-head {
+ background: #fff;
+}
+.ivu-steps .ivu-steps-head-inner {
+ display: block;
+ width: 26px;
+ height: 26px;
+ line-height: 24px;
+ margin-right: 8px;
+ text-align: center;
+ border: 1px solid #ccc;
+ border-radius: 50%;
+ font-size: 14px;
+ -webkit-transition: background-color 0.2s ease-in-out;
+ transition: background-color 0.2s ease-in-out;
+}
+.ivu-steps .ivu-steps-head-inner > .ivu-steps-icon {
+ line-height: 1;
+ position: relative;
+}
+.ivu-steps .ivu-steps-head-inner > .ivu-steps-icon.ivu-icon {
+ font-size: 24px;
+}
+.ivu-steps .ivu-steps-head-inner > .ivu-steps-icon.ivu-icon-ios-checkmark-empty,
+.ivu-steps .ivu-steps-head-inner > .ivu-steps-icon.ivu-icon-ios-close-empty {
+ font-weight: 700;
+}
+.ivu-steps .ivu-steps-main {
+ margin-top: 2.5px;
+ display: inline;
+}
+.ivu-steps .ivu-steps-custom .ivu-steps-title {
+ margin-top: 2.5px;
+}
+.ivu-steps .ivu-steps-title {
+ display: inline-block;
+ margin-bottom: 4px;
+ padding-right: 10px;
+ font-size: 14px;
+ font-weight: 700;
+ color: #666;
+ background: #fff;
+}
+.ivu-steps .ivu-steps-title > a:first-child:last-child {
+ color: #666;
+}
+.ivu-steps .ivu-steps-item-last .ivu-steps-title {
+ padding-right: 0;
+ width: 100%;
+}
+.ivu-steps .ivu-steps-content {
+ font-size: 12px;
+ color: #999;
+}
+.ivu-steps .ivu-steps-tail {
+ width: 100%;
+ padding: 0 10px;
+ position: absolute;
+ left: 0;
+ top: 13px;
+}
+.ivu-steps .ivu-steps-tail > i {
+ display: inline-block;
+ width: 100%;
+ height: 1px;
+ vertical-align: top;
+ background: #e8eaec;
+ border-radius: 1px;
+ position: relative;
+}
+.ivu-steps .ivu-steps-tail > i:after {
+ content: "";
+ width: 0;
+ height: 100%;
+ background: #e8eaec;
+ opacity: 0;
+ position: absolute;
+ top: 0;
+}
+.ivu-steps.ivu-steps-small .ivu-steps-head-inner {
+ width: 18px;
+ height: 18px;
+ line-height: 16px;
+ margin-right: 10px;
+ text-align: center;
+ border-radius: 50%;
+ font-size: 12px;
+}
+.ivu-steps.ivu-steps-small .ivu-steps-head-inner > .ivu-steps-icon.ivu-icon {
+ font-size: 16px;
+ top: 0;
+}
+.ivu-steps.ivu-steps-small .ivu-steps-main {
+ margin-top: 0;
+}
+.ivu-steps.ivu-steps-small .ivu-steps-title {
+ margin-bottom: 4px;
+ margin-top: 0;
+ color: #666;
+ font-size: 12px;
+ font-weight: 700;
+}
+.ivu-steps.ivu-steps-small .ivu-steps-content {
+ font-size: 12px;
+ color: #999;
+ padding-left: 30px;
+}
+.ivu-steps.ivu-steps-small .ivu-steps-tail {
+ top: 8px;
+ padding: 0 8px;
+}
+.ivu-steps.ivu-steps-small .ivu-steps-tail > i {
+ height: 1px;
+ width: 100%;
+ border-radius: 1px;
+}
+.ivu-steps .ivu-steps-item.ivu-steps-custom .ivu-steps-head-inner,
+.ivu-steps.ivu-steps-small
+ .ivu-steps-item.ivu-steps-custom
+ .ivu-steps-head-inner {
+ width: inherit;
+ height: inherit;
+ line-height: inherit;
+ border-radius: 0;
+ border: 0;
+ background: 0 0;
+}
+.ivu-steps-vertical {
+ display: block;
+}
+.ivu-steps-vertical .ivu-steps-item {
+ display: block;
+ overflow: visible;
+}
+.ivu-steps-vertical .ivu-steps-tail {
+ position: absolute;
+ left: 13px;
+ top: 0;
+ height: 100%;
+ width: 1px;
+ padding: 30px 0 4px 0;
+}
+.ivu-steps-vertical .ivu-steps-tail > i {
+ height: 100%;
+ width: 1px;
+}
+.ivu-steps-vertical .ivu-steps-tail > i:after {
+ height: 0;
+ width: 100%;
+}
+.ivu-steps-vertical .ivu-steps-status-finish .ivu-steps-tail > i:after {
+ height: 100%;
+}
+.ivu-steps-vertical .ivu-steps-head {
+ float: left;
+}
+.ivu-steps-vertical .ivu-steps-head-inner {
+ margin-right: 16px;
+}
+.ivu-steps-vertical .ivu-steps-main {
+ min-height: 47px;
+ overflow: hidden;
+ display: block;
+}
+.ivu-steps-vertical .ivu-steps-main .ivu-steps-title {
+ line-height: 26px;
+}
+.ivu-steps-vertical .ivu-steps-main .ivu-steps-content {
+ padding-bottom: 12px;
+ padding-left: 0;
+}
+.ivu-steps-vertical .ivu-steps-custom .ivu-steps-icon {
+ left: 4px;
+}
+.ivu-steps-vertical.ivu-steps-small .ivu-steps-custom .ivu-steps-icon {
+ left: 0;
+}
+.ivu-steps-vertical.ivu-steps-small .ivu-steps-tail {
+ position: absolute;
+ left: 9px;
+ top: 0;
+ padding: 22px 0 4px 0;
+}
+.ivu-steps-vertical.ivu-steps-small .ivu-steps-tail > i {
+ height: 100%;
+}
+.ivu-steps-vertical.ivu-steps-small .ivu-steps-title {
+ line-height: 18px;
+}
+.ivu-steps-horizontal.ivu-steps-hidden {
+ visibility: hidden;
+}
+.ivu-steps-horizontal .ivu-steps-content {
+ padding-left: 35px;
+}
+.ivu-steps-horizontal .ivu-steps-item:not(:first-child) .ivu-steps-head {
+ padding-left: 10px;
+ margin-left: -10px;
+}
+.ivu-modal {
+ width: auto;
+ margin: 0 auto;
+ position: relative;
+ outline: 0;
+ top: 100px;
+}
+.ivu-modal-hidden {
+ display: none !important;
+}
+.ivu-modal-wrap {
+ position: fixed;
+ overflow: auto;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1000;
+ -webkit-overflow-scrolling: touch;
+ outline: 0;
+}
+.ivu-modal-wrap * {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ -webkit-tap-highlight-color: transparent;
+}
+.ivu-modal-mask {
+ position: fixed;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ background-color: rgba(55, 55, 55, 0.6);
+ height: 100%;
+ z-index: 1000;
+}
+.ivu-modal-mask-hidden {
+ display: none;
+}
+.ivu-modal-content {
+ position: relative;
+ background-color: #fff;
+ border: 0;
+ border-radius: 6px;
+ background-clip: padding-box;
+ -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
+ box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
+}
+.ivu-modal-content-no-mask {
+ pointer-events: auto;
+}
+.ivu-modal-content-drag {
+ position: absolute;
+}
+.ivu-modal-content-drag .ivu-modal-header {
+ cursor: move;
+}
+.ivu-modal-content-dragging {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.ivu-modal-header {
+ border-bottom: 1px solid #e8eaec;
+ padding: 14px 16px;
+ line-height: 1;
+}
+.ivu-modal-header p,
+.ivu-modal-header-inner {
+ display: inline-block;
+ width: 100%;
+ height: 20px;
+ line-height: 20px;
+ font-size: 16px;
+ color: #17233d;
+ font-weight: 500;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.ivu-modal-close {
+ z-index: 1;
+ font-size: 12px;
+ position: absolute;
+ right: 8px;
+ top: 8px;
+ overflow: hidden;
+ cursor: pointer;
+}
+.ivu-modal-close .ivu-icon-ios-close {
+ font-size: 31px;
+ color: #999;
+ -webkit-transition: color 0.2s ease;
+ transition: color 0.2s ease;
+ position: relative;
+ top: 1px;
+}
+.ivu-modal-close .ivu-icon-ios-close:hover {
+ color: #444;
+}
+.ivu-modal-body {
+ padding: 16px;
+ font-size: 14px;
+ line-height: 1.5;
+}
+.ivu-modal-footer {
+ border-top: 1px solid #e8eaec;
+ padding: 12px 18px 12px 18px;
+ text-align: right;
+}
+.ivu-modal-footer button + button {
+ margin-left: 8px;
+ margin-bottom: 0;
+}
+.ivu-modal-fullscreen {
+ width: 100% !important;
+ top: 0;
+ bottom: 0;
+ position: absolute;
+}
+.ivu-modal-fullscreen .ivu-modal-content {
+ width: 100%;
+ border-radius: 0;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+}
+.ivu-modal-fullscreen .ivu-modal-body {
+ width: 100%;
+ overflow: auto;
+ position: absolute;
+ top: 51px;
+ bottom: 61px;
+}
+.ivu-modal-fullscreen-no-header .ivu-modal-body {
+ top: 0;
+}
+.ivu-modal-fullscreen-no-footer .ivu-modal-body {
+ bottom: 0;
+}
+.ivu-modal-fullscreen .ivu-modal-footer {
+ position: absolute;
+ width: 100%;
+ bottom: 0;
+}
+.ivu-modal-no-mask {
+ pointer-events: none;
+}
+@media (max-width: 576px) {
+ .ivu-modal {
+ width: auto !important;
+ margin: 10px;
+ }
+ .ivu-modal-fullscreen {
+ width: 100% !important;
+ margin: 0;
+ }
+ .vertical-center-modal .ivu-modal {
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+ }
+}
+.ivu-modal-confirm {
+ padding: 6px 16px 8px;
+}
+.ivu-modal-confirm-head {
+ padding: 0 12px 0 0;
+}
+.ivu-modal-confirm-head-icon {
+ display: inline-block;
+ font-size: 28px;
+ vertical-align: middle;
+ position: relative;
+ top: -2px;
+}
+.ivu-modal-confirm-head-icon-info {
+ color: #2d8cf0;
+}
+.ivu-modal-confirm-head-icon-success {
+ color: #19be6b;
+}
+.ivu-modal-confirm-head-icon-warning {
+ color: #f90;
+}
+.ivu-modal-confirm-head-icon-error {
+ color: #ed4014;
+}
+.ivu-modal-confirm-head-icon-confirm {
+ color: #f90;
+}
+.ivu-modal-confirm-head-title {
+ display: inline-block;
+ vertical-align: middle;
+ margin-left: 12px;
+ font-size: 16px;
+ color: #17233d;
+ font-weight: 500;
+}
+.ivu-modal-confirm-body {
+ padding-left: 40px;
+ font-size: 14px;
+ color: #515a6e;
+ position: relative;
+}
+.ivu-modal-confirm-body-render {
+ margin: 0;
+ padding: 0;
+}
+.ivu-modal-confirm-footer {
+ margin-top: 20px;
+ text-align: right;
+}
+.ivu-modal-confirm-footer button + button {
+ margin-left: 8px;
+ margin-bottom: 0;
+}
+.ivu-select {
+ display: inline-block;
+ width: 100%;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ vertical-align: middle;
+ color: #515a6e;
+ font-size: 14px;
+ line-height: normal;
+}
+.ivu-select-selection {
+ display: block;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ outline: 0;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ cursor: pointer;
+ position: relative;
+ background-color: #fff;
+ border-radius: 4px;
+ border: 1px solid #dcdee2;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-select-selection-focused,
+.ivu-select-selection:hover {
+ border-color: #57a3f3;
+}
+.ivu-select-selection-focused .ivu-select-arrow,
+.ivu-select-selection:hover .ivu-select-arrow {
+ display: inline-block;
+}
+.ivu-select-arrow {
+ position: absolute;
+ top: 50%;
+ right: 8px;
+ line-height: 1;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ font-size: 14px;
+ color: #808695;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-select-visible .ivu-select-selection {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-select-visible .ivu-select-arrow {
+ -webkit-transform: translateY(-50%) rotate(180deg);
+ -ms-transform: translateY(-50%) rotate(180deg);
+ transform: translateY(-50%) rotate(180deg);
+ display: inline-block;
+}
+.ivu-select-disabled .ivu-select-selection {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-select-disabled .ivu-select-selection:hover {
+ border-color: #e3e5e8;
+}
+.ivu-select-disabled .ivu-select-selection .ivu-select-arrow {
+ color: #ccc;
+}
+.ivu-select-disabled .ivu-select-selection:hover {
+ border-color: #dcdee2;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.ivu-select-disabled .ivu-select-selection:hover .ivu-select-arrow {
+ display: inline-block;
+}
+.ivu-select-single .ivu-select-selection {
+ height: 32px;
+ position: relative;
+}
+.ivu-select-single .ivu-select-selection .ivu-select-placeholder {
+ color: #c5c8ce;
+}
+.ivu-select-single .ivu-select-selection .ivu-select-placeholder,
+.ivu-select-single .ivu-select-selection .ivu-select-selected-value {
+ display: block;
+ height: 30px;
+ line-height: 30px;
+ font-size: 14px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ padding-left: 8px;
+ padding-right: 24px;
+}
+.ivu-select-multiple .ivu-select-selection {
+ padding: 0 24px 0 4px;
+}
+.ivu-select-multiple .ivu-select-selection .ivu-select-placeholder {
+ display: block;
+ height: 30px;
+ line-height: 30px;
+ color: #c5c8ce;
+ font-size: 14px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ padding-left: 4px;
+ padding-right: 22px;
+}
+.ivu-select-default.ivu-select-multiple .ivu-select-selection {
+ min-height: 32px;
+}
+.ivu-select-large.ivu-select-single .ivu-select-selection {
+ height: 40px;
+}
+.ivu-select-large.ivu-select-single
+ .ivu-select-selection
+ .ivu-select-placeholder,
+.ivu-select-large.ivu-select-single
+ .ivu-select-selection
+ .ivu-select-selected-value {
+ height: 38px;
+ line-height: 38px;
+ font-size: 16px;
+}
+.ivu-select-large.ivu-select-multiple .ivu-select-selection {
+ min-height: 40px;
+}
+.ivu-select-large.ivu-select-multiple
+ .ivu-select-selection
+ .ivu-select-placeholder,
+.ivu-select-large.ivu-select-multiple
+ .ivu-select-selection
+ .ivu-select-selected-value {
+ min-height: 38px;
+ line-height: 38px;
+ font-size: 16px;
+}
+.ivu-select-small.ivu-select-single .ivu-select-selection {
+ height: 24px;
+ border-radius: 3px;
+}
+.ivu-select-small.ivu-select-single
+ .ivu-select-selection
+ .ivu-select-placeholder,
+.ivu-select-small.ivu-select-single
+ .ivu-select-selection
+ .ivu-select-selected-value {
+ height: 22px;
+ line-height: 22px;
+}
+.ivu-select-small.ivu-select-multiple .ivu-select-selection {
+ min-height: 24px;
+ border-radius: 3px;
+}
+.ivu-select-small.ivu-select-multiple
+ .ivu-select-selection
+ .ivu-select-placeholder,
+.ivu-select-small.ivu-select-multiple
+ .ivu-select-selection
+ .ivu-select-selected-value {
+ height: auto;
+ min-height: 22px;
+ line-height: 22px;
+}
+.ivu-select-input {
+ display: inline-block;
+ height: 32px;
+ line-height: 32px;
+ padding: 0 24px 0 8px;
+ font-size: 14px;
+ outline: 0;
+ border: none;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ color: #515a6e;
+ background-color: transparent;
+ position: relative;
+ cursor: pointer;
+}
+.ivu-select-input::-moz-placeholder {
+ color: #c5c8ce;
+ opacity: 1;
+}
+.ivu-select-input:-ms-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-select-input::-webkit-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-select-input[disabled] {
+ cursor: not-allowed;
+ color: #ccc;
+ -webkit-text-fill-color: #ccc;
+}
+.ivu-select-single .ivu-select-input {
+ width: 100%;
+}
+.ivu-select-large .ivu-select-input,
+.ivu-select-large.ivu-select-multiple .ivu-select-input {
+ font-size: 16px;
+ height: 32px;
+ line-height: 32px;
+ top: 3px;
+}
+.ivu-select-small .ivu-select-input,
+.ivu-select-small.ivu-select-multiple .ivu-select-input {
+ height: 18px;
+ line-height: 18px;
+ top: 2px;
+}
+.ivu-select-multiple .ivu-select-input {
+ height: 26px;
+ line-height: 26px;
+ padding: 0 0 0 4px;
+ top: 2px;
+}
+.ivu-select-not-found {
+ text-align: center;
+ color: #c5c8ce;
+}
+.ivu-select-not-found li:not([class^="ivu-"]) {
+ margin-bottom: 0;
+}
+.ivu-select-loading {
+ text-align: center;
+ color: #c5c8ce;
+}
+.ivu-select-multiple .ivu-tag {
+ height: 24px;
+ line-height: 22px;
+ margin: 3px 4px 3px 0;
+ max-width: 99%;
+ position: relative;
+}
+.ivu-select-multiple .ivu-tag span:not(.ivu-select-max-tag) {
+ display: block;
+ margin-right: 14px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.ivu-select-multiple .ivu-tag i {
+ display: block;
+ position: absolute;
+ right: 4px;
+ top: 4px;
+}
+.ivu-select-multiple-tag-hidden {
+ margin-right: 0 !important;
+}
+.ivu-select-large.ivu-select-multiple .ivu-tag {
+ height: 32px;
+ line-height: 30px;
+ font-size: 16px;
+}
+.ivu-select-large.ivu-select-multiple .ivu-tag i {
+ top: 9px;
+}
+.ivu-select-small.ivu-select-multiple .ivu-tag {
+ height: 17px;
+ line-height: 15px;
+ font-size: 12px;
+ padding: 0 6px;
+ margin: 3px 4px 2px 0;
+}
+.ivu-select-small.ivu-select-multiple .ivu-tag span {
+ margin-right: 14px;
+}
+.ivu-select-small.ivu-select-multiple .ivu-tag i {
+ top: 1px;
+ right: 2px;
+}
+.ivu-select-dropdown-list {
+ min-width: 100%;
+ list-style: none;
+}
+.ivu-select .ivu-select-dropdown {
+ width: auto;
+}
+.ivu-select-prefix {
+ display: inline-block;
+ vertical-align: middle;
+}
+.ivu-select-prefix i {
+ vertical-align: top;
+}
+.ivu-select-head-with-prefix {
+ display: inline-block !important;
+ vertical-align: middle;
+}
+.ivu-select-single .ivu-select-prefix {
+ padding-left: 4px;
+}
+.ivu-select-multiple .ivu-select-head-with-prefix,
+.ivu-select-single .ivu-select-head-with-prefix {
+ padding-left: 0 !important;
+}
+.ivu-select-head-flex {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.ivu-select-multiple .ivu-select-head-flex .ivu-select-prefix {
+ margin-right: 4px;
+}
+.ivu-select-item {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-select-item:hover {
+ background: #f3f3f3;
+}
+.ivu-select-item-focus {
+ background: #f3f3f3;
+}
+.ivu-select-item-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-select-item-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-select-item-selected,
+.ivu-select-item-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-select-item-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-select-item-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-select-item-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-select-large .ivu-select-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-select-item {
+ white-space: normal;
+ }
+}
+.ivu-select-multiple .ivu-select-item {
+ position: relative;
+}
+.ivu-select-multiple .ivu-select-item-selected {
+ color: rgba(45, 140, 240, 0.9);
+ background: #fff;
+}
+.ivu-select-multiple .ivu-select-item-focus,
+.ivu-select-multiple .ivu-select-item-selected:hover {
+ background: #f3f3f3;
+}
+.ivu-select-multiple
+ .ivu-select-item-selected.ivu-select-multiple
+ .ivu-select-item-focus {
+ color: rgba(40, 123, 211, 0.91);
+ background: #fff;
+}
+.ivu-select-multiple .ivu-select-item-selected:after {
+ display: inline-block;
+ font-family: Ionicons;
+ speak: none;
+ font-style: normal;
+ font-weight: 400;
+ font-variant: normal;
+ text-transform: none;
+ text-rendering: optimizeLegibility;
+ line-height: 1;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ vertical-align: -0.125em;
+ text-align: center;
+ font-size: 24px;
+ content: "\F171";
+ color: rgba(45, 140, 240, 0.9);
+ position: absolute;
+ top: 2px;
+ right: 8px;
+}
+.ivu-select-multiple .ivu-select-item-selected.ivu-select-item-disabled {
+ color: #c5c8ce;
+}
+.ivu-select-multiple .ivu-select-item-selected.ivu-select-item-disabled:after {
+ color: #c5c8ce;
+}
+.ivu-select-multiple .ivu-select-item-selected.ivu-select-item-disabled:hover {
+ background-color: #fff;
+}
+.ivu-select-group {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+}
+.ivu-select-group-title {
+ padding-left: 8px;
+ font-size: 14px;
+ color: #999;
+ height: 30px;
+ line-height: 30px;
+}
+.ivu-form-item-error .ivu-select-selection {
+ border: 1px solid #ed4014;
+}
+.ivu-form-item-error .ivu-select-arrow {
+ color: #ed4014;
+}
+.ivu-form-item-error .ivu-select-visible .ivu-select-selection {
+ border-color: #ed4014;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+ box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+}
+.ivu-select-dropdown {
+ width: inherit;
+ max-height: 200px;
+ overflow: auto;
+ margin: 5px 0;
+ padding: 5px 0;
+ background-color: #fff;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ border-radius: 4px;
+ -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ position: absolute;
+ z-index: 900;
+}
+.ivu-select-dropdown-transfer {
+ z-index: 1060;
+ width: auto;
+}
+.ivu-select-dropdown.ivu-transfer-no-max-height {
+ max-height: none;
+}
+.ivu-modal .ivu-select-dropdown {
+ position: absolute !important;
+}
+.ivu-split-wrapper {
+ position: relative;
+ width: 100%;
+ height: 100%;
+}
+.ivu-split-pane {
+ position: absolute;
+}
+.ivu-split-pane.left-pane,
+.ivu-split-pane.right-pane {
+ top: 0;
+ bottom: 0;
+}
+.ivu-split-pane.left-pane {
+ left: 0;
+}
+.ivu-split-pane.right-pane {
+ right: 0;
+}
+.ivu-split-pane.bottom-pane,
+.ivu-split-pane.top-pane {
+ left: 0;
+ right: 0;
+}
+.ivu-split-pane.top-pane {
+ top: 0;
+}
+.ivu-split-pane.bottom-pane {
+ bottom: 0;
+}
+.ivu-split-pane-moving {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.ivu-split-trigger {
+ border: 1px solid #dcdee2;
+}
+.ivu-split-trigger-con {
+ position: absolute;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ z-index: 10;
+}
+.ivu-split-trigger-bar-con {
+ position: absolute;
+ overflow: hidden;
+}
+.ivu-split-trigger-bar-con.vertical {
+ left: 1px;
+ top: 50%;
+ height: 32px;
+ -webkit-transform: translate(0, -50%);
+ -ms-transform: translate(0, -50%);
+ transform: translate(0, -50%);
+}
+.ivu-split-trigger-bar-con.horizontal {
+ left: 50%;
+ top: 1px;
+ width: 32px;
+ -webkit-transform: translate(-50%, 0);
+ -ms-transform: translate(-50%, 0);
+ transform: translate(-50%, 0);
+}
+.ivu-split-trigger-vertical {
+ width: 6px;
+ height: 100%;
+ background: #f8f8f9;
+ border-top: none;
+ border-bottom: none;
+ cursor: col-resize;
+}
+.ivu-split-trigger-vertical .ivu-split-trigger-bar {
+ width: 4px;
+ height: 1px;
+ background: rgba(23, 35, 61, 0.25);
+ float: left;
+ margin-top: 3px;
+}
+.ivu-split-trigger-horizontal {
+ height: 6px;
+ width: 100%;
+ background: #f8f8f9;
+ border-left: none;
+ border-right: none;
+ cursor: row-resize;
+}
+.ivu-split-trigger-horizontal .ivu-split-trigger-bar {
+ height: 4px;
+ width: 1px;
+ background: rgba(23, 35, 61, 0.25);
+ float: left;
+ margin-right: 3px;
+}
+.ivu-split-horizontal > .ivu-split-trigger-con {
+ top: 50%;
+ height: 100%;
+ width: 0;
+}
+.ivu-split-vertical > .ivu-split-trigger-con {
+ left: 50%;
+ height: 0;
+ width: 100%;
+}
+.ivu-split .no-select {
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.ivu-tooltip {
+ display: inline-block;
+}
+.ivu-tooltip-rel {
+ display: inline-block;
+ position: relative;
+ width: inherit;
+}
+.ivu-tooltip-popper {
+ display: block;
+ visibility: visible;
+ font-size: 14px;
+ line-height: 1.5;
+ position: absolute;
+ z-index: 1060;
+}
+.ivu-tooltip-popper[x-placement^="top"] {
+ padding: 5px 0 8px 0;
+}
+.ivu-tooltip-popper[x-placement^="right"] {
+ padding: 0 5px 0 8px;
+}
+.ivu-tooltip-popper[x-placement^="bottom"] {
+ padding: 8px 0 5px 0;
+}
+.ivu-tooltip-popper[x-placement^="left"] {
+ padding: 0 8px 0 5px;
+}
+.ivu-tooltip-popper[x-placement^="top"] .ivu-tooltip-arrow {
+ bottom: 3px;
+ border-width: 5px 5px 0;
+ border-top-color: rgba(70, 76, 91, 0.9);
+}
+.ivu-tooltip-popper[x-placement="top"] .ivu-tooltip-arrow {
+ left: 50%;
+ margin-left: -5px;
+}
+.ivu-tooltip-popper[x-placement="top-start"] .ivu-tooltip-arrow {
+ left: 16px;
+}
+.ivu-tooltip-popper[x-placement="top-end"] .ivu-tooltip-arrow {
+ right: 16px;
+}
+.ivu-tooltip-popper[x-placement^="right"] .ivu-tooltip-arrow {
+ left: 3px;
+ border-width: 5px 5px 5px 0;
+ border-right-color: rgba(70, 76, 91, 0.9);
+}
+.ivu-tooltip-popper[x-placement="right"] .ivu-tooltip-arrow {
+ top: 50%;
+ margin-top: -5px;
+}
+.ivu-tooltip-popper[x-placement="right-start"] .ivu-tooltip-arrow {
+ top: 8px;
+}
+.ivu-tooltip-popper[x-placement="right-end"] .ivu-tooltip-arrow {
+ bottom: 8px;
+}
+.ivu-tooltip-popper[x-placement^="left"] .ivu-tooltip-arrow {
+ right: 3px;
+ border-width: 5px 0 5px 5px;
+ border-left-color: rgba(70, 76, 91, 0.9);
+}
+.ivu-tooltip-popper[x-placement="left"] .ivu-tooltip-arrow {
+ top: 50%;
+ margin-top: -5px;
+}
+.ivu-tooltip-popper[x-placement="left-start"] .ivu-tooltip-arrow {
+ top: 8px;
+}
+.ivu-tooltip-popper[x-placement="left-end"] .ivu-tooltip-arrow {
+ bottom: 8px;
+}
+.ivu-tooltip-popper[x-placement^="bottom"] .ivu-tooltip-arrow {
+ top: 3px;
+ border-width: 0 5px 5px;
+ border-bottom-color: rgba(70, 76, 91, 0.9);
+}
+.ivu-tooltip-popper[x-placement="bottom"] .ivu-tooltip-arrow {
+ left: 50%;
+ margin-left: -5px;
+}
+.ivu-tooltip-popper[x-placement="bottom-start"] .ivu-tooltip-arrow {
+ left: 16px;
+}
+.ivu-tooltip-popper[x-placement="bottom-end"] .ivu-tooltip-arrow {
+ right: 16px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper {
+ display: block;
+ visibility: visible;
+ font-size: 14px;
+ line-height: 1.5;
+ position: absolute;
+ z-index: 1060;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="top"] {
+ padding: 7px 0 10px 0;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="right"] {
+ padding: 0 7px 0 10px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="bottom"] {
+ padding: 10px 0 7px 0;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="left"] {
+ padding: 0 10px 0 7px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="top"] .ivu-tooltip-arrow {
+ bottom: 3px;
+ border-width: 7px 7px 0;
+ border-top-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="top"] .ivu-tooltip-arrow {
+ left: 50%;
+ margin-left: -7px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="top-start"]
+ .ivu-tooltip-arrow {
+ left: 16px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="top-end"]
+ .ivu-tooltip-arrow {
+ right: 16px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="right"] .ivu-tooltip-arrow {
+ left: 3px;
+ border-width: 7px 7px 7px 0;
+ border-right-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="right"] .ivu-tooltip-arrow {
+ top: 50%;
+ margin-top: -7px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="right-start"]
+ .ivu-tooltip-arrow {
+ top: 8px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="right-end"]
+ .ivu-tooltip-arrow {
+ bottom: 8px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="left"] .ivu-tooltip-arrow {
+ right: 3px;
+ border-width: 7px 0 7px 7px;
+ border-left-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="left"] .ivu-tooltip-arrow {
+ top: 50%;
+ margin-top: -7px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="left-start"]
+ .ivu-tooltip-arrow {
+ top: 8px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="left-end"]
+ .ivu-tooltip-arrow {
+ bottom: 8px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="bottom"]
+ .ivu-tooltip-arrow {
+ top: 3px;
+ border-width: 0 7px 7px;
+ border-bottom-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="bottom"] .ivu-tooltip-arrow {
+ left: 50%;
+ margin-left: -7px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="bottom-start"]
+ .ivu-tooltip-arrow {
+ left: 16px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="bottom-end"]
+ .ivu-tooltip-arrow {
+ right: 16px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="top"]
+ .ivu-tooltip-arrow:after {
+ content: " ";
+ bottom: 1px;
+ margin-left: -7px;
+ border-bottom-width: 0;
+ border-top-width: 7px;
+ border-top-color: #fff;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="right"]
+ .ivu-tooltip-arrow:after {
+ content: " ";
+ left: 1px;
+ bottom: -7px;
+ border-left-width: 0;
+ border-right-width: 7px;
+ border-right-color: #fff;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="bottom"]
+ .ivu-tooltip-arrow:after {
+ content: " ";
+ top: 1px;
+ margin-left: -7px;
+ border-top-width: 0;
+ border-bottom-width: 7px;
+ border-bottom-color: #fff;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="left"]
+ .ivu-tooltip-arrow:after {
+ content: " ";
+ right: 1px;
+ border-right-width: 0;
+ border-left-width: 7px;
+ border-left-color: #fff;
+ bottom: -7px;
+}
+.ivu-tooltip-inner {
+ max-width: 250px;
+ min-height: 34px;
+ padding: 8px 12px;
+ color: #fff;
+ text-align: left;
+ text-decoration: none;
+ background-color: rgba(70, 76, 91, 0.9);
+ border-radius: 4px;
+ -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ white-space: nowrap;
+}
+.ivu-tooltip-inner-with-width {
+ white-space: pre-wrap;
+ text-align: justify;
+ word-wrap: break-word;
+ word-break: break-all;
+}
+.ivu-tooltip-light .ivu-tooltip-inner {
+ background-color: #fff;
+ color: #515a6e;
+}
+.ivu-tooltip-arrow {
+ position: absolute;
+ width: 0;
+ height: 0;
+ border-color: transparent;
+ border-style: solid;
+}
+.ivu-tooltip-light .ivu-tooltip-arrow {
+ border-width: 8px;
+}
+.ivu-tooltip-light .ivu-tooltip-arrow:after {
+ display: block;
+ width: 0;
+ height: 0;
+ position: absolute;
+ border-color: transparent;
+ border-style: solid;
+ content: "";
+ border-width: 7px;
+}
+.ivu-poptip {
+ display: inline-block;
+}
+.ivu-poptip-rel {
+ display: inline-block;
+ position: relative;
+}
+.ivu-poptip-title {
+ margin: 0;
+ padding: 8px 16px;
+ position: relative;
+}
+.ivu-poptip-title:after {
+ content: "";
+ display: block;
+ height: 1px;
+ position: absolute;
+ left: 8px;
+ right: 8px;
+ bottom: 0;
+ background-color: #e8eaec;
+}
+.ivu-poptip-title-inner {
+ color: #17233d;
+ font-size: 14px;
+ font-weight: 500;
+}
+.ivu-poptip-body {
+ padding: 8px 16px;
+}
+.ivu-poptip-body-content {
+ overflow: auto;
+}
+.ivu-poptip-body-content-word-wrap {
+ white-space: pre-wrap;
+ text-align: justify;
+}
+.ivu-poptip-body-content-inner {
+ color: #515a6e;
+}
+.ivu-poptip-inner {
+ width: 100%;
+ background-color: #fff;
+ background-clip: padding-box;
+ border-radius: 4px;
+ -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ white-space: nowrap;
+}
+.ivu-poptip-popper {
+ min-width: 150px;
+ display: block;
+ visibility: visible;
+ font-size: 14px;
+ line-height: 1.5;
+ position: absolute;
+ z-index: 1060;
+}
+.ivu-poptip-popper[x-placement^="top"] {
+ padding: 7px 0 10px 0;
+}
+.ivu-poptip-popper[x-placement^="right"] {
+ padding: 0 7px 0 10px;
+}
+.ivu-poptip-popper[x-placement^="bottom"] {
+ padding: 10px 0 7px 0;
+}
+.ivu-poptip-popper[x-placement^="left"] {
+ padding: 0 10px 0 7px;
+}
+.ivu-poptip-popper[x-placement^="top"] .ivu-poptip-arrow {
+ bottom: 3px;
+ border-width: 7px 7px 0;
+ border-top-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-poptip-popper[x-placement="top"] .ivu-poptip-arrow {
+ left: 50%;
+ margin-left: -7px;
+}
+.ivu-poptip-popper[x-placement="top-start"] .ivu-poptip-arrow {
+ left: 16px;
+}
+.ivu-poptip-popper[x-placement="top-end"] .ivu-poptip-arrow {
+ right: 16px;
+}
+.ivu-poptip-popper[x-placement^="right"] .ivu-poptip-arrow {
+ left: 3px;
+ border-width: 7px 7px 7px 0;
+ border-right-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-poptip-popper[x-placement="right"] .ivu-poptip-arrow {
+ top: 50%;
+ margin-top: -7px;
+}
+.ivu-poptip-popper[x-placement="right-start"] .ivu-poptip-arrow {
+ top: 8px;
+}
+.ivu-poptip-popper[x-placement="right-end"] .ivu-poptip-arrow {
+ bottom: 8px;
+}
+.ivu-poptip-popper[x-placement^="left"] .ivu-poptip-arrow {
+ right: 3px;
+ border-width: 7px 0 7px 7px;
+ border-left-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-poptip-popper[x-placement="left"] .ivu-poptip-arrow {
+ top: 50%;
+ margin-top: -7px;
+}
+.ivu-poptip-popper[x-placement="left-start"] .ivu-poptip-arrow {
+ top: 8px;
+}
+.ivu-poptip-popper[x-placement="left-end"] .ivu-poptip-arrow {
+ bottom: 8px;
+}
+.ivu-poptip-popper[x-placement^="bottom"] .ivu-poptip-arrow {
+ top: 3px;
+ border-width: 0 7px 7px;
+ border-bottom-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-poptip-popper[x-placement="bottom"] .ivu-poptip-arrow {
+ left: 50%;
+ margin-left: -7px;
+}
+.ivu-poptip-popper[x-placement="bottom-start"] .ivu-poptip-arrow {
+ left: 16px;
+}
+.ivu-poptip-popper[x-placement="bottom-end"] .ivu-poptip-arrow {
+ right: 16px;
+}
+.ivu-poptip-popper[x-placement^="top"] .ivu-poptip-arrow:after {
+ content: " ";
+ bottom: 1px;
+ margin-left: -7px;
+ border-bottom-width: 0;
+ border-top-width: 7px;
+ border-top-color: #fff;
+}
+.ivu-poptip-popper[x-placement^="right"] .ivu-poptip-arrow:after {
+ content: " ";
+ left: 1px;
+ bottom: -7px;
+ border-left-width: 0;
+ border-right-width: 7px;
+ border-right-color: #fff;
+}
+.ivu-poptip-popper[x-placement^="bottom"] .ivu-poptip-arrow:after {
+ content: " ";
+ top: 1px;
+ margin-left: -7px;
+ border-top-width: 0;
+ border-bottom-width: 7px;
+ border-bottom-color: #fff;
+}
+.ivu-poptip-popper[x-placement^="left"] .ivu-poptip-arrow:after {
+ content: " ";
+ right: 1px;
+ border-right-width: 0;
+ border-left-width: 7px;
+ border-left-color: #fff;
+ bottom: -7px;
+}
+.ivu-poptip-arrow,
+.ivu-poptip-arrow:after {
+ display: block;
+ width: 0;
+ height: 0;
+ position: absolute;
+ border-color: transparent;
+ border-style: solid;
+}
+.ivu-poptip-arrow {
+ border-width: 8px;
+}
+.ivu-poptip-arrow:after {
+ content: "";
+ border-width: 7px;
+}
+.ivu-poptip-confirm .ivu-poptip-popper {
+ max-width: 300px;
+}
+.ivu-poptip-confirm .ivu-poptip-inner {
+ white-space: normal;
+}
+.ivu-poptip-confirm .ivu-poptip-body {
+ padding: 16px 16px 8px;
+}
+.ivu-poptip-confirm .ivu-poptip-body .ivu-icon {
+ font-size: 16px;
+ color: #f90;
+ line-height: 18px;
+ position: absolute;
+}
+.ivu-poptip-confirm .ivu-poptip-body-message {
+ padding-left: 20px;
+}
+.ivu-poptip-confirm .ivu-poptip-footer {
+ text-align: right;
+ padding: 8px 16px 16px;
+}
+.ivu-poptip-confirm .ivu-poptip-footer button {
+ margin-left: 4px;
+}
+.ivu-input {
+ display: inline-block;
+ width: 100%;
+ height: 32px;
+ line-height: 1.5;
+ padding: 4px 7px;
+ font-size: 14px;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ color: #515a6e;
+ background-color: #fff;
+ background-image: none;
+ position: relative;
+ cursor: text;
+ -webkit-transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+}
+.ivu-input::-moz-placeholder {
+ color: #c5c8ce;
+ opacity: 1;
+}
+.ivu-input:-ms-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-input::-webkit-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-input:hover {
+ border-color: #57a3f3;
+}
+.ivu-input:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-input[disabled],
+fieldset[disabled] .ivu-input {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-input[disabled]:hover,
+fieldset[disabled] .ivu-input:hover {
+ border-color: #e3e5e8;
+}
+textarea.ivu-input {
+ max-width: 100%;
+ height: auto;
+ min-height: 32px;
+ vertical-align: bottom;
+ font-size: 14px;
+}
+.ivu-input-large {
+ font-size: 16px;
+ padding: 6px 7px;
+ height: 40px;
+}
+.ivu-input-small {
+ padding: 1px 7px;
+ height: 24px;
+ border-radius: 3px;
+}
+.ivu-input-wrapper {
+ display: inline-block;
+ width: 100%;
+ position: relative;
+ vertical-align: middle;
+ line-height: normal;
+}
+.ivu-input-icon {
+ width: 32px;
+ height: 32px;
+ line-height: 32px;
+ font-size: 16px;
+ text-align: center;
+ color: #808695;
+ position: absolute;
+ right: 0;
+ z-index: 3;
+}
+.ivu-input-hide-icon .ivu-input-icon {
+ display: none;
+}
+.ivu-input-icon-validate {
+ display: none;
+}
+.ivu-input-icon-clear {
+ display: none;
+}
+.ivu-input-wrapper:hover .ivu-input-icon-clear {
+ display: inline-block;
+}
+.ivu-input-icon-normal + .ivu-input {
+ padding-right: 32px;
+}
+.ivu-input-hide-icon .ivu-input-icon-normal + .ivu-input {
+ padding-right: 7px;
+}
+.ivu-input-wrapper-large .ivu-input-icon {
+ font-size: 18px;
+ height: 40px;
+ line-height: 40px;
+}
+.ivu-input-wrapper-small .ivu-input-icon {
+ width: 24px;
+ font-size: 14px;
+ height: 24px;
+ line-height: 24px;
+}
+.ivu-input-prefix,
+.ivu-input-suffix {
+ width: 32px;
+ height: 100%;
+ text-align: center;
+ position: absolute;
+ left: 0;
+ top: 0;
+ z-index: 1;
+}
+.ivu-input-prefix i,
+.ivu-input-suffix i {
+ font-size: 16px;
+ line-height: 32px;
+ color: #808695;
+}
+.ivu-input-suffix {
+ left: auto;
+ right: 0;
+}
+.ivu-input-wrapper-small .ivu-input-prefix i,
+.ivu-input-wrapper-small .ivu-input-suffix i {
+ font-size: 14px;
+ line-height: 24px;
+}
+.ivu-input-wrapper-large .ivu-input-prefix i,
+.ivu-input-wrapper-large .ivu-input-suffix i {
+ font-size: 18px;
+ line-height: 40px;
+}
+.ivu-input-with-prefix {
+ padding-left: 32px;
+}
+.ivu-input-with-suffix {
+ padding-right: 32px;
+}
+.ivu-input-search {
+ cursor: pointer;
+ padding: 0 16px !important;
+ background: #2d8cf0 !important;
+ color: #fff !important;
+ border-color: #2d8cf0 !important;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ position: relative;
+ z-index: 2;
+}
+.ivu-input-search i {
+ font-size: 16px;
+}
+.ivu-input-search:hover {
+ background: #57a3f3 !important;
+ border-color: #57a3f3 !important;
+}
+.ivu-input-search:active {
+ background: #2b85e4 !important;
+ border-color: #2b85e4 !important;
+}
+.ivu-input-search-icon {
+ cursor: pointer;
+ -webkit-transition: color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out;
+}
+.ivu-input-search-icon:hover {
+ color: inherit;
+}
+.ivu-input-search:before {
+ content: "";
+ display: block;
+ width: 1px;
+ position: absolute;
+ top: -1px;
+ bottom: -1px;
+ left: -1px;
+ background: inherit;
+}
+.ivu-input-wrapper-small .ivu-input-search {
+ padding: 0 12px !important;
+}
+.ivu-input-wrapper-small .ivu-input-search i {
+ font-size: 14px;
+}
+.ivu-input-wrapper-large .ivu-input-search {
+ padding: 0 20px !important;
+}
+.ivu-input-wrapper-large .ivu-input-search i {
+ font-size: 18px;
+}
+.ivu-input-with-search:hover .ivu-input {
+ border-color: #57a3f3;
+}
+.ivu-input-word-count {
+ text-align: center;
+ position: absolute;
+ right: 7px;
+ top: 2px;
+ bottom: 2px;
+ padding-left: 7px;
+ background: #fff;
+ z-index: 1;
+ display: -webkit-inline-box;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ color: #808695;
+ font-size: 12px;
+}
+.ivu-input-wrapper-disabled .ivu-input-word-count {
+ background: #f3f3f3;
+}
+.ivu-input-type-textarea .ivu-input-word-count {
+ -webkit-box-align: end;
+ -ms-flex-align: end;
+ align-items: flex-end;
+ top: auto;
+}
+.ivu-input-group {
+ display: table;
+ width: 100%;
+ border-collapse: separate;
+ position: relative;
+ font-size: 14px;
+}
+.ivu-form-inline .ivu-input-group {
+ top: 1px;
+}
+.ivu-input-group-large {
+ font-size: 16px;
+}
+.ivu-input-group[class*="col-"] {
+ float: none;
+ padding-left: 0;
+ padding-right: 0;
+}
+.ivu-input-group > [class*="col-"] {
+ padding-right: 8px;
+}
+.ivu-input-group-append,
+.ivu-input-group-prepend,
+.ivu-input-group > .ivu-input {
+ display: table-cell;
+}
+.ivu-input-group-with-prepend .ivu-input,
+.ivu-input-group-with-prepend.ivu-input-group-small .ivu-input {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+}
+.ivu-input-group-with-append .ivu-input,
+.ivu-input-group-with-append.ivu-input-group-small .ivu-input {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+}
+.ivu-input-group-append .ivu-btn,
+.ivu-input-group-prepend .ivu-btn {
+ border-color: transparent;
+ background-color: transparent;
+ color: inherit;
+ margin: -6px -7px;
+}
+.ivu-input-group-append,
+.ivu-input-group-prepend {
+ width: 1px;
+ white-space: nowrap;
+ vertical-align: middle;
+}
+.ivu-input-group .ivu-input {
+ width: 100%;
+ float: left;
+ margin-bottom: 0;
+ position: relative;
+ z-index: 2;
+}
+.ivu-input-group-append,
+.ivu-input-group-prepend {
+ padding: 4px 7px;
+ font-size: inherit;
+ font-weight: 400;
+ line-height: 1;
+ color: #515a6e;
+ text-align: center;
+ background-color: #f8f8f9;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+}
+.ivu-input-group-append .ivu-select,
+.ivu-input-group-prepend .ivu-select {
+ margin: -5px -7px;
+}
+.ivu-input-group-append .ivu-select-selection,
+.ivu-input-group-prepend .ivu-select-selection {
+ background-color: inherit;
+ margin: -1px;
+ border: 1px solid transparent;
+}
+.ivu-input-group-append .ivu-select-visible .ivu-select-selection,
+.ivu-input-group-prepend .ivu-select-visible .ivu-select-selection {
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.ivu-input-group-prepend,
+.ivu-input-group > .ivu-input:first-child,
+.ivu-input-group > span > .ivu-input:first-child {
+ border-bottom-right-radius: 0 !important;
+ border-top-right-radius: 0 !important;
+}
+.ivu-input-group-prepend .ivu--select .ivu--select-selection,
+.ivu-input-group > .ivu-input:first-child .ivu--select .ivu--select-selection,
+.ivu-input-group
+ > span
+ > .ivu-input:first-child
+ .ivu--select
+ .ivu--select-selection {
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0;
+}
+.ivu-input-group-prepend {
+ border-right: 0;
+}
+.ivu-input-group-append {
+ border-left: 0;
+}
+.ivu-input-group-append,
+.ivu-input-group > .ivu-input:last-child {
+ border-bottom-left-radius: 0 !important;
+ border-top-left-radius: 0 !important;
+}
+.ivu-input-group-append .ivu--select .ivu--select-selection,
+.ivu-input-group > .ivu-input:last-child .ivu--select .ivu--select-selection {
+ border-bottom-left-radius: 0;
+ border-top-left-radius: 0;
+}
+.ivu-input-group-large .ivu-input,
+.ivu-input-group-large > .ivu-input-group-append,
+.ivu-input-group-large > .ivu-input-group-prepend {
+ font-size: 16px;
+ padding: 6px 7px;
+ height: 40px;
+}
+.ivu-input-group-small .ivu-input,
+.ivu-input-group-small > .ivu-input-group-append,
+.ivu-input-group-small > .ivu-input-group-prepend {
+ padding: 1px 7px;
+ height: 24px;
+ border-radius: 3px;
+}
+.ivu-form-item-error .ivu-input {
+ border: 1px solid #ed4014;
+}
+.ivu-form-item-error .ivu-input:hover {
+ border-color: #ed4014;
+}
+.ivu-form-item-error .ivu-input:focus {
+ border-color: #ed4014;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+ box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+}
+.ivu-form-item-error .ivu-input-icon {
+ color: #ed4014;
+}
+.ivu-form-item-error .ivu-input-group-append,
+.ivu-form-item-error .ivu-input-group-prepend {
+ background-color: #fff;
+ border: 1px solid #ed4014;
+}
+.ivu-form-item-error .ivu-input-group-append .ivu-select-selection,
+.ivu-form-item-error .ivu-input-group-prepend .ivu-select-selection {
+ background-color: inherit;
+ border: 1px solid transparent;
+}
+.ivu-form-item-error .ivu-input-group-prepend {
+ border-right: 0;
+}
+.ivu-form-item-error .ivu-input-group-append {
+ border-left: 0;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input {
+ display: inline-block;
+ width: 100%;
+ height: 32px;
+ line-height: 1.5;
+ padding: 4px 7px;
+ font-size: 14px;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ color: #515a6e;
+ background-color: #fff;
+ background-image: none;
+ position: relative;
+ cursor: text;
+ -webkit-transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input::-moz-placeholder {
+ color: #c5c8ce;
+ opacity: 1;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input:-ms-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input::-webkit-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input:hover {
+ border-color: #57a3f3;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-form-item-error .ivu-transfer .ivu-input[disabled],
+fieldset[disabled] .ivu-form-item-error .ivu-transfer .ivu-input {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input[disabled]:hover,
+fieldset[disabled] .ivu-form-item-error .ivu-transfer .ivu-input:hover {
+ border-color: #e3e5e8;
+}
+textarea.ivu-form-item-error .ivu-transfer .ivu-input {
+ max-width: 100%;
+ height: auto;
+ min-height: 32px;
+ vertical-align: bottom;
+ font-size: 14px;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input-large {
+ font-size: 16px;
+ padding: 6px 7px;
+ height: 40px;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input-small {
+ padding: 1px 7px;
+ height: 24px;
+ border-radius: 3px;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input-icon {
+ color: #808695;
+}
+.ivu-form-item-validating .ivu-input-icon-validate {
+ display: inline-block;
+}
+.ivu-form-item-validating .ivu-input-icon + .ivu-input {
+ padding-right: 32px;
+}
+.ivu-slider {
+ line-height: normal;
+}
+.ivu-slider-wrap {
+ width: 100%;
+ height: 4px;
+ margin: 16px 0;
+ background-color: #e8eaec;
+ border-radius: 3px;
+ vertical-align: middle;
+ position: relative;
+ cursor: pointer;
+}
+.ivu-slider-button-wrap {
+ width: 18px;
+ height: 18px;
+ text-align: center;
+ background-color: transparent;
+ position: absolute;
+ top: -5px;
+ -webkit-transform: translateX(-50%);
+ -ms-transform: translateX(-50%);
+ transform: translateX(-50%);
+}
+.ivu-slider-button-wrap .ivu-tooltip {
+ display: block;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.ivu-slider-button {
+ width: 12px;
+ height: 12px;
+ border: 2px solid #57a3f3;
+ border-radius: 50%;
+ background-color: #fff;
+ -webkit-transition: all 0.2s linear;
+ transition: all 0.2s linear;
+ outline: 0;
+}
+.ivu-slider-button-dragging,
+.ivu-slider-button:focus,
+.ivu-slider-button:hover {
+ border-color: #2d8cf0;
+ -webkit-transform: scale(1.5);
+ -ms-transform: scale(1.5);
+ transform: scale(1.5);
+}
+.ivu-slider-button:hover {
+ cursor: -webkit-grab;
+ cursor: grab;
+}
+.ivu-slider-button-dragging,
+.ivu-slider-button-dragging:hover {
+ cursor: -webkit-grabbing;
+ cursor: grabbing;
+}
+.ivu-slider-bar {
+ height: 4px;
+ background: #57a3f3;
+ border-radius: 3px;
+ position: absolute;
+}
+.ivu-slider-stop {
+ position: absolute;
+ width: 4px;
+ height: 4px;
+ border-radius: 50%;
+ background-color: #fff;
+ -webkit-transform: translateX(-50%);
+ -ms-transform: translateX(-50%);
+ transform: translateX(-50%);
+}
+.ivu-slider-marks {
+ top: 0;
+ left: 12px;
+ width: 18px;
+ height: 100%;
+}
+.ivu-slider-marks-item {
+ position: absolute;
+ -webkit-transform: translateX(-50%);
+ -ms-transform: translateX(-50%);
+ transform: translateX(-50%);
+ font-size: 14px;
+ color: #808695;
+ margin-top: 15px;
+}
+.ivu-slider-disabled {
+ cursor: not-allowed;
+}
+.ivu-slider-disabled .ivu-slider-wrap {
+ background-color: #ccc;
+ cursor: not-allowed;
+}
+.ivu-slider-disabled .ivu-slider-bar {
+ background-color: #ccc;
+}
+.ivu-slider-disabled .ivu-slider-button {
+ border-color: #ccc;
+}
+.ivu-slider-disabled .ivu-slider-button-dragging,
+.ivu-slider-disabled .ivu-slider-button:hover {
+ border-color: #ccc;
+}
+.ivu-slider-disabled .ivu-slider-button:hover {
+ cursor: not-allowed;
+}
+.ivu-slider-disabled .ivu-slider-button-dragging,
+.ivu-slider-disabled .ivu-slider-button-dragging:hover {
+ cursor: not-allowed;
+}
+.ivu-slider-input .ivu-slider-wrap {
+ width: auto;
+ margin-right: 100px;
+}
+.ivu-slider-input .ivu-input-number {
+ float: right;
+ margin-top: -14px;
+}
+.selectDropDown {
+ width: auto;
+ padding: 0;
+ white-space: nowrap;
+ overflow: visible;
+}
+.ivu-cascader {
+ line-height: normal;
+}
+.ivu-cascader-rel {
+ display: inline-block;
+ width: 100%;
+ position: relative;
+}
+.ivu-cascader .ivu-input {
+ padding-right: 24px;
+ display: block;
+ cursor: pointer;
+}
+.ivu-cascader-disabled .ivu-input {
+ cursor: not-allowed;
+}
+.ivu-cascader-label {
+ width: 100%;
+ height: 100%;
+ line-height: 32px;
+ padding: 0 7px;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+ overflow: hidden;
+ cursor: pointer;
+ font-size: 14px;
+ position: absolute;
+ left: 0;
+ top: 0;
+}
+.ivu-cascader-size-large .ivu-cascader-label {
+ line-height: 36px;
+ font-size: 14px;
+}
+.ivu-cascader-size-small .ivu-cascader-label {
+ line-height: 26px;
+}
+.ivu-cascader .ivu-cascader-arrow:nth-of-type(1) {
+ display: none;
+ cursor: pointer;
+}
+.ivu-cascader:hover .ivu-cascader-arrow:nth-of-type(1) {
+ display: inline-block;
+}
+.ivu-cascader-show-clear:hover .ivu-cascader-arrow:nth-of-type(2) {
+ display: none;
+}
+.ivu-cascader-arrow {
+ position: absolute;
+ top: 50%;
+ right: 8px;
+ line-height: 1;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ font-size: 14px;
+ color: #808695;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-cascader-visible .ivu-cascader-arrow:nth-of-type(2) {
+ -webkit-transform: translateY(-50%) rotate(180deg);
+ -ms-transform: translateY(-50%) rotate(180deg);
+ transform: translateY(-50%) rotate(180deg);
+}
+.ivu-cascader .ivu-select-dropdown {
+ width: auto;
+ padding: 0;
+ white-space: nowrap;
+ overflow: visible;
+}
+.ivu-cascader .ivu-cascader-menu-item {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-cascader .ivu-cascader-menu-item:hover {
+ background: #f3f3f3;
+}
+.ivu-cascader .ivu-cascader-menu-item-focus {
+ background: #f3f3f3;
+}
+.ivu-cascader .ivu-cascader-menu-item-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-cascader .ivu-cascader-menu-item-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-cascader .ivu-cascader-menu-item-selected,
+.ivu-cascader .ivu-cascader-menu-item-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-cascader .ivu-cascader-menu-item-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-cascader .ivu-cascader-menu-item-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-cascader .ivu-cascader-menu-item-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-cascader .ivu-cascader-large .ivu-cascader-menu-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-cascader .ivu-cascader-menu-item {
+ white-space: normal;
+ }
+}
+.ivu-cascader .ivu-select-item span {
+ color: #ed4014;
+}
+.ivu-cascader-dropdown {
+ padding: 5px 0;
+}
+.ivu-cascader-dropdown .ivu-select-dropdown-list {
+ max-height: 190px;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ overflow: auto;
+}
+.ivu-cascader-not-found-tip {
+ padding: 5px 0;
+ text-align: center;
+ color: #c5c8ce;
+}
+.ivu-cascader-not-found-tip li:not([class^="ivu-"]) {
+ list-style: none;
+ margin-bottom: 0;
+}
+.ivu-cascader-not-found .ivu-select-dropdown {
+ width: inherit;
+}
+.ivu-cascader-menu {
+ display: inline-block;
+ min-width: 100px;
+ height: 180px;
+ margin: 0;
+ padding: 5px 0 !important;
+ vertical-align: top;
+ list-style: none;
+ border-right: 1px solid #e8eaec;
+ overflow: auto;
+}
+.ivu-cascader-menu:last-child {
+ border-right-color: transparent;
+ margin-right: -1px;
+}
+.ivu-cascader-menu .ivu-cascader-menu-item {
+ position: relative;
+ padding-right: 36px;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-cascader-menu .ivu-cascader-menu-item i {
+ font-size: 12px;
+ position: absolute;
+ right: 15px;
+ top: 50%;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+}
+.ivu-cascader-menu .ivu-cascader-menu-item-loading {
+ margin-top: -6px;
+}
+.ivu-cascader-menu .ivu-cascader-menu-item-active {
+ background-color: #f3f3f3;
+ color: #2d8cf0;
+}
+.ivu-cascader-transfer {
+ z-index: 1060;
+ width: auto;
+ padding: 0;
+ white-space: nowrap;
+ overflow: visible;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item:hover {
+ background: #f3f3f3;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-focus {
+ background: #f3f3f3;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-selected,
+.ivu-cascader-transfer .ivu-cascader-menu-item-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-cascader-transfer .ivu-cascader-large .ivu-cascader-menu-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-cascader-transfer .ivu-cascader-menu-item {
+ white-space: normal;
+ }
+}
+.ivu-cascader-transfer .ivu-select-item span {
+ color: #ed4014;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item {
+ padding-right: 24px;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-active {
+ background-color: #f3f3f3;
+ color: #2d8cf0;
+}
+.ivu-form-item-error .ivu-cascader-arrow {
+ color: #ed4014;
+}
+.ivu-transfer {
+ position: relative;
+ line-height: 1.5;
+}
+.ivu-transfer-list {
+ display: inline-block;
+ width: 180px;
+ height: 210px;
+ font-size: 14px;
+ vertical-align: middle;
+ position: relative;
+ padding-top: 35px;
+}
+.ivu-transfer-list-with-footer {
+ padding-bottom: 35px;
+}
+.ivu-transfer-list-header {
+ padding: 8px 16px;
+ background: #f9fafc;
+ color: #515a6e;
+ border: 1px solid #dcdee2;
+ border-bottom: 1px solid #e8eaec;
+ border-radius: 6px 6px 0 0;
+ overflow: hidden;
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+}
+.ivu-transfer-list-header-title {
+ cursor: pointer;
+}
+.ivu-transfer-list-header > span {
+ padding-left: 4px;
+}
+.ivu-transfer-list-header-count {
+ margin: 0 !important;
+ float: right;
+}
+.ivu-transfer-list-body {
+ height: 100%;
+ border: 1px solid #dcdee2;
+ border-top: none;
+ border-radius: 0 0 6px 6px;
+ position: relative;
+ overflow: hidden;
+}
+.ivu-transfer-list-body-with-search {
+ padding-top: 34px;
+}
+.ivu-transfer-list-body-with-footer {
+ border-radius: 0;
+}
+.ivu-transfer-list-content {
+ height: 100%;
+ padding: 4px 0;
+ overflow: auto;
+}
+.ivu-transfer-list-content-item {
+ overflow: hidden;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+}
+.ivu-transfer-list-content-item > span {
+ padding-left: 4px;
+}
+.ivu-transfer-list-content-not-found {
+ display: none;
+ text-align: center;
+ color: #c5c8ce;
+}
+li.ivu-transfer-list-content-not-found:only-child {
+ display: block;
+}
+.ivu-transfer-list-body-with-search .ivu-transfer-list-content {
+ padding: 6px 0 0;
+}
+.ivu-transfer-list-body-search-wrapper {
+ padding: 8px 8px 0;
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+}
+.ivu-transfer-list-search {
+ position: relative;
+}
+.ivu-transfer-list-footer {
+ border: 1px solid #dcdee2;
+ border-top: none;
+ border-radius: 0 0 6px 6px;
+ position: absolute;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ zoom: 1;
+}
+.ivu-transfer-list-footer:after,
+.ivu-transfer-list-footer:before {
+ content: "";
+ display: table;
+}
+.ivu-transfer-list-footer:after {
+ clear: both;
+ visibility: hidden;
+ font-size: 0;
+ height: 0;
+}
+.ivu-transfer-operation {
+ display: inline-block;
+ margin: 0 16px;
+ vertical-align: middle;
+}
+.ivu-transfer-operation .ivu-btn {
+ display: block;
+ min-width: 24px;
+}
+.ivu-transfer-operation .ivu-btn:first-child {
+ margin-bottom: 12px;
+}
+.ivu-transfer-operation .ivu-btn span i,
+.ivu-transfer-operation .ivu-btn span span {
+ vertical-align: middle;
+}
+.ivu-transfer-list-content-item {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-transfer-list-content-item:hover {
+ background: #f3f3f3;
+}
+.ivu-transfer-list-content-item-focus {
+ background: #f3f3f3;
+}
+.ivu-transfer-list-content-item-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-transfer-list-content-item-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-transfer-list-content-item-selected,
+.ivu-transfer-list-content-item-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-transfer-list-content-item-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-transfer-list-content-item-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-transfer-list-content-item-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-transfer-large .ivu-transfer-list-content-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-transfer-list-content-item {
+ white-space: normal;
+ }
+}
+.ivu-table {
+ width: inherit;
+ height: 100%;
+ max-width: 100%;
+ overflow: hidden;
+ color: #515a6e;
+ font-size: 14px;
+ background-color: #fff;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+}
+.ivu-table-wrapper {
+ position: relative;
+ overflow: hidden;
+}
+.ivu-table-wrapper-with-border {
+ border: 1px solid #dcdee2;
+ border-bottom: 0;
+ border-right: 0;
+}
+.ivu-table-summary {
+ border-top: 1px solid #e8eaec;
+}
+.ivu-table-summary tr td {
+ background-color: #f8f8f9;
+}
+.ivu-table-with-summary .ivu-table-tbody tr:last-child td {
+ border-bottom: none;
+}
+.ivu-table-resize-line {
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ width: 1px;
+ border-right: 1px dashed #e8eaec;
+}
+.ivu-table-hide {
+ opacity: 0;
+}
+.ivu-table:before {
+ content: "";
+ width: 100%;
+ height: 1px;
+ position: absolute;
+ left: 0;
+ bottom: 0;
+ background-color: #dcdee2;
+ z-index: 4;
+}
+.ivu-table-border:after {
+ content: "";
+ width: 1px;
+ height: 100%;
+ position: absolute;
+ top: 0;
+ right: 0;
+ background-color: #dcdee2;
+ z-index: 3;
+}
+.ivu-table-footer,
+.ivu-table-title {
+ height: 48px;
+ line-height: 48px;
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-table-footer {
+ border-bottom: none;
+}
+.ivu-table-header {
+ overflow: hidden;
+}
+.ivu-table-header thead tr th {
+ position: relative;
+ height: 100%;
+ padding: 8px 0;
+}
+.ivu-table-header-resizable {
+ position: absolute;
+ width: 10px;
+ height: 100%;
+ bottom: 0;
+ right: -5px;
+ cursor: col-resize;
+ z-index: 1;
+}
+.ivu-table-overflowX {
+ overflow-x: scroll;
+}
+.ivu-table-overflowY {
+ overflow-y: scroll;
+}
+.ivu-table-tip {
+ overflow-x: auto;
+ overflow-y: hidden;
+}
+.ivu-table-with-fixed-top.ivu-table-with-footer .ivu-table-footer {
+ border-top: 1px solid #dcdee2;
+}
+.ivu-table-with-fixed-top.ivu-table-with-footer tbody tr:last-child td {
+ border-bottom: none;
+}
+.ivu-table td,
+.ivu-table th {
+ min-width: 0;
+ height: 48px;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ text-align: left;
+ text-overflow: ellipsis;
+ vertical-align: middle;
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-table th {
+ height: 40px;
+ white-space: nowrap;
+ overflow: hidden;
+ background-color: #f8f8f9;
+}
+.ivu-table td {
+ background-color: #fff;
+ -webkit-transition: background-color 0.2s ease-in-out;
+ transition: background-color 0.2s ease-in-out;
+}
+td.ivu-table-column-left,
+th.ivu-table-column-left {
+ text-align: left;
+}
+td.ivu-table-column-center,
+th.ivu-table-column-center {
+ text-align: center;
+}
+td.ivu-table-column-right,
+th.ivu-table-column-right {
+ text-align: right;
+}
+.ivu-table table {
+ table-layout: fixed;
+}
+.ivu-table-border td,
+.ivu-table-border th {
+ border-right: 1px solid #e8eaec;
+}
+.ivu-table-cell {
+ padding-left: 18px;
+ padding-right: 18px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: normal;
+ word-break: break-all;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+}
+.ivu-table-cell-ellipsis {
+ word-break: keep-all;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+.ivu-table-cell-tooltip {
+ width: 100%;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.ivu-table-cell-tooltip-content {
+ display: block;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.ivu-table-cell-with-expand {
+ height: 47px;
+ line-height: 47px;
+ padding: 0;
+ text-align: center;
+}
+.ivu-table-cell-expand {
+ cursor: pointer;
+ -webkit-transition: -webkit-transform 0.2s ease-in-out;
+ transition: -webkit-transform 0.2s ease-in-out;
+ transition: transform 0.2s ease-in-out;
+ transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
+}
+.ivu-table-cell-expand i {
+ font-size: 14px;
+}
+.ivu-table-cell-expand-expanded {
+ -webkit-transform: rotate(90deg);
+ -ms-transform: rotate(90deg);
+ transform: rotate(90deg);
+}
+.ivu-table-cell-sort {
+ cursor: pointer;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.ivu-table-cell-with-selection .ivu-checkbox-wrapper {
+ margin-right: 0;
+}
+.ivu-table-cell-tree {
+ display: inline-block;
+ width: 16px;
+ height: 16px;
+ border: 1px solid #dcdee2;
+ border-radius: 2px;
+ background-color: #fff;
+ line-height: 12px;
+ cursor: pointer;
+ vertical-align: middle;
+ -webkit-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out;
+}
+.ivu-table-cell-tree-empty {
+ cursor: default;
+ color: transparent;
+ background-color: transparent;
+ border-color: transparent;
+}
+.ivu-table-cell-tree:hover {
+ color: #2d8cf0;
+ border-color: #2d8cf0;
+}
+.ivu-table-cell-tree-empty:hover {
+ color: transparent;
+ border-color: transparent;
+}
+.ivu-table-cell-tree-loading {
+ cursor: default;
+ background-color: transparent;
+ border-color: transparent;
+}
+.ivu-table-cell-tree-loading:hover {
+ border-color: transparent;
+}
+.ivu-table-cell-tree-level {
+ display: inline-block;
+ height: 16px;
+}
+.ivu-table-cell-slot-inline {
+ display: inline;
+}
+.ivu-table-cell-slot-inline-block {
+ display: inline-block;
+}
+.ivu-table-hidden {
+ visibility: hidden;
+}
+th .ivu-table-cell {
+ display: inline-block;
+ word-wrap: normal;
+ vertical-align: middle;
+}
+td.ivu-table-expanded-cell {
+ padding: 20px 50px;
+ background: #f8f8f9;
+}
+.ivu-table-stripe .ivu-table-body tr:nth-child(2n) td,
+.ivu-table-stripe .ivu-table-fixed-body tr:nth-child(2n) td {
+ background-color: #f8f8f9;
+}
+.ivu-table-stripe .ivu-table-body tr.ivu-table-row-hover td,
+.ivu-table-stripe .ivu-table-fixed-body tr.ivu-table-row-hover td {
+ background-color: #ebf7ff;
+}
+tr.ivu-table-row-hover td {
+ background-color: #ebf7ff;
+}
+.ivu-table-large {
+ font-size: 16px;
+}
+.ivu-table-large th {
+ height: 48px;
+}
+.ivu-table-large td {
+ height: 60px;
+}
+.ivu-table-large-footer,
+.ivu-table-large-title {
+ height: 60px;
+ line-height: 60px;
+}
+.ivu-table-large .ivu-table-cell-with-expand {
+ height: 59px;
+ line-height: 59px;
+}
+.ivu-table-large .ivu-table-cell-with-expand i {
+ font-size: 16px;
+}
+.ivu-table-small {
+ font-size: 12px;
+}
+.ivu-table-small th {
+ height: 32px;
+}
+.ivu-table-small td {
+ height: 40px;
+}
+.ivu-table-small-footer,
+.ivu-table-small-title {
+ height: 40px;
+ line-height: 40px;
+}
+.ivu-table-small .ivu-table-cell-with-expand {
+ height: 39px;
+ line-height: 39px;
+}
+.ivu-table-row-highlight td,
+.ivu-table-stripe .ivu-table-body tr.ivu-table-row-highlight:nth-child(2n) td,
+.ivu-table-stripe
+ .ivu-table-fixed-body
+ tr.ivu-table-row-highlight:nth-child(2n)
+ td,
+tr.ivu-table-row-highlight.ivu-table-row-hover td {
+ background-color: #ebf7ff;
+}
+.ivu-table-fixed,
+.ivu-table-fixed-right {
+ position: absolute;
+ top: 0;
+ left: 0;
+ -webkit-box-shadow: 2px 0 6px -2px rgba(0, 0, 0, 0.2);
+ box-shadow: 2px 0 6px -2px rgba(0, 0, 0, 0.2);
+}
+.ivu-table-fixed-right::before,
+.ivu-table-fixed::before {
+ content: "";
+ width: 100%;
+ height: 1px;
+ background-color: #dcdee2;
+ position: absolute;
+ left: 0;
+ bottom: 0;
+ z-index: 4;
+}
+.ivu-table-fixed-right {
+ top: 0;
+ left: auto;
+ right: 0;
+ -webkit-box-shadow: -2px 0 6px -2px rgba(0, 0, 0, 0.2);
+ box-shadow: -2px 0 6px -2px rgba(0, 0, 0, 0.2);
+}
+.ivu-table-fixed-right-header {
+ position: absolute;
+ top: -1px;
+ right: 0;
+ background-color: #f8f8f9;
+ border-top: 1px solid #dcdee2;
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-table-fixed-header {
+ overflow: hidden;
+}
+.ivu-table-fixed-header thead tr th {
+ position: relative;
+ height: 100%;
+ padding: 8px 0;
+}
+.ivu-table-fixed-body {
+ overflow: hidden;
+ position: relative;
+ z-index: 3;
+}
+.ivu-table-fixed-shadow {
+ width: 1px;
+ height: 100%;
+ position: absolute;
+ top: 0;
+ right: 0;
+ -webkit-box-shadow: 1px 0 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 1px 0 6px rgba(0, 0, 0, 0.2);
+ overflow: hidden;
+ z-index: 1;
+}
+.ivu-table-sort {
+ display: inline-block;
+ width: 14px;
+ height: 12px;
+ margin-top: -1px;
+ vertical-align: middle;
+ overflow: hidden;
+ cursor: pointer;
+ position: relative;
+}
+.ivu-table-sort i {
+ display: block;
+ height: 6px;
+ line-height: 6px;
+ overflow: hidden;
+ position: absolute;
+ color: #c5c8ce;
+ -webkit-transition: color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out;
+ font-size: 16px;
+}
+.ivu-table-sort i:hover {
+ color: inherit;
+}
+.ivu-table-sort i.on {
+ color: #2d8cf0;
+}
+.ivu-table-sort i:first-child {
+ top: 0;
+}
+.ivu-table-sort i:last-child {
+ bottom: 0;
+}
+.ivu-table-filter {
+ display: inline-block;
+ cursor: pointer;
+ position: relative;
+}
+.ivu-table-filter i {
+ color: #c5c8ce;
+ -webkit-transition: color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out;
+}
+.ivu-table-filter i:hover {
+ color: inherit;
+}
+.ivu-table-filter i.on {
+ color: #2d8cf0;
+}
+.ivu-table-filter-list {
+ padding: 8px 0 0;
+}
+.ivu-table-filter-list-item {
+ padding: 0 12px 8px;
+}
+.ivu-table-filter-list-item .ivu-checkbox-wrapper + .ivu-checkbox-wrapper {
+ margin: 0;
+}
+.ivu-table-filter-list-item label {
+ display: block;
+}
+.ivu-table-filter-list-item label > span {
+ margin-right: 4px;
+}
+.ivu-table-filter-list ul {
+ padding-bottom: 8px;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item:hover {
+ background: #f3f3f3;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item-focus {
+ background: #f3f3f3;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item-selected,
+.ivu-table-filter-list .ivu-table-filter-select-item-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-table-filter-list .ivu-table-large .ivu-table-filter-select-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-table-filter-list .ivu-table-filter-select-item {
+ white-space: normal;
+ }
+}
+.ivu-table-filter-footer {
+ padding: 4px;
+ border-top: 1px solid #e8eaec;
+ overflow: hidden;
+}
+.ivu-table-filter-footer button:first-child {
+ float: left;
+}
+.ivu-table-filter-footer button:last-child {
+ float: right;
+}
+.ivu-table-tip table {
+ width: 100%;
+}
+.ivu-table-tip table td {
+ text-align: center;
+}
+.ivu-table-expanded-hidden {
+ visibility: hidden;
+}
+.ivu-table-context-menu {
+ position: absolute;
+}
+.ivu-table-popper {
+ min-width: 0;
+ text-align: left;
+}
+.ivu-table-popper .ivu-poptip-body {
+ padding: 0;
+}
+.ivu-dropdown {
+ display: inline-block;
+}
+.ivu-dropdown .ivu-select-dropdown {
+ overflow: visible;
+ max-height: none;
+}
+.ivu-dropdown .ivu-dropdown {
+ width: 100%;
+}
+.ivu-dropdown-rel {
+ position: relative;
+}
+.ivu-dropdown-rel-user-select-none {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.ivu-dropdown-menu {
+ min-width: 100px;
+}
+.ivu-dropdown-transfer {
+ width: auto;
+}
+.ivu-dropdown-item-selected,
+.ivu-dropdown-item.ivu-dropdown-item-selected:hover {
+ background: #f0faff;
+}
+.ivu-dropdown-item {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-dropdown-item:hover {
+ background: #f3f3f3;
+}
+.ivu-dropdown-item-focus {
+ background: #f3f3f3;
+}
+.ivu-dropdown-item-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-dropdown-item-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-dropdown-item-selected,
+.ivu-dropdown-item-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-dropdown-item-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-dropdown-item-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-dropdown-item-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-dropdown-large .ivu-dropdown-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-dropdown-item {
+ white-space: normal;
+ }
+}
+.ivu-tabs {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ position: relative;
+ overflow: hidden;
+ color: #515a6e;
+ zoom: 1;
+}
+.ivu-tabs:after,
+.ivu-tabs:before {
+ content: "";
+ display: table;
+}
+.ivu-tabs:after {
+ clear: both;
+ visibility: hidden;
+ font-size: 0;
+ height: 0;
+}
+.ivu-tabs-bar {
+ outline: 0;
+}
+.ivu-tabs-ink-bar {
+ height: 2px;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ background-color: #2d8cf0;
+ position: absolute;
+ left: 0;
+ bottom: 1px;
+ z-index: 1;
+ -webkit-transition: -webkit-transform 0.3s ease-in-out;
+ transition: -webkit-transform 0.3s ease-in-out;
+ transition: transform 0.3s ease-in-out;
+ transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
+ -webkit-transform-origin: 0 0;
+ -ms-transform-origin: 0 0;
+ transform-origin: 0 0;
+}
+.ivu-tabs-bar {
+ border-bottom: 1px solid #dcdee2;
+ margin-bottom: 16px;
+}
+.ivu-tabs-nav-container {
+ margin-bottom: -1px;
+ line-height: 1.5;
+ font-size: 14px;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ white-space: nowrap;
+ overflow: hidden;
+ position: relative;
+ zoom: 1;
+}
+.ivu-tabs-nav-container:after,
+.ivu-tabs-nav-container:before {
+ content: "";
+ display: table;
+}
+.ivu-tabs-nav-container:after {
+ clear: both;
+ visibility: hidden;
+ font-size: 0;
+ height: 0;
+}
+.ivu-tabs-nav-container:focus {
+ outline: 0;
+}
+.ivu-tabs-nav-container:focus .ivu-tabs-tab-focused {
+ border-color: #57a3f3 !important;
+}
+.ivu-tabs-nav-container-scrolling {
+ padding-left: 32px;
+ padding-right: 32px;
+}
+.ivu-tabs-nav-wrap {
+ overflow: hidden;
+ margin-bottom: -1px;
+}
+.ivu-tabs-nav-scroll {
+ overflow: hidden;
+ white-space: nowrap;
+}
+.ivu-tabs-nav-right {
+ float: right;
+ margin-left: 5px;
+}
+.ivu-tabs-nav-next,
+.ivu-tabs-nav-prev {
+ width: 32px;
+ text-align: center;
+ position: absolute;
+ line-height: 32px;
+ cursor: pointer;
+}
+.ivu-tabs-nav-next i,
+.ivu-tabs-nav-prev i {
+ font-size: 16px;
+}
+.ivu-tabs-nav-prev {
+ left: 0;
+}
+.ivu-tabs-nav-next {
+ right: 0;
+}
+.ivu-tabs-nav-scrollable {
+ padding: 0 32px;
+}
+.ivu-tabs-nav-scroll-disabled {
+ display: none;
+}
+.ivu-tabs-nav {
+ padding-left: 0;
+ margin: 0;
+ float: left;
+ list-style: none;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ position: relative;
+ -webkit-transition: -webkit-transform 0.5s ease-in-out;
+ transition: -webkit-transform 0.5s ease-in-out;
+ transition: transform 0.5s ease-in-out;
+ transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
+}
+.ivu-tabs-nav:after,
+.ivu-tabs-nav:before {
+ display: table;
+ content: " ";
+}
+.ivu-tabs-nav:after {
+ clear: both;
+}
+.ivu-tabs-nav .ivu-tabs-tab-disabled {
+ pointer-events: none;
+ cursor: default;
+ color: #ccc;
+}
+.ivu-tabs-nav .ivu-tabs-tab {
+ display: inline-block;
+ height: 100%;
+ padding: 8px 16px;
+ margin-right: 16px;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ cursor: pointer;
+ text-decoration: none;
+ position: relative;
+ -webkit-transition: color 0.3s ease-in-out;
+ transition: color 0.3s ease-in-out;
+}
+.ivu-tabs-nav .ivu-tabs-tab:hover {
+ color: #57a3f3;
+}
+.ivu-tabs-nav .ivu-tabs-tab:active {
+ color: #2b85e4;
+}
+.ivu-tabs-nav .ivu-tabs-tab .ivu-icon {
+ width: 14px;
+ height: 14px;
+ margin-right: 8px;
+}
+.ivu-tabs-nav .ivu-tabs-tab-active {
+ color: #2d8cf0;
+}
+.ivu-tabs-mini .ivu-tabs-nav-container {
+ font-size: 14px;
+}
+.ivu-tabs-mini .ivu-tabs-tab {
+ margin-right: 0;
+ padding: 8px 16px;
+ font-size: 12px;
+}
+.ivu-tabs .ivu-tabs-content-animated {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+ will-change: transform;
+ -webkit-transition: -webkit-transform 0.3s ease-in-out;
+ transition: -webkit-transform 0.3s ease-in-out;
+ transition: transform 0.3s ease-in-out;
+ transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
+}
+.ivu-tabs .ivu-tabs-tabpane {
+ -ms-flex-negative: 0;
+ flex-shrink: 0;
+ width: 100%;
+ -webkit-transition: opacity 0.3s;
+ transition: opacity 0.3s;
+ opacity: 1;
+ outline: 0;
+}
+.ivu-tabs .ivu-tabs-tabpane-inactive {
+ opacity: 0;
+ height: 0;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-nav-container {
+ height: 32px;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-ink-bar {
+ visibility: hidden;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-tab {
+ margin: 0;
+ margin-right: 4px;
+ height: 31px;
+ padding: 5px 16px 4px;
+ border: 1px solid #dcdee2;
+ border-bottom: 0;
+ border-radius: 4px 4px 0 0;
+ -webkit-transition: all 0.3s ease-in-out;
+ transition: all 0.3s ease-in-out;
+ background: #f8f8f9;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-tab-active {
+ height: 32px;
+ padding-bottom: 5px;
+ background: #fff;
+ -webkit-transform: translateZ(0);
+ transform: translateZ(0);
+ border-color: #dcdee2;
+ color: #2d8cf0;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-nav-wrap {
+ margin-bottom: 0;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-tab .ivu-tabs-close {
+ width: 0;
+ height: 22px;
+ font-size: 22px;
+ margin-right: 0;
+ color: #999;
+ text-align: right;
+ vertical-align: middle;
+ overflow: hidden;
+ position: relative;
+ top: -1px;
+ -webkit-transform-origin: 100% 50%;
+ -ms-transform-origin: 100% 50%;
+ transform-origin: 100% 50%;
+ -webkit-transition: all 0.3s ease-in-out;
+ transition: all 0.3s ease-in-out;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-tab .ivu-tabs-close:hover {
+ color: #444;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-tab-active .ivu-tabs-close,
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-tab:hover .ivu-tabs-close {
+ width: 22px;
+ -webkit-transform: translateZ(0);
+ transform: translateZ(0);
+ margin-right: -6px;
+}
+.ivu-tabs-context-menu {
+ position: absolute;
+}
+.ivu-tabs-no-animation > .ivu-tabs-content {
+ -webkit-transform: none !important;
+ -ms-transform: none !important;
+ transform: none !important;
+}
+.ivu-tabs-no-animation > .ivu-tabs-content > .ivu-tabs-tabpane-inactive {
+ display: none;
+}
+.ivu-menu {
+ display: block;
+ margin: 0;
+ padding: 0;
+ outline: 0;
+ list-style: none;
+ color: #515a6e;
+ font-size: 14px;
+ position: relative;
+ z-index: 900;
+}
+.ivu-menu-horizontal {
+ height: 60px;
+ line-height: 60px;
+}
+.ivu-menu-horizontal.ivu-menu-light:after {
+ content: "";
+ display: block;
+ width: 100%;
+ height: 1px;
+ background: #dcdee2;
+ position: absolute;
+ bottom: 0;
+ left: 0;
+}
+.ivu-menu-vertical.ivu-menu-light:after {
+ content: "";
+ display: block;
+ width: 1px;
+ height: 100%;
+ background: #dcdee2;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ right: 0;
+ z-index: 1;
+}
+.ivu-menu-light {
+ background: #fff;
+}
+.ivu-menu-dark {
+ background: #515a6e;
+}
+.ivu-menu-primary {
+ background: #2d8cf0;
+}
+.ivu-menu-item {
+ display: block;
+ outline: 0;
+ list-style: none;
+ font-size: 14px;
+ position: relative;
+ z-index: 1;
+ cursor: pointer;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+a.ivu-menu-item {
+ color: inherit;
+}
+a.ivu-menu-item:active,
+a.ivu-menu-item:hover {
+ color: inherit;
+}
+.ivu-menu-item > i {
+ margin-right: 6px;
+}
+.ivu-menu-submenu-title span > i,
+.ivu-menu-submenu-title > i {
+ margin-right: 8px;
+}
+.ivu-menu-horizontal .ivu-menu-item,
+.ivu-menu-horizontal .ivu-menu-submenu {
+ float: left;
+ padding: 0 20px;
+ position: relative;
+ cursor: pointer;
+ z-index: 3;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-menu-light.ivu-menu-horizontal .ivu-menu-item,
+.ivu-menu-light.ivu-menu-horizontal .ivu-menu-submenu {
+ height: inherit;
+ line-height: inherit;
+ border-bottom: 2px solid transparent;
+ color: #515a6e;
+}
+.ivu-menu-light.ivu-menu-horizontal .ivu-menu-item-active,
+.ivu-menu-light.ivu-menu-horizontal .ivu-menu-item:hover,
+.ivu-menu-light.ivu-menu-horizontal .ivu-menu-submenu-active,
+.ivu-menu-light.ivu-menu-horizontal .ivu-menu-submenu:hover {
+ color: #2d8cf0;
+ border-bottom: 2px solid #2d8cf0;
+}
+.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-item,
+.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-submenu {
+ color: rgba(255, 255, 255, 0.7);
+}
+.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-item-active,
+.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-item:hover,
+.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-submenu-active,
+.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-submenu:hover {
+ color: #fff;
+}
+.ivu-menu-primary.ivu-menu-horizontal .ivu-menu-item,
+.ivu-menu-primary.ivu-menu-horizontal .ivu-menu-submenu {
+ color: #fff;
+}
+.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown {
+ min-width: 100%;
+ width: auto;
+ max-height: none;
+}
+.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item {
+ height: auto;
+ line-height: normal;
+ border-bottom: 0;
+ float: none;
+}
+.ivu-menu-item-group {
+ line-height: normal;
+}
+.ivu-menu-item-group-title {
+ height: 30px;
+ line-height: 30px;
+ padding-left: 8px;
+ font-size: 12px;
+ color: #999;
+}
+.ivu-menu-item-group > ul {
+ padding: 0 !important;
+ list-style: none !important;
+}
+.ivu-menu-vertical .ivu-menu-item,
+.ivu-menu-vertical .ivu-menu-submenu-title {
+ padding: 14px 24px;
+ position: relative;
+ cursor: pointer;
+ z-index: 1;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-menu-vertical .ivu-menu-item:hover,
+.ivu-menu-vertical .ivu-menu-submenu-title:hover {
+ color: #2d8cf0;
+}
+.ivu-menu-vertical .ivu-menu-submenu-title-icon {
+ position: absolute;
+ top: 50%;
+ right: 24px;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+}
+.ivu-menu-submenu-title-icon {
+ -webkit-transition: -webkit-transform 0.2s ease-in-out;
+ transition: -webkit-transform 0.2s ease-in-out;
+ transition: transform 0.2s ease-in-out;
+ transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
+}
+.ivu-menu-horizontal .ivu-menu-opened > * > .ivu-menu-submenu-title-icon {
+ -webkit-transform: rotate(180deg);
+ -ms-transform: rotate(180deg);
+ transform: rotate(180deg);
+}
+.ivu-menu-vertical .ivu-menu-opened > * > .ivu-menu-submenu-title-icon {
+ -webkit-transform: translateY(-50%) rotate(180deg);
+ -ms-transform: translateY(-50%) rotate(180deg);
+ transform: translateY(-50%) rotate(180deg);
+}
+.ivu-menu-vertical .ivu-menu-submenu-nested {
+ padding-left: 20px;
+}
+.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item {
+ padding-left: 43px;
+}
+.ivu-menu-vertical .ivu-menu-item-group-title {
+ height: 48px;
+ line-height: 48px;
+ font-size: 14px;
+ padding-left: 28px;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item-group-title {
+ color: rgba(255, 255, 255, 0.36);
+}
+.ivu-menu-light.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu) {
+ color: #2d8cf0;
+ background: #f0faff;
+ z-index: 2;
+}
+.ivu-menu-light.ivu-menu-vertical
+ .ivu-menu-item-active:not(.ivu-menu-submenu):after {
+ content: "";
+ display: block;
+ width: 2px;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ right: 0;
+ background: #2d8cf0;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item,
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu-title {
+ color: rgba(255, 255, 255, 0.7);
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu),
+.ivu-menu-dark.ivu-menu-vertical
+ .ivu-menu-item-active:not(.ivu-menu-submenu):hover,
+.ivu-menu-dark.ivu-menu-vertical
+ .ivu-menu-submenu-title-active:not(.ivu-menu-submenu),
+.ivu-menu-dark.ivu-menu-vertical
+ .ivu-menu-submenu-title-active:not(.ivu-menu-submenu):hover {
+ background: #363e4f;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item:hover,
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu-title:hover {
+ color: #fff;
+ background: #515a6e;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu),
+.ivu-menu-dark.ivu-menu-vertical
+ .ivu-menu-submenu-title-active:not(.ivu-menu-submenu) {
+ color: #2d8cf0;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item:hover {
+ color: #fff;
+ background: 0 0 !important;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item-active,
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item-active:hover {
+ border-right: none;
+ color: #fff;
+ background: #2d8cf0 !important;
+}
+.ivu-menu-dark.ivu-menu-vertical
+ .ivu-menu-child-item-active
+ > .ivu-menu-submenu-title {
+ color: #fff;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-opened {
+ background: #363e4f;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-opened .ivu-menu-submenu-title {
+ background: #515a6e;
+}
+.ivu-menu-dark.ivu-menu-vertical
+ .ivu-menu-opened
+ .ivu-menu-submenu-has-parent-submenu
+ .ivu-menu-submenu-title {
+ background: 0 0;
+}
+.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item:hover {
+ background: #f3f3f3;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-focus {
+ background: #f3f3f3;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-selected,
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-menu-large
+ .ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item {
+ white-space: normal;
+ }
+}
+.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+.ivu-date-picker {
+ display: inline-block;
+ line-height: normal;
+}
+.ivu-date-picker-rel {
+ position: relative;
+}
+.ivu-date-picker .ivu-select-dropdown {
+ width: auto;
+ padding: 0;
+ overflow: visible;
+ max-height: none;
+}
+.ivu-date-picker-cells {
+ width: 196px;
+ margin: 10px;
+ white-space: normal;
+}
+.ivu-date-picker-cells span {
+ display: inline-block;
+ width: 24px;
+ height: 24px;
+}
+.ivu-date-picker-cells span em {
+ display: inline-block;
+ width: 24px;
+ height: 24px;
+ line-height: 24px;
+ margin: 2px;
+ font-style: normal;
+ border-radius: 3px;
+ text-align: center;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-date-picker-cells-header span {
+ line-height: 24px;
+ text-align: center;
+ margin: 2px;
+ color: #c5c8ce;
+}
+.ivu-date-picker-cells-cell:hover em {
+ background: #e1f0fe;
+}
+.ivu-date-picker-cells-focused em {
+ -webkit-box-shadow: 0 0 0 1px #2d8cf0 inset;
+ box-shadow: 0 0 0 1px #2d8cf0 inset;
+}
+span.ivu-date-picker-cells-cell {
+ width: 28px;
+ height: 28px;
+ cursor: pointer;
+}
+.ivu-date-picker-cells-cell-next-month em,
+.ivu-date-picker-cells-cell-prev-month em {
+ color: #c5c8ce;
+}
+.ivu-date-picker-cells-cell-next-month:hover em,
+.ivu-date-picker-cells-cell-prev-month:hover em {
+ background: 0 0;
+}
+span.ivu-date-picker-cells-cell-disabled,
+span.ivu-date-picker-cells-cell-disabled:hover,
+span.ivu-date-picker-cells-cell-week-label,
+span.ivu-date-picker-cells-cell-week-label:hover {
+ cursor: not-allowed;
+ color: #c5c8ce;
+}
+span.ivu-date-picker-cells-cell-disabled em,
+span.ivu-date-picker-cells-cell-disabled:hover em,
+span.ivu-date-picker-cells-cell-week-label em,
+span.ivu-date-picker-cells-cell-week-label:hover em {
+ color: inherit;
+ background: inherit;
+}
+span.ivu-date-picker-cells-cell-disabled,
+span.ivu-date-picker-cells-cell-disabled:hover {
+ background: #f7f7f7;
+}
+.ivu-date-picker-cells-cell-today em {
+ position: relative;
+}
+.ivu-date-picker-cells-cell-today em:after {
+ content: "";
+ display: block;
+ width: 6px;
+ height: 6px;
+ border-radius: 50%;
+ background: #2d8cf0;
+ position: absolute;
+ top: 1px;
+ right: 1px;
+}
+.ivu-date-picker-cells-cell-range {
+ position: relative;
+}
+.ivu-date-picker-cells-cell-range em {
+ position: relative;
+ z-index: 1;
+}
+.ivu-date-picker-cells-cell-range:before {
+ content: "";
+ display: block;
+ background: #e1f0fe;
+ border-radius: 0;
+ border: 0;
+ position: absolute;
+ top: 2px;
+ bottom: 2px;
+ left: 0;
+ right: 0;
+}
+.ivu-date-picker-cells-cell-selected em,
+.ivu-date-picker-cells-cell-selected:hover em {
+ background: #2d8cf0;
+ color: #fff;
+}
+span.ivu-date-picker-cells-cell-disabled.ivu-date-picker-cells-cell-selected
+ em {
+ background: #c5c8ce;
+ color: #f7f7f7;
+}
+.ivu-date-picker-cells-cell-today.ivu-date-picker-cells-cell-selected em:after {
+ background: #fff;
+}
+.ivu-date-picker-cells-show-week-numbers {
+ width: 226px;
+}
+.ivu-date-picker-cells-month,
+.ivu-date-picker-cells-year {
+ margin-top: 14px;
+}
+.ivu-date-picker-cells-month span,
+.ivu-date-picker-cells-year span {
+ width: 40px;
+ height: 28px;
+ line-height: 28px;
+ margin: 10px 12px;
+ border-radius: 3px;
+}
+.ivu-date-picker-cells-month span em,
+.ivu-date-picker-cells-year span em {
+ width: 40px;
+ height: 28px;
+ line-height: 28px;
+ margin: 0;
+}
+.ivu-date-picker-cells-month .ivu-date-picker-cells-cell-focused,
+.ivu-date-picker-cells-year .ivu-date-picker-cells-cell-focused {
+ background-color: #d5e8fc;
+}
+.ivu-date-picker-header {
+ height: 32px;
+ line-height: 32px;
+ text-align: center;
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-date-picker-header-label {
+ cursor: pointer;
+ -webkit-transition: color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out;
+}
+.ivu-date-picker-header-label:hover {
+ color: #2d8cf0;
+}
+.ivu-date-picker-btn-pulse {
+ background-color: #d5e8fc !important;
+ border-radius: 4px;
+ -webkit-transition: background-color 0.2s ease-in-out;
+ transition: background-color 0.2s ease-in-out;
+}
+.ivu-date-picker-prev-btn {
+ float: left;
+}
+.ivu-date-picker-prev-btn-arrow-double {
+ margin-left: 10px;
+}
+.ivu-date-picker-prev-btn-arrow-double i:after {
+ content: "\F115";
+ margin-left: -8px;
+}
+.ivu-date-picker-next-btn {
+ float: right;
+}
+.ivu-date-picker-next-btn-arrow-double {
+ margin-right: 10px;
+}
+.ivu-date-picker-next-btn-arrow-double i:after {
+ content: "\F11F";
+ margin-left: -8px;
+}
+.ivu-date-picker-with-range .ivu-picker-panel-body {
+ min-width: 432px;
+}
+.ivu-date-picker-with-range .ivu-picker-panel-content {
+ float: left;
+}
+.ivu-date-picker-with-range .ivu-picker-cells-show-week-numbers {
+ min-width: 492px;
+}
+.ivu-date-picker-with-week-numbers .ivu-picker-panel-body-date {
+ min-width: 492px;
+}
+.ivu-date-picker-transfer {
+ z-index: 1060;
+ max-height: none;
+ width: auto;
+}
+.ivu-date-picker-focused input {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-picker-panel-icon-btn {
+ display: inline-block;
+ width: 20px;
+ height: 24px;
+ line-height: 26px;
+ margin-top: 2px;
+ text-align: center;
+ cursor: pointer;
+ color: #c5c8ce;
+ -webkit-transition: color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out;
+}
+.ivu-picker-panel-icon-btn:hover {
+ color: #2d8cf0;
+}
+.ivu-picker-panel-icon-btn i {
+ font-size: 14px;
+}
+.ivu-picker-panel-body-wrapper.ivu-picker-panel-with-sidebar {
+ padding-left: 92px;
+}
+.ivu-picker-panel-sidebar {
+ width: 92px;
+ float: left;
+ margin-left: -92px;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ background: #f8f8f9;
+ border-right: 1px solid #e8eaec;
+ border-radius: 4px 0 0 4px;
+ overflow: auto;
+}
+.ivu-picker-panel-shortcut {
+ padding: 6px 16px;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ cursor: pointer;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.ivu-picker-panel-shortcut:hover {
+ background: #e8eaec;
+}
+.ivu-picker-panel-body {
+ float: left;
+}
+.ivu-picker-confirm {
+ border-top: 1px solid #e8eaec;
+ text-align: right;
+ padding: 8px;
+ clear: both;
+}
+.ivu-picker-confirm > span {
+ color: #2d8cf0;
+ cursor: pointer;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ float: left;
+ padding: 2px 0;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-picker-confirm > span:hover {
+ color: #57a3f3;
+}
+.ivu-picker-confirm > span:active {
+ color: #2b85e4;
+}
+.ivu-picker-confirm-time {
+ float: left;
+}
+.ivu-time-picker-cells {
+ min-width: 112px;
+}
+.ivu-time-picker-cells-with-seconds {
+ min-width: 168px;
+}
+.ivu-time-picker-cells-list {
+ width: 56px;
+ max-height: 144px;
+ float: left;
+ overflow: hidden;
+ border-left: 1px solid #e8eaec;
+ position: relative;
+}
+.ivu-time-picker-cells-list:hover {
+ overflow-y: auto;
+}
+.ivu-time-picker-cells-list:first-child {
+ border-left: none;
+ border-radius: 4px 0 0 4px;
+}
+.ivu-time-picker-cells-list:last-child {
+ border-radius: 0 4px 4px 0;
+}
+.ivu-time-picker-cells-list ul {
+ width: 100%;
+ margin: 0;
+ padding: 0 0 120px 0;
+ list-style: none;
+}
+.ivu-time-picker-cells-list ul li {
+ width: 100%;
+ height: 24px;
+ line-height: 24px;
+ margin: 0;
+ padding: 0 0 0 16px;
+ -webkit-box-sizing: content-box;
+ box-sizing: content-box;
+ text-align: left;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ cursor: pointer;
+ list-style: none;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-time-picker-cells-cell:hover {
+ background: #f3f3f3;
+}
+.ivu-time-picker-cells-cell-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-time-picker-cells-cell-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-time-picker-cells-cell-selected,
+.ivu-time-picker-cells-cell-selected:hover {
+ color: #2d8cf0;
+ background: #f3f3f3;
+}
+.ivu-time-picker-cells-cell-focused {
+ background-color: #d5e8fc;
+}
+.ivu-time-picker-header {
+ height: 32px;
+ line-height: 32px;
+ text-align: center;
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-time-picker-with-range .ivu-picker-panel-body {
+ min-width: 228px;
+}
+.ivu-time-picker-with-range .ivu-picker-panel-content {
+ float: left;
+ position: relative;
+}
+.ivu-time-picker-with-range .ivu-picker-panel-content:after {
+ content: "";
+ display: block;
+ width: 2px;
+ position: absolute;
+ top: 31px;
+ bottom: 0;
+ right: -2px;
+ background: #e8eaec;
+ z-index: 1;
+}
+.ivu-time-picker-with-range .ivu-picker-panel-content-right {
+ float: right;
+}
+.ivu-time-picker-with-range .ivu-picker-panel-content-right:after {
+ right: auto;
+ left: -2px;
+}
+.ivu-time-picker-with-range .ivu-time-picker-cells-list:first-child {
+ border-radius: 0;
+}
+.ivu-time-picker-with-range .ivu-time-picker-cells-list:last-child {
+ border-radius: 0;
+}
+.ivu-time-picker-with-range.ivu-time-picker-with-seconds
+ .ivu-picker-panel-body {
+ min-width: 340px;
+}
+.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells {
+ min-width: 216px;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-with-seconds {
+ min-width: 216px;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-with-seconds
+ .ivu-time-picker-cells-list {
+ width: 72px;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-with-seconds
+ .ivu-time-picker-cells-list
+ ul
+ li {
+ padding: 0 0 0 28px;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-list {
+ width: 108px;
+ max-height: 216px;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-list:first-child {
+ border-radius: 0;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-list:last-child {
+ border-radius: 0;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-list
+ ul {
+ padding: 0 0 192px 0;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-list
+ ul
+ li {
+ padding: 0 0 0 46px;
+}
+.ivu-form .ivu-form-item-label {
+ text-align: right;
+ vertical-align: middle;
+ float: left;
+ font-size: 14px;
+ color: #515a6e;
+ line-height: 1;
+ padding: 10px 12px 10px 0;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+}
+.ivu-form-label-left .ivu-form-item-label {
+ text-align: left;
+}
+.ivu-form-label-top .ivu-form-item-label {
+ float: none;
+ display: inline-block;
+ padding: 0 0 10px 0;
+}
+.ivu-form-inline .ivu-form-item {
+ display: inline-block;
+ margin-right: 10px;
+ vertical-align: top;
+}
+.ivu-form-item {
+ margin-bottom: 24px;
+ vertical-align: top;
+ zoom: 1;
+}
+.ivu-form-item:after,
+.ivu-form-item:before {
+ content: "";
+ display: table;
+}
+.ivu-form-item:after {
+ clear: both;
+ visibility: hidden;
+ font-size: 0;
+ height: 0;
+}
+.ivu-form-item-content {
+ position: relative;
+ line-height: 32px;
+ font-size: 14px;
+}
+.ivu-form-item .ivu-form-item {
+ margin-bottom: 0;
+}
+.ivu-form-item .ivu-form-item .ivu-form-item-content {
+ margin-left: 0 !important;
+}
+.ivu-form-item-error-tip {
+ position: absolute;
+ top: 100%;
+ left: 0;
+ line-height: 1;
+ padding-top: 6px;
+ color: #ed4014;
+}
+.ivu-form-item-required .ivu-form-item-label:before {
+ content: "*";
+ display: inline-block;
+ margin-right: 4px;
+ line-height: 1;
+ font-family: SimSun;
+ font-size: 14px;
+ color: #ed4014;
+}
+.ivu-form-hide-required-mark
+ .ivu-form-item-required
+ .ivu-form-item-label:before {
+ display: none;
+}
+.ivu-carousel {
+ position: relative;
+ display: block;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ -ms-touch-action: pan-y;
+ touch-action: pan-y;
+ -webkit-tap-highlight-color: transparent;
+}
+.ivu-carousel-list,
+.ivu-carousel-track {
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+}
+.ivu-carousel-list {
+ position: relative;
+ display: block;
+ overflow: hidden;
+ margin: 0;
+ padding: 0;
+}
+.ivu-carousel-track {
+ position: relative;
+ top: 100%;
+ left: 0;
+ display: block;
+ overflow: hidden;
+ z-index: 1;
+}
+.ivu-carousel-track.higher {
+ z-index: 2;
+ top: 0;
+}
+.ivu-carousel-item {
+ float: left;
+ height: 100%;
+ min-height: 1px;
+ display: block;
+}
+.ivu-carousel-arrow {
+ border: none;
+ outline: 0;
+ padding: 0;
+ margin: 0;
+ width: 36px;
+ height: 36px;
+ border-radius: 50%;
+ cursor: pointer;
+ display: none;
+ position: absolute;
+ top: 50%;
+ z-index: 10;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ -webkit-transition: 0.2s;
+ transition: 0.2s;
+ background-color: rgba(31, 45, 61, 0.11);
+ color: #fff;
+ text-align: center;
+ font-size: 1em;
+ font-family: inherit;
+ line-height: inherit;
+}
+.ivu-carousel-arrow:hover {
+ background-color: rgba(31, 45, 61, 0.5);
+}
+.ivu-carousel-arrow > * {
+ vertical-align: baseline;
+}
+.ivu-carousel-arrow.left {
+ left: 16px;
+}
+.ivu-carousel-arrow.right {
+ right: 16px;
+}
+.ivu-carousel-arrow-always {
+ display: inherit;
+}
+.ivu-carousel-arrow-hover {
+ display: inherit;
+ opacity: 0;
+}
+.ivu-carousel:hover .ivu-carousel-arrow-hover {
+ opacity: 1;
+}
+.ivu-carousel-dots {
+ z-index: 10;
+ display: none;
+ position: relative;
+ list-style: none;
+ text-align: center;
+ padding: 0;
+ width: 100%;
+ height: 17px;
+}
+.ivu-carousel-dots-inside {
+ display: block;
+ position: absolute;
+ bottom: 3px;
+}
+.ivu-carousel-dots-outside {
+ display: block;
+ margin-top: 3px;
+}
+.ivu-carousel-dots li {
+ position: relative;
+ display: inline-block;
+ vertical-align: top;
+ text-align: center;
+ margin: 0 2px;
+ padding: 7px 0;
+ cursor: pointer;
+}
+.ivu-carousel-dots li button {
+ border: 0;
+ cursor: pointer;
+ background: #8391a5;
+ opacity: 0.3;
+ display: block;
+ width: 16px;
+ height: 3px;
+ border-radius: 1px;
+ outline: 0;
+ font-size: 0;
+ color: transparent;
+ -webkit-transition: all 0.5s;
+ transition: all 0.5s;
+}
+.ivu-carousel-dots li button.radius {
+ width: 6px;
+ height: 6px;
+ border-radius: 50%;
+}
+.ivu-carousel-dots li:hover > button {
+ opacity: 0.7;
+}
+.ivu-carousel-dots li.ivu-carousel-active > button {
+ opacity: 1;
+ width: 24px;
+}
+.ivu-carousel-dots li.ivu-carousel-active > button.radius {
+ width: 6px;
+}
+.ivu-rate {
+ display: inline-block;
+ margin: 0;
+ padding: 0;
+ font-size: 20px;
+ vertical-align: middle;
+ font-weight: 400;
+ font-style: normal;
+}
+.ivu-rate-disabled .ivu-rate-star-content:before,
+.ivu-rate-disabled .ivu-rate-star:before {
+ cursor: default;
+}
+.ivu-rate-disabled .ivu-rate-star:hover {
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1);
+}
+.ivu-rate-star-full,
+.ivu-rate-star-zero {
+ position: relative;
+}
+.ivu-rate-star-first {
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 50%;
+ height: 100%;
+ overflow: hidden;
+ opacity: 0;
+}
+.ivu-rate-star-first,
+.ivu-rate-star-second {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ -webkit-transition: all 0.3s ease;
+ transition: all 0.3s ease;
+ color: #e9e9e9;
+ cursor: pointer;
+}
+.ivu-rate-star-chart {
+ display: inline-block;
+ margin: 0;
+ padding: 0;
+ margin-right: 8px;
+ position: relative;
+ font-family: Ionicons;
+ -webkit-transition: all 0.3s ease;
+ transition: all 0.3s ease;
+}
+.ivu-rate-star-chart:hover {
+ -webkit-transform: scale(1.1);
+ -ms-transform: scale(1.1);
+ transform: scale(1.1);
+}
+.ivu-rate-star-chart.ivu-rate-star-full .ivu-rate-star-first,
+.ivu-rate-star-chart.ivu-rate-star-full .ivu-rate-star-second {
+ color: #f5a623;
+}
+.ivu-rate-star-chart.ivu-rate-star-half .ivu-rate-star-first {
+ opacity: 1;
+ color: #f5a623;
+}
+.ivu-rate-star {
+ display: inline-block;
+ margin: 0;
+ padding: 0;
+ margin-right: 8px;
+ position: relative;
+ font-family: Ionicons;
+ -webkit-transition: all 0.3s ease;
+ transition: all 0.3s ease;
+}
+.ivu-rate-star:hover {
+ -webkit-transform: scale(1.1);
+ -ms-transform: scale(1.1);
+ transform: scale(1.1);
+}
+.ivu-rate-star-content:before,
+.ivu-rate-star:before {
+ color: #e9e9e9;
+ cursor: pointer;
+ content: "\F2BF";
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ display: block;
+}
+.ivu-rate-star-content {
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 50%;
+ height: 100%;
+ overflow: hidden;
+}
+.ivu-rate-star-content:before {
+ color: transparent;
+}
+.ivu-rate-star-full:before,
+.ivu-rate-star-half .ivu-rate-star-content:before {
+ color: #f5a623;
+}
+.ivu-rate-star-full:hover:before,
+.ivu-rate-star-half:hover .ivu-rate-star-content:before {
+ color: #f7b84f;
+}
+.ivu-rate-text {
+ margin-left: 8px;
+ vertical-align: middle;
+ display: inline-block;
+ font-size: 14px;
+}
+.ivu-upload input[type="file"] {
+ display: none;
+}
+.ivu-upload-list {
+ margin-top: 8px;
+}
+.ivu-upload-list-file {
+ padding: 4px;
+ color: #515a6e;
+ border-radius: 4px;
+ -webkit-transition: background-color 0.2s ease-in-out;
+ transition: background-color 0.2s ease-in-out;
+ overflow: hidden;
+ position: relative;
+}
+.ivu-upload-list-file > span {
+ cursor: pointer;
+ -webkit-transition: color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out;
+}
+.ivu-upload-list-file > span i {
+ display: inline-block;
+ width: 12px;
+ height: 12px;
+ color: #515a6e;
+ text-align: center;
+}
+.ivu-upload-list-file:hover {
+ background: #f3f3f3;
+}
+.ivu-upload-list-file:hover > span {
+ color: #2d8cf0;
+}
+.ivu-upload-list-file:hover > span i {
+ color: #515a6e;
+}
+.ivu-upload-list-file:hover .ivu-upload-list-remove {
+ opacity: 1;
+}
+.ivu-upload-list-remove {
+ opacity: 0;
+ font-size: 18px;
+ cursor: pointer;
+ float: right;
+ margin-right: 4px;
+ color: #999;
+ -webkit-transition: all 0.2s ease;
+ transition: all 0.2s ease;
+}
+.ivu-upload-list-remove:hover {
+ color: #444;
+}
+.ivu-upload-select {
+ display: inline-block;
+}
+.ivu-upload-drag {
+ background: #fff;
+ border: 1px dashed #dcdee2;
+ border-radius: 4px;
+ text-align: center;
+ cursor: pointer;
+ position: relative;
+ overflow: hidden;
+ -webkit-transition: border-color 0.2s ease;
+ transition: border-color 0.2s ease;
+}
+.ivu-upload-drag:hover {
+ border: 1px dashed #2d8cf0;
+}
+.ivu-upload-dragOver {
+ border: 2px dashed #2d8cf0;
+}
+.ivu-tree {
+ position: relative;
+}
+.ivu-tree ul {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ font-size: 14px;
+}
+.ivu-tree ul.ivu-dropdown-menu {
+ padding: 0;
+}
+.ivu-tree ul li {
+ list-style: none;
+ margin: 8px 0;
+ padding: 0;
+ white-space: nowrap;
+ outline: 0;
+}
+.ivu-tree ul li.ivu-dropdown-item {
+ margin: 0;
+ padding: 7px 16px;
+ white-space: nowrap;
+}
+.ivu-tree li ul {
+ margin: 0;
+ padding: 0 0 0 18px;
+}
+.ivu-tree-title {
+ display: inline-block;
+ margin: 0;
+ padding: 0 4px;
+ border-radius: 3px;
+ cursor: pointer;
+ vertical-align: top;
+ color: #515a6e;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-tree-title:hover {
+ background-color: #eaf4fe;
+}
+.ivu-tree-title-selected,
+.ivu-tree-title-selected:hover {
+ background-color: #d5e8fc;
+}
+.ivu-tree-arrow {
+ cursor: pointer;
+ width: 12px;
+ text-align: center;
+ display: inline-block;
+}
+.ivu-tree-arrow i {
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ font-size: 14px;
+ vertical-align: middle;
+}
+.ivu-tree-arrow-open i {
+ -webkit-transform: rotate(90deg);
+ -ms-transform: rotate(90deg);
+ transform: rotate(90deg);
+}
+.ivu-tree .ivu-checkbox-wrapper {
+ margin-right: 4px;
+ margin-left: 4px;
+}
+.ivu-tree-context-menu {
+ position: absolute;
+}
+.ivu-avatar {
+ display: inline-block;
+ text-align: center;
+ background: #ccc;
+ color: #fff;
+ white-space: nowrap;
+ position: relative;
+ overflow: hidden;
+ vertical-align: middle;
+ width: 32px;
+ height: 32px;
+ line-height: 32px;
+ border-radius: 50%;
+}
+.ivu-avatar-image {
+ background: 0 0;
+}
+.ivu-avatar .ivu-icon {
+ position: relative;
+ top: -1px;
+}
+.ivu-avatar.ivu-avatar-icon {
+ font-size: 18px;
+}
+.ivu-avatar-large {
+ width: 40px;
+ height: 40px;
+ line-height: 40px;
+ border-radius: 50%;
+}
+.ivu-avatar-large.ivu-avatar-icon {
+ font-size: 24px;
+}
+.ivu-avatar-large .ivu-icon {
+ position: relative;
+ top: -2px;
+}
+.ivu-avatar-small {
+ width: 24px;
+ height: 24px;
+ line-height: 24px;
+ border-radius: 50%;
+}
+.ivu-avatar-small.ivu-avatar-icon {
+ font-size: 14px;
+}
+.ivu-avatar-square {
+ border-radius: 4px;
+}
+.ivu-avatar > img {
+ width: 100%;
+ height: 100%;
+}
+.ivu-color-picker {
+ display: inline-block;
+}
+.ivu-color-picker-hide {
+ display: none;
+}
+.ivu-color-picker-hide-drop {
+ visibility: hidden;
+}
+.ivu-color-picker-disabled {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-color-picker-disabled:hover {
+ border-color: #e3e5e8;
+}
+.ivu-color-picker > div:first-child:hover .ivu-input {
+ border-color: #57a3f3;
+}
+.ivu-color-picker > div:first-child.ivu-color-picker-disabled:hover .ivu-input {
+ border-color: #e3e5e8;
+}
+.ivu-color-picker .ivu-select-dropdown {
+ padding: 0;
+}
+.ivu-color-picker-input.ivu-input:focus {
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.ivu-color-picker-focused {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-color-picker-rel {
+ line-height: 0;
+}
+.ivu-color-picker-color {
+ width: 18px;
+ height: 18px;
+ background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);
+ border-radius: 2px;
+ position: relative;
+ top: 2px;
+}
+.ivu-color-picker-color div {
+ width: 100%;
+ height: 100%;
+ -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
+ box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
+ border-radius: 2px;
+}
+.ivu-color-picker-color-empty {
+ background: #fff;
+ overflow: hidden;
+ text-align: center;
+}
+.ivu-color-picker-color-empty i {
+ font-size: 18px;
+ vertical-align: baseline;
+}
+.ivu-color-picker-color-focused {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-color-picker-large .ivu-color-picker-color {
+ width: 20px;
+ height: 20px;
+ top: 1px;
+}
+.ivu-color-picker-large .ivu-color-picker-color-empty i {
+ font-size: 20px;
+}
+.ivu-color-picker-small .ivu-color-picker-color {
+ width: 14px;
+ height: 14px;
+ top: 3px;
+}
+.ivu-color-picker-small .ivu-color-picker-color-empty i {
+ font-size: 14px;
+}
+.ivu-color-picker-picker-wrapper {
+ padding: 8px 8px 0;
+}
+.ivu-color-picker-picker-panel {
+ width: 240px;
+ margin: 0 auto;
+ -webkit-box-sizing: initial;
+ box-sizing: initial;
+ position: relative;
+}
+.ivu-color-picker-picker-alpha-slider,
+.ivu-color-picker-picker-hue-slider {
+ height: 10px;
+ margin-top: 8px;
+ position: relative;
+}
+.ivu-color-picker-picker-colors {
+ margin-top: 8px;
+ overflow: hidden;
+ border-radius: 2px;
+ -webkit-transition: border 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+}
+.ivu-color-picker-picker-colors:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-color-picker-picker-colors-wrapper {
+ display: inline;
+ width: 20px;
+ height: 20px;
+ float: left;
+ position: relative;
+}
+.ivu-color-picker-picker-colors-wrapper-color {
+ outline: 0;
+ display: block;
+ position: absolute;
+ width: 16px;
+ height: 16px;
+ margin: 2px;
+ cursor: pointer;
+ border-radius: 2px;
+ -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
+ box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
+}
+.ivu-color-picker-picker-colors-wrapper-circle {
+ width: 4px;
+ height: 4px;
+ -webkit-box-shadow: 0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0, 0, 0, 0.3),
+ 0 0 1px 2px rgba(0, 0, 0, 0.4);
+ box-shadow: 0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0, 0, 0, 0.3),
+ 0 0 1px 2px rgba(0, 0, 0, 0.4);
+ border-radius: 50%;
+ -webkit-transform: translate(-2px, -2px);
+ -ms-transform: translate(-2px, -2px);
+ transform: translate(-2px, -2px);
+ position: absolute;
+ top: 10px;
+ left: 10px;
+ cursor: pointer;
+}
+.ivu-color-picker-picker .ivu-picker-confirm {
+ margin-top: 8px;
+}
+.ivu-color-picker-saturation-wrapper {
+ width: 100%;
+ padding-bottom: 75%;
+ position: relative;
+ -webkit-transition: border 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+}
+.ivu-color-picker-saturation-wrapper:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-color-picker-saturation,
+.ivu-color-picker-saturation--black,
+.ivu-color-picker-saturation--white {
+ cursor: pointer;
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+}
+.ivu-color-picker-saturation--white {
+ background: -webkit-gradient(
+ linear,
+ left top,
+ right top,
+ from(#fff),
+ to(rgba(255, 255, 255, 0))
+ );
+ background: linear-gradient(to right, #fff, rgba(255, 255, 255, 0));
+}
+.ivu-color-picker-saturation--black {
+ background: -webkit-gradient(
+ linear,
+ left bottom,
+ left top,
+ from(#000),
+ to(rgba(0, 0, 0, 0))
+ );
+ background: linear-gradient(to top, #000, rgba(0, 0, 0, 0));
+}
+.ivu-color-picker-saturation-pointer {
+ cursor: pointer;
+ position: absolute;
+}
+.ivu-color-picker-saturation-circle {
+ width: 4px;
+ height: 4px;
+ -webkit-box-shadow: 0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0, 0, 0, 0.3),
+ 0 0 1px 2px rgba(0, 0, 0, 0.4);
+ box-shadow: 0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0, 0, 0, 0.3),
+ 0 0 1px 2px rgba(0, 0, 0, 0.4);
+ border-radius: 50%;
+ -webkit-transform: translate(-2px, -2px);
+ -ms-transform: translate(-2px, -2px);
+ transform: translate(-2px, -2px);
+}
+.ivu-color-picker-hue {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ border-radius: 2px;
+ background: -webkit-gradient(
+ linear,
+ left top,
+ right top,
+ from(red),
+ color-stop(17%, #ff0),
+ color-stop(33%, #0f0),
+ color-stop(50%, #0ff),
+ color-stop(67%, #00f),
+ color-stop(83%, #f0f),
+ to(red)
+ );
+ background: linear-gradient(
+ to right,
+ red 0,
+ #ff0 17%,
+ #0f0 33%,
+ #0ff 50%,
+ #00f 67%,
+ #f0f 83%,
+ red 100%
+ );
+ -webkit-transition: border 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+}
+.ivu-color-picker-hue:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-color-picker-hue-container {
+ cursor: pointer;
+ margin: 0 2px;
+ position: relative;
+ height: 100%;
+}
+.ivu-color-picker-hue-pointer {
+ z-index: 2;
+ position: absolute;
+}
+.ivu-color-picker-hue-picker {
+ cursor: pointer;
+ margin-top: 1px;
+ width: 4px;
+ border-radius: 1px;
+ height: 8px;
+ -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
+ box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
+ background: #fff;
+ -webkit-transform: translateX(-2px);
+ -ms-transform: translateX(-2px);
+ transform: translateX(-2px);
+}
+.ivu-color-picker-alpha {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ border-radius: 2px;
+ -webkit-transition: border 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+}
+.ivu-color-picker-alpha:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-color-picker-alpha-checkboard-wrap {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ overflow: hidden;
+ border-radius: 2px;
+}
+.ivu-color-picker-alpha-checkerboard {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);
+}
+.ivu-color-picker-alpha-gradient {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ border-radius: 2px;
+}
+.ivu-color-picker-alpha-container {
+ cursor: pointer;
+ position: relative;
+ z-index: 2;
+ height: 100%;
+ margin: 0 3px;
+}
+.ivu-color-picker-alpha-pointer {
+ z-index: 2;
+ position: absolute;
+}
+.ivu-color-picker-alpha-picker {
+ cursor: pointer;
+ width: 4px;
+ border-radius: 1px;
+ height: 8px;
+ -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
+ box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
+ background: #fff;
+ margin-top: 1px;
+ -webkit-transform: translateX(-2px);
+ -ms-transform: translateX(-2px);
+ transform: translateX(-2px);
+}
+.ivu-color-picker-confirm {
+ margin-top: 8px;
+ position: relative;
+ border-top: 1px solid #e8eaec;
+ text-align: right;
+ padding: 8px;
+ clear: both;
+}
+.ivu-color-picker-confirm-color {
+ position: absolute;
+ top: 11px;
+ left: 8px;
+}
+.ivu-color-picker-confirm-color-editable {
+ top: 8px;
+ right: 110px;
+}
+.ivu-auto-complete .ivu-select-not-found {
+ display: none;
+}
+.ivu-auto-complete .ivu-icon-ios-close {
+ display: none;
+}
+.ivu-auto-complete:hover .ivu-icon-ios-close {
+ display: inline-block;
+}
+.ivu-auto-complete.ivu-select-dropdown {
+ max-height: none;
+}
+.ivu-auto-complete div,
+.ivu-auto-complete:focus {
+ outline: 0;
+}
+.ivu-divider {
+ font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB",
+ "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
+ font-size: 14px;
+ line-height: 1.5;
+ color: #515a6e;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ margin: 0;
+ padding: 0;
+ list-style: none;
+ background: #e8eaec;
+}
+.ivu-divider,
+.ivu-divider-vertical {
+ margin: 0 8px;
+ display: inline-block;
+ height: 0.9em;
+ width: 1px;
+ vertical-align: middle;
+ position: relative;
+ top: -0.06em;
+}
+.ivu-divider-horizontal {
+ display: block;
+ height: 1px;
+ width: 100%;
+ min-width: 100%;
+ margin: 24px 0;
+ clear: both;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-center,
+.ivu-divider-horizontal.ivu-divider-with-text-left,
+.ivu-divider-horizontal.ivu-divider-with-text-right {
+ display: table;
+ white-space: nowrap;
+ text-align: center;
+ background: 0 0;
+ font-weight: 500;
+ color: #17233d;
+ font-size: 16px;
+ margin: 16px 0;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-center:after,
+.ivu-divider-horizontal.ivu-divider-with-text-center:before,
+.ivu-divider-horizontal.ivu-divider-with-text-left:after,
+.ivu-divider-horizontal.ivu-divider-with-text-left:before,
+.ivu-divider-horizontal.ivu-divider-with-text-right:after,
+.ivu-divider-horizontal.ivu-divider-with-text-right:before {
+ content: "";
+ display: table-cell;
+ position: relative;
+ top: 50%;
+ width: 50%;
+ border-top: 1px solid #e8eaec;
+ -webkit-transform: translateY(50%);
+ -ms-transform: translateY(50%);
+ transform: translateY(50%);
+}
+.ivu-divider-horizontal.ivu-divider-small.ivu-divider-with-text-center,
+.ivu-divider-horizontal.ivu-divider-small.ivu-divider-with-text-left,
+.ivu-divider-horizontal.ivu-divider-small.ivu-divider-with-text-right {
+ font-size: 14px;
+ margin: 8px 0;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-left .ivu-divider-inner-text,
+.ivu-divider-horizontal.ivu-divider-with-text-right .ivu-divider-inner-text {
+ display: inline-block;
+ padding: 0 10px;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-left:before {
+ top: 50%;
+ width: 5%;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-left:after {
+ top: 50%;
+ width: 95%;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-right:before {
+ top: 50%;
+ width: 95%;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-right:after {
+ top: 50%;
+ width: 5%;
+}
+.ivu-divider-inner-text {
+ display: inline-block;
+ padding: 0 24px;
+}
+.ivu-divider-dashed {
+ background: 0 0;
+ border-top: 1px dashed #e8eaec;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-left.ivu-divider-dashed,
+.ivu-divider-horizontal.ivu-divider-with-text-right.ivu-divider-dashed,
+.ivu-divider-horizontal.ivu-divider-with-text.ivu-divider-dashed {
+ border-top: 0;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-left.ivu-divider-dashed:after,
+.ivu-divider-horizontal.ivu-divider-with-text-left.ivu-divider-dashed:before,
+.ivu-divider-horizontal.ivu-divider-with-text-right.ivu-divider-dashed:after,
+.ivu-divider-horizontal.ivu-divider-with-text-right.ivu-divider-dashed:before,
+.ivu-divider-horizontal.ivu-divider-with-text.ivu-divider-dashed:after,
+.ivu-divider-horizontal.ivu-divider-with-text.ivu-divider-dashed:before {
+ border-style: dashed none none;
+}
+.ivu-anchor {
+ position: relative;
+ padding-left: 2px;
+}
+.ivu-anchor-wrapper {
+ overflow: auto;
+ padding-left: 4px;
+ margin-left: -4px;
+}
+.ivu-anchor-ink {
+ position: absolute;
+ height: 100%;
+ left: 0;
+ top: 0;
+}
+.ivu-anchor-ink:before {
+ content: " ";
+ position: relative;
+ width: 2px;
+ height: 100%;
+ display: block;
+ background-color: #e8eaec;
+ margin: 0 auto;
+}
+.ivu-anchor-ink-ball {
+ display: inline-block;
+ position: absolute;
+ width: 8px;
+ height: 8px;
+ border-radius: 50%;
+ border: 2px solid #2d8cf0;
+ background-color: #fff;
+ left: 50%;
+ -webkit-transition: top 0.2s ease-in-out;
+ transition: top 0.2s ease-in-out;
+ -webkit-transform: translate(-50%, 2px);
+ -ms-transform: translate(-50%, 2px);
+ transform: translate(-50%, 2px);
+}
+.ivu-anchor.fixed .ivu-anchor-ink .ivu-anchor-ink-ball {
+ display: none;
+}
+.ivu-anchor-link {
+ padding: 8px 0 8px 16px;
+ line-height: 1;
+}
+.ivu-anchor-link-title {
+ display: block;
+ position: relative;
+ -webkit-transition: all 0.3s;
+ transition: all 0.3s;
+ color: #515a6e;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ margin-bottom: 8px;
+}
+.ivu-anchor-link-title:only-child {
+ margin-bottom: 0;
+}
+.ivu-anchor-link-active > .ivu-anchor-link-title {
+ color: #2d8cf0;
+}
+.ivu-anchor-link .ivu-anchor-link {
+ padding-top: 6px;
+ padding-bottom: 6px;
+}
+.ivu-time-with-hash {
+ cursor: pointer;
+}
+.ivu-time-with-hash:hover {
+ text-decoration: underline;
+}
+.ivu-cell {
+ position: relative;
+ overflow: hidden;
+}
+.ivu-cell-link,
+.ivu-cell-link:active,
+.ivu-cell-link:hover {
+ color: inherit;
+}
+.ivu-cell-icon {
+ display: inline-block;
+ margin-right: 4px;
+ font-size: 14px;
+ vertical-align: middle;
+}
+.ivu-cell-icon:empty {
+ display: none;
+}
+.ivu-cell-main {
+ display: inline-block;
+ vertical-align: middle;
+}
+.ivu-cell-title {
+ line-height: 24px;
+ font-size: 14px;
+}
+.ivu-cell-label {
+ line-height: 1.2;
+ font-size: 12px;
+ color: #808695;
+}
+.ivu-cell-selected .ivu-cell-label {
+ color: inherit;
+}
+.ivu-cell-selected,
+.ivu-cell.ivu-cell-selected:hover {
+ background: #f0faff;
+}
+.ivu-cell-footer {
+ display: inline-block;
+ position: absolute;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ top: 50%;
+ right: 16px;
+ color: #515a6e;
+}
+.ivu-cell-with-link .ivu-cell-footer {
+ right: 32px;
+}
+.ivu-cell-selected .ivu-cell-footer {
+ color: inherit;
+}
+.ivu-cell-arrow {
+ display: inline-block;
+ position: absolute;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ top: 50%;
+ right: 16px;
+ font-size: 14px;
+}
+.ivu-cell:focus {
+ background: #f3f3f3;
+ outline: 0;
+}
+.ivu-cell-selected:focus {
+ background: rgba(40, 123, 211, 0.91);
+}
+.ivu-cell {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-cell:hover {
+ background: #f3f3f3;
+}
+.ivu-cell-focus {
+ background: #f3f3f3;
+}
+.ivu-cell-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-cell-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-cell-selected,
+.ivu-cell-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-cell-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-cell-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-cell-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-cell-large .ivu-cell {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-cell {
+ white-space: normal;
+ }
+}
+.ivu-drawer {
+ width: auto;
+ height: 100%;
+ position: fixed;
+ top: 0;
+}
+.ivu-drawer-inner {
+ position: absolute;
+}
+.ivu-drawer-left {
+ left: 0;
+}
+.ivu-drawer-right {
+ right: 0;
+}
+.ivu-drawer-hidden {
+ display: none !important;
+}
+.ivu-drawer-wrap {
+ position: fixed;
+ overflow: auto;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1000;
+ -webkit-overflow-scrolling: touch;
+ outline: 0;
+}
+.ivu-drawer-wrap-inner {
+ position: absolute;
+ overflow: hidden;
+}
+.ivu-drawer-wrap-dragging {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.ivu-drawer-wrap * {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ -webkit-tap-highlight-color: transparent;
+}
+.ivu-drawer-mask {
+ position: fixed;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ background-color: rgba(55, 55, 55, 0.6);
+ height: 100%;
+ z-index: 1000;
+}
+.ivu-drawer-mask-hidden {
+ display: none;
+}
+.ivu-drawer-mask-inner {
+ position: absolute;
+}
+.ivu-drawer-content {
+ width: 100%;
+ height: 100%;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ background-color: #fff;
+ border: 0;
+ background-clip: padding-box;
+ -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
+ box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
+}
+.ivu-drawer-content-no-mask {
+ pointer-events: auto;
+}
+.ivu-drawer-header {
+ border-bottom: 1px solid #e8eaec;
+ padding: 14px 16px;
+ line-height: 1;
+}
+.ivu-drawer-header p,
+.ivu-drawer-header-inner {
+ display: inline-block;
+ width: 100%;
+ height: 20px;
+ line-height: 20px;
+ font-size: 16px;
+ color: #17233d;
+ font-weight: 500;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.ivu-drawer-close {
+ z-index: 1;
+ font-size: 12px;
+ position: absolute;
+ right: 8px;
+ top: 8px;
+ overflow: hidden;
+ cursor: pointer;
+}
+.ivu-drawer-close .ivu-icon-ios-close {
+ font-size: 31px;
+ color: #999;
+ -webkit-transition: color 0.2s ease;
+ transition: color 0.2s ease;
+ position: relative;
+ top: 1px;
+}
+.ivu-drawer-close .ivu-icon-ios-close:hover {
+ color: #444;
+}
+.ivu-drawer-body {
+ width: 100%;
+ height: calc(100% - 51px);
+ padding: 16px;
+ font-size: 14px;
+ line-height: 1.5;
+ word-wrap: break-word;
+ position: absolute;
+ overflow: auto;
+}
+.ivu-drawer-no-header .ivu-drawer-body {
+ height: 100%;
+}
+.ivu-drawer-no-mask {
+ pointer-events: none;
+}
+.ivu-drawer-no-mask .ivu-drawer-drag {
+ pointer-events: auto;
+}
+.ivu-drawer-drag {
+ top: 0;
+ height: 100%;
+ width: 0;
+ position: absolute;
+}
+.ivu-drawer-drag-left {
+ right: 0;
+}
+.ivu-drawer-drag-move-trigger {
+ width: 8px;
+ height: 100px;
+ line-height: 100px;
+ position: absolute;
+ top: 50%;
+ background: #f3f3f3;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ border-radius: 4px/6px;
+ -webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
+ cursor: col-resize;
+}
+.ivu-drawer-drag-move-trigger-point {
+ display: inline-block;
+ width: 50%;
+ -webkit-transform: translateX(50%);
+ -ms-transform: translateX(50%);
+ transform: translateX(50%);
+}
+.ivu-drawer-drag-move-trigger-point i {
+ display: block;
+ border-bottom: 1px solid silver;
+ padding-bottom: 2px;
+}
+.ivu-breadcrumb {
+ color: #999;
+ font-size: 14px;
+}
+.ivu-breadcrumb a {
+ color: #515a6e;
+ -webkit-transition: color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out;
+}
+.ivu-breadcrumb a:hover {
+ color: #57a3f3;
+}
+.ivu-breadcrumb > span:last-child {
+ font-weight: 700;
+ color: #515a6e;
+}
+.ivu-breadcrumb > span:last-child .ivu-breadcrumb-item-separator {
+ display: none;
+}
+.ivu-breadcrumb-item-separator {
+ margin: 0 8px;
+ color: #dcdee2;
+}
+.ivu-breadcrumb-item-link > .ivu-icon + span {
+ margin-left: 4px;
+}
+.ivu-list {
+ position: relative;
+}
+.ivu-list-items {
+ margin: 0;
+ padding: 0;
+ list-style: none;
+}
+.ivu-list-item {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ padding: 12px 0;
+}
+.ivu-list-item-content {
+ color: #515a6e;
+}
+.ivu-list-item-meta {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+ -webkit-box-align: start;
+ -ms-flex-align: start;
+ align-items: flex-start;
+ font-size: 0;
+}
+.ivu-list-item-meta-avatar {
+ margin-right: 16px;
+}
+.ivu-list-item-meta-content {
+ -webkit-box-flex: 1;
+ -ms-flex: 1 0;
+ flex: 1 0;
+}
+.ivu-list-item-meta-title {
+ font-weight: 500;
+ margin-bottom: 4px;
+ color: #515a6e;
+ font-size: 14px;
+ line-height: 22px;
+}
+.ivu-list-item-meta-title > a {
+ color: #515a6e;
+ -webkit-transition: all 0.2s;
+ transition: all 0.2s;
+}
+.ivu-list-item-meta-title > a:hover {
+ color: #2d8cf0;
+}
+.ivu-list-item-meta-description {
+ color: rgba(0, 0, 0, 0.45);
+ font-size: 14px;
+ line-height: 22px;
+}
+.ivu-list-item-action {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ margin-left: 48px;
+ padding: 0;
+ font-size: 0;
+ list-style: none;
+}
+.ivu-list-item-action > li {
+ position: relative;
+ display: inline-block;
+ padding: 0 8px;
+ color: rgba(0, 0, 0, 0.45);
+ font-size: 14px;
+ line-height: 22px;
+ text-align: center;
+ cursor: pointer;
+}
+.ivu-list-item-action > li:after {
+ content: "";
+ position: absolute;
+ top: 50%;
+ right: 0;
+ width: 1px;
+ height: 14px;
+ margin-top: -7px;
+ background-color: #e8eaec;
+}
+.ivu-list-item-action > li:first-child {
+ padding-left: 0;
+}
+.ivu-list-item-action > li:last-child:after {
+ display: none;
+}
+.ivu-list-header {
+ background: 0 0;
+}
+.ivu-list-footer {
+ background: 0 0;
+}
+.ivu-list-footer,
+.ivu-list-header {
+ padding-top: 12px;
+ padding-bottom: 12px;
+}
+.ivu-list-split .ivu-list-item {
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-list-split .ivu-list-item:last-child {
+ border-bottom: none;
+}
+.ivu-list-split .ivu-list-header {
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-list-split .ivu-list-footer {
+ border-top: 1px solid #e8eaec;
+}
+.ivu-list-large .ivu-list-item {
+ padding-top: 16px;
+ padding-bottom: 16px;
+}
+.ivu-list-small .ivu-list-item {
+ padding-top: 8px;
+ padding-bottom: 8px;
+}
+.ivu-list-vertical .ivu-list-item {
+ -webkit-box-align: initial;
+ -ms-flex-align: initial;
+ align-items: initial;
+}
+.ivu-list-vertical .ivu-list-item-main {
+ display: block;
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+}
+.ivu-list-vertical .ivu-list-item-extra {
+ margin-left: 40px;
+}
+.ivu-list-vertical .ivu-list-item-meta {
+ margin-bottom: 16px;
+}
+.ivu-list-vertical .ivu-list-item-meta-title {
+ margin-bottom: 12px;
+ color: rgba(0, 0, 0, 0.85);
+ font-size: 16px;
+ line-height: 24px;
+}
+.ivu-list-vertical .ivu-list-item-action {
+ margin-top: 16px;
+ margin-left: auto;
+}
+.ivu-list-vertical .ivu-list-item-action > li {
+ padding: 0 16px;
+}
+.ivu-list-vertical .ivu-list-item-action > li:first-child {
+ padding-left: 0;
+}
+.ivu-list-item-no-flex {
+ display: block;
+}
+.ivu-list:not(.ivu-list-vertical) .ivu-list-item-no-flex .ivu-list-item-action {
+ float: right;
+}
+.ivu-list-bordered {
+ border: 1px solid #dcdee2;
+ border-radius: 6px;
+}
+.ivu-list-bordered .ivu-list-header {
+ padding-right: 24px;
+ padding-left: 24px;
+}
+.ivu-list-bordered .ivu-list-footer {
+ padding-right: 24px;
+ padding-left: 24px;
+}
+.ivu-list-bordered .ivu-list-item {
+ padding-right: 24px;
+ padding-left: 24px;
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-list-bordered .ivu-list-pagination {
+ margin: 16px 24px;
+}
+.ivu-list-bordered.ivu-list-small .ivu-list-item {
+ padding-right: 16px;
+ padding-left: 16px;
+}
+.ivu-list-bordered.ivu-list-small .ivu-list-footer,
+.ivu-list-bordered.ivu-list-small .ivu-list-header {
+ padding: 8px 16px;
+}
+.ivu-list-bordered.ivu-list-large .ivu-list-footer,
+.ivu-list-bordered.ivu-list-large .ivu-list-header {
+ padding: 16px 24px;
+}
+@media screen and (max-width: 768px) {
+ .ivu-list-item-action {
+ margin-left: 24px;
+ }
+ .ivu-list-vertical .ivu-list-item-extra {
+ margin-left: 24px;
+ }
+}
+@media screen and (max-width: 576px) {
+ .ivu-list-item {
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ }
+ .ivu-list-item-action {
+ margin-left: 12px;
+ }
+ .ivu-list-vertical .ivu-list-item {
+ -ms-flex-wrap: wrap-reverse;
+ flex-wrap: wrap-reverse;
+ }
+ .ivu-list-vertical .ivu-list-item-main {
+ min-width: 220px;
+ }
+ .ivu-list-vertical .ivu-list-item-extra {
+ margin: auto auto 16px;
+ }
+}
diff --git a/vue3/src/modules/agent/scss/theme/amjilt/style.scss b/vue3/src/modules/agent/scss/theme/amjilt/style.scss
new file mode 100644
index 0000000..3c3c37a
--- /dev/null
+++ b/vue3/src/modules/agent/scss/theme/amjilt/style.scss
@@ -0,0 +1,743 @@
+$color-primary: #0C7FF5;
+$color-danger: #e74c3c;
+$color-success: #2ecc71;
+
+* {
+ margin: 0;
+ padding: 0;
+}
+
+html {
+ box-sizing: border-box;
+}
+
+*,
+*:before,
+*:after {
+ margin: 0;
+ padding: 0;
+ box-sizing: inherit;
+}
+
+/* BODY */
+
+body {
+ position: relative;
+ color: #666;
+ font: 16px/26px "Roboto", sans-serif !important;
+ text-align: center;
+ height: 100%;
+ overflow: hidden;
+}
+
+@media only screen and (min-width: 308px) {
+}
+
+.login {
+ margin: 0;
+ width: 100%;
+ height: 100%;
+ min-height: 100vh;
+ display: flex;
+ background-size: cover;
+ background-position: center top;
+ z-index: 1;
+
+ .content {
+ flex: 1;
+ display: flex;
+ position: relative;
+ height: 100vh;
+ width: 60%;
+ @media (max-width: 768px) {
+ width: 0%;
+ }
+
+ .slider {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ background-color: #4b6584;
+ height: 100vh;
+ z-index: 1;
+
+ .layer {
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ background: rgba($color-primary, .25);
+ }
+
+ .ivu-carousel {
+ height: 100vh;
+ width: 100%;
+
+ .ivu-carousel-list {
+ height: 100vh;
+ }
+
+ .ivu-carousel-track {
+ height: 100vh;
+ }
+
+ .ivu-carousel-item {
+ height: 100vh !important;
+ }
+ }
+
+ .ivu-carousel-dots {
+ bottom: 50px !important;
+ text-align: left;
+ padding-left: 60px;
+
+ li button {
+ background-color: #ffffff !important;
+ height: 6px;
+ border-radius: 5px;
+ }
+
+ li.ivu-carousel-active > button {
+ width: 36px !important;
+ }
+ }
+
+ .ivu-carousel-active > button {
+ background-color: $color-primary !important;
+ }
+
+ .bg-cover {
+ height: 100%;
+ width: 100%;
+ background-position: center;
+ background-size: cover;
+ }
+ }
+
+ .header {
+ z-index: 2;
+ display: flex;
+ align-items: center;
+ width: 100%;
+ padding: 60px 60px 0;
+ height: 100px;
+
+ .logo {
+ flex: 1;
+ display: flex;
+ justify-content: flex-start;
+
+ img {
+ height: 120px;
+ }
+ }
+
+ .menu {
+ margin-left: auto;
+ display: flex;
+
+ li {
+ display: inline;
+ margin: 0 10px;
+
+ a {
+ color: #ffffff;
+ text-decoration: none;
+ cursor: pointer;
+ font-weight: 500;
+ text-transform: uppercase;
+ font-size: 12px;
+ }
+ }
+ }
+ }
+
+ .footer {
+ z-index: 2;
+ position: absolute;
+ bottom: 40px;
+ right: 60px;
+ display: flex;
+ flex-direction: column;
+
+ h3 {
+ color: #fff;
+ font-size: 15px;
+ font-weight: 500;
+ text-align: left;
+ padding: 0 0 10px 10px;
+ }
+ }
+ }
+
+ .auth {
+ box-shadow: -2px 0px 5px 1px rgba(#222, 0.1);
+ background: #ffffff;
+ position: relative;
+ z-index: 0;
+ width: 40%;
+ height: 100vh;
+ overflow: auto;
+ margin-left: auto;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ z-index: 2;
+ @media (max-width: 768px) {
+ width: 100%;
+ .form-wrap {
+ width: 100%;
+ }
+ }
+
+ .logo {
+ width: 100%;
+ text-align: left;
+ height: 100px;
+
+ img {
+ height: 60px;
+ }
+
+ &.with-text {
+ display: flex;
+ width: 100%;
+ align-items: center;
+
+ img {
+ height: 60px;
+ width: auto !important;
+ margin-right: 20px;
+ }
+
+ span {
+ font-size: 12px;
+ font-weight: 700;
+ line-height: 20px;
+ text-transform: uppercase;
+ max-width: 220px;
+ }
+ }
+ }
+ }
+}
+
+.form-wrap {
+ width: 70%;
+
+ .form-content {
+ padding: 0 3em;
+ text-align: left;
+ width: auto;
+
+ h2 {
+ font-size: 22px;
+ margin: 0 0 5px;
+ padding: 0 0 0 10px;
+ color: $color-primary;
+ text-transform: uppercase;
+ font-weight: 600;
+ border-left: solid 3px $color-primary;
+ }
+
+ h5 {
+ font-size: 12px;
+ font-weight: 400;
+ line-height: 14px;
+ margin-bottom: 40px;
+ }
+
+ #msg {
+ .error {
+ color: $color-danger;
+ }
+
+ .success {
+ color: $color-success;
+ }
+
+ font-size: 12px;
+ text-align: center;
+ margin-top: 20px;
+ transition: 0.25s ease-in-out;
+ }
+
+ form {
+ min-width: 300px !important;
+
+ .input {
+ position: relative;
+ margin: 0 0 0.8em 0;
+
+ .icon {
+ width: 16px;
+ height: 16px;
+ background: url(/assets/lambda/images/icon.png) no-repeat -3px -4px;
+ position: absolute;
+ left: 6px;
+ top: 12px;
+ opacity: 0.6;
+ cursor: text;
+ z-index: 10;
+ display: block;
+ transition: 0.25s ease-in-out;
+
+ &.pass {
+ background: url(/assets/lambda/images/icon.png) no-repeat -3px -83px;
+ }
+ }
+
+ input {
+ padding: 8px 10px 8px 28px;
+ font-size: 14px;
+ width: 100%;
+ display: inline-block;
+ background: transparent;
+ border: 0;
+ border-bottom: 2px solid #c2cfdc;
+ outline: 0;
+ box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ font-family: inherit;
+ color: #666666;
+ transition: 0.25s ease-in-out;
+ margin-bottom: 10px;
+
+ &:disabled {
+ opacity: 0.5;
+
+ &:hover,
+ &:active,
+ &:focus {
+ border-bottom: 2px solid #c2cfdc;
+ }
+ }
+
+ &:active,
+ &:focus {
+ border-bottom: 2px solid $color-primary;
+
+ & + span {
+ opacity: 1;
+ }
+ }
+
+ &::placeholder {
+ /* Chrome, Firefox, Opera, Safari 10.1+ */
+ color: #999999;
+ }
+ }
+ }
+
+ .button {
+ margin: 1em 0;
+ height: 40px;
+ width: 50%;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ background-color: $color-primary;
+ border: none;
+ color: #fff;
+ font-size: 16px;
+ border-radius: 30px;
+ box-shadow: none;
+ outline: none;
+ font-weight: 300;
+ transition: 0.25s ease-in-out;
+ position: relative;
+ cursor: pointer;
+
+ span.loader {
+ position: absolute;
+ right: 5px;
+ }
+
+ &:hover {
+ background-color: darken($color-primary, 5%);
+ }
+ }
+
+ .action {
+ padding: 1.2em 0 0;
+ font-size: 0.93em;
+
+ p {
+ float: right;
+ text-align: left;
+ font-size: 13px;
+ margin-top: 25px;
+
+ a {
+ color: $color-primary;
+ text-decoration: underline;
+ font-size: 14px;
+
+ &:hover {
+ color: darken($color-primary, 5%);
+ text-decoration: underline;
+ }
+ }
+ }
+ }
+
+ .checkbox {
+ margin: 1em 0;
+ padding: 20px 0;
+ visibility: hidden;
+ text-align: left;
+
+ &:checked + label:after {
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
+ filter: alpha(opacity=100);
+ opacity: 1;
+ }
+ }
+
+ label[for] {
+ position: relative;
+ padding-top: 2px;
+ padding-left: 10px;
+ cursor: pointer;
+ font-size: 13px;
+ border-radius: 2px;
+
+ &:before {
+ position: absolute;
+ width: 17px;
+ height: 17px;
+ top: 0px;
+ left: -14px;
+ content: "";
+ border: 1px solid #5a6374;
+ }
+
+ &:after {
+ position: absolute;
+ top: 1px;
+ left: -10px;
+ width: 15px;
+ height: 8px;
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
+ filter: alpha(opacity=0);
+ opacity: 0;
+ content: "";
+ background-color: transparent;
+ border: solid $color-primary;
+ border-width: 0 0 2px 2px;
+ -webkit-transform: rotate(-45deg);
+ -moz-transform: rotate(-45deg);
+ -o-transform: rotate(-45deg);
+ transform: rotate(-45deg);
+ }
+ }
+ }
+ }
+
+ .copyright {
+ width: 30vw !important;
+ position: absolute;
+ bottom: 24px;
+ font-size: 12px;
+ color: #666666;
+ width: 100%;
+ text-align: left;
+ padding-left: 50px;
+ }
+}
+
+@media (max-width: 768px) {
+ .content {
+ display: none !important;
+ }
+
+ .auth {
+ .logo {
+ top: 10px;
+ left: 10px;
+ width: 40px;
+ height: 40px;
+ background: none;
+
+ img {
+ width: 100%;
+ }
+ }
+
+ padding-top: 0;
+ float: left;
+ width: 100%;
+ height: 500px;
+ border: 0;
+ }
+}
+
+.d-modal {
+ display: flex;
+ flex-direction: column;
+ position: relative;
+ height: 100%;
+
+ .modal-header {
+ height: 50px;
+ display: flex;
+ align-items: center;
+ border-bottom: dotted 1px $color-primary;
+ padding: 0 0 0 20px;
+
+ .title {
+ flex: 1;
+ font-size: 18px;
+ color: $color-primary;
+ text-transform: uppercase;
+ }
+
+ .close {
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ margin-left: auto;
+ width: 50px;
+ height: 50px;
+ cursor: pointer;
+ color: $color-primary !important;
+
+ i {
+ color: $color-primary !important;
+ font-size: 40px;
+ }
+ }
+ }
+
+ .modal-body {
+ height: calc(100% - 50px);
+ overflow-y: auto;
+ padding: 20px 40px;
+ position: relative;
+
+ iframe {
+ border: 0 !important;
+ }
+
+ &.np {
+ padding: 0 !important;
+ }
+
+ .ivu-collapse {
+ border-top: 0;
+ border-bottom: 0;
+
+ .ivu-collapse-item {
+ .ivu-collapse-header {
+ height: 44px;
+ color: $color-primary;
+ line-height: 44px;
+ }
+
+ &:last-child {
+ border-bottom: 0 !important;
+ }
+ }
+ }
+ }
+}
+
+.mapouter {
+ position: relative;
+ height: 300px;
+ width: 100%;
+ background-color: #4b6584;
+}
+
+.gmap_canvas {
+ overflow: hidden;
+ display: block;
+ background: none !important;
+ height: 300px;
+ width: 100%;
+ background-color: #4b6584;
+}
+
+.contact-info {
+ padding: 40px 40px;
+
+ ul {
+ list-style: none;
+
+ li {
+ display: flex;
+ max-width: 500px;
+ margin-bottom: 20px;
+ justify-content: flex-start;
+
+ i {
+ color: $color-primary;
+ font-size: 28px;
+ margin-right: 20px;
+ }
+
+ span {
+ font-size: 16px;
+ text-align: left;
+ }
+ }
+ }
+}
+
+.news-list {
+ list-style: none;
+
+ li {
+ display: flex;
+ margin-bottom: 20px;
+ padding-bottom: 20px;
+ width: 100%;
+ border-bottom: solid 1px #e5e5e5;
+
+ &:last-child {
+ border-bottom: 0;
+ }
+
+ img {
+ width: 100px;
+ height: auto;
+ border-radius: 5px;
+ // border: solid 1px $color-primary;
+ margin-right: 20px;
+ }
+
+ .info {
+ display: flex;
+ flex-direction: column;
+ flex: 1;
+ justify-content: flex-start;
+ align-items: flex-start;
+
+ h3 {
+ font-size: 15px;
+ font-weight: 500;
+ position: relative;
+ margin-bottom: 5px;
+
+ &::after {
+ content: " ";
+ position: absolute;
+ width: 20px;
+ left: 0;
+ bottom: 0;
+ display: block;
+ height: 1px;
+ background-color: $color-primary;
+ }
+ }
+
+ &-sub {
+ display: flex;
+ align-items: center;
+ margin-bottom: 10px;
+
+ i {
+ color: $color-primary;
+ margin-right: 5px;
+ font-size: 18px;
+ }
+
+ .dt {
+ font-size: 12px;
+ }
+ }
+
+ a {
+ border: solid 1px $color-primary;
+ font-size: 12px;
+ margin-top: 15px;
+ color: $color-primary;
+ padding: 3px 15px;
+ }
+ }
+ }
+}
+
+.news-detail {
+ font-size: 18px;
+
+ h2 {
+ position: relative;
+ margin-bottom: 20px;
+ font-size: 18px;
+ display: flex;
+ align-items: center;
+
+ &::after {
+ content: " ";
+ position: absolute;
+ width: 20px;
+ left: 40px;
+ bottom: 0;
+ display: block;
+ height: 1px;
+ background-color: $color-primary;
+ }
+
+ a {
+ color: $color-primary;
+ border: solid 1px $color-primary;
+ border-radius: 50%;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ margin-right: 10px;
+ width: 30px;
+ height: 30px;
+ cursor: pointer;
+ }
+ }
+
+ img {
+ width: 100%;
+ border: solid 1px $color-primary;
+ border-radius: 10px;
+ }
+}
+
+.box-row.app {
+ display: flex;
+ margin: 0 auto;
+
+ a {
+ border: solid 1px #ffffff;
+ border-radius: 6px;
+ padding: 5px 15px;
+ display: -webkit-inline-box;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ text-transform: uppercase;
+ text-decoration: none;
+ color: #fff;
+ margin: 0px 10px 10px;
+ -webkit-transition: all 0.4s;
+ transition: all 0.4s;
+ font-size: 14px;
+ background: rgba(#fff, 0.3);
+
+ img {
+ height: 18px;
+ margin-right: 10px;
+ }
+
+ &:hover {
+ background: rgba(255, 255, 255, 0.6);
+ border: solid 1px $color-primary;
+ color: $color-primary;
+ }
+ }
+}
diff --git a/vue3/src/modules/agent/scss/theme/aside/style.scss b/vue3/src/modules/agent/scss/theme/aside/style.scss
new file mode 100644
index 0000000..d9e1b53
--- /dev/null
+++ b/vue3/src/modules/agent/scss/theme/aside/style.scss
@@ -0,0 +1,369 @@
+$color-primary: #007AE5;
+$color-danger: #e74c3c;
+$color-success: #1abc9c;
+
+* {
+ margin: 0;
+ padding: 0;
+}
+
+html {
+ box-sizing: border-box;
+}
+
+*,
+*:before,
+*:after {
+ margin: 0;
+ padding: 0;
+ box-sizing: inherit;
+}
+/* BODY */
+
+.aside-theme {
+ position: relative;
+ color: #666;
+ font: 16px/26px "Roboto", sans-serif !important;
+ text-align: center;
+ height: 100%;
+ overflow: hidden;
+ background: url('/assets/lambda/images/bg.png') no-repeat;
+ background-size: cover;
+ background-position: center top;
+}
+
+@media only screen and (min-width: 308px) {
+}
+
+.fill {
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+}
+
+.aside-theme {
+ margin: 0;
+ width: 100%;
+ height: 100%;
+ min-height: 100vh;
+ display: flex;
+ background-size: cover;
+ background-position: center top;
+ .content {
+ flex: 1;
+ display: flex;
+ position: relative;
+ height: 100vh;
+ &:before {
+ position: absolute;
+ background-color: rgba(38, 50, 56, .6);
+ height: 100%;
+ width: 100%;
+ display: block;
+ content: "";
+ }
+
+ .title {
+ z-index: 10;
+ color: hsla(0, 0%, 100%, .8);
+ margin: 300px 0 0 100px;
+ text-align: left;
+ font-family: 'Roboto Condensed', sans-serif;
+ h2 {
+ font-weight: 500;
+ font-size: 36px;
+ margin-bottom: 10px;
+ line-height: 36px;
+ }
+ p {
+ font-weight: 300;
+ font-size: 14px;
+ font-family: 'Roboto Condensed', sans-serif;
+ }
+ }
+ }
+
+ .auth {
+ box-shadow: -2px 0px 5px 1px rgba(#222, .2);
+ align-self: flex-end;
+ background: #ffffff;
+ position: relative;
+ z-index: 0;
+ width: 450px;
+ max-width: 450px;
+ height: 100vh;
+ overflow: auto;
+ margin-left: auto;
+ .lang-switcher {
+ position: absolute;
+ top: 25px;
+ right: 20px;
+ z-index: 1000;
+ a {
+ text-decoration: none;
+ color: #565656;
+ padding: 6px 12px;
+ font-size: 13px;
+ border: solid 1px transparent;
+ margin-right: 5px;
+ cursor: pointer;
+ border-radius: 18px;
+ &:last-child {
+ border-right: 0;
+ }
+ &:hover {
+ background: #f4f5f6;
+ }
+ &.active {
+ border: solid 1px $color-primary;
+ color: $color-primary;
+ }
+ }
+ }
+
+ .logo {
+ width: 100%;
+ text-align: left;
+ height: 100px;
+ img {
+ height: 60px;
+ }
+ &.with-text {
+ display: flex;
+ width: 100%;
+ align-items: center;
+ img {
+ height: 60px;
+ width: auto !important;
+ margin-right: 20px;
+ }
+ span {
+ font-size: 12px;
+ font-weight: 700;
+ line-height: 20px;
+ text-transform: uppercase;
+ max-width: 220px;
+ }
+ }
+ }
+ }
+
+ .form-wrap {
+ width: 100%;
+ margin: 2em auto 0;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ .form-content {
+ padding: 1.5em 3em;
+ text-align: left;
+ width: auto;
+ h2 {
+ font-size: 18px;
+ margin: 20px 0 25px;
+ padding: 0;
+ color: $color-primary;
+ text-transform: uppercase;
+ font-weight: 500;
+ }
+ #msg {
+ .error {
+ color: $color-danger;
+ }
+ .success {
+ color: $color-success;
+ }
+ font-size: 12px;
+ text-align: center;
+ margin-top: 20px;
+ transition: .25s ease-in-out;
+ }
+ form {
+ min-width: 300px !important;
+ .input {
+ position: relative;
+ margin: 0 0 .8em 0;
+ .icon {
+ width: 16px;
+ height: 16px;
+ background: url(../../../images/icon.png) no-repeat -3px -4px;
+ position: absolute;
+ left: 6px;
+ top: 8px;
+ opacity: 0.6;
+ cursor: text;
+ z-index: 10;
+ display: block;
+ transition: .25s ease-in-out;
+ &.pass {
+ background: url(../../../images/icon.png) no-repeat -3px -83px;
+ }
+ }
+ input {
+ padding: 8px 10px 8px 28px;
+ font-size: 14px;
+ width: 100%;
+ display: inline-block;
+ background: transparent;
+ border: 1px solid #dedede;
+ border-radius: 4px;
+ outline: 0;
+ box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ font-family: inherit;
+ color: #666666;
+ transition: .25s ease-in-out;
+ &:disabled {
+ opacity: .5;
+ &:hover,
+ &:active,
+ &:focus {
+ border-bottom: 1px solid #cccccc;
+ }
+ }
+ &:active,
+ &:focus {
+ border: 1px solid $color-primary;
+ & + span {
+ opacity: 1;
+ }
+ }
+ &::placeholder {
+ /* Chrome, Firefox, Opera, Safari 10.1+ */
+ color: #999999;
+ }
+ }
+ }
+ .button {
+ margin: 1em 0;
+ height: 30px;
+ width: 130px;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ background-color: $color-primary;
+ border: none;
+ color: #fff;
+ font-size: 13px;
+ border-radius: 30px;
+ box-shadow: none;
+ outline: none;
+ font-weight: 300;
+ transition: .25s ease-in-out;
+ position: relative;
+ cursor: pointer;
+ span.loader {
+ position: absolute;
+ right: 5px;
+ }
+ &:hover {
+ background-color: darken($color-primary, 5%);
+ }
+ }
+ .action {
+ padding: .8em 0 0;
+ font-size: .93em;
+ p {
+ float: right;
+ text-align: left;
+ font-size: 13px;
+ margin-top: 15px;
+ a {
+ color: $color-primary;
+ text-decoration: underline;
+ &:hover {
+ color: darken($color-primary, 5%);
+ text-decoration: underline;
+ }
+ }
+ }
+ }
+ .checkbox {
+ margin: 1em 0;
+ padding: 20px 0;
+ visibility: hidden;
+ text-align: left;
+ &:checked + label:after {
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
+ filter: alpha(opacity=100);
+ opacity: 1;
+ }
+ }
+ label[for] {
+ position: relative;
+ padding-top: 2px;
+ padding-left: 10px;
+ cursor: pointer;
+ font-size: 13px;
+ border-radius: 2px;
+ &:before {
+ position: absolute;
+ width: 17px;
+ height: 17px;
+ top: 0px;
+ left: -14px;
+ content: '';
+ border: 1px solid #5A6374;
+ }
+ &:after {
+ position: absolute;
+ top: 1px;
+ left: -10px;
+ width: 15px;
+ height: 8px;
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
+ filter: alpha(opacity=0);
+ opacity: 0;
+ content: '';
+ background-color: transparent;
+ border: solid $color-primary;
+ border-width: 0 0 2px 2px;
+ -webkit-transform: rotate(-45deg);
+ -moz-transform: rotate(-45deg);
+ -o-transform: rotate(-45deg);
+ transform: rotate(-45deg);
+ }
+ }
+ }
+ }
+ .copyright {
+ position: absolute;
+ bottom: 14px;
+ font-size: 12px;
+ color: #666666;
+ width: 100%;
+ text-align: center;
+ }
+ }
+}
+
+
+
+@media (max-width: 768px) {
+ .aside-theme{
+ .content {
+ display: none !important;
+ }
+
+ .auth {
+ .logo {
+ top: 10px;
+ left: 10px;
+ width: 40px;
+ height: 40px;
+ background: none;
+ img {
+ width: 100%;
+ }
+ }
+ padding-top: 0;
+ float: left;
+ width: 100%;
+ height: 500px;
+ border: 0;
+ }
+ }
+
+}
diff --git a/vue3/src/modules/agent/scss/theme/default/style.scss b/vue3/src/modules/agent/scss/theme/default/style.scss
new file mode 100644
index 0000000..5368053
--- /dev/null
+++ b/vue3/src/modules/agent/scss/theme/default/style.scss
@@ -0,0 +1,540 @@
+$color-primary: #007AE5;
+$color-danger: #e74c3c;
+$color-success: #1abc9c;
+
+* {
+ margin: 0;
+ padding: 0;
+}
+
+html {
+ box-sizing: border-box;
+}
+
+*,
+*:before,
+*:after {
+ margin: 0;
+ padding: 0;
+ box-sizing: inherit;
+}
+
+/* BODY */
+
+body {
+ position: relative;
+ color: #666;
+ font: 16px/26px "Roboto", sans-serif;
+ text-align: center;
+ height: 100%;
+ overflow: hidden;
+ background: url('/assets/lambda/images/login-bg.jpg') no-repeat;
+ background-size: cover;
+ background-position: center top;
+
+}
+
+@media only screen and (min-width: 308px) {
+}
+
+/* LOGIN */
+
+.default-theme{
+ margin: 0;
+ width: 100%;
+ height: 100%;
+ min-height: 100vh;
+
+
+ /* WRAP */
+
+ .wrap {
+ position: static;
+ margin: auto;
+ width: 100%;
+ height: auto;
+ overflow: hidden;
+ box-shadow: 0px 6px 15px -4px rgba(#222, .5);
+ &:after {
+ content: "";
+ display: table;
+ clear: both;
+ }
+ }
+
+ /* CONTENT */
+
+ .fill {
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ }
+
+ .content {
+ //position: fixed;
+ z-index: 1;
+ float: none;
+ margin: 0 auto;
+ width: 100%;
+ height: 40px;
+ -webkit-box-shadow: none;
+ -moz-box-shadow: none;
+ box-shadow: none;
+ overflow: hidden;
+ .content-blur {
+ @extend .fill;
+ background: url('/assets/lambda/images/blur-bg.jpg') no-repeat;
+ background-size: cover;
+ filter: blur(30px);
+ height: 500px;
+ }
+ .content-color-layer {
+ @extend .fill;
+ background: rgba($color-primary, .8);
+ }
+
+ }
+
+ /* SLIDESHOW */
+ #slideshow {
+ position: relative;
+ margin: 0 auto;
+ width: 100%;
+ height: 100%;
+ padding: 10px 0;
+ border-radius: 10px 0 0 10px;
+ h2 {
+ text-align: center;
+ font-size: 1.4em;
+ color: #f1f1f1;
+ font-weight: 400;
+ }
+ p {
+ color: #f1f1f1;
+ display: none;
+ font-weight: 300;
+ font-size: 14px;
+ }
+ div {
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ padding: 1em 0;
+ background-repeat: no-repeat;
+ -webkit-background-size: cover;
+ -moz-background-size: cover;
+ -o-background-size: cover;
+ background-size: cover;
+ }
+ .one {
+ background-image: url("/assets/lambda/images/dots.png");
+ background-repeat: no-repeat;
+ background-position: 0% 50%;
+ }
+ .two {
+ background-image: url("/assets/lambda/images/gears.png");
+ background-repeat: no-repeat;
+ background-position: 0% 50%;
+ }
+ .three {
+ background-image: url("/assets/lambda/images/splat.png");
+ background-repeat: no-repeat;
+ background-position: 0% 5%;
+ }
+ }
+
+ /* auth (FORM WRAPPER) */
+
+ .auth {
+ position: relative;
+ z-index: 0;
+ float: none;
+ margin: 0 auto;
+ padding-top: 40px;
+ width: 100%;
+ height: 100vh;
+ overflow: auto;
+ border-radius: 0; //border-top: 1px solid #4FC1B7;
+ .lang-switcher {
+ position: absolute;
+ top: 25px;
+ right: 20px;
+ a {
+ text-decoration: none;
+ color: #565656;
+ padding: 6px 12px;
+ font-size: 13px;
+ border: solid 1px transparent;
+ margin-right: 5px;
+ cursor: pointer;
+ border-radius: 18px;
+ &:last-child {
+ border-right: 0;
+ }
+ &:hover {
+ background: #f4f5f6;
+ }
+ &.active {
+ border: solid 1px $color-primary;
+ color: $color-primary;
+ }
+ }
+ }
+
+ .logo-container {
+ width: 100%;
+ margin-top: -40px;
+ text-align: left;
+ height: 100px;
+ padding-left: 80px;
+ img {
+ height: 60px;
+ }
+ }
+ .auth-blur {
+ @extend .fill;
+ background: url('/assets/lambda/images/blur-bg.jpg') no-repeat;
+ background-size: cover;
+ filter: blur(30px);
+ }
+ .auth-color-layer {
+ @extend .fill;
+ background: rgba(#ffffff, .95);
+ }
+ }
+
+ /* FORM ELEMENTS */
+
+ input {
+ font: 16px/26px "Raleway", sans-serif;
+ }
+
+ .form-wrap {
+ width: 100%;
+ margin: 2em auto 0;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ .form-content {
+ padding: 1.5em 3em;
+ text-align: left;
+ width: auto;
+ h2 {
+ font-size: 18px;
+ margin: 20px 0 25px;
+ padding: 0;
+ color: $color-primary;
+ text-transform: uppercase;
+ font-weight: 500;
+ }
+ #msg {
+ .error {
+ color: $color-danger;
+ }
+ .success {
+ color: $color-success;
+ }
+ font-size: 12px;
+ text-align: center;
+ margin-top: 20px;
+ transition: .25s ease-in-out;
+ }
+ form {
+ min-width: 300px !important;
+ .input {
+ position: relative;
+ margin: 0 0 .8em 0;
+ .icon {
+ width: 16px;
+ height: 16px;
+ background: url(/assets/lambda/images/icon.png) no-repeat -3px -4px;
+ position: absolute;
+ left: 3px;
+ top: 10px;
+ opacity: 0.6;
+ cursor: text;
+ z-index: 10;
+ display: block;
+ transition: .25s ease-in-out;
+ &.pass {
+ background: url(/assets/lambda/images/icon.png) no-repeat -3px -83px;
+ }
+ }
+ input {
+ padding: .8em 2em 6px 28px;
+ font-size: 14px;
+ width: 100%;
+ display: inline-block;
+ background: transparent;
+ border: 0;
+ border-bottom: 1px solid #cccccc;
+ outline: 0;
+ box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ font-family: inherit;
+ color: #666666;
+ transition: .25s ease-in-out;
+ &:disabled {
+ opacity: .5;
+ &:hover,
+ &:active,
+ &:focus {
+ border-bottom: 1px solid #cccccc;
+ }
+ }
+ &:active,
+ &:focus {
+ border-bottom: 1px solid $color-primary;
+ & + span {
+ opacity: 1;
+ }
+ }
+ &::placeholder {
+ /* Chrome, Firefox, Opera, Safari 10.1+ */
+ color: #999999;
+ }
+ }
+ }
+ .button {
+ margin: 1em 0;
+ height: 30px;
+ width: 130px;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ background-color: $color-primary;
+ border: none;
+ color: #fff;
+ font-size: 13px;
+ border-radius: 30px;
+ box-shadow: none;
+ outline: none;
+ font-weight: 300;
+ transition: .25s ease-in-out;
+ position: relative;
+ cursor: pointer;
+ span.loader {
+ position: absolute;
+ right: 5px;
+ }
+ &:hover {
+ background-color: darken($color-primary, 5%);
+ }
+ }
+ .action {
+ padding: .8em 0 0;
+ font-size: .93em;
+ p {
+ float: right;
+ text-align: left;
+ font-size: 13px;
+ margin-top: 15px;
+ a {
+ color: $color-primary;
+ text-decoration: underline;
+ &:hover {
+ color: darken($color-primary, 5%);
+ text-decoration: underline;
+ }
+ }
+ }
+ }
+ .checkbox {
+ margin: 1em 0;
+ padding: 20px 0;
+ visibility: hidden;
+ text-align: left;
+ &:checked + label:after {
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
+ filter: alpha(opacity=100);
+ opacity: 1;
+ }
+ }
+ label[for] {
+ position: relative;
+ padding-top: 2px;
+ padding-left: 10px;
+ cursor: pointer;
+ font-size: 13px;
+ &:before {
+ position: absolute;
+ width: 17px;
+ height: 17px;
+ top: 0px;
+ left: -14px;
+ content: '';
+ border: 1px solid #5A6374;
+ }
+ &:after {
+ position: absolute;
+ top: 1px;
+ left: -10px;
+ width: 15px;
+ height: 8px;
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
+ filter: alpha(opacity=0);
+ opacity: 0;
+ content: '';
+ background-color: transparent;
+ border: solid $color-primary;
+ border-width: 0 0 2px 2px;
+ -webkit-transform: rotate(-45deg);
+ -moz-transform: rotate(-45deg);
+ -o-transform: rotate(-45deg);
+ transform: rotate(-45deg);
+ }
+ }
+ }
+ }
+ .copyright {
+ position: absolute;
+ bottom: 14px;
+ margin-left: 80px;
+ font-size: 12px;
+ color: #333333;
+ opacity: .4;
+ }
+ }
+}
+
+
+/* MEDIUM VIEWPORT */
+
+@media only screen and (min-width: 640px) {
+ .default-theme{
+ /* GLOBAL TRANSITION */
+ // * {
+ // transition: .25s ease-in-out;
+ // }
+ /* WRAP */
+ .wrap {
+ position: fixed;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ width: 600px;
+ height: 500px;
+ margin: auto;
+ border-radius: 4px;
+ }
+ /* LOGO */
+ .logo {
+ top: 10px;
+ left: 10px;
+ width: 40px;
+ height: 40px;
+ background: none;
+ img {
+ width: 100%;
+ }
+ }
+ /* SLIDESHOW */
+ #slideshow {
+ h2 {
+ margin: 5em 0 0;
+ font-size: 20px;
+ text-transform: uppercase;
+ span {
+ padding: 5px 0;
+ //border-bottom: double 1px rgba(#fff, .5);
+ }
+ }
+ p {
+ display: block;
+ font-size: 12px;
+ padding-left: 20px;
+ padding-right: 20px;
+ line-height: 18px;
+ margin-left: 50px;
+ margin-right: 50px;
+ }
+ div {
+ -webkit-background-size: auto;
+ -moz-background-size: auto;
+ -o-background-size: auto;
+ background-size: auto;
+ }
+ .one {
+ background-position: 50% 130%;
+ }
+ .two {
+ background-position: 50% 200%;
+ }
+ .three {
+ background-position: 50% 300%;
+ }
+ .four {
+ background-position: -40% -80%;
+ }
+ }
+ /* CONTENT */
+ .content,
+ .content.full {
+ position: relative;
+ float: left;
+ width: 40%;
+ height: 500px;
+ border-radius: 3px 0 0 3px;
+ }
+ .auth {
+ padding-top: 0;
+ float: left;
+ width: 60%;
+ height: 500px;
+ border: 0;
+ }
+ }
+
+}
+
+/* LARGE VIEWPORT */
+
+@media only screen and (min-width: 960px) {
+ .default-theme {
+ /* WRAP */
+ .wrap {
+ width: 900px;
+ height: 550px;
+ }
+
+ /* CONTENT */
+ .content,
+ .content.full {
+ height: 550px;
+ }
+
+ .logo {
+ padding: 10px 0;
+ }
+
+ /* SLIDESHOW */
+ #slideshow h2 {
+
+ margin: 6em 0 1em;
+ font-size: 26px;
+ }
+
+ #slideshow .four {
+ background-position: -82% -330%;
+ }
+
+ /* auth (FORM WRAPPER) */
+ .auth {
+ height: 550px;
+ }
+
+ .form-wrap {
+ margin: 5em auto 0;
+
+ .form-content {
+ padding: 1.5em 4.9em;
+ width: 90%;
+ }
+ }
+ }
+}
diff --git a/vue3/src/modules/agent/scss/theme/gps/style.scss b/vue3/src/modules/agent/scss/theme/gps/style.scss
new file mode 100755
index 0000000..d248547
--- /dev/null
+++ b/vue3/src/modules/agent/scss/theme/gps/style.scss
@@ -0,0 +1,584 @@
+$color-primary: #4C7BEC;
+$color-hover-red: #446ed4;
+$color-white: #ffffff;
+$color-title: #282830;
+$color-text: #6A6B70;
+$color-input-text: #555555;
+$color-border: #acb0b7;
+$color-border-focus: #4c4e51;
+$color-border-hover: #86898e;
+$color-danger: #e74c3c;
+$color-success: #1abc9c;
+//$color-overlay: #460309;
+$color-overlay: #14469E;
+
+* {
+ margin: 0;
+ padding: 0;
+}
+
+html {
+ box-sizing: border-box;
+}
+
+*,
+*:before,
+*:after {
+ margin: 0;
+ padding: 0;
+ box-sizing: inherit;
+}
+
+/* BODY */
+
+body {
+ position: relative;
+ color: $color-text;
+ font: 16px/26px "Roboto", sans-serif !important;
+ text-align: center;
+ height: 100%;
+ overflow: hidden;
+ //background-image: url('../../../images/login-bg.jpg');
+ background-repeat: no-repeat;
+ background-size: cover;
+ background-position: center top;
+}
+
+.fill {
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+}
+
+.login {
+ margin: 0;
+ width: 100%;
+ height: 100%;
+ min-height: 100vh;
+ display: flex;
+
+ .content {
+ display: flex;
+ position: relative;
+ width: calc(100% - 400px);
+ background-size: cover;
+ background-position: center top;
+ height: 100vh;
+
+ &:before {
+ position: absolute;
+ background-color: rgba($color-overlay, .3);
+ height: 100%;
+ width: 100%;
+ display: block;
+ content: "";
+ }
+
+ .title {
+ position: absolute;
+ left: 80px;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: flex-start;
+ width: 500px;
+ height: 500px;
+ z-index: 10;
+ text-align: left;
+
+ h2 {
+ font-family: 'Roboto', sans-serif;
+ max-width: 500px;
+ font-size: 28px;
+ margin-bottom: 10px;
+ line-height: 32px;
+ color: rgba(#ffffff, 1);
+ text-shadow: 1px 2px 3px #1e315e;
+ }
+
+ p {
+ color: $color-primary;
+ text-transform: uppercase;
+ font-size: 16px;
+ letter-spacing: .5px;
+ font-family: 'Roboto', sans-serif;
+ font-weight: 700;
+ text-shadow: 1px 2px 3px #1e315e;
+ }
+ }
+ }
+
+ .auth {
+ box-shadow: -2px 0px 5px 1px rgba(#222, .2);
+ align-self: flex-end;
+ background: #ffffff;
+ position: relative;
+ z-index: 0;
+ width: 400px;
+ max-width: 400px;
+ height: 100vh;
+ overflow: auto;
+ margin-left: auto;
+
+ .logo {
+ width: 100%;
+ text-align: left;
+ height: 52px;
+ margin-bottom: 100px;
+
+ img {
+ height: 50px;
+ }
+
+ &.with-text {
+ display: flex;
+ flex-direction: column;
+ width: 100%;
+ align-items: center;
+
+ img {
+ height: 50px;
+ width: auto !important;
+ margin-right: 10px;
+ margin-bottom: 10px;
+ }
+
+ span {
+ font-size: 16px;
+ font-weight: 700;
+ line-height: 20px;
+ text-transform: uppercase;
+ max-width: 220px;
+ }
+ }
+ }
+ }
+}
+
+.form-wrap {
+ display: flex;
+ flex-direction: column;
+ justify-content: space-between;
+ height: 100%;
+ .form-content {
+ padding: 1.5em 3em;
+ text-align: left;
+ width: auto;
+ h2 {
+ width: 100%;
+ color: $color-title;
+ text-transform: uppercase;
+ font-family: "Roboto", sans-serif;
+ font-size: 20px;
+ font-weight: normal;
+ padding-bottom: 3px;
+ padding-left: 10px;
+ border-bottom: 1px dashed $color-primary;
+ margin-bottom: 8px;
+ position: relative;
+
+ &::before {
+ position: absolute;
+ content: "";
+ width: 4px;
+ height: 30px;
+ background-color: $color-primary;
+ position: absolute;
+ left: 0;
+ margin-right: 10px;
+ }
+ }
+
+ .login-description {
+ font-family: 'Roboto', sans-serif;
+ font-weight: 300;
+ font-size: 12px;
+ line-height: 13px;
+ letter-spacing: .3px;
+ }
+
+ #msg {
+ .error {
+ color: $color-danger;
+ }
+
+ .success {
+ color: $color-success;
+ }
+
+ font-size: 12px;
+ text-align: center;
+ margin-top: 20px;
+ transition: .25s ease-in-out;
+ }
+
+ form {
+ margin-top: 40px;
+ min-width: 100%;
+
+ .input {
+ position: relative;
+ margin: 0 0 .8em 0;
+
+ .icon {
+ width: 16px;
+ height: 16px;
+ background: url(../../../images/icon.png) no-repeat -3px -4px;
+ position: absolute;
+ left: 6px;
+ top: 8px;
+ opacity: 0.6;
+ cursor: text;
+ z-index: 10;
+ display: block;
+ transition: .25s ease-in-out;
+
+ &.pass {
+ background: url(../../../images/icon.png) no-repeat -3px -83px;
+ }
+ }
+
+ input {
+ padding: 8px 10px 8px 28px;
+ font-family: 'Roboto', sans-serif;
+ font-size: 14px;
+ font-weight: 300;
+ width: 100%;
+ height: 34px;
+ display: inline-block;
+ background: transparent;
+ border: 1px solid $color-border;
+ border-radius: 0;
+ outline: 0;
+ box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ color: $color-input-text;
+ transition: .25s ease-in-out;
+
+ &:disabled {
+ opacity: .5;
+
+ &:hover,
+ &:active,
+ &:focus {
+ border-bottom: 1px solid #cccccc;
+ }
+ }
+
+ &:active,
+ &:focus {
+ border: 1px solid $color-border-focus;
+
+ & + span {
+ opacity: 1;
+ }
+ }
+
+ &:hover {
+ border-color: $color-border-hover;
+ }
+
+ &::placeholder {
+ /* Chrome, Firefox, Opera, Safari 10.1+ */
+ color: #999999;
+ }
+ }
+ }
+
+ .login-btn {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+
+ .button {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ margin: 14px 0;
+ height: 36px;
+ width: 100%;
+ background-color: $color-primary;
+ border: none;
+ font-family: 'Roboto', sans-serif;
+ font-size: 13px;
+ text-transform: uppercase;
+ color: #fff;
+ letter-spacing: 1px;
+ box-shadow: none;
+ outline: none;
+ transition: .25s ease-in-out;
+ position: relative;
+ cursor: pointer;
+
+ span.loader {
+ position: absolute;
+ right: 5px;
+ }
+
+ &:hover {
+ background-color: darken($color-primary, 10%);
+ }
+
+ &:focus::after {
+ content: "";
+ position: absolute;
+ top: -5px;
+ right: -5px;
+ bottom: -5px;
+ left: -5px;
+ outline: 1px dashed #58595b;
+ border-bottom: none;
+ }
+ }
+ }
+
+ .action {
+ .checkbox-container {
+ margin: 10px 0;
+
+ .checkbox {
+ padding: 20px 0;
+ visibility: hidden;
+ text-align: left;
+ transition: all 300ms ease;
+
+ &:checked + label:after {
+ transition: all 300ms ease;
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
+ filter: alpha(opacity=100);
+ opacity: 1;
+ border-color: #fff;
+ }
+
+ &:checked + label::before {
+ transition: all 300ms ease;
+ background-color: $color-primary;
+ border-color: $color-hover-red !important;
+ }
+ }
+
+ label[for] {
+ position: relative;
+ padding-left: 10px;
+ cursor: pointer;
+ font-family: 'ToyotaType-Book', sans-serif;
+ color: $color-text;
+ font-size: 13px;
+ transition: all 300ms ease;
+
+ &:before {
+ position: absolute;
+ width: 20px;
+ height: 20px;
+ top: 0;
+ left: -17px;
+ content: '';
+ transition: all 300ms ease;
+ border: 1px solid $color-border;
+ }
+
+ &:after {
+ position: absolute;
+ top: 4px;
+ left: -14px;
+ width: 15px;
+ height: 8px;
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
+ filter: alpha(opacity=0);
+ opacity: 0;
+ content: '';
+ background-color: transparent;
+ border: solid $color-primary;
+ border-width: 0 0 2px 2px;
+ -webkit-transform: rotate(-45deg);
+ -moz-transform: rotate(-45deg);
+ -o-transform: rotate(-45deg);
+ transform: rotate(-45deg);
+ }
+
+ }
+
+ &:hover {
+ label[for] {
+ color: $color-title;
+
+ &::before {
+ border-color: $color-border-hover;
+ }
+ }
+ }
+ }
+
+ .forget-password-container {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ justify-content: flex-start;
+
+ i {
+ margin-right: 10px;
+ }
+
+ a {
+ font-family: 'ToyotaType-Regular', sans-serif;
+ font-size: 13px;
+ color: $color-title;
+ text-decoration: none;
+ transition: all 300ms ease;
+
+ &:hover {
+ color: $color-hover-red;
+ text-decoration: underline;
+ }
+ }
+ }
+ }
+ }
+ .back-link {
+ display: flex;
+ align-items: center;
+ justify-content: flex-end;
+ margin-bottom: 40px;
+ position: relative;
+ transition: all 250ms ease;
+ span {
+ font-size: 13px;
+ color: $color-primary;
+ padding-right: 32px;
+ transition: all 250ms ease;
+ }
+ .icon-back {
+ width: 24px;
+ height: 24px;
+ background-image: url(../../../images/icon-back-btn.png);
+ background-size: 24px 24px;
+ background-position: 0 0;
+ background-repeat: no-repeat;
+ position: absolute;
+ right: -8px;
+ top:0;
+ opacity: 0.6;
+ z-index: 10;
+ display: block;
+ transition: 0.25s ease-in-out;
+ cursor: pointer;
+ }
+ &:hover {
+ color: $color-hover-red;
+ font-weight: 700;
+ .icon-back {
+ opacity: 1;
+ }
+ }
+ }
+ }
+ .mobile-app {
+ margin-top: 40px;
+ padding: 24px 48px;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ &-title {
+ font-size: 14px;
+ font-weight: 500;
+ color: $color-primary;
+ margin-bottom: 20px;
+ }
+ &-link {
+ width: 300px;
+ display: flex;
+ flex-direction: row;
+ justify-content: space-between;
+ a {
+ height: 30px;
+ margin-right: 10px;
+ img {
+ width: 100%;
+ height: auto;
+ transition: all 250ms ease;
+ }
+ &:hover {
+ img {
+ box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;
+ }
+ }
+ }
+ }
+ }
+ .lang-switcher {
+ margin-top: auto;
+ a {
+ color: $color-primary;
+ font-size: 14px;
+ margin: 0 6px;
+ border-radius: 3px;
+ padding: 5px 12px;
+ box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
+ border: 1px solid rgba($color-border, .3);
+ transition: all 250ms ease;
+ &.active {
+ border: solid 1px $color-hover-red;
+ color: $color-white;
+ background-color: $color-primary;
+ box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;
+ }
+ &:hover {
+ border-color: $color-primary;
+ color: $color-hover-red;
+ &.active {
+ color: $color-white;
+ }
+ }
+ }
+ }
+
+ .copyright {
+ font-family: 'ToyotaType-Book', sans-serif;
+ padding: 20px;
+ font-size: 11px;
+ color: $color-text;
+ text-align: center;
+ line-height: 13px;
+ }
+}
+
+@media (min-width: 768px) and (max-width: 991.98px) {
+ .login {
+ .content {
+ .title {
+ left: 0;
+ width: 100%;
+ align-items: center;
+ }
+ }
+ }
+}
+
+@media (max-width: 768px) {
+ .login {
+ .content {
+ display: none !important;
+ }
+
+ .auth {
+ padding-top: 0;
+ float: left;
+ width: 100%;
+ max-width: 100%;
+ height: 100%;
+ border: 0;
+ box-shadow: none;
+
+ .form-wrap {
+ .form-content {
+ padding: 20px;
+ }
+ }
+ }
+ }
+}
+
+@media only screen and (min-width: 308px) {
+}
diff --git a/vue3/src/modules/agent/scss/theme/kb/_iview.scss b/vue3/src/modules/agent/scss/theme/kb/_iview.scss
new file mode 100644
index 0000000..466f3c2
--- /dev/null
+++ b/vue3/src/modules/agent/scss/theme/kb/_iview.scss
@@ -0,0 +1,18282 @@
+.ivu-load-loop {
+ -webkit-animation: ani-load-loop 1s linear infinite;
+ animation: ani-load-loop 1s linear infinite;
+}
+@-webkit-keyframes ani-load-loop {
+ from {
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ }
+ 50% {
+ -webkit-transform: rotate(180deg);
+ transform: rotate(180deg);
+ }
+ to {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+@keyframes ani-load-loop {
+ from {
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ }
+ 50% {
+ -webkit-transform: rotate(180deg);
+ transform: rotate(180deg);
+ }
+ to {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+.input-group-error-append,
+.input-group-error-prepend {
+ background-color: #fff;
+ border: 1px solid #ed4014;
+}
+.input-group-error-append .ivu-select-selection,
+.input-group-error-prepend .ivu-select-selection {
+ background-color: inherit;
+ border: 1px solid transparent;
+}
+.input-group-error-prepend {
+ border-right: 0;
+}
+.input-group-error-append {
+ border-left: 0;
+} /*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
+html {
+ font-family: sans-serif;
+ line-height: 1.15;
+ -ms-text-size-adjust: 100%;
+ -webkit-text-size-adjust: 100%;
+}
+body {
+ margin: 0;
+}
+article,
+aside,
+footer,
+header,
+nav,
+section {
+ display: block;
+}
+h1 {
+ font-size: 2em;
+ margin: 0.67em 0;
+}
+figcaption,
+figure,
+main {
+ display: block;
+}
+figure {
+ margin: 1em 40px;
+}
+hr {
+ -webkit-box-sizing: content-box;
+ box-sizing: content-box;
+ height: 0;
+ overflow: visible;
+}
+pre {
+ font-family: monospace, monospace;
+ font-size: 1em;
+}
+a {
+ background-color: transparent;
+ -webkit-text-decoration-skip: objects;
+}
+a:active,
+a:hover {
+ outline-width: 0;
+}
+abbr[title] {
+ border-bottom: none;
+ text-decoration: underline;
+ -webkit-text-decoration: underline dotted;
+ text-decoration: underline dotted;
+}
+b,
+strong {
+ font-weight: inherit;
+}
+b,
+strong {
+ font-weight: bolder;
+}
+code,
+kbd,
+samp {
+ font-family: monospace, monospace;
+ font-size: 1em;
+}
+dfn {
+ font-style: italic;
+}
+mark {
+ background-color: #ff0;
+ color: #000;
+}
+small {
+ font-size: 80%;
+}
+sub,
+sup {
+ font-size: 75%;
+ line-height: 0;
+ position: relative;
+ vertical-align: baseline;
+}
+sub {
+ bottom: -0.25em;
+}
+sup {
+ top: -0.5em;
+}
+audio,
+video {
+ display: inline-block;
+}
+audio:not([controls]) {
+ display: none;
+ height: 0;
+}
+img {
+ border-style: none;
+}
+svg:not(:root) {
+ overflow: hidden;
+}
+button,
+input,
+optgroup,
+select,
+textarea {
+ font-family: sans-serif;
+ font-size: 100%;
+ line-height: 1.15;
+ margin: 0;
+}
+button,
+input {
+ overflow: visible;
+}
+button,
+select {
+ text-transform: none;
+}
+[type="reset"],
+[type="submit"],
+button,
+html [type="button"] {
+ -webkit-appearance: button;
+}
+[type="button"]::-moz-focus-inner,
+[type="reset"]::-moz-focus-inner,
+[type="submit"]::-moz-focus-inner,
+button::-moz-focus-inner {
+ border-style: none;
+ padding: 0;
+}
+[type="button"]:-moz-focusring,
+[type="reset"]:-moz-focusring,
+[type="submit"]:-moz-focusring,
+button:-moz-focusring {
+ outline: 1px dotted ButtonText;
+}
+fieldset {
+ border: 1px solid silver;
+ margin: 0 2px;
+ padding: 0.35em 0.625em 0.75em;
+}
+legend {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ color: inherit;
+ display: table;
+ max-width: 100%;
+ padding: 0;
+ white-space: normal;
+}
+progress {
+ display: inline-block;
+ vertical-align: baseline;
+}
+textarea {
+ overflow: auto;
+ resize: vertical;
+}
+[type="checkbox"],
+[type="radio"] {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ padding: 0;
+}
+[type="number"]::-webkit-inner-spin-button,
+[type="number"]::-webkit-outer-spin-button {
+ height: auto;
+}
+[type="search"] {
+ -webkit-appearance: textfield;
+ outline-offset: -2px;
+}
+[type="search"]::-webkit-search-cancel-button,
+[type="search"]::-webkit-search-decoration {
+ -webkit-appearance: none;
+}
+::-webkit-file-upload-button {
+ -webkit-appearance: button;
+ font: inherit;
+}
+details,
+menu {
+ display: block;
+}
+summary {
+ display: list-item;
+}
+canvas {
+ display: inline-block;
+}
+template {
+ display: none;
+}
+[hidden] {
+ display: none;
+}
+* {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ -webkit-tap-highlight-color: transparent;
+}
+:after,
+:before {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+}
+body {
+ font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB",
+ "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
+ font-size: 14px;
+ line-height: 1.5;
+ color: #515a6e;
+ background-color: #fff;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+article,
+aside,
+blockquote,
+body,
+button,
+dd,
+details,
+div,
+dl,
+dt,
+fieldset,
+figcaption,
+figure,
+footer,
+form,
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+header,
+hgroup,
+hr,
+input,
+legend,
+li,
+menu,
+nav,
+ol,
+p,
+section,
+td,
+textarea,
+th,
+ul {
+ margin: 0;
+ padding: 0;
+}
+button,
+input,
+select,
+textarea {
+ font-family: inherit;
+ font-size: inherit;
+ line-height: inherit;
+}
+input::-ms-clear,
+input::-ms-reveal {
+ display: none;
+}
+a {
+ color: #2d8cf0;
+ background: 0 0;
+ text-decoration: none;
+ outline: 0;
+ cursor: pointer;
+ -webkit-transition: color 0.2s ease;
+ transition: color 0.2s ease;
+}
+a:hover {
+ color: #57a3f3;
+}
+a:active {
+ color: #2b85e4;
+}
+a:active,
+a:hover {
+ outline: 0;
+ text-decoration: none;
+}
+a[disabled] {
+ color: #ccc;
+ cursor: not-allowed;
+ pointer-events: none;
+}
+code,
+kbd,
+pre,
+samp {
+ font-family: Consolas, Menlo, Courier, monospace;
+}
+@font-face {
+ font-family: Ionicons;
+ src: url(fonts/ionicons.woff2?v=3.0.0) format("woff2"),
+ url(fonts/ionicons.woff?v=3.0.0) format("woff"),
+ url(fonts/ionicons.ttf?v=3.0.0) format("truetype"),
+ url(fonts/ionicons.svg?v=3.0.0#Ionicons) format("svg");
+ font-weight: 400;
+ font-style: normal;
+}
+.ivu-icon {
+ display: inline-block;
+ font-family: Ionicons;
+ speak: none;
+ font-style: normal;
+ font-weight: 400;
+ font-variant: normal;
+ text-transform: none;
+ text-rendering: optimizeLegibility;
+ line-height: 1;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ vertical-align: -0.125em;
+ text-align: center;
+}
+.ivu-icon-ios-add-circle-outline:before {
+ content: "\f100";
+}
+.ivu-icon-ios-add-circle:before {
+ content: "\f101";
+}
+.ivu-icon-ios-add:before {
+ content: "\f102";
+}
+.ivu-icon-ios-alarm-outline:before {
+ content: "\f103";
+}
+.ivu-icon-ios-alarm:before {
+ content: "\f104";
+}
+.ivu-icon-ios-albums-outline:before {
+ content: "\f105";
+}
+.ivu-icon-ios-albums:before {
+ content: "\f106";
+}
+.ivu-icon-ios-alert-outline:before {
+ content: "\f107";
+}
+.ivu-icon-ios-alert:before {
+ content: "\f108";
+}
+.ivu-icon-ios-american-football-outline:before {
+ content: "\f109";
+}
+.ivu-icon-ios-american-football:before {
+ content: "\f10a";
+}
+.ivu-icon-ios-analytics-outline:before {
+ content: "\f10b";
+}
+.ivu-icon-ios-analytics:before {
+ content: "\f10c";
+}
+.ivu-icon-ios-aperture-outline:before {
+ content: "\f10d";
+}
+.ivu-icon-ios-aperture:before {
+ content: "\f10e";
+}
+.ivu-icon-ios-apps-outline:before {
+ content: "\f10f";
+}
+.ivu-icon-ios-apps:before {
+ content: "\f110";
+}
+.ivu-icon-ios-appstore-outline:before {
+ content: "\f111";
+}
+.ivu-icon-ios-appstore:before {
+ content: "\f112";
+}
+.ivu-icon-ios-archive-outline:before {
+ content: "\f113";
+}
+.ivu-icon-ios-archive:before {
+ content: "\f114";
+}
+.ivu-icon-ios-arrow-back:before {
+ content: "\f115";
+}
+.ivu-icon-ios-arrow-down:before {
+ content: "\f116";
+}
+.ivu-icon-ios-arrow-dropdown-circle:before {
+ content: "\f117";
+}
+.ivu-icon-ios-arrow-dropdown:before {
+ content: "\f118";
+}
+.ivu-icon-ios-arrow-dropleft-circle:before {
+ content: "\f119";
+}
+.ivu-icon-ios-arrow-dropleft:before {
+ content: "\f11a";
+}
+.ivu-icon-ios-arrow-dropright-circle:before {
+ content: "\f11b";
+}
+.ivu-icon-ios-arrow-dropright:before {
+ content: "\f11c";
+}
+.ivu-icon-ios-arrow-dropup-circle:before {
+ content: "\f11d";
+}
+.ivu-icon-ios-arrow-dropup:before {
+ content: "\f11e";
+}
+.ivu-icon-ios-arrow-forward:before {
+ content: "\f11f";
+}
+.ivu-icon-ios-arrow-round-back:before {
+ content: "\f120";
+}
+.ivu-icon-ios-arrow-round-down:before {
+ content: "\f121";
+}
+.ivu-icon-ios-arrow-round-forward:before {
+ content: "\f122";
+}
+.ivu-icon-ios-arrow-round-up:before {
+ content: "\f123";
+}
+.ivu-icon-ios-arrow-up:before {
+ content: "\f124";
+}
+.ivu-icon-ios-at-outline:before {
+ content: "\f125";
+}
+.ivu-icon-ios-at:before {
+ content: "\f126";
+}
+.ivu-icon-ios-attach:before {
+ content: "\f127";
+}
+.ivu-icon-ios-backspace-outline:before {
+ content: "\f128";
+}
+.ivu-icon-ios-backspace:before {
+ content: "\f129";
+}
+.ivu-icon-ios-barcode-outline:before {
+ content: "\f12a";
+}
+.ivu-icon-ios-barcode:before {
+ content: "\f12b";
+}
+.ivu-icon-ios-baseball-outline:before {
+ content: "\f12c";
+}
+.ivu-icon-ios-baseball:before {
+ content: "\f12d";
+}
+.ivu-icon-ios-basket-outline:before {
+ content: "\f12e";
+}
+.ivu-icon-ios-basket:before {
+ content: "\f12f";
+}
+.ivu-icon-ios-basketball-outline:before {
+ content: "\f130";
+}
+.ivu-icon-ios-basketball:before {
+ content: "\f131";
+}
+.ivu-icon-ios-battery-charging:before {
+ content: "\f132";
+}
+.ivu-icon-ios-battery-dead:before {
+ content: "\f133";
+}
+.ivu-icon-ios-battery-full:before {
+ content: "\f134";
+}
+.ivu-icon-ios-beaker-outline:before {
+ content: "\f135";
+}
+.ivu-icon-ios-beaker:before {
+ content: "\f136";
+}
+.ivu-icon-ios-beer-outline:before {
+ content: "\f137";
+}
+.ivu-icon-ios-beer:before {
+ content: "\f138";
+}
+.ivu-icon-ios-bicycle:before {
+ content: "\f139";
+}
+.ivu-icon-ios-bluetooth:before {
+ content: "\f13a";
+}
+.ivu-icon-ios-boat-outline:before {
+ content: "\f13b";
+}
+.ivu-icon-ios-boat:before {
+ content: "\f13c";
+}
+.ivu-icon-ios-body-outline:before {
+ content: "\f13d";
+}
+.ivu-icon-ios-body:before {
+ content: "\f13e";
+}
+.ivu-icon-ios-bonfire-outline:before {
+ content: "\f13f";
+}
+.ivu-icon-ios-bonfire:before {
+ content: "\f140";
+}
+.ivu-icon-ios-book-outline:before {
+ content: "\f141";
+}
+.ivu-icon-ios-book:before {
+ content: "\f142";
+}
+.ivu-icon-ios-bookmark-outline:before {
+ content: "\f143";
+}
+.ivu-icon-ios-bookmark:before {
+ content: "\f144";
+}
+.ivu-icon-ios-bookmarks-outline:before {
+ content: "\f145";
+}
+.ivu-icon-ios-bookmarks:before {
+ content: "\f146";
+}
+.ivu-icon-ios-bowtie-outline:before {
+ content: "\f147";
+}
+.ivu-icon-ios-bowtie:before {
+ content: "\f148";
+}
+.ivu-icon-ios-briefcase-outline:before {
+ content: "\f149";
+}
+.ivu-icon-ios-briefcase:before {
+ content: "\f14a";
+}
+.ivu-icon-ios-browsers-outline:before {
+ content: "\f14b";
+}
+.ivu-icon-ios-browsers:before {
+ content: "\f14c";
+}
+.ivu-icon-ios-brush-outline:before {
+ content: "\f14d";
+}
+.ivu-icon-ios-brush:before {
+ content: "\f14e";
+}
+.ivu-icon-ios-bug-outline:before {
+ content: "\f14f";
+}
+.ivu-icon-ios-bug:before {
+ content: "\f150";
+}
+.ivu-icon-ios-build-outline:before {
+ content: "\f151";
+}
+.ivu-icon-ios-build:before {
+ content: "\f152";
+}
+.ivu-icon-ios-bulb-outline:before {
+ content: "\f153";
+}
+.ivu-icon-ios-bulb:before {
+ content: "\f154";
+}
+.ivu-icon-ios-bus-outline:before {
+ content: "\f155";
+}
+.ivu-icon-ios-bus:before {
+ content: "\f156";
+}
+.ivu-icon-ios-cafe-outline:before {
+ content: "\f157";
+}
+.ivu-icon-ios-cafe:before {
+ content: "\f158";
+}
+.ivu-icon-ios-calculator-outline:before {
+ content: "\f159";
+}
+.ivu-icon-ios-calculator:before {
+ content: "\f15a";
+}
+.ivu-icon-ios-calendar-outline:before {
+ content: "\f15b";
+}
+.ivu-icon-ios-calendar:before {
+ content: "\f15c";
+}
+.ivu-icon-ios-call-outline:before {
+ content: "\f15d";
+}
+.ivu-icon-ios-call:before {
+ content: "\f15e";
+}
+.ivu-icon-ios-camera-outline:before {
+ content: "\f15f";
+}
+.ivu-icon-ios-camera:before {
+ content: "\f160";
+}
+.ivu-icon-ios-car-outline:before {
+ content: "\f161";
+}
+.ivu-icon-ios-car:before {
+ content: "\f162";
+}
+.ivu-icon-ios-card-outline:before {
+ content: "\f163";
+}
+.ivu-icon-ios-card:before {
+ content: "\f164";
+}
+.ivu-icon-ios-cart-outline:before {
+ content: "\f165";
+}
+.ivu-icon-ios-cart:before {
+ content: "\f166";
+}
+.ivu-icon-ios-cash-outline:before {
+ content: "\f167";
+}
+.ivu-icon-ios-cash:before {
+ content: "\f168";
+}
+.ivu-icon-ios-chatboxes-outline:before {
+ content: "\f169";
+}
+.ivu-icon-ios-chatboxes:before {
+ content: "\f16a";
+}
+.ivu-icon-ios-chatbubbles-outline:before {
+ content: "\f16b";
+}
+.ivu-icon-ios-chatbubbles:before {
+ content: "\f16c";
+}
+.ivu-icon-ios-checkbox-outline:before {
+ content: "\f16d";
+}
+.ivu-icon-ios-checkbox:before {
+ content: "\f16e";
+}
+.ivu-icon-ios-checkmark-circle-outline:before {
+ content: "\f16f";
+}
+.ivu-icon-ios-checkmark-circle:before {
+ content: "\f170";
+}
+.ivu-icon-ios-checkmark:before {
+ content: "\f171";
+}
+.ivu-icon-ios-clipboard-outline:before {
+ content: "\f172";
+}
+.ivu-icon-ios-clipboard:before {
+ content: "\f173";
+}
+.ivu-icon-ios-clock-outline:before {
+ content: "\f174";
+}
+.ivu-icon-ios-clock:before {
+ content: "\f175";
+}
+.ivu-icon-ios-close-circle-outline:before {
+ content: "\f176";
+}
+.ivu-icon-ios-close-circle:before {
+ content: "\f177";
+}
+.ivu-icon-ios-close:before {
+ content: "\f178";
+}
+.ivu-icon-ios-closed-captioning-outline:before {
+ content: "\f179";
+}
+.ivu-icon-ios-closed-captioning:before {
+ content: "\f17a";
+}
+.ivu-icon-ios-cloud-circle-outline:before {
+ content: "\f17b";
+}
+.ivu-icon-ios-cloud-circle:before {
+ content: "\f17c";
+}
+.ivu-icon-ios-cloud-done-outline:before {
+ content: "\f17d";
+}
+.ivu-icon-ios-cloud-done:before {
+ content: "\f17e";
+}
+.ivu-icon-ios-cloud-download-outline:before {
+ content: "\f17f";
+}
+.ivu-icon-ios-cloud-download:before {
+ content: "\f180";
+}
+.ivu-icon-ios-cloud-outline:before {
+ content: "\f181";
+}
+.ivu-icon-ios-cloud-upload-outline:before {
+ content: "\f182";
+}
+.ivu-icon-ios-cloud-upload:before {
+ content: "\f183";
+}
+.ivu-icon-ios-cloud:before {
+ content: "\f184";
+}
+.ivu-icon-ios-cloudy-night-outline:before {
+ content: "\f185";
+}
+.ivu-icon-ios-cloudy-night:before {
+ content: "\f186";
+}
+.ivu-icon-ios-cloudy-outline:before {
+ content: "\f187";
+}
+.ivu-icon-ios-cloudy:before {
+ content: "\f188";
+}
+.ivu-icon-ios-code-download:before {
+ content: "\f189";
+}
+.ivu-icon-ios-code-working:before {
+ content: "\f18a";
+}
+.ivu-icon-ios-code:before {
+ content: "\f18b";
+}
+.ivu-icon-ios-cog-outline:before {
+ content: "\f18c";
+}
+.ivu-icon-ios-cog:before {
+ content: "\f18d";
+}
+.ivu-icon-ios-color-fill-outline:before {
+ content: "\f18e";
+}
+.ivu-icon-ios-color-fill:before {
+ content: "\f18f";
+}
+.ivu-icon-ios-color-filter-outline:before {
+ content: "\f190";
+}
+.ivu-icon-ios-color-filter:before {
+ content: "\f191";
+}
+.ivu-icon-ios-color-palette-outline:before {
+ content: "\f192";
+}
+.ivu-icon-ios-color-palette:before {
+ content: "\f193";
+}
+.ivu-icon-ios-color-wand-outline:before {
+ content: "\f194";
+}
+.ivu-icon-ios-color-wand:before {
+ content: "\f195";
+}
+.ivu-icon-ios-compass-outline:before {
+ content: "\f196";
+}
+.ivu-icon-ios-compass:before {
+ content: "\f197";
+}
+.ivu-icon-ios-construct-outline:before {
+ content: "\f198";
+}
+.ivu-icon-ios-construct:before {
+ content: "\f199";
+}
+.ivu-icon-ios-contact-outline:before {
+ content: "\f19a";
+}
+.ivu-icon-ios-contact:before {
+ content: "\f19b";
+}
+.ivu-icon-ios-contacts-outline:before {
+ content: "\f19c";
+}
+.ivu-icon-ios-contacts:before {
+ content: "\f19d";
+}
+.ivu-icon-ios-contract:before {
+ content: "\f19e";
+}
+.ivu-icon-ios-contrast:before {
+ content: "\f19f";
+}
+.ivu-icon-ios-copy-outline:before {
+ content: "\f1a0";
+}
+.ivu-icon-ios-copy:before {
+ content: "\f1a1";
+}
+.ivu-icon-ios-create-outline:before {
+ content: "\f1a2";
+}
+.ivu-icon-ios-create:before {
+ content: "\f1a3";
+}
+.ivu-icon-ios-crop-outline:before {
+ content: "\f1a4";
+}
+.ivu-icon-ios-crop:before {
+ content: "\f1a5";
+}
+.ivu-icon-ios-cube-outline:before {
+ content: "\f1a6";
+}
+.ivu-icon-ios-cube:before {
+ content: "\f1a7";
+}
+.ivu-icon-ios-cut-outline:before {
+ content: "\f1a8";
+}
+.ivu-icon-ios-cut:before {
+ content: "\f1a9";
+}
+.ivu-icon-ios-desktop-outline:before {
+ content: "\f1aa";
+}
+.ivu-icon-ios-desktop:before {
+ content: "\f1ab";
+}
+.ivu-icon-ios-disc-outline:before {
+ content: "\f1ac";
+}
+.ivu-icon-ios-disc:before {
+ content: "\f1ad";
+}
+.ivu-icon-ios-document-outline:before {
+ content: "\f1ae";
+}
+.ivu-icon-ios-document:before {
+ content: "\f1af";
+}
+.ivu-icon-ios-done-all:before {
+ content: "\f1b0";
+}
+.ivu-icon-ios-download-outline:before {
+ content: "\f1b1";
+}
+.ivu-icon-ios-download:before {
+ content: "\f1b2";
+}
+.ivu-icon-ios-easel-outline:before {
+ content: "\f1b3";
+}
+.ivu-icon-ios-easel:before {
+ content: "\f1b4";
+}
+.ivu-icon-ios-egg-outline:before {
+ content: "\f1b5";
+}
+.ivu-icon-ios-egg:before {
+ content: "\f1b6";
+}
+.ivu-icon-ios-exit-outline:before {
+ content: "\f1b7";
+}
+.ivu-icon-ios-exit:before {
+ content: "\f1b8";
+}
+.ivu-icon-ios-expand:before {
+ content: "\f1b9";
+}
+.ivu-icon-ios-eye-off-outline:before {
+ content: "\f1ba";
+}
+.ivu-icon-ios-eye-off:before {
+ content: "\f1bb";
+}
+.ivu-icon-ios-eye-outline:before {
+ content: "\f1bc";
+}
+.ivu-icon-ios-eye:before {
+ content: "\f1bd";
+}
+.ivu-icon-ios-fastforward-outline:before {
+ content: "\f1be";
+}
+.ivu-icon-ios-fastforward:before {
+ content: "\f1bf";
+}
+.ivu-icon-ios-female:before {
+ content: "\f1c0";
+}
+.ivu-icon-ios-filing-outline:before {
+ content: "\f1c1";
+}
+.ivu-icon-ios-filing:before {
+ content: "\f1c2";
+}
+.ivu-icon-ios-film-outline:before {
+ content: "\f1c3";
+}
+.ivu-icon-ios-film:before {
+ content: "\f1c4";
+}
+.ivu-icon-ios-finger-print:before {
+ content: "\f1c5";
+}
+.ivu-icon-ios-flag-outline:before {
+ content: "\f1c6";
+}
+.ivu-icon-ios-flag:before {
+ content: "\f1c7";
+}
+.ivu-icon-ios-flame-outline:before {
+ content: "\f1c8";
+}
+.ivu-icon-ios-flame:before {
+ content: "\f1c9";
+}
+.ivu-icon-ios-flash-outline:before {
+ content: "\f1ca";
+}
+.ivu-icon-ios-flash:before {
+ content: "\f1cb";
+}
+.ivu-icon-ios-flask-outline:before {
+ content: "\f1cc";
+}
+.ivu-icon-ios-flask:before {
+ content: "\f1cd";
+}
+.ivu-icon-ios-flower-outline:before {
+ content: "\f1ce";
+}
+.ivu-icon-ios-flower:before {
+ content: "\f1cf";
+}
+.ivu-icon-ios-folder-open-outline:before {
+ content: "\f1d0";
+}
+.ivu-icon-ios-folder-open:before {
+ content: "\f1d1";
+}
+.ivu-icon-ios-folder-outline:before {
+ content: "\f1d2";
+}
+.ivu-icon-ios-folder:before {
+ content: "\f1d3";
+}
+.ivu-icon-ios-football-outline:before {
+ content: "\f1d4";
+}
+.ivu-icon-ios-football:before {
+ content: "\f1d5";
+}
+.ivu-icon-ios-funnel-outline:before {
+ content: "\f1d6";
+}
+.ivu-icon-ios-funnel:before {
+ content: "\f1d7";
+}
+.ivu-icon-ios-game-controller-a-outline:before {
+ content: "\f1d8";
+}
+.ivu-icon-ios-game-controller-a:before {
+ content: "\f1d9";
+}
+.ivu-icon-ios-game-controller-b-outline:before {
+ content: "\f1da";
+}
+.ivu-icon-ios-game-controller-b:before {
+ content: "\f1db";
+}
+.ivu-icon-ios-git-branch:before {
+ content: "\f1dc";
+}
+.ivu-icon-ios-git-commit:before {
+ content: "\f1dd";
+}
+.ivu-icon-ios-git-compare:before {
+ content: "\f1de";
+}
+.ivu-icon-ios-git-merge:before {
+ content: "\f1df";
+}
+.ivu-icon-ios-git-network:before {
+ content: "\f1e0";
+}
+.ivu-icon-ios-git-pull-request:before {
+ content: "\f1e1";
+}
+.ivu-icon-ios-glasses-outline:before {
+ content: "\f1e2";
+}
+.ivu-icon-ios-glasses:before {
+ content: "\f1e3";
+}
+.ivu-icon-ios-globe-outline:before {
+ content: "\f1e4";
+}
+.ivu-icon-ios-globe:before {
+ content: "\f1e5";
+}
+.ivu-icon-ios-grid-outline:before {
+ content: "\f1e6";
+}
+.ivu-icon-ios-grid:before {
+ content: "\f1e7";
+}
+.ivu-icon-ios-hammer-outline:before {
+ content: "\f1e8";
+}
+.ivu-icon-ios-hammer:before {
+ content: "\f1e9";
+}
+.ivu-icon-ios-hand-outline:before {
+ content: "\f1ea";
+}
+.ivu-icon-ios-hand:before {
+ content: "\f1eb";
+}
+.ivu-icon-ios-happy-outline:before {
+ content: "\f1ec";
+}
+.ivu-icon-ios-happy:before {
+ content: "\f1ed";
+}
+.ivu-icon-ios-headset-outline:before {
+ content: "\f1ee";
+}
+.ivu-icon-ios-headset:before {
+ content: "\f1ef";
+}
+.ivu-icon-ios-heart-outline:before {
+ content: "\f1f0";
+}
+.ivu-icon-ios-heart:before {
+ content: "\f1f1";
+}
+.ivu-icon-ios-help-buoy-outline:before {
+ content: "\f1f2";
+}
+.ivu-icon-ios-help-buoy:before {
+ content: "\f1f3";
+}
+.ivu-icon-ios-help-circle-outline:before {
+ content: "\f1f4";
+}
+.ivu-icon-ios-help-circle:before {
+ content: "\f1f5";
+}
+.ivu-icon-ios-help:before {
+ content: "\f1f6";
+}
+.ivu-icon-ios-home-outline:before {
+ content: "\f1f7";
+}
+.ivu-icon-ios-home:before {
+ content: "\f1f8";
+}
+.ivu-icon-ios-ice-cream-outline:before {
+ content: "\f1f9";
+}
+.ivu-icon-ios-ice-cream:before {
+ content: "\f1fa";
+}
+.ivu-icon-ios-image-outline:before {
+ content: "\f1fb";
+}
+.ivu-icon-ios-image:before {
+ content: "\f1fc";
+}
+.ivu-icon-ios-images-outline:before {
+ content: "\f1fd";
+}
+.ivu-icon-ios-images:before {
+ content: "\f1fe";
+}
+.ivu-icon-ios-infinite-outline:before {
+ content: "\f1ff";
+}
+.ivu-icon-ios-infinite:before {
+ content: "\f200";
+}
+.ivu-icon-ios-information-circle-outline:before {
+ content: "\f201";
+}
+.ivu-icon-ios-information-circle:before {
+ content: "\f202";
+}
+.ivu-icon-ios-information:before {
+ content: "\f203";
+}
+.ivu-icon-ios-ionic-outline:before {
+ content: "\f204";
+}
+.ivu-icon-ios-ionic:before {
+ content: "\f205";
+}
+.ivu-icon-ios-ionitron-outline:before {
+ content: "\f206";
+}
+.ivu-icon-ios-ionitron:before {
+ content: "\f207";
+}
+.ivu-icon-ios-jet-outline:before {
+ content: "\f208";
+}
+.ivu-icon-ios-jet:before {
+ content: "\f209";
+}
+.ivu-icon-ios-key-outline:before {
+ content: "\f20a";
+}
+.ivu-icon-ios-key:before {
+ content: "\f20b";
+}
+.ivu-icon-ios-keypad-outline:before {
+ content: "\f20c";
+}
+.ivu-icon-ios-keypad:before {
+ content: "\f20d";
+}
+.ivu-icon-ios-laptop:before {
+ content: "\f20e";
+}
+.ivu-icon-ios-leaf-outline:before {
+ content: "\f20f";
+}
+.ivu-icon-ios-leaf:before {
+ content: "\f210";
+}
+.ivu-icon-ios-link-outline:before {
+ content: "\f211";
+}
+.ivu-icon-ios-link:before {
+ content: "\f212";
+}
+.ivu-icon-ios-list-box-outline:before {
+ content: "\f213";
+}
+.ivu-icon-ios-list-box:before {
+ content: "\f214";
+}
+.ivu-icon-ios-list:before {
+ content: "\f215";
+}
+.ivu-icon-ios-locate-outline:before {
+ content: "\f216";
+}
+.ivu-icon-ios-locate:before {
+ content: "\f217";
+}
+.ivu-icon-ios-lock-outline:before {
+ content: "\f218";
+}
+.ivu-icon-ios-lock:before {
+ content: "\f219";
+}
+.ivu-icon-ios-log-in:before {
+ content: "\f21a";
+}
+.ivu-icon-ios-log-out:before {
+ content: "\f21b";
+}
+.ivu-icon-ios-magnet-outline:before {
+ content: "\f21c";
+}
+.ivu-icon-ios-magnet:before {
+ content: "\f21d";
+}
+.ivu-icon-ios-mail-open-outline:before {
+ content: "\f21e";
+}
+.ivu-icon-ios-mail-open:before {
+ content: "\f21f";
+}
+.ivu-icon-ios-mail-outline:before {
+ content: "\f220";
+}
+.ivu-icon-ios-mail:before {
+ content: "\f221";
+}
+.ivu-icon-ios-male:before {
+ content: "\f222";
+}
+.ivu-icon-ios-man-outline:before {
+ content: "\f223";
+}
+.ivu-icon-ios-man:before {
+ content: "\f224";
+}
+.ivu-icon-ios-map-outline:before {
+ content: "\f225";
+}
+.ivu-icon-ios-map:before {
+ content: "\f226";
+}
+.ivu-icon-ios-medal-outline:before {
+ content: "\f227";
+}
+.ivu-icon-ios-medal:before {
+ content: "\f228";
+}
+.ivu-icon-ios-medical-outline:before {
+ content: "\f229";
+}
+.ivu-icon-ios-medical:before {
+ content: "\f22a";
+}
+.ivu-icon-ios-medkit-outline:before {
+ content: "\f22b";
+}
+.ivu-icon-ios-medkit:before {
+ content: "\f22c";
+}
+.ivu-icon-ios-megaphone-outline:before {
+ content: "\f22d";
+}
+.ivu-icon-ios-megaphone:before {
+ content: "\f22e";
+}
+.ivu-icon-ios-menu-outline:before {
+ content: "\f22f";
+}
+.ivu-icon-ios-menu:before {
+ content: "\f230";
+}
+.ivu-icon-ios-mic-off-outline:before {
+ content: "\f231";
+}
+.ivu-icon-ios-mic-off:before {
+ content: "\f232";
+}
+.ivu-icon-ios-mic-outline:before {
+ content: "\f233";
+}
+.ivu-icon-ios-mic:before {
+ content: "\f234";
+}
+.ivu-icon-ios-microphone-outline:before {
+ content: "\f235";
+}
+.ivu-icon-ios-microphone:before {
+ content: "\f236";
+}
+.ivu-icon-ios-moon-outline:before {
+ content: "\f237";
+}
+.ivu-icon-ios-moon:before {
+ content: "\f238";
+}
+.ivu-icon-ios-more-outline:before {
+ content: "\f239";
+}
+.ivu-icon-ios-more:before {
+ content: "\f23a";
+}
+.ivu-icon-ios-move:before {
+ content: "\f23b";
+}
+.ivu-icon-ios-musical-note-outline:before {
+ content: "\f23c";
+}
+.ivu-icon-ios-musical-note:before {
+ content: "\f23d";
+}
+.ivu-icon-ios-musical-notes-outline:before {
+ content: "\f23e";
+}
+.ivu-icon-ios-musical-notes:before {
+ content: "\f23f";
+}
+.ivu-icon-ios-navigate-outline:before {
+ content: "\f240";
+}
+.ivu-icon-ios-navigate:before {
+ content: "\f241";
+}
+.ivu-icon-ios-no-smoking-outline:before {
+ content: "\f242";
+}
+.ivu-icon-ios-no-smoking:before {
+ content: "\f243";
+}
+.ivu-icon-ios-notifications-off-outline:before {
+ content: "\f244";
+}
+.ivu-icon-ios-notifications-off:before {
+ content: "\f245";
+}
+.ivu-icon-ios-notifications-outline:before {
+ content: "\f246";
+}
+.ivu-icon-ios-notifications:before {
+ content: "\f247";
+}
+.ivu-icon-ios-nuclear-outline:before {
+ content: "\f248";
+}
+.ivu-icon-ios-nuclear:before {
+ content: "\f249";
+}
+.ivu-icon-ios-nutrition-outline:before {
+ content: "\f24a";
+}
+.ivu-icon-ios-nutrition:before {
+ content: "\f24b";
+}
+.ivu-icon-ios-open-outline:before {
+ content: "\f24c";
+}
+.ivu-icon-ios-open:before {
+ content: "\f24d";
+}
+.ivu-icon-ios-options-outline:before {
+ content: "\f24e";
+}
+.ivu-icon-ios-options:before {
+ content: "\f24f";
+}
+.ivu-icon-ios-outlet-outline:before {
+ content: "\f250";
+}
+.ivu-icon-ios-outlet:before {
+ content: "\f251";
+}
+.ivu-icon-ios-paper-outline:before {
+ content: "\f252";
+}
+.ivu-icon-ios-paper-plane-outline:before {
+ content: "\f253";
+}
+.ivu-icon-ios-paper-plane:before {
+ content: "\f254";
+}
+.ivu-icon-ios-paper:before {
+ content: "\f255";
+}
+.ivu-icon-ios-partly-sunny-outline:before {
+ content: "\f256";
+}
+.ivu-icon-ios-partly-sunny:before {
+ content: "\f257";
+}
+.ivu-icon-ios-pause-outline:before {
+ content: "\f258";
+}
+.ivu-icon-ios-pause:before {
+ content: "\f259";
+}
+.ivu-icon-ios-paw-outline:before {
+ content: "\f25a";
+}
+.ivu-icon-ios-paw:before {
+ content: "\f25b";
+}
+.ivu-icon-ios-people-outline:before {
+ content: "\f25c";
+}
+.ivu-icon-ios-people:before {
+ content: "\f25d";
+}
+.ivu-icon-ios-person-add-outline:before {
+ content: "\f25e";
+}
+.ivu-icon-ios-person-add:before {
+ content: "\f25f";
+}
+.ivu-icon-ios-person-outline:before {
+ content: "\f260";
+}
+.ivu-icon-ios-person:before {
+ content: "\f261";
+}
+.ivu-icon-ios-phone-landscape:before {
+ content: "\f262";
+}
+.ivu-icon-ios-phone-portrait:before {
+ content: "\f263";
+}
+.ivu-icon-ios-photos-outline:before {
+ content: "\f264";
+}
+.ivu-icon-ios-photos:before {
+ content: "\f265";
+}
+.ivu-icon-ios-pie-outline:before {
+ content: "\f266";
+}
+.ivu-icon-ios-pie:before {
+ content: "\f267";
+}
+.ivu-icon-ios-pin-outline:before {
+ content: "\f268";
+}
+.ivu-icon-ios-pin:before {
+ content: "\f269";
+}
+.ivu-icon-ios-pint-outline:before {
+ content: "\f26a";
+}
+.ivu-icon-ios-pint:before {
+ content: "\f26b";
+}
+.ivu-icon-ios-pizza-outline:before {
+ content: "\f26c";
+}
+.ivu-icon-ios-pizza:before {
+ content: "\f26d";
+}
+.ivu-icon-ios-plane-outline:before {
+ content: "\f26e";
+}
+.ivu-icon-ios-plane:before {
+ content: "\f26f";
+}
+.ivu-icon-ios-planet-outline:before {
+ content: "\f270";
+}
+.ivu-icon-ios-planet:before {
+ content: "\f271";
+}
+.ivu-icon-ios-play-outline:before {
+ content: "\f272";
+}
+.ivu-icon-ios-play:before {
+ content: "\f273";
+}
+.ivu-icon-ios-podium-outline:before {
+ content: "\f274";
+}
+.ivu-icon-ios-podium:before {
+ content: "\f275";
+}
+.ivu-icon-ios-power-outline:before {
+ content: "\f276";
+}
+.ivu-icon-ios-power:before {
+ content: "\f277";
+}
+.ivu-icon-ios-pricetag-outline:before {
+ content: "\f278";
+}
+.ivu-icon-ios-pricetag:before {
+ content: "\f279";
+}
+.ivu-icon-ios-pricetags-outline:before {
+ content: "\f27a";
+}
+.ivu-icon-ios-pricetags:before {
+ content: "\f27b";
+}
+.ivu-icon-ios-print-outline:before {
+ content: "\f27c";
+}
+.ivu-icon-ios-print:before {
+ content: "\f27d";
+}
+.ivu-icon-ios-pulse-outline:before {
+ content: "\f27e";
+}
+.ivu-icon-ios-pulse:before {
+ content: "\f27f";
+}
+.ivu-icon-ios-qr-scanner:before {
+ content: "\f280";
+}
+.ivu-icon-ios-quote-outline:before {
+ content: "\f281";
+}
+.ivu-icon-ios-quote:before {
+ content: "\f282";
+}
+.ivu-icon-ios-radio-button-off:before {
+ content: "\f283";
+}
+.ivu-icon-ios-radio-button-on:before {
+ content: "\f284";
+}
+.ivu-icon-ios-radio-outline:before {
+ content: "\f285";
+}
+.ivu-icon-ios-radio:before {
+ content: "\f286";
+}
+.ivu-icon-ios-rainy-outline:before {
+ content: "\f287";
+}
+.ivu-icon-ios-rainy:before {
+ content: "\f288";
+}
+.ivu-icon-ios-recording-outline:before {
+ content: "\f289";
+}
+.ivu-icon-ios-recording:before {
+ content: "\f28a";
+}
+.ivu-icon-ios-redo-outline:before {
+ content: "\f28b";
+}
+.ivu-icon-ios-redo:before {
+ content: "\f28c";
+}
+.ivu-icon-ios-refresh-circle-outline:before {
+ content: "\f28d";
+}
+.ivu-icon-ios-refresh-circle:before {
+ content: "\f28e";
+}
+.ivu-icon-ios-refresh:before {
+ content: "\f28f";
+}
+.ivu-icon-ios-remove-circle-outline:before {
+ content: "\f290";
+}
+.ivu-icon-ios-remove-circle:before {
+ content: "\f291";
+}
+.ivu-icon-ios-remove:before {
+ content: "\f292";
+}
+.ivu-icon-ios-reorder:before {
+ content: "\f293";
+}
+.ivu-icon-ios-repeat:before {
+ content: "\f294";
+}
+.ivu-icon-ios-resize:before {
+ content: "\f295";
+}
+.ivu-icon-ios-restaurant-outline:before {
+ content: "\f296";
+}
+.ivu-icon-ios-restaurant:before {
+ content: "\f297";
+}
+.ivu-icon-ios-return-left:before {
+ content: "\f298";
+}
+.ivu-icon-ios-return-right:before {
+ content: "\f299";
+}
+.ivu-icon-ios-reverse-camera-outline:before {
+ content: "\f29a";
+}
+.ivu-icon-ios-reverse-camera:before {
+ content: "\f29b";
+}
+.ivu-icon-ios-rewind-outline:before {
+ content: "\f29c";
+}
+.ivu-icon-ios-rewind:before {
+ content: "\f29d";
+}
+.ivu-icon-ios-ribbon-outline:before {
+ content: "\f29e";
+}
+.ivu-icon-ios-ribbon:before {
+ content: "\f29f";
+}
+.ivu-icon-ios-rose-outline:before {
+ content: "\f2a0";
+}
+.ivu-icon-ios-rose:before {
+ content: "\f2a1";
+}
+.ivu-icon-ios-sad-outline:before {
+ content: "\f2a2";
+}
+.ivu-icon-ios-sad:before {
+ content: "\f2a3";
+}
+.ivu-icon-ios-school-outline:before {
+ content: "\f2a4";
+}
+.ivu-icon-ios-school:before {
+ content: "\f2a5";
+}
+.ivu-icon-ios-search-outline:before {
+ content: "\f2a6";
+}
+.ivu-icon-ios-search:before {
+ content: "\f2a7";
+}
+.ivu-icon-ios-send-outline:before {
+ content: "\f2a8";
+}
+.ivu-icon-ios-send:before {
+ content: "\f2a9";
+}
+.ivu-icon-ios-settings-outline:before {
+ content: "\f2aa";
+}
+.ivu-icon-ios-settings:before {
+ content: "\f2ab";
+}
+.ivu-icon-ios-share-alt-outline:before {
+ content: "\f2ac";
+}
+.ivu-icon-ios-share-alt:before {
+ content: "\f2ad";
+}
+.ivu-icon-ios-share-outline:before {
+ content: "\f2ae";
+}
+.ivu-icon-ios-share:before {
+ content: "\f2af";
+}
+.ivu-icon-ios-shirt-outline:before {
+ content: "\f2b0";
+}
+.ivu-icon-ios-shirt:before {
+ content: "\f2b1";
+}
+.ivu-icon-ios-shuffle:before {
+ content: "\f2b2";
+}
+.ivu-icon-ios-skip-backward-outline:before {
+ content: "\f2b3";
+}
+.ivu-icon-ios-skip-backward:before {
+ content: "\f2b4";
+}
+.ivu-icon-ios-skip-forward-outline:before {
+ content: "\f2b5";
+}
+.ivu-icon-ios-skip-forward:before {
+ content: "\f2b6";
+}
+.ivu-icon-ios-snow-outline:before {
+ content: "\f2b7";
+}
+.ivu-icon-ios-snow:before {
+ content: "\f2b8";
+}
+.ivu-icon-ios-speedometer-outline:before {
+ content: "\f2b9";
+}
+.ivu-icon-ios-speedometer:before {
+ content: "\f2ba";
+}
+.ivu-icon-ios-square-outline:before {
+ content: "\f2bb";
+}
+.ivu-icon-ios-square:before {
+ content: "\f2bc";
+}
+.ivu-icon-ios-star-half:before {
+ content: "\f2bd";
+}
+.ivu-icon-ios-star-outline:before {
+ content: "\f2be";
+}
+.ivu-icon-ios-star:before {
+ content: "\f2bf";
+}
+.ivu-icon-ios-stats-outline:before {
+ content: "\f2c0";
+}
+.ivu-icon-ios-stats:before {
+ content: "\f2c1";
+}
+.ivu-icon-ios-stopwatch-outline:before {
+ content: "\f2c2";
+}
+.ivu-icon-ios-stopwatch:before {
+ content: "\f2c3";
+}
+.ivu-icon-ios-subway-outline:before {
+ content: "\f2c4";
+}
+.ivu-icon-ios-subway:before {
+ content: "\f2c5";
+}
+.ivu-icon-ios-sunny-outline:before {
+ content: "\f2c6";
+}
+.ivu-icon-ios-sunny:before {
+ content: "\f2c7";
+}
+.ivu-icon-ios-swap:before {
+ content: "\f2c8";
+}
+.ivu-icon-ios-switch-outline:before {
+ content: "\f2c9";
+}
+.ivu-icon-ios-switch:before {
+ content: "\f2ca";
+}
+.ivu-icon-ios-sync:before {
+ content: "\f2cb";
+}
+.ivu-icon-ios-tablet-landscape:before {
+ content: "\f2cc";
+}
+.ivu-icon-ios-tablet-portrait:before {
+ content: "\f2cd";
+}
+.ivu-icon-ios-tennisball-outline:before {
+ content: "\f2ce";
+}
+.ivu-icon-ios-tennisball:before {
+ content: "\f2cf";
+}
+.ivu-icon-ios-text-outline:before {
+ content: "\f2d0";
+}
+.ivu-icon-ios-text:before {
+ content: "\f2d1";
+}
+.ivu-icon-ios-thermometer-outline:before {
+ content: "\f2d2";
+}
+.ivu-icon-ios-thermometer:before {
+ content: "\f2d3";
+}
+.ivu-icon-ios-thumbs-down-outline:before {
+ content: "\f2d4";
+}
+.ivu-icon-ios-thumbs-down:before {
+ content: "\f2d5";
+}
+.ivu-icon-ios-thumbs-up-outline:before {
+ content: "\f2d6";
+}
+.ivu-icon-ios-thumbs-up:before {
+ content: "\f2d7";
+}
+.ivu-icon-ios-thunderstorm-outline:before {
+ content: "\f2d8";
+}
+.ivu-icon-ios-thunderstorm:before {
+ content: "\f2d9";
+}
+.ivu-icon-ios-time-outline:before {
+ content: "\f2da";
+}
+.ivu-icon-ios-time:before {
+ content: "\f2db";
+}
+.ivu-icon-ios-timer-outline:before {
+ content: "\f2dc";
+}
+.ivu-icon-ios-timer:before {
+ content: "\f2dd";
+}
+.ivu-icon-ios-train-outline:before {
+ content: "\f2de";
+}
+.ivu-icon-ios-train:before {
+ content: "\f2df";
+}
+.ivu-icon-ios-transgender:before {
+ content: "\f2e0";
+}
+.ivu-icon-ios-trash-outline:before {
+ content: "\f2e1";
+}
+.ivu-icon-ios-trash:before {
+ content: "\f2e2";
+}
+.ivu-icon-ios-trending-down:before {
+ content: "\f2e3";
+}
+.ivu-icon-ios-trending-up:before {
+ content: "\f2e4";
+}
+.ivu-icon-ios-trophy-outline:before {
+ content: "\f2e5";
+}
+.ivu-icon-ios-trophy:before {
+ content: "\f2e6";
+}
+.ivu-icon-ios-umbrella-outline:before {
+ content: "\f2e7";
+}
+.ivu-icon-ios-umbrella:before {
+ content: "\f2e8";
+}
+.ivu-icon-ios-undo-outline:before {
+ content: "\f2e9";
+}
+.ivu-icon-ios-undo:before {
+ content: "\f2ea";
+}
+.ivu-icon-ios-unlock-outline:before {
+ content: "\f2eb";
+}
+.ivu-icon-ios-unlock:before {
+ content: "\f2ec";
+}
+.ivu-icon-ios-videocam-outline:before {
+ content: "\f2ed";
+}
+.ivu-icon-ios-videocam:before {
+ content: "\f2ee";
+}
+.ivu-icon-ios-volume-down:before {
+ content: "\f2ef";
+}
+.ivu-icon-ios-volume-mute:before {
+ content: "\f2f0";
+}
+.ivu-icon-ios-volume-off:before {
+ content: "\f2f1";
+}
+.ivu-icon-ios-volume-up:before {
+ content: "\f2f2";
+}
+.ivu-icon-ios-walk:before {
+ content: "\f2f3";
+}
+.ivu-icon-ios-warning-outline:before {
+ content: "\f2f4";
+}
+.ivu-icon-ios-warning:before {
+ content: "\f2f5";
+}
+.ivu-icon-ios-watch:before {
+ content: "\f2f6";
+}
+.ivu-icon-ios-water-outline:before {
+ content: "\f2f7";
+}
+.ivu-icon-ios-water:before {
+ content: "\f2f8";
+}
+.ivu-icon-ios-wifi-outline:before {
+ content: "\f2f9";
+}
+.ivu-icon-ios-wifi:before {
+ content: "\f2fa";
+}
+.ivu-icon-ios-wine-outline:before {
+ content: "\f2fb";
+}
+.ivu-icon-ios-wine:before {
+ content: "\f2fc";
+}
+.ivu-icon-ios-woman-outline:before {
+ content: "\f2fd";
+}
+.ivu-icon-ios-woman:before {
+ content: "\f2fe";
+}
+.ivu-icon-logo-android:before {
+ content: "\f2ff";
+}
+.ivu-icon-logo-angular:before {
+ content: "\f300";
+}
+.ivu-icon-logo-apple:before {
+ content: "\f301";
+}
+.ivu-icon-logo-bitcoin:before {
+ content: "\f302";
+}
+.ivu-icon-logo-buffer:before {
+ content: "\f303";
+}
+.ivu-icon-logo-chrome:before {
+ content: "\f304";
+}
+.ivu-icon-logo-codepen:before {
+ content: "\f305";
+}
+.ivu-icon-logo-css3:before {
+ content: "\f306";
+}
+.ivu-icon-logo-designernews:before {
+ content: "\f307";
+}
+.ivu-icon-logo-dribbble:before {
+ content: "\f308";
+}
+.ivu-icon-logo-dropbox:before {
+ content: "\f309";
+}
+.ivu-icon-logo-euro:before {
+ content: "\f30a";
+}
+.ivu-icon-logo-facebook:before {
+ content: "\f30b";
+}
+.ivu-icon-logo-foursquare:before {
+ content: "\f30c";
+}
+.ivu-icon-logo-freebsd-devil:before {
+ content: "\f30d";
+}
+.ivu-icon-logo-github:before {
+ content: "\f30e";
+}
+.ivu-icon-logo-google:before {
+ content: "\f30f";
+}
+.ivu-icon-logo-googleplus:before {
+ content: "\f310";
+}
+.ivu-icon-logo-hackernews:before {
+ content: "\f311";
+}
+.ivu-icon-logo-html5:before {
+ content: "\f312";
+}
+.ivu-icon-logo-instagram:before {
+ content: "\f313";
+}
+.ivu-icon-logo-javascript:before {
+ content: "\f314";
+}
+.ivu-icon-logo-linkedin:before {
+ content: "\f315";
+}
+.ivu-icon-logo-markdown:before {
+ content: "\f316";
+}
+.ivu-icon-logo-nodejs:before {
+ content: "\f317";
+}
+.ivu-icon-logo-octocat:before {
+ content: "\f318";
+}
+.ivu-icon-logo-pinterest:before {
+ content: "\f319";
+}
+.ivu-icon-logo-playstation:before {
+ content: "\f31a";
+}
+.ivu-icon-logo-python:before {
+ content: "\f31b";
+}
+.ivu-icon-logo-reddit:before {
+ content: "\f31c";
+}
+.ivu-icon-logo-rss:before {
+ content: "\f31d";
+}
+.ivu-icon-logo-sass:before {
+ content: "\f31e";
+}
+.ivu-icon-logo-skype:before {
+ content: "\f31f";
+}
+.ivu-icon-logo-snapchat:before {
+ content: "\f320";
+}
+.ivu-icon-logo-steam:before {
+ content: "\f321";
+}
+.ivu-icon-logo-tumblr:before {
+ content: "\f322";
+}
+.ivu-icon-logo-tux:before {
+ content: "\f323";
+}
+.ivu-icon-logo-twitch:before {
+ content: "\f324";
+}
+.ivu-icon-logo-twitter:before {
+ content: "\f325";
+}
+.ivu-icon-logo-usd:before {
+ content: "\f326";
+}
+.ivu-icon-logo-vimeo:before {
+ content: "\f327";
+}
+.ivu-icon-logo-whatsapp:before {
+ content: "\f328";
+}
+.ivu-icon-logo-windows:before {
+ content: "\f329";
+}
+.ivu-icon-logo-wordpress:before {
+ content: "\f32a";
+}
+.ivu-icon-logo-xbox:before {
+ content: "\f32b";
+}
+.ivu-icon-logo-yahoo:before {
+ content: "\f32c";
+}
+.ivu-icon-logo-yen:before {
+ content: "\f32d";
+}
+.ivu-icon-logo-youtube:before {
+ content: "\f32e";
+}
+.ivu-icon-md-add-circle:before {
+ content: "\f32f";
+}
+.ivu-icon-md-add:before {
+ content: "\f330";
+}
+.ivu-icon-md-alarm:before {
+ content: "\f331";
+}
+.ivu-icon-md-albums:before {
+ content: "\f332";
+}
+.ivu-icon-md-alert:before {
+ content: "\f333";
+}
+.ivu-icon-md-american-football:before {
+ content: "\f334";
+}
+.ivu-icon-md-analytics:before {
+ content: "\f335";
+}
+.ivu-icon-md-aperture:before {
+ content: "\f336";
+}
+.ivu-icon-md-apps:before {
+ content: "\f337";
+}
+.ivu-icon-md-appstore:before {
+ content: "\f338";
+}
+.ivu-icon-md-archive:before {
+ content: "\f339";
+}
+.ivu-icon-md-arrow-back:before {
+ content: "\f33a";
+}
+.ivu-icon-md-arrow-down:before {
+ content: "\f33b";
+}
+.ivu-icon-md-arrow-dropdown-circle:before {
+ content: "\f33c";
+}
+.ivu-icon-md-arrow-dropdown:before {
+ content: "\f33d";
+}
+.ivu-icon-md-arrow-dropleft-circle:before {
+ content: "\f33e";
+}
+.ivu-icon-md-arrow-dropleft:before {
+ content: "\f33f";
+}
+.ivu-icon-md-arrow-dropright-circle:before {
+ content: "\f340";
+}
+.ivu-icon-md-arrow-dropright:before {
+ content: "\f341";
+}
+.ivu-icon-md-arrow-dropup-circle:before {
+ content: "\f342";
+}
+.ivu-icon-md-arrow-dropup:before {
+ content: "\f343";
+}
+.ivu-icon-md-arrow-forward:before {
+ content: "\f344";
+}
+.ivu-icon-md-arrow-round-back:before {
+ content: "\f345";
+}
+.ivu-icon-md-arrow-round-down:before {
+ content: "\f346";
+}
+.ivu-icon-md-arrow-round-forward:before {
+ content: "\f347";
+}
+.ivu-icon-md-arrow-round-up:before {
+ content: "\f348";
+}
+.ivu-icon-md-arrow-up:before {
+ content: "\f349";
+}
+.ivu-icon-md-at:before {
+ content: "\f34a";
+}
+.ivu-icon-md-attach:before {
+ content: "\f34b";
+}
+.ivu-icon-md-backspace:before {
+ content: "\f34c";
+}
+.ivu-icon-md-barcode:before {
+ content: "\f34d";
+}
+.ivu-icon-md-baseball:before {
+ content: "\f34e";
+}
+.ivu-icon-md-basket:before {
+ content: "\f34f";
+}
+.ivu-icon-md-basketball:before {
+ content: "\f350";
+}
+.ivu-icon-md-battery-charging:before {
+ content: "\f351";
+}
+.ivu-icon-md-battery-dead:before {
+ content: "\f352";
+}
+.ivu-icon-md-battery-full:before {
+ content: "\f353";
+}
+.ivu-icon-md-beaker:before {
+ content: "\f354";
+}
+.ivu-icon-md-beer:before {
+ content: "\f355";
+}
+.ivu-icon-md-bicycle:before {
+ content: "\f356";
+}
+.ivu-icon-md-bluetooth:before {
+ content: "\f357";
+}
+.ivu-icon-md-boat:before {
+ content: "\f358";
+}
+.ivu-icon-md-body:before {
+ content: "\f359";
+}
+.ivu-icon-md-bonfire:before {
+ content: "\f35a";
+}
+.ivu-icon-md-book:before {
+ content: "\f35b";
+}
+.ivu-icon-md-bookmark:before {
+ content: "\f35c";
+}
+.ivu-icon-md-bookmarks:before {
+ content: "\f35d";
+}
+.ivu-icon-md-bowtie:before {
+ content: "\f35e";
+}
+.ivu-icon-md-briefcase:before {
+ content: "\f35f";
+}
+.ivu-icon-md-browsers:before {
+ content: "\f360";
+}
+.ivu-icon-md-brush:before {
+ content: "\f361";
+}
+.ivu-icon-md-bug:before {
+ content: "\f362";
+}
+.ivu-icon-md-build:before {
+ content: "\f363";
+}
+.ivu-icon-md-bulb:before {
+ content: "\f364";
+}
+.ivu-icon-md-bus:before {
+ content: "\f365";
+}
+.ivu-icon-md-cafe:before {
+ content: "\f366";
+}
+.ivu-icon-md-calculator:before {
+ content: "\f367";
+}
+.ivu-icon-md-calendar:before {
+ content: "\f368";
+}
+.ivu-icon-md-call:before {
+ content: "\f369";
+}
+.ivu-icon-md-camera:before {
+ content: "\f36a";
+}
+.ivu-icon-md-car:before {
+ content: "\f36b";
+}
+.ivu-icon-md-card:before {
+ content: "\f36c";
+}
+.ivu-icon-md-cart:before {
+ content: "\f36d";
+}
+.ivu-icon-md-cash:before {
+ content: "\f36e";
+}
+.ivu-icon-md-chatboxes:before {
+ content: "\f36f";
+}
+.ivu-icon-md-chatbubbles:before {
+ content: "\f370";
+}
+.ivu-icon-md-checkbox-outline:before {
+ content: "\f371";
+}
+.ivu-icon-md-checkbox:before {
+ content: "\f372";
+}
+.ivu-icon-md-checkmark-circle-outline:before {
+ content: "\f373";
+}
+.ivu-icon-md-checkmark-circle:before {
+ content: "\f374";
+}
+.ivu-icon-md-checkmark:before {
+ content: "\f375";
+}
+.ivu-icon-md-clipboard:before {
+ content: "\f376";
+}
+.ivu-icon-md-clock:before {
+ content: "\f377";
+}
+.ivu-icon-md-close-circle:before {
+ content: "\f378";
+}
+.ivu-icon-md-close:before {
+ content: "\f379";
+}
+.ivu-icon-md-closed-captioning:before {
+ content: "\f37a";
+}
+.ivu-icon-md-cloud-circle:before {
+ content: "\f37b";
+}
+.ivu-icon-md-cloud-done:before {
+ content: "\f37c";
+}
+.ivu-icon-md-cloud-download:before {
+ content: "\f37d";
+}
+.ivu-icon-md-cloud-outline:before {
+ content: "\f37e";
+}
+.ivu-icon-md-cloud-upload:before {
+ content: "\f37f";
+}
+.ivu-icon-md-cloud:before {
+ content: "\f380";
+}
+.ivu-icon-md-cloudy-night:before {
+ content: "\f381";
+}
+.ivu-icon-md-cloudy:before {
+ content: "\f382";
+}
+.ivu-icon-md-code-download:before {
+ content: "\f383";
+}
+.ivu-icon-md-code-working:before {
+ content: "\f384";
+}
+.ivu-icon-md-code:before {
+ content: "\f385";
+}
+.ivu-icon-md-cog:before {
+ content: "\f386";
+}
+.ivu-icon-md-color-fill:before {
+ content: "\f387";
+}
+.ivu-icon-md-color-filter:before {
+ content: "\f388";
+}
+.ivu-icon-md-color-palette:before {
+ content: "\f389";
+}
+.ivu-icon-md-color-wand:before {
+ content: "\f38a";
+}
+.ivu-icon-md-compass:before {
+ content: "\f38b";
+}
+.ivu-icon-md-construct:before {
+ content: "\f38c";
+}
+.ivu-icon-md-contact:before {
+ content: "\f38d";
+}
+.ivu-icon-md-contacts:before {
+ content: "\f38e";
+}
+.ivu-icon-md-contract:before {
+ content: "\f38f";
+}
+.ivu-icon-md-contrast:before {
+ content: "\f390";
+}
+.ivu-icon-md-copy:before {
+ content: "\f391";
+}
+.ivu-icon-md-create:before {
+ content: "\f392";
+}
+.ivu-icon-md-crop:before {
+ content: "\f393";
+}
+.ivu-icon-md-cube:before {
+ content: "\f394";
+}
+.ivu-icon-md-cut:before {
+ content: "\f395";
+}
+.ivu-icon-md-desktop:before {
+ content: "\f396";
+}
+.ivu-icon-md-disc:before {
+ content: "\f397";
+}
+.ivu-icon-md-document:before {
+ content: "\f398";
+}
+.ivu-icon-md-done-all:before {
+ content: "\f399";
+}
+.ivu-icon-md-download:before {
+ content: "\f39a";
+}
+.ivu-icon-md-easel:before {
+ content: "\f39b";
+}
+.ivu-icon-md-egg:before {
+ content: "\f39c";
+}
+.ivu-icon-md-exit:before {
+ content: "\f39d";
+}
+.ivu-icon-md-expand:before {
+ content: "\f39e";
+}
+.ivu-icon-md-eye-off:before {
+ content: "\f39f";
+}
+.ivu-icon-md-eye:before {
+ content: "\f3a0";
+}
+.ivu-icon-md-fastforward:before {
+ content: "\f3a1";
+}
+.ivu-icon-md-female:before {
+ content: "\f3a2";
+}
+.ivu-icon-md-filing:before {
+ content: "\f3a3";
+}
+.ivu-icon-md-film:before {
+ content: "\f3a4";
+}
+.ivu-icon-md-finger-print:before {
+ content: "\f3a5";
+}
+.ivu-icon-md-flag:before {
+ content: "\f3a6";
+}
+.ivu-icon-md-flame:before {
+ content: "\f3a7";
+}
+.ivu-icon-md-flash:before {
+ content: "\f3a8";
+}
+.ivu-icon-md-flask:before {
+ content: "\f3a9";
+}
+.ivu-icon-md-flower:before {
+ content: "\f3aa";
+}
+.ivu-icon-md-folder-open:before {
+ content: "\f3ab";
+}
+.ivu-icon-md-folder:before {
+ content: "\f3ac";
+}
+.ivu-icon-md-football:before {
+ content: "\f3ad";
+}
+.ivu-icon-md-funnel:before {
+ content: "\f3ae";
+}
+.ivu-icon-md-game-controller-a:before {
+ content: "\f3af";
+}
+.ivu-icon-md-game-controller-b:before {
+ content: "\f3b0";
+}
+.ivu-icon-md-git-branch:before {
+ content: "\f3b1";
+}
+.ivu-icon-md-git-commit:before {
+ content: "\f3b2";
+}
+.ivu-icon-md-git-compare:before {
+ content: "\f3b3";
+}
+.ivu-icon-md-git-merge:before {
+ content: "\f3b4";
+}
+.ivu-icon-md-git-network:before {
+ content: "\f3b5";
+}
+.ivu-icon-md-git-pull-request:before {
+ content: "\f3b6";
+}
+.ivu-icon-md-glasses:before {
+ content: "\f3b7";
+}
+.ivu-icon-md-globe:before {
+ content: "\f3b8";
+}
+.ivu-icon-md-grid:before {
+ content: "\f3b9";
+}
+.ivu-icon-md-hammer:before {
+ content: "\f3ba";
+}
+.ivu-icon-md-hand:before {
+ content: "\f3bb";
+}
+.ivu-icon-md-happy:before {
+ content: "\f3bc";
+}
+.ivu-icon-md-headset:before {
+ content: "\f3bd";
+}
+.ivu-icon-md-heart-outline:before {
+ content: "\f3be";
+}
+.ivu-icon-md-heart:before {
+ content: "\f3bf";
+}
+.ivu-icon-md-help-buoy:before {
+ content: "\f3c0";
+}
+.ivu-icon-md-help-circle:before {
+ content: "\f3c1";
+}
+.ivu-icon-md-help:before {
+ content: "\f3c2";
+}
+.ivu-icon-md-home:before {
+ content: "\f3c3";
+}
+.ivu-icon-md-ice-cream:before {
+ content: "\f3c4";
+}
+.ivu-icon-md-image:before {
+ content: "\f3c5";
+}
+.ivu-icon-md-images:before {
+ content: "\f3c6";
+}
+.ivu-icon-md-infinite:before {
+ content: "\f3c7";
+}
+.ivu-icon-md-information-circle:before {
+ content: "\f3c8";
+}
+.ivu-icon-md-information:before {
+ content: "\f3c9";
+}
+.ivu-icon-md-ionic:before {
+ content: "\f3ca";
+}
+.ivu-icon-md-ionitron:before {
+ content: "\f3cb";
+}
+.ivu-icon-md-jet:before {
+ content: "\f3cc";
+}
+.ivu-icon-md-key:before {
+ content: "\f3cd";
+}
+.ivu-icon-md-keypad:before {
+ content: "\f3ce";
+}
+.ivu-icon-md-laptop:before {
+ content: "\f3cf";
+}
+.ivu-icon-md-leaf:before {
+ content: "\f3d0";
+}
+.ivu-icon-md-link:before {
+ content: "\f3d1";
+}
+.ivu-icon-md-list-box:before {
+ content: "\f3d2";
+}
+.ivu-icon-md-list:before {
+ content: "\f3d3";
+}
+.ivu-icon-md-locate:before {
+ content: "\f3d4";
+}
+.ivu-icon-md-lock:before {
+ content: "\f3d5";
+}
+.ivu-icon-md-log-in:before {
+ content: "\f3d6";
+}
+.ivu-icon-md-log-out:before {
+ content: "\f3d7";
+}
+.ivu-icon-md-magnet:before {
+ content: "\f3d8";
+}
+.ivu-icon-md-mail-open:before {
+ content: "\f3d9";
+}
+.ivu-icon-md-mail:before {
+ content: "\f3da";
+}
+.ivu-icon-md-male:before {
+ content: "\f3db";
+}
+.ivu-icon-md-man:before {
+ content: "\f3dc";
+}
+.ivu-icon-md-map:before {
+ content: "\f3dd";
+}
+.ivu-icon-md-medal:before {
+ content: "\f3de";
+}
+.ivu-icon-md-medical:before {
+ content: "\f3df";
+}
+.ivu-icon-md-medkit:before {
+ content: "\f3e0";
+}
+.ivu-icon-md-megaphone:before {
+ content: "\f3e1";
+}
+.ivu-icon-md-menu:before {
+ content: "\f3e2";
+}
+.ivu-icon-md-mic-off:before {
+ content: "\f3e3";
+}
+.ivu-icon-md-mic:before {
+ content: "\f3e4";
+}
+.ivu-icon-md-microphone:before {
+ content: "\f3e5";
+}
+.ivu-icon-md-moon:before {
+ content: "\f3e6";
+}
+.ivu-icon-md-more:before {
+ content: "\f3e7";
+}
+.ivu-icon-md-move:before {
+ content: "\f3e8";
+}
+.ivu-icon-md-musical-note:before {
+ content: "\f3e9";
+}
+.ivu-icon-md-musical-notes:before {
+ content: "\f3ea";
+}
+.ivu-icon-md-navigate:before {
+ content: "\f3eb";
+}
+.ivu-icon-md-no-smoking:before {
+ content: "\f3ec";
+}
+.ivu-icon-md-notifications-off:before {
+ content: "\f3ed";
+}
+.ivu-icon-md-notifications-outline:before {
+ content: "\f3ee";
+}
+.ivu-icon-md-notifications:before {
+ content: "\f3ef";
+}
+.ivu-icon-md-nuclear:before {
+ content: "\f3f0";
+}
+.ivu-icon-md-nutrition:before {
+ content: "\f3f1";
+}
+.ivu-icon-md-open:before {
+ content: "\f3f2";
+}
+.ivu-icon-md-options:before {
+ content: "\f3f3";
+}
+.ivu-icon-md-outlet:before {
+ content: "\f3f4";
+}
+.ivu-icon-md-paper-plane:before {
+ content: "\f3f5";
+}
+.ivu-icon-md-paper:before {
+ content: "\f3f6";
+}
+.ivu-icon-md-partly-sunny:before {
+ content: "\f3f7";
+}
+.ivu-icon-md-pause:before {
+ content: "\f3f8";
+}
+.ivu-icon-md-paw:before {
+ content: "\f3f9";
+}
+.ivu-icon-md-people:before {
+ content: "\f3fa";
+}
+.ivu-icon-md-person-add:before {
+ content: "\f3fb";
+}
+.ivu-icon-md-person:before {
+ content: "\f3fc";
+}
+.ivu-icon-md-phone-landscape:before {
+ content: "\f3fd";
+}
+.ivu-icon-md-phone-portrait:before {
+ content: "\f3fe";
+}
+.ivu-icon-md-photos:before {
+ content: "\f3ff";
+}
+.ivu-icon-md-pie:before {
+ content: "\f400";
+}
+.ivu-icon-md-pin:before {
+ content: "\f401";
+}
+.ivu-icon-md-pint:before {
+ content: "\f402";
+}
+.ivu-icon-md-pizza:before {
+ content: "\f403";
+}
+.ivu-icon-md-plane:before {
+ content: "\f404";
+}
+.ivu-icon-md-planet:before {
+ content: "\f405";
+}
+.ivu-icon-md-play:before {
+ content: "\f406";
+}
+.ivu-icon-md-podium:before {
+ content: "\f407";
+}
+.ivu-icon-md-power:before {
+ content: "\f408";
+}
+.ivu-icon-md-pricetag:before {
+ content: "\f409";
+}
+.ivu-icon-md-pricetags:before {
+ content: "\f40a";
+}
+.ivu-icon-md-print:before {
+ content: "\f40b";
+}
+.ivu-icon-md-pulse:before {
+ content: "\f40c";
+}
+.ivu-icon-md-qr-scanner:before {
+ content: "\f40d";
+}
+.ivu-icon-md-quote:before {
+ content: "\f40e";
+}
+.ivu-icon-md-radio-button-off:before {
+ content: "\f40f";
+}
+.ivu-icon-md-radio-button-on:before {
+ content: "\f410";
+}
+.ivu-icon-md-radio:before {
+ content: "\f411";
+}
+.ivu-icon-md-rainy:before {
+ content: "\f412";
+}
+.ivu-icon-md-recording:before {
+ content: "\f413";
+}
+.ivu-icon-md-redo:before {
+ content: "\f414";
+}
+.ivu-icon-md-refresh-circle:before {
+ content: "\f415";
+}
+.ivu-icon-md-refresh:before {
+ content: "\f416";
+}
+.ivu-icon-md-remove-circle:before {
+ content: "\f417";
+}
+.ivu-icon-md-remove:before {
+ content: "\f418";
+}
+.ivu-icon-md-reorder:before {
+ content: "\f419";
+}
+.ivu-icon-md-repeat:before {
+ content: "\f41a";
+}
+.ivu-icon-md-resize:before {
+ content: "\f41b";
+}
+.ivu-icon-md-restaurant:before {
+ content: "\f41c";
+}
+.ivu-icon-md-return-left:before {
+ content: "\f41d";
+}
+.ivu-icon-md-return-right:before {
+ content: "\f41e";
+}
+.ivu-icon-md-reverse-camera:before {
+ content: "\f41f";
+}
+.ivu-icon-md-rewind:before {
+ content: "\f420";
+}
+.ivu-icon-md-ribbon:before {
+ content: "\f421";
+}
+.ivu-icon-md-rose:before {
+ content: "\f422";
+}
+.ivu-icon-md-sad:before {
+ content: "\f423";
+}
+.ivu-icon-md-school:before {
+ content: "\f424";
+}
+.ivu-icon-md-search:before {
+ content: "\f425";
+}
+.ivu-icon-md-send:before {
+ content: "\f426";
+}
+.ivu-icon-md-settings:before {
+ content: "\f427";
+}
+.ivu-icon-md-share-alt:before {
+ content: "\f428";
+}
+.ivu-icon-md-share:before {
+ content: "\f429";
+}
+.ivu-icon-md-shirt:before {
+ content: "\f42a";
+}
+.ivu-icon-md-shuffle:before {
+ content: "\f42b";
+}
+.ivu-icon-md-skip-backward:before {
+ content: "\f42c";
+}
+.ivu-icon-md-skip-forward:before {
+ content: "\f42d";
+}
+.ivu-icon-md-snow:before {
+ content: "\f42e";
+}
+.ivu-icon-md-speedometer:before {
+ content: "\f42f";
+}
+.ivu-icon-md-square-outline:before {
+ content: "\f430";
+}
+.ivu-icon-md-square:before {
+ content: "\f431";
+}
+.ivu-icon-md-star-half:before {
+ content: "\f432";
+}
+.ivu-icon-md-star-outline:before {
+ content: "\f433";
+}
+.ivu-icon-md-star:before {
+ content: "\f434";
+}
+.ivu-icon-md-stats:before {
+ content: "\f435";
+}
+.ivu-icon-md-stopwatch:before {
+ content: "\f436";
+}
+.ivu-icon-md-subway:before {
+ content: "\f437";
+}
+.ivu-icon-md-sunny:before {
+ content: "\f438";
+}
+.ivu-icon-md-swap:before {
+ content: "\f439";
+}
+.ivu-icon-md-switch:before {
+ content: "\f43a";
+}
+.ivu-icon-md-sync:before {
+ content: "\f43b";
+}
+.ivu-icon-md-tablet-landscape:before {
+ content: "\f43c";
+}
+.ivu-icon-md-tablet-portrait:before {
+ content: "\f43d";
+}
+.ivu-icon-md-tennisball:before {
+ content: "\f43e";
+}
+.ivu-icon-md-text:before {
+ content: "\f43f";
+}
+.ivu-icon-md-thermometer:before {
+ content: "\f440";
+}
+.ivu-icon-md-thumbs-down:before {
+ content: "\f441";
+}
+.ivu-icon-md-thumbs-up:before {
+ content: "\f442";
+}
+.ivu-icon-md-thunderstorm:before {
+ content: "\f443";
+}
+.ivu-icon-md-time:before {
+ content: "\f444";
+}
+.ivu-icon-md-timer:before {
+ content: "\f445";
+}
+.ivu-icon-md-train:before {
+ content: "\f446";
+}
+.ivu-icon-md-transgender:before {
+ content: "\f447";
+}
+.ivu-icon-md-trash:before {
+ content: "\f448";
+}
+.ivu-icon-md-trending-down:before {
+ content: "\f449";
+}
+.ivu-icon-md-trending-up:before {
+ content: "\f44a";
+}
+.ivu-icon-md-trophy:before {
+ content: "\f44b";
+}
+.ivu-icon-md-umbrella:before {
+ content: "\f44c";
+}
+.ivu-icon-md-undo:before {
+ content: "\f44d";
+}
+.ivu-icon-md-unlock:before {
+ content: "\f44e";
+}
+.ivu-icon-md-videocam:before {
+ content: "\f44f";
+}
+.ivu-icon-md-volume-down:before {
+ content: "\f450";
+}
+.ivu-icon-md-volume-mute:before {
+ content: "\f451";
+}
+.ivu-icon-md-volume-off:before {
+ content: "\f452";
+}
+.ivu-icon-md-volume-up:before {
+ content: "\f453";
+}
+.ivu-icon-md-walk:before {
+ content: "\f454";
+}
+.ivu-icon-md-warning:before {
+ content: "\f455";
+}
+.ivu-icon-md-watch:before {
+ content: "\f456";
+}
+.ivu-icon-md-water:before {
+ content: "\f457";
+}
+.ivu-icon-md-wifi:before {
+ content: "\f458";
+}
+.ivu-icon-md-wine:before {
+ content: "\f459";
+}
+.ivu-icon-md-woman:before {
+ content: "\f45a";
+}
+.ivu-icon-ios-loading:before {
+ content: "\f45b";
+}
+.ivu-row {
+ position: relative;
+ margin-left: 0;
+ margin-right: 0;
+ height: auto;
+ zoom: 1;
+ display: block;
+}
+.ivu-row:after,
+.ivu-row:before {
+ content: "";
+ display: table;
+}
+.ivu-row:after {
+ clear: both;
+ visibility: hidden;
+ font-size: 0;
+ height: 0;
+}
+.ivu-row-flex {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+}
+.ivu-row-flex:after,
+.ivu-row-flex:before {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+}
+.ivu-row-flex-start {
+ -webkit-box-pack: start;
+ -ms-flex-pack: start;
+ justify-content: flex-start;
+}
+.ivu-row-flex-center {
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+.ivu-row-flex-end {
+ -webkit-box-pack: end;
+ -ms-flex-pack: end;
+ justify-content: flex-end;
+}
+.ivu-row-flex-space-between {
+ -webkit-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+}
+.ivu-row-flex-space-around {
+ -ms-flex-pack: distribute;
+ justify-content: space-around;
+}
+.ivu-row-flex-top {
+ -webkit-box-align: start;
+ -ms-flex-align: start;
+ align-items: flex-start;
+}
+.ivu-row-flex-middle {
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.ivu-row-flex-bottom {
+ -webkit-box-align: end;
+ -ms-flex-align: end;
+ align-items: flex-end;
+}
+.ivu-col {
+ position: relative;
+ display: block;
+}
+.ivu-col-span-1,
+.ivu-col-span-10,
+.ivu-col-span-11,
+.ivu-col-span-12,
+.ivu-col-span-13,
+.ivu-col-span-14,
+.ivu-col-span-15,
+.ivu-col-span-16,
+.ivu-col-span-17,
+.ivu-col-span-18,
+.ivu-col-span-19,
+.ivu-col-span-2,
+.ivu-col-span-20,
+.ivu-col-span-21,
+.ivu-col-span-22,
+.ivu-col-span-23,
+.ivu-col-span-24,
+.ivu-col-span-3,
+.ivu-col-span-4,
+.ivu-col-span-5,
+.ivu-col-span-6,
+.ivu-col-span-7,
+.ivu-col-span-8,
+.ivu-col-span-9 {
+ float: left;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+}
+.ivu-col-span-24 {
+ display: block;
+ width: 100%;
+}
+.ivu-col-push-24 {
+ left: 100%;
+}
+.ivu-col-pull-24 {
+ right: 100%;
+}
+.ivu-col-offset-24 {
+ margin-left: 100%;
+}
+.ivu-col-order-24 {
+ -webkit-box-ordinal-group: 25;
+ -ms-flex-order: 24;
+ order: 24;
+}
+.ivu-col-span-23 {
+ display: block;
+ width: 95.83333333%;
+}
+.ivu-col-push-23 {
+ left: 95.83333333%;
+}
+.ivu-col-pull-23 {
+ right: 95.83333333%;
+}
+.ivu-col-offset-23 {
+ margin-left: 95.83333333%;
+}
+.ivu-col-order-23 {
+ -webkit-box-ordinal-group: 24;
+ -ms-flex-order: 23;
+ order: 23;
+}
+.ivu-col-span-22 {
+ display: block;
+ width: 91.66666667%;
+}
+.ivu-col-push-22 {
+ left: 91.66666667%;
+}
+.ivu-col-pull-22 {
+ right: 91.66666667%;
+}
+.ivu-col-offset-22 {
+ margin-left: 91.66666667%;
+}
+.ivu-col-order-22 {
+ -webkit-box-ordinal-group: 23;
+ -ms-flex-order: 22;
+ order: 22;
+}
+.ivu-col-span-21 {
+ display: block;
+ width: 87.5%;
+}
+.ivu-col-push-21 {
+ left: 87.5%;
+}
+.ivu-col-pull-21 {
+ right: 87.5%;
+}
+.ivu-col-offset-21 {
+ margin-left: 87.5%;
+}
+.ivu-col-order-21 {
+ -webkit-box-ordinal-group: 22;
+ -ms-flex-order: 21;
+ order: 21;
+}
+.ivu-col-span-20 {
+ display: block;
+ width: 83.33333333%;
+}
+.ivu-col-push-20 {
+ left: 83.33333333%;
+}
+.ivu-col-pull-20 {
+ right: 83.33333333%;
+}
+.ivu-col-offset-20 {
+ margin-left: 83.33333333%;
+}
+.ivu-col-order-20 {
+ -webkit-box-ordinal-group: 21;
+ -ms-flex-order: 20;
+ order: 20;
+}
+.ivu-col-span-19 {
+ display: block;
+ width: 79.16666667%;
+}
+.ivu-col-push-19 {
+ left: 79.16666667%;
+}
+.ivu-col-pull-19 {
+ right: 79.16666667%;
+}
+.ivu-col-offset-19 {
+ margin-left: 79.16666667%;
+}
+.ivu-col-order-19 {
+ -webkit-box-ordinal-group: 20;
+ -ms-flex-order: 19;
+ order: 19;
+}
+.ivu-col-span-18 {
+ display: block;
+ width: 75%;
+}
+.ivu-col-push-18 {
+ left: 75%;
+}
+.ivu-col-pull-18 {
+ right: 75%;
+}
+.ivu-col-offset-18 {
+ margin-left: 75%;
+}
+.ivu-col-order-18 {
+ -webkit-box-ordinal-group: 19;
+ -ms-flex-order: 18;
+ order: 18;
+}
+.ivu-col-span-17 {
+ display: block;
+ width: 70.83333333%;
+}
+.ivu-col-push-17 {
+ left: 70.83333333%;
+}
+.ivu-col-pull-17 {
+ right: 70.83333333%;
+}
+.ivu-col-offset-17 {
+ margin-left: 70.83333333%;
+}
+.ivu-col-order-17 {
+ -webkit-box-ordinal-group: 18;
+ -ms-flex-order: 17;
+ order: 17;
+}
+.ivu-col-span-16 {
+ display: block;
+ width: 66.66666667%;
+}
+.ivu-col-push-16 {
+ left: 66.66666667%;
+}
+.ivu-col-pull-16 {
+ right: 66.66666667%;
+}
+.ivu-col-offset-16 {
+ margin-left: 66.66666667%;
+}
+.ivu-col-order-16 {
+ -webkit-box-ordinal-group: 17;
+ -ms-flex-order: 16;
+ order: 16;
+}
+.ivu-col-span-15 {
+ display: block;
+ width: 62.5%;
+}
+.ivu-col-push-15 {
+ left: 62.5%;
+}
+.ivu-col-pull-15 {
+ right: 62.5%;
+}
+.ivu-col-offset-15 {
+ margin-left: 62.5%;
+}
+.ivu-col-order-15 {
+ -webkit-box-ordinal-group: 16;
+ -ms-flex-order: 15;
+ order: 15;
+}
+.ivu-col-span-14 {
+ display: block;
+ width: 58.33333333%;
+}
+.ivu-col-push-14 {
+ left: 58.33333333%;
+}
+.ivu-col-pull-14 {
+ right: 58.33333333%;
+}
+.ivu-col-offset-14 {
+ margin-left: 58.33333333%;
+}
+.ivu-col-order-14 {
+ -webkit-box-ordinal-group: 15;
+ -ms-flex-order: 14;
+ order: 14;
+}
+.ivu-col-span-13 {
+ display: block;
+ width: 54.16666667%;
+}
+.ivu-col-push-13 {
+ left: 54.16666667%;
+}
+.ivu-col-pull-13 {
+ right: 54.16666667%;
+}
+.ivu-col-offset-13 {
+ margin-left: 54.16666667%;
+}
+.ivu-col-order-13 {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+}
+.ivu-col-span-12 {
+ display: block;
+ width: 50%;
+}
+.ivu-col-push-12 {
+ left: 50%;
+}
+.ivu-col-pull-12 {
+ right: 50%;
+}
+.ivu-col-offset-12 {
+ margin-left: 50%;
+}
+.ivu-col-order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+}
+.ivu-col-span-11 {
+ display: block;
+ width: 45.83333333%;
+}
+.ivu-col-push-11 {
+ left: 45.83333333%;
+}
+.ivu-col-pull-11 {
+ right: 45.83333333%;
+}
+.ivu-col-offset-11 {
+ margin-left: 45.83333333%;
+}
+.ivu-col-order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+}
+.ivu-col-span-10 {
+ display: block;
+ width: 41.66666667%;
+}
+.ivu-col-push-10 {
+ left: 41.66666667%;
+}
+.ivu-col-pull-10 {
+ right: 41.66666667%;
+}
+.ivu-col-offset-10 {
+ margin-left: 41.66666667%;
+}
+.ivu-col-order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+}
+.ivu-col-span-9 {
+ display: block;
+ width: 37.5%;
+}
+.ivu-col-push-9 {
+ left: 37.5%;
+}
+.ivu-col-pull-9 {
+ right: 37.5%;
+}
+.ivu-col-offset-9 {
+ margin-left: 37.5%;
+}
+.ivu-col-order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+}
+.ivu-col-span-8 {
+ display: block;
+ width: 33.33333333%;
+}
+.ivu-col-push-8 {
+ left: 33.33333333%;
+}
+.ivu-col-pull-8 {
+ right: 33.33333333%;
+}
+.ivu-col-offset-8 {
+ margin-left: 33.33333333%;
+}
+.ivu-col-order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+}
+.ivu-col-span-7 {
+ display: block;
+ width: 29.16666667%;
+}
+.ivu-col-push-7 {
+ left: 29.16666667%;
+}
+.ivu-col-pull-7 {
+ right: 29.16666667%;
+}
+.ivu-col-offset-7 {
+ margin-left: 29.16666667%;
+}
+.ivu-col-order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+}
+.ivu-col-span-6 {
+ display: block;
+ width: 25%;
+}
+.ivu-col-push-6 {
+ left: 25%;
+}
+.ivu-col-pull-6 {
+ right: 25%;
+}
+.ivu-col-offset-6 {
+ margin-left: 25%;
+}
+.ivu-col-order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+}
+.ivu-col-span-5 {
+ display: block;
+ width: 20.83333333%;
+}
+.ivu-col-push-5 {
+ left: 20.83333333%;
+}
+.ivu-col-pull-5 {
+ right: 20.83333333%;
+}
+.ivu-col-offset-5 {
+ margin-left: 20.83333333%;
+}
+.ivu-col-order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+}
+.ivu-col-span-4 {
+ display: block;
+ width: 16.66666667%;
+}
+.ivu-col-push-4 {
+ left: 16.66666667%;
+}
+.ivu-col-pull-4 {
+ right: 16.66666667%;
+}
+.ivu-col-offset-4 {
+ margin-left: 16.66666667%;
+}
+.ivu-col-order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+}
+.ivu-col-span-3 {
+ display: block;
+ width: 12.5%;
+}
+.ivu-col-push-3 {
+ left: 12.5%;
+}
+.ivu-col-pull-3 {
+ right: 12.5%;
+}
+.ivu-col-offset-3 {
+ margin-left: 12.5%;
+}
+.ivu-col-order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+}
+.ivu-col-span-2 {
+ display: block;
+ width: 8.33333333%;
+}
+.ivu-col-push-2 {
+ left: 8.33333333%;
+}
+.ivu-col-pull-2 {
+ right: 8.33333333%;
+}
+.ivu-col-offset-2 {
+ margin-left: 8.33333333%;
+}
+.ivu-col-order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+}
+.ivu-col-span-1 {
+ display: block;
+ width: 4.16666667%;
+}
+.ivu-col-push-1 {
+ left: 4.16666667%;
+}
+.ivu-col-pull-1 {
+ right: 4.16666667%;
+}
+.ivu-col-offset-1 {
+ margin-left: 4.16666667%;
+}
+.ivu-col-order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+}
+.ivu-col-span-0 {
+ display: none;
+}
+.ivu-col-push-0 {
+ left: auto;
+}
+.ivu-col-pull-0 {
+ right: auto;
+}
+.ivu-col-offset-0 {
+ margin-left: 0;
+}
+.ivu-col-order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+}
+.ivu-col-span-xs-1,
+.ivu-col-span-xs-10,
+.ivu-col-span-xs-11,
+.ivu-col-span-xs-12,
+.ivu-col-span-xs-13,
+.ivu-col-span-xs-14,
+.ivu-col-span-xs-15,
+.ivu-col-span-xs-16,
+.ivu-col-span-xs-17,
+.ivu-col-span-xs-18,
+.ivu-col-span-xs-19,
+.ivu-col-span-xs-2,
+.ivu-col-span-xs-20,
+.ivu-col-span-xs-21,
+.ivu-col-span-xs-22,
+.ivu-col-span-xs-23,
+.ivu-col-span-xs-24,
+.ivu-col-span-xs-3,
+.ivu-col-span-xs-4,
+.ivu-col-span-xs-5,
+.ivu-col-span-xs-6,
+.ivu-col-span-xs-7,
+.ivu-col-span-xs-8,
+.ivu-col-span-xs-9 {
+ float: left;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+}
+.ivu-col-span-xs-24 {
+ display: block;
+ width: 100%;
+}
+.ivu-col-xs-push-24 {
+ left: 100%;
+}
+.ivu-col-xs-pull-24 {
+ right: 100%;
+}
+.ivu-col-xs-offset-24 {
+ margin-left: 100%;
+}
+.ivu-col-xs-order-24 {
+ -webkit-box-ordinal-group: 25;
+ -ms-flex-order: 24;
+ order: 24;
+}
+.ivu-col-span-xs-23 {
+ display: block;
+ width: 95.83333333%;
+}
+.ivu-col-xs-push-23 {
+ left: 95.83333333%;
+}
+.ivu-col-xs-pull-23 {
+ right: 95.83333333%;
+}
+.ivu-col-xs-offset-23 {
+ margin-left: 95.83333333%;
+}
+.ivu-col-xs-order-23 {
+ -webkit-box-ordinal-group: 24;
+ -ms-flex-order: 23;
+ order: 23;
+}
+.ivu-col-span-xs-22 {
+ display: block;
+ width: 91.66666667%;
+}
+.ivu-col-xs-push-22 {
+ left: 91.66666667%;
+}
+.ivu-col-xs-pull-22 {
+ right: 91.66666667%;
+}
+.ivu-col-xs-offset-22 {
+ margin-left: 91.66666667%;
+}
+.ivu-col-xs-order-22 {
+ -webkit-box-ordinal-group: 23;
+ -ms-flex-order: 22;
+ order: 22;
+}
+.ivu-col-span-xs-21 {
+ display: block;
+ width: 87.5%;
+}
+.ivu-col-xs-push-21 {
+ left: 87.5%;
+}
+.ivu-col-xs-pull-21 {
+ right: 87.5%;
+}
+.ivu-col-xs-offset-21 {
+ margin-left: 87.5%;
+}
+.ivu-col-xs-order-21 {
+ -webkit-box-ordinal-group: 22;
+ -ms-flex-order: 21;
+ order: 21;
+}
+.ivu-col-span-xs-20 {
+ display: block;
+ width: 83.33333333%;
+}
+.ivu-col-xs-push-20 {
+ left: 83.33333333%;
+}
+.ivu-col-xs-pull-20 {
+ right: 83.33333333%;
+}
+.ivu-col-xs-offset-20 {
+ margin-left: 83.33333333%;
+}
+.ivu-col-xs-order-20 {
+ -webkit-box-ordinal-group: 21;
+ -ms-flex-order: 20;
+ order: 20;
+}
+.ivu-col-span-xs-19 {
+ display: block;
+ width: 79.16666667%;
+}
+.ivu-col-xs-push-19 {
+ left: 79.16666667%;
+}
+.ivu-col-xs-pull-19 {
+ right: 79.16666667%;
+}
+.ivu-col-xs-offset-19 {
+ margin-left: 79.16666667%;
+}
+.ivu-col-xs-order-19 {
+ -webkit-box-ordinal-group: 20;
+ -ms-flex-order: 19;
+ order: 19;
+}
+.ivu-col-span-xs-18 {
+ display: block;
+ width: 75%;
+}
+.ivu-col-xs-push-18 {
+ left: 75%;
+}
+.ivu-col-xs-pull-18 {
+ right: 75%;
+}
+.ivu-col-xs-offset-18 {
+ margin-left: 75%;
+}
+.ivu-col-xs-order-18 {
+ -webkit-box-ordinal-group: 19;
+ -ms-flex-order: 18;
+ order: 18;
+}
+.ivu-col-span-xs-17 {
+ display: block;
+ width: 70.83333333%;
+}
+.ivu-col-xs-push-17 {
+ left: 70.83333333%;
+}
+.ivu-col-xs-pull-17 {
+ right: 70.83333333%;
+}
+.ivu-col-xs-offset-17 {
+ margin-left: 70.83333333%;
+}
+.ivu-col-xs-order-17 {
+ -webkit-box-ordinal-group: 18;
+ -ms-flex-order: 17;
+ order: 17;
+}
+.ivu-col-span-xs-16 {
+ display: block;
+ width: 66.66666667%;
+}
+.ivu-col-xs-push-16 {
+ left: 66.66666667%;
+}
+.ivu-col-xs-pull-16 {
+ right: 66.66666667%;
+}
+.ivu-col-xs-offset-16 {
+ margin-left: 66.66666667%;
+}
+.ivu-col-xs-order-16 {
+ -webkit-box-ordinal-group: 17;
+ -ms-flex-order: 16;
+ order: 16;
+}
+.ivu-col-span-xs-15 {
+ display: block;
+ width: 62.5%;
+}
+.ivu-col-xs-push-15 {
+ left: 62.5%;
+}
+.ivu-col-xs-pull-15 {
+ right: 62.5%;
+}
+.ivu-col-xs-offset-15 {
+ margin-left: 62.5%;
+}
+.ivu-col-xs-order-15 {
+ -webkit-box-ordinal-group: 16;
+ -ms-flex-order: 15;
+ order: 15;
+}
+.ivu-col-span-xs-14 {
+ display: block;
+ width: 58.33333333%;
+}
+.ivu-col-xs-push-14 {
+ left: 58.33333333%;
+}
+.ivu-col-xs-pull-14 {
+ right: 58.33333333%;
+}
+.ivu-col-xs-offset-14 {
+ margin-left: 58.33333333%;
+}
+.ivu-col-xs-order-14 {
+ -webkit-box-ordinal-group: 15;
+ -ms-flex-order: 14;
+ order: 14;
+}
+.ivu-col-span-xs-13 {
+ display: block;
+ width: 54.16666667%;
+}
+.ivu-col-xs-push-13 {
+ left: 54.16666667%;
+}
+.ivu-col-xs-pull-13 {
+ right: 54.16666667%;
+}
+.ivu-col-xs-offset-13 {
+ margin-left: 54.16666667%;
+}
+.ivu-col-xs-order-13 {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+}
+.ivu-col-span-xs-12 {
+ display: block;
+ width: 50%;
+}
+.ivu-col-xs-push-12 {
+ left: 50%;
+}
+.ivu-col-xs-pull-12 {
+ right: 50%;
+}
+.ivu-col-xs-offset-12 {
+ margin-left: 50%;
+}
+.ivu-col-xs-order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+}
+.ivu-col-span-xs-11 {
+ display: block;
+ width: 45.83333333%;
+}
+.ivu-col-xs-push-11 {
+ left: 45.83333333%;
+}
+.ivu-col-xs-pull-11 {
+ right: 45.83333333%;
+}
+.ivu-col-xs-offset-11 {
+ margin-left: 45.83333333%;
+}
+.ivu-col-xs-order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+}
+.ivu-col-span-xs-10 {
+ display: block;
+ width: 41.66666667%;
+}
+.ivu-col-xs-push-10 {
+ left: 41.66666667%;
+}
+.ivu-col-xs-pull-10 {
+ right: 41.66666667%;
+}
+.ivu-col-xs-offset-10 {
+ margin-left: 41.66666667%;
+}
+.ivu-col-xs-order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+}
+.ivu-col-span-xs-9 {
+ display: block;
+ width: 37.5%;
+}
+.ivu-col-xs-push-9 {
+ left: 37.5%;
+}
+.ivu-col-xs-pull-9 {
+ right: 37.5%;
+}
+.ivu-col-xs-offset-9 {
+ margin-left: 37.5%;
+}
+.ivu-col-xs-order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+}
+.ivu-col-span-xs-8 {
+ display: block;
+ width: 33.33333333%;
+}
+.ivu-col-xs-push-8 {
+ left: 33.33333333%;
+}
+.ivu-col-xs-pull-8 {
+ right: 33.33333333%;
+}
+.ivu-col-xs-offset-8 {
+ margin-left: 33.33333333%;
+}
+.ivu-col-xs-order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+}
+.ivu-col-span-xs-7 {
+ display: block;
+ width: 29.16666667%;
+}
+.ivu-col-xs-push-7 {
+ left: 29.16666667%;
+}
+.ivu-col-xs-pull-7 {
+ right: 29.16666667%;
+}
+.ivu-col-xs-offset-7 {
+ margin-left: 29.16666667%;
+}
+.ivu-col-xs-order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+}
+.ivu-col-span-xs-6 {
+ display: block;
+ width: 25%;
+}
+.ivu-col-xs-push-6 {
+ left: 25%;
+}
+.ivu-col-xs-pull-6 {
+ right: 25%;
+}
+.ivu-col-xs-offset-6 {
+ margin-left: 25%;
+}
+.ivu-col-xs-order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+}
+.ivu-col-span-xs-5 {
+ display: block;
+ width: 20.83333333%;
+}
+.ivu-col-xs-push-5 {
+ left: 20.83333333%;
+}
+.ivu-col-xs-pull-5 {
+ right: 20.83333333%;
+}
+.ivu-col-xs-offset-5 {
+ margin-left: 20.83333333%;
+}
+.ivu-col-xs-order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+}
+.ivu-col-span-xs-4 {
+ display: block;
+ width: 16.66666667%;
+}
+.ivu-col-xs-push-4 {
+ left: 16.66666667%;
+}
+.ivu-col-xs-pull-4 {
+ right: 16.66666667%;
+}
+.ivu-col-xs-offset-4 {
+ margin-left: 16.66666667%;
+}
+.ivu-col-xs-order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+}
+.ivu-col-span-xs-3 {
+ display: block;
+ width: 12.5%;
+}
+.ivu-col-xs-push-3 {
+ left: 12.5%;
+}
+.ivu-col-xs-pull-3 {
+ right: 12.5%;
+}
+.ivu-col-xs-offset-3 {
+ margin-left: 12.5%;
+}
+.ivu-col-xs-order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+}
+.ivu-col-span-xs-2 {
+ display: block;
+ width: 8.33333333%;
+}
+.ivu-col-xs-push-2 {
+ left: 8.33333333%;
+}
+.ivu-col-xs-pull-2 {
+ right: 8.33333333%;
+}
+.ivu-col-xs-offset-2 {
+ margin-left: 8.33333333%;
+}
+.ivu-col-xs-order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+}
+.ivu-col-span-xs-1 {
+ display: block;
+ width: 4.16666667%;
+}
+.ivu-col-xs-push-1 {
+ left: 4.16666667%;
+}
+.ivu-col-xs-pull-1 {
+ right: 4.16666667%;
+}
+.ivu-col-xs-offset-1 {
+ margin-left: 4.16666667%;
+}
+.ivu-col-xs-order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+}
+.ivu-col-span-xs-0 {
+ display: none;
+}
+.ivu-col-xs-push-0 {
+ left: auto;
+}
+.ivu-col-xs-pull-0 {
+ right: auto;
+}
+.ivu-col-xs-offset-0 {
+ margin-left: 0;
+}
+.ivu-col-xs-order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+}
+@media (min-width: 576px) {
+ .ivu-col-span-sm-1,
+ .ivu-col-span-sm-10,
+ .ivu-col-span-sm-11,
+ .ivu-col-span-sm-12,
+ .ivu-col-span-sm-13,
+ .ivu-col-span-sm-14,
+ .ivu-col-span-sm-15,
+ .ivu-col-span-sm-16,
+ .ivu-col-span-sm-17,
+ .ivu-col-span-sm-18,
+ .ivu-col-span-sm-19,
+ .ivu-col-span-sm-2,
+ .ivu-col-span-sm-20,
+ .ivu-col-span-sm-21,
+ .ivu-col-span-sm-22,
+ .ivu-col-span-sm-23,
+ .ivu-col-span-sm-24,
+ .ivu-col-span-sm-3,
+ .ivu-col-span-sm-4,
+ .ivu-col-span-sm-5,
+ .ivu-col-span-sm-6,
+ .ivu-col-span-sm-7,
+ .ivu-col-span-sm-8,
+ .ivu-col-span-sm-9 {
+ float: left;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ }
+ .ivu-col-span-sm-24 {
+ display: block;
+ width: 100%;
+ }
+ .ivu-col-sm-push-24 {
+ left: 100%;
+ }
+ .ivu-col-sm-pull-24 {
+ right: 100%;
+ }
+ .ivu-col-sm-offset-24 {
+ margin-left: 100%;
+ }
+ .ivu-col-sm-order-24 {
+ -webkit-box-ordinal-group: 25;
+ -ms-flex-order: 24;
+ order: 24;
+ }
+ .ivu-col-span-sm-23 {
+ display: block;
+ width: 95.83333333%;
+ }
+ .ivu-col-sm-push-23 {
+ left: 95.83333333%;
+ }
+ .ivu-col-sm-pull-23 {
+ right: 95.83333333%;
+ }
+ .ivu-col-sm-offset-23 {
+ margin-left: 95.83333333%;
+ }
+ .ivu-col-sm-order-23 {
+ -webkit-box-ordinal-group: 24;
+ -ms-flex-order: 23;
+ order: 23;
+ }
+ .ivu-col-span-sm-22 {
+ display: block;
+ width: 91.66666667%;
+ }
+ .ivu-col-sm-push-22 {
+ left: 91.66666667%;
+ }
+ .ivu-col-sm-pull-22 {
+ right: 91.66666667%;
+ }
+ .ivu-col-sm-offset-22 {
+ margin-left: 91.66666667%;
+ }
+ .ivu-col-sm-order-22 {
+ -webkit-box-ordinal-group: 23;
+ -ms-flex-order: 22;
+ order: 22;
+ }
+ .ivu-col-span-sm-21 {
+ display: block;
+ width: 87.5%;
+ }
+ .ivu-col-sm-push-21 {
+ left: 87.5%;
+ }
+ .ivu-col-sm-pull-21 {
+ right: 87.5%;
+ }
+ .ivu-col-sm-offset-21 {
+ margin-left: 87.5%;
+ }
+ .ivu-col-sm-order-21 {
+ -webkit-box-ordinal-group: 22;
+ -ms-flex-order: 21;
+ order: 21;
+ }
+ .ivu-col-span-sm-20 {
+ display: block;
+ width: 83.33333333%;
+ }
+ .ivu-col-sm-push-20 {
+ left: 83.33333333%;
+ }
+ .ivu-col-sm-pull-20 {
+ right: 83.33333333%;
+ }
+ .ivu-col-sm-offset-20 {
+ margin-left: 83.33333333%;
+ }
+ .ivu-col-sm-order-20 {
+ -webkit-box-ordinal-group: 21;
+ -ms-flex-order: 20;
+ order: 20;
+ }
+ .ivu-col-span-sm-19 {
+ display: block;
+ width: 79.16666667%;
+ }
+ .ivu-col-sm-push-19 {
+ left: 79.16666667%;
+ }
+ .ivu-col-sm-pull-19 {
+ right: 79.16666667%;
+ }
+ .ivu-col-sm-offset-19 {
+ margin-left: 79.16666667%;
+ }
+ .ivu-col-sm-order-19 {
+ -webkit-box-ordinal-group: 20;
+ -ms-flex-order: 19;
+ order: 19;
+ }
+ .ivu-col-span-sm-18 {
+ display: block;
+ width: 75%;
+ }
+ .ivu-col-sm-push-18 {
+ left: 75%;
+ }
+ .ivu-col-sm-pull-18 {
+ right: 75%;
+ }
+ .ivu-col-sm-offset-18 {
+ margin-left: 75%;
+ }
+ .ivu-col-sm-order-18 {
+ -webkit-box-ordinal-group: 19;
+ -ms-flex-order: 18;
+ order: 18;
+ }
+ .ivu-col-span-sm-17 {
+ display: block;
+ width: 70.83333333%;
+ }
+ .ivu-col-sm-push-17 {
+ left: 70.83333333%;
+ }
+ .ivu-col-sm-pull-17 {
+ right: 70.83333333%;
+ }
+ .ivu-col-sm-offset-17 {
+ margin-left: 70.83333333%;
+ }
+ .ivu-col-sm-order-17 {
+ -webkit-box-ordinal-group: 18;
+ -ms-flex-order: 17;
+ order: 17;
+ }
+ .ivu-col-span-sm-16 {
+ display: block;
+ width: 66.66666667%;
+ }
+ .ivu-col-sm-push-16 {
+ left: 66.66666667%;
+ }
+ .ivu-col-sm-pull-16 {
+ right: 66.66666667%;
+ }
+ .ivu-col-sm-offset-16 {
+ margin-left: 66.66666667%;
+ }
+ .ivu-col-sm-order-16 {
+ -webkit-box-ordinal-group: 17;
+ -ms-flex-order: 16;
+ order: 16;
+ }
+ .ivu-col-span-sm-15 {
+ display: block;
+ width: 62.5%;
+ }
+ .ivu-col-sm-push-15 {
+ left: 62.5%;
+ }
+ .ivu-col-sm-pull-15 {
+ right: 62.5%;
+ }
+ .ivu-col-sm-offset-15 {
+ margin-left: 62.5%;
+ }
+ .ivu-col-sm-order-15 {
+ -webkit-box-ordinal-group: 16;
+ -ms-flex-order: 15;
+ order: 15;
+ }
+ .ivu-col-span-sm-14 {
+ display: block;
+ width: 58.33333333%;
+ }
+ .ivu-col-sm-push-14 {
+ left: 58.33333333%;
+ }
+ .ivu-col-sm-pull-14 {
+ right: 58.33333333%;
+ }
+ .ivu-col-sm-offset-14 {
+ margin-left: 58.33333333%;
+ }
+ .ivu-col-sm-order-14 {
+ -webkit-box-ordinal-group: 15;
+ -ms-flex-order: 14;
+ order: 14;
+ }
+ .ivu-col-span-sm-13 {
+ display: block;
+ width: 54.16666667%;
+ }
+ .ivu-col-sm-push-13 {
+ left: 54.16666667%;
+ }
+ .ivu-col-sm-pull-13 {
+ right: 54.16666667%;
+ }
+ .ivu-col-sm-offset-13 {
+ margin-left: 54.16666667%;
+ }
+ .ivu-col-sm-order-13 {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+ }
+ .ivu-col-span-sm-12 {
+ display: block;
+ width: 50%;
+ }
+ .ivu-col-sm-push-12 {
+ left: 50%;
+ }
+ .ivu-col-sm-pull-12 {
+ right: 50%;
+ }
+ .ivu-col-sm-offset-12 {
+ margin-left: 50%;
+ }
+ .ivu-col-sm-order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+ }
+ .ivu-col-span-sm-11 {
+ display: block;
+ width: 45.83333333%;
+ }
+ .ivu-col-sm-push-11 {
+ left: 45.83333333%;
+ }
+ .ivu-col-sm-pull-11 {
+ right: 45.83333333%;
+ }
+ .ivu-col-sm-offset-11 {
+ margin-left: 45.83333333%;
+ }
+ .ivu-col-sm-order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .ivu-col-span-sm-10 {
+ display: block;
+ width: 41.66666667%;
+ }
+ .ivu-col-sm-push-10 {
+ left: 41.66666667%;
+ }
+ .ivu-col-sm-pull-10 {
+ right: 41.66666667%;
+ }
+ .ivu-col-sm-offset-10 {
+ margin-left: 41.66666667%;
+ }
+ .ivu-col-sm-order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .ivu-col-span-sm-9 {
+ display: block;
+ width: 37.5%;
+ }
+ .ivu-col-sm-push-9 {
+ left: 37.5%;
+ }
+ .ivu-col-sm-pull-9 {
+ right: 37.5%;
+ }
+ .ivu-col-sm-offset-9 {
+ margin-left: 37.5%;
+ }
+ .ivu-col-sm-order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .ivu-col-span-sm-8 {
+ display: block;
+ width: 33.33333333%;
+ }
+ .ivu-col-sm-push-8 {
+ left: 33.33333333%;
+ }
+ .ivu-col-sm-pull-8 {
+ right: 33.33333333%;
+ }
+ .ivu-col-sm-offset-8 {
+ margin-left: 33.33333333%;
+ }
+ .ivu-col-sm-order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .ivu-col-span-sm-7 {
+ display: block;
+ width: 29.16666667%;
+ }
+ .ivu-col-sm-push-7 {
+ left: 29.16666667%;
+ }
+ .ivu-col-sm-pull-7 {
+ right: 29.16666667%;
+ }
+ .ivu-col-sm-offset-7 {
+ margin-left: 29.16666667%;
+ }
+ .ivu-col-sm-order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .ivu-col-span-sm-6 {
+ display: block;
+ width: 25%;
+ }
+ .ivu-col-sm-push-6 {
+ left: 25%;
+ }
+ .ivu-col-sm-pull-6 {
+ right: 25%;
+ }
+ .ivu-col-sm-offset-6 {
+ margin-left: 25%;
+ }
+ .ivu-col-sm-order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .ivu-col-span-sm-5 {
+ display: block;
+ width: 20.83333333%;
+ }
+ .ivu-col-sm-push-5 {
+ left: 20.83333333%;
+ }
+ .ivu-col-sm-pull-5 {
+ right: 20.83333333%;
+ }
+ .ivu-col-sm-offset-5 {
+ margin-left: 20.83333333%;
+ }
+ .ivu-col-sm-order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .ivu-col-span-sm-4 {
+ display: block;
+ width: 16.66666667%;
+ }
+ .ivu-col-sm-push-4 {
+ left: 16.66666667%;
+ }
+ .ivu-col-sm-pull-4 {
+ right: 16.66666667%;
+ }
+ .ivu-col-sm-offset-4 {
+ margin-left: 16.66666667%;
+ }
+ .ivu-col-sm-order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .ivu-col-span-sm-3 {
+ display: block;
+ width: 12.5%;
+ }
+ .ivu-col-sm-push-3 {
+ left: 12.5%;
+ }
+ .ivu-col-sm-pull-3 {
+ right: 12.5%;
+ }
+ .ivu-col-sm-offset-3 {
+ margin-left: 12.5%;
+ }
+ .ivu-col-sm-order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .ivu-col-span-sm-2 {
+ display: block;
+ width: 8.33333333%;
+ }
+ .ivu-col-sm-push-2 {
+ left: 8.33333333%;
+ }
+ .ivu-col-sm-pull-2 {
+ right: 8.33333333%;
+ }
+ .ivu-col-sm-offset-2 {
+ margin-left: 8.33333333%;
+ }
+ .ivu-col-sm-order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .ivu-col-span-sm-1 {
+ display: block;
+ width: 4.16666667%;
+ }
+ .ivu-col-sm-push-1 {
+ left: 4.16666667%;
+ }
+ .ivu-col-sm-pull-1 {
+ right: 4.16666667%;
+ }
+ .ivu-col-sm-offset-1 {
+ margin-left: 4.16666667%;
+ }
+ .ivu-col-sm-order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .ivu-col-span-sm-0 {
+ display: none;
+ }
+ .ivu-col-sm-push-0 {
+ left: auto;
+ }
+ .ivu-col-sm-pull-0 {
+ right: auto;
+ }
+ .ivu-col-sm-offset-0 {
+ margin-left: 0;
+ }
+ .ivu-col-sm-order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+ }
+}
+@media (min-width: 768px) {
+ .ivu-col-span-md-1,
+ .ivu-col-span-md-10,
+ .ivu-col-span-md-11,
+ .ivu-col-span-md-12,
+ .ivu-col-span-md-13,
+ .ivu-col-span-md-14,
+ .ivu-col-span-md-15,
+ .ivu-col-span-md-16,
+ .ivu-col-span-md-17,
+ .ivu-col-span-md-18,
+ .ivu-col-span-md-19,
+ .ivu-col-span-md-2,
+ .ivu-col-span-md-20,
+ .ivu-col-span-md-21,
+ .ivu-col-span-md-22,
+ .ivu-col-span-md-23,
+ .ivu-col-span-md-24,
+ .ivu-col-span-md-3,
+ .ivu-col-span-md-4,
+ .ivu-col-span-md-5,
+ .ivu-col-span-md-6,
+ .ivu-col-span-md-7,
+ .ivu-col-span-md-8,
+ .ivu-col-span-md-9 {
+ float: left;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ }
+ .ivu-col-span-md-24 {
+ display: block;
+ width: 100%;
+ }
+ .ivu-col-md-push-24 {
+ left: 100%;
+ }
+ .ivu-col-md-pull-24 {
+ right: 100%;
+ }
+ .ivu-col-md-offset-24 {
+ margin-left: 100%;
+ }
+ .ivu-col-md-order-24 {
+ -webkit-box-ordinal-group: 25;
+ -ms-flex-order: 24;
+ order: 24;
+ }
+ .ivu-col-span-md-23 {
+ display: block;
+ width: 95.83333333%;
+ }
+ .ivu-col-md-push-23 {
+ left: 95.83333333%;
+ }
+ .ivu-col-md-pull-23 {
+ right: 95.83333333%;
+ }
+ .ivu-col-md-offset-23 {
+ margin-left: 95.83333333%;
+ }
+ .ivu-col-md-order-23 {
+ -webkit-box-ordinal-group: 24;
+ -ms-flex-order: 23;
+ order: 23;
+ }
+ .ivu-col-span-md-22 {
+ display: block;
+ width: 91.66666667%;
+ }
+ .ivu-col-md-push-22 {
+ left: 91.66666667%;
+ }
+ .ivu-col-md-pull-22 {
+ right: 91.66666667%;
+ }
+ .ivu-col-md-offset-22 {
+ margin-left: 91.66666667%;
+ }
+ .ivu-col-md-order-22 {
+ -webkit-box-ordinal-group: 23;
+ -ms-flex-order: 22;
+ order: 22;
+ }
+ .ivu-col-span-md-21 {
+ display: block;
+ width: 87.5%;
+ }
+ .ivu-col-md-push-21 {
+ left: 87.5%;
+ }
+ .ivu-col-md-pull-21 {
+ right: 87.5%;
+ }
+ .ivu-col-md-offset-21 {
+ margin-left: 87.5%;
+ }
+ .ivu-col-md-order-21 {
+ -webkit-box-ordinal-group: 22;
+ -ms-flex-order: 21;
+ order: 21;
+ }
+ .ivu-col-span-md-20 {
+ display: block;
+ width: 83.33333333%;
+ }
+ .ivu-col-md-push-20 {
+ left: 83.33333333%;
+ }
+ .ivu-col-md-pull-20 {
+ right: 83.33333333%;
+ }
+ .ivu-col-md-offset-20 {
+ margin-left: 83.33333333%;
+ }
+ .ivu-col-md-order-20 {
+ -webkit-box-ordinal-group: 21;
+ -ms-flex-order: 20;
+ order: 20;
+ }
+ .ivu-col-span-md-19 {
+ display: block;
+ width: 79.16666667%;
+ }
+ .ivu-col-md-push-19 {
+ left: 79.16666667%;
+ }
+ .ivu-col-md-pull-19 {
+ right: 79.16666667%;
+ }
+ .ivu-col-md-offset-19 {
+ margin-left: 79.16666667%;
+ }
+ .ivu-col-md-order-19 {
+ -webkit-box-ordinal-group: 20;
+ -ms-flex-order: 19;
+ order: 19;
+ }
+ .ivu-col-span-md-18 {
+ display: block;
+ width: 75%;
+ }
+ .ivu-col-md-push-18 {
+ left: 75%;
+ }
+ .ivu-col-md-pull-18 {
+ right: 75%;
+ }
+ .ivu-col-md-offset-18 {
+ margin-left: 75%;
+ }
+ .ivu-col-md-order-18 {
+ -webkit-box-ordinal-group: 19;
+ -ms-flex-order: 18;
+ order: 18;
+ }
+ .ivu-col-span-md-17 {
+ display: block;
+ width: 70.83333333%;
+ }
+ .ivu-col-md-push-17 {
+ left: 70.83333333%;
+ }
+ .ivu-col-md-pull-17 {
+ right: 70.83333333%;
+ }
+ .ivu-col-md-offset-17 {
+ margin-left: 70.83333333%;
+ }
+ .ivu-col-md-order-17 {
+ -webkit-box-ordinal-group: 18;
+ -ms-flex-order: 17;
+ order: 17;
+ }
+ .ivu-col-span-md-16 {
+ display: block;
+ width: 66.66666667%;
+ }
+ .ivu-col-md-push-16 {
+ left: 66.66666667%;
+ }
+ .ivu-col-md-pull-16 {
+ right: 66.66666667%;
+ }
+ .ivu-col-md-offset-16 {
+ margin-left: 66.66666667%;
+ }
+ .ivu-col-md-order-16 {
+ -webkit-box-ordinal-group: 17;
+ -ms-flex-order: 16;
+ order: 16;
+ }
+ .ivu-col-span-md-15 {
+ display: block;
+ width: 62.5%;
+ }
+ .ivu-col-md-push-15 {
+ left: 62.5%;
+ }
+ .ivu-col-md-pull-15 {
+ right: 62.5%;
+ }
+ .ivu-col-md-offset-15 {
+ margin-left: 62.5%;
+ }
+ .ivu-col-md-order-15 {
+ -webkit-box-ordinal-group: 16;
+ -ms-flex-order: 15;
+ order: 15;
+ }
+ .ivu-col-span-md-14 {
+ display: block;
+ width: 58.33333333%;
+ }
+ .ivu-col-md-push-14 {
+ left: 58.33333333%;
+ }
+ .ivu-col-md-pull-14 {
+ right: 58.33333333%;
+ }
+ .ivu-col-md-offset-14 {
+ margin-left: 58.33333333%;
+ }
+ .ivu-col-md-order-14 {
+ -webkit-box-ordinal-group: 15;
+ -ms-flex-order: 14;
+ order: 14;
+ }
+ .ivu-col-span-md-13 {
+ display: block;
+ width: 54.16666667%;
+ }
+ .ivu-col-md-push-13 {
+ left: 54.16666667%;
+ }
+ .ivu-col-md-pull-13 {
+ right: 54.16666667%;
+ }
+ .ivu-col-md-offset-13 {
+ margin-left: 54.16666667%;
+ }
+ .ivu-col-md-order-13 {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+ }
+ .ivu-col-span-md-12 {
+ display: block;
+ width: 50%;
+ }
+ .ivu-col-md-push-12 {
+ left: 50%;
+ }
+ .ivu-col-md-pull-12 {
+ right: 50%;
+ }
+ .ivu-col-md-offset-12 {
+ margin-left: 50%;
+ }
+ .ivu-col-md-order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+ }
+ .ivu-col-span-md-11 {
+ display: block;
+ width: 45.83333333%;
+ }
+ .ivu-col-md-push-11 {
+ left: 45.83333333%;
+ }
+ .ivu-col-md-pull-11 {
+ right: 45.83333333%;
+ }
+ .ivu-col-md-offset-11 {
+ margin-left: 45.83333333%;
+ }
+ .ivu-col-md-order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .ivu-col-span-md-10 {
+ display: block;
+ width: 41.66666667%;
+ }
+ .ivu-col-md-push-10 {
+ left: 41.66666667%;
+ }
+ .ivu-col-md-pull-10 {
+ right: 41.66666667%;
+ }
+ .ivu-col-md-offset-10 {
+ margin-left: 41.66666667%;
+ }
+ .ivu-col-md-order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .ivu-col-span-md-9 {
+ display: block;
+ width: 37.5%;
+ }
+ .ivu-col-md-push-9 {
+ left: 37.5%;
+ }
+ .ivu-col-md-pull-9 {
+ right: 37.5%;
+ }
+ .ivu-col-md-offset-9 {
+ margin-left: 37.5%;
+ }
+ .ivu-col-md-order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .ivu-col-span-md-8 {
+ display: block;
+ width: 33.33333333%;
+ }
+ .ivu-col-md-push-8 {
+ left: 33.33333333%;
+ }
+ .ivu-col-md-pull-8 {
+ right: 33.33333333%;
+ }
+ .ivu-col-md-offset-8 {
+ margin-left: 33.33333333%;
+ }
+ .ivu-col-md-order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .ivu-col-span-md-7 {
+ display: block;
+ width: 29.16666667%;
+ }
+ .ivu-col-md-push-7 {
+ left: 29.16666667%;
+ }
+ .ivu-col-md-pull-7 {
+ right: 29.16666667%;
+ }
+ .ivu-col-md-offset-7 {
+ margin-left: 29.16666667%;
+ }
+ .ivu-col-md-order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .ivu-col-span-md-6 {
+ display: block;
+ width: 25%;
+ }
+ .ivu-col-md-push-6 {
+ left: 25%;
+ }
+ .ivu-col-md-pull-6 {
+ right: 25%;
+ }
+ .ivu-col-md-offset-6 {
+ margin-left: 25%;
+ }
+ .ivu-col-md-order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .ivu-col-span-md-5 {
+ display: block;
+ width: 20.83333333%;
+ }
+ .ivu-col-md-push-5 {
+ left: 20.83333333%;
+ }
+ .ivu-col-md-pull-5 {
+ right: 20.83333333%;
+ }
+ .ivu-col-md-offset-5 {
+ margin-left: 20.83333333%;
+ }
+ .ivu-col-md-order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .ivu-col-span-md-4 {
+ display: block;
+ width: 16.66666667%;
+ }
+ .ivu-col-md-push-4 {
+ left: 16.66666667%;
+ }
+ .ivu-col-md-pull-4 {
+ right: 16.66666667%;
+ }
+ .ivu-col-md-offset-4 {
+ margin-left: 16.66666667%;
+ }
+ .ivu-col-md-order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .ivu-col-span-md-3 {
+ display: block;
+ width: 12.5%;
+ }
+ .ivu-col-md-push-3 {
+ left: 12.5%;
+ }
+ .ivu-col-md-pull-3 {
+ right: 12.5%;
+ }
+ .ivu-col-md-offset-3 {
+ margin-left: 12.5%;
+ }
+ .ivu-col-md-order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .ivu-col-span-md-2 {
+ display: block;
+ width: 8.33333333%;
+ }
+ .ivu-col-md-push-2 {
+ left: 8.33333333%;
+ }
+ .ivu-col-md-pull-2 {
+ right: 8.33333333%;
+ }
+ .ivu-col-md-offset-2 {
+ margin-left: 8.33333333%;
+ }
+ .ivu-col-md-order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .ivu-col-span-md-1 {
+ display: block;
+ width: 4.16666667%;
+ }
+ .ivu-col-md-push-1 {
+ left: 4.16666667%;
+ }
+ .ivu-col-md-pull-1 {
+ right: 4.16666667%;
+ }
+ .ivu-col-md-offset-1 {
+ margin-left: 4.16666667%;
+ }
+ .ivu-col-md-order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .ivu-col-span-md-0 {
+ display: none;
+ }
+ .ivu-col-md-push-0 {
+ left: auto;
+ }
+ .ivu-col-md-pull-0 {
+ right: auto;
+ }
+ .ivu-col-md-offset-0 {
+ margin-left: 0;
+ }
+ .ivu-col-md-order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+ }
+}
+@media (min-width: 992px) {
+ .ivu-col-span-lg-1,
+ .ivu-col-span-lg-10,
+ .ivu-col-span-lg-11,
+ .ivu-col-span-lg-12,
+ .ivu-col-span-lg-13,
+ .ivu-col-span-lg-14,
+ .ivu-col-span-lg-15,
+ .ivu-col-span-lg-16,
+ .ivu-col-span-lg-17,
+ .ivu-col-span-lg-18,
+ .ivu-col-span-lg-19,
+ .ivu-col-span-lg-2,
+ .ivu-col-span-lg-20,
+ .ivu-col-span-lg-21,
+ .ivu-col-span-lg-22,
+ .ivu-col-span-lg-23,
+ .ivu-col-span-lg-24,
+ .ivu-col-span-lg-3,
+ .ivu-col-span-lg-4,
+ .ivu-col-span-lg-5,
+ .ivu-col-span-lg-6,
+ .ivu-col-span-lg-7,
+ .ivu-col-span-lg-8,
+ .ivu-col-span-lg-9 {
+ float: left;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ }
+ .ivu-col-span-lg-24 {
+ display: block;
+ width: 100%;
+ }
+ .ivu-col-lg-push-24 {
+ left: 100%;
+ }
+ .ivu-col-lg-pull-24 {
+ right: 100%;
+ }
+ .ivu-col-lg-offset-24 {
+ margin-left: 100%;
+ }
+ .ivu-col-lg-order-24 {
+ -webkit-box-ordinal-group: 25;
+ -ms-flex-order: 24;
+ order: 24;
+ }
+ .ivu-col-span-lg-23 {
+ display: block;
+ width: 95.83333333%;
+ }
+ .ivu-col-lg-push-23 {
+ left: 95.83333333%;
+ }
+ .ivu-col-lg-pull-23 {
+ right: 95.83333333%;
+ }
+ .ivu-col-lg-offset-23 {
+ margin-left: 95.83333333%;
+ }
+ .ivu-col-lg-order-23 {
+ -webkit-box-ordinal-group: 24;
+ -ms-flex-order: 23;
+ order: 23;
+ }
+ .ivu-col-span-lg-22 {
+ display: block;
+ width: 91.66666667%;
+ }
+ .ivu-col-lg-push-22 {
+ left: 91.66666667%;
+ }
+ .ivu-col-lg-pull-22 {
+ right: 91.66666667%;
+ }
+ .ivu-col-lg-offset-22 {
+ margin-left: 91.66666667%;
+ }
+ .ivu-col-lg-order-22 {
+ -webkit-box-ordinal-group: 23;
+ -ms-flex-order: 22;
+ order: 22;
+ }
+ .ivu-col-span-lg-21 {
+ display: block;
+ width: 87.5%;
+ }
+ .ivu-col-lg-push-21 {
+ left: 87.5%;
+ }
+ .ivu-col-lg-pull-21 {
+ right: 87.5%;
+ }
+ .ivu-col-lg-offset-21 {
+ margin-left: 87.5%;
+ }
+ .ivu-col-lg-order-21 {
+ -webkit-box-ordinal-group: 22;
+ -ms-flex-order: 21;
+ order: 21;
+ }
+ .ivu-col-span-lg-20 {
+ display: block;
+ width: 83.33333333%;
+ }
+ .ivu-col-lg-push-20 {
+ left: 83.33333333%;
+ }
+ .ivu-col-lg-pull-20 {
+ right: 83.33333333%;
+ }
+ .ivu-col-lg-offset-20 {
+ margin-left: 83.33333333%;
+ }
+ .ivu-col-lg-order-20 {
+ -webkit-box-ordinal-group: 21;
+ -ms-flex-order: 20;
+ order: 20;
+ }
+ .ivu-col-span-lg-19 {
+ display: block;
+ width: 79.16666667%;
+ }
+ .ivu-col-lg-push-19 {
+ left: 79.16666667%;
+ }
+ .ivu-col-lg-pull-19 {
+ right: 79.16666667%;
+ }
+ .ivu-col-lg-offset-19 {
+ margin-left: 79.16666667%;
+ }
+ .ivu-col-lg-order-19 {
+ -webkit-box-ordinal-group: 20;
+ -ms-flex-order: 19;
+ order: 19;
+ }
+ .ivu-col-span-lg-18 {
+ display: block;
+ width: 75%;
+ }
+ .ivu-col-lg-push-18 {
+ left: 75%;
+ }
+ .ivu-col-lg-pull-18 {
+ right: 75%;
+ }
+ .ivu-col-lg-offset-18 {
+ margin-left: 75%;
+ }
+ .ivu-col-lg-order-18 {
+ -webkit-box-ordinal-group: 19;
+ -ms-flex-order: 18;
+ order: 18;
+ }
+ .ivu-col-span-lg-17 {
+ display: block;
+ width: 70.83333333%;
+ }
+ .ivu-col-lg-push-17 {
+ left: 70.83333333%;
+ }
+ .ivu-col-lg-pull-17 {
+ right: 70.83333333%;
+ }
+ .ivu-col-lg-offset-17 {
+ margin-left: 70.83333333%;
+ }
+ .ivu-col-lg-order-17 {
+ -webkit-box-ordinal-group: 18;
+ -ms-flex-order: 17;
+ order: 17;
+ }
+ .ivu-col-span-lg-16 {
+ display: block;
+ width: 66.66666667%;
+ }
+ .ivu-col-lg-push-16 {
+ left: 66.66666667%;
+ }
+ .ivu-col-lg-pull-16 {
+ right: 66.66666667%;
+ }
+ .ivu-col-lg-offset-16 {
+ margin-left: 66.66666667%;
+ }
+ .ivu-col-lg-order-16 {
+ -webkit-box-ordinal-group: 17;
+ -ms-flex-order: 16;
+ order: 16;
+ }
+ .ivu-col-span-lg-15 {
+ display: block;
+ width: 62.5%;
+ }
+ .ivu-col-lg-push-15 {
+ left: 62.5%;
+ }
+ .ivu-col-lg-pull-15 {
+ right: 62.5%;
+ }
+ .ivu-col-lg-offset-15 {
+ margin-left: 62.5%;
+ }
+ .ivu-col-lg-order-15 {
+ -webkit-box-ordinal-group: 16;
+ -ms-flex-order: 15;
+ order: 15;
+ }
+ .ivu-col-span-lg-14 {
+ display: block;
+ width: 58.33333333%;
+ }
+ .ivu-col-lg-push-14 {
+ left: 58.33333333%;
+ }
+ .ivu-col-lg-pull-14 {
+ right: 58.33333333%;
+ }
+ .ivu-col-lg-offset-14 {
+ margin-left: 58.33333333%;
+ }
+ .ivu-col-lg-order-14 {
+ -webkit-box-ordinal-group: 15;
+ -ms-flex-order: 14;
+ order: 14;
+ }
+ .ivu-col-span-lg-13 {
+ display: block;
+ width: 54.16666667%;
+ }
+ .ivu-col-lg-push-13 {
+ left: 54.16666667%;
+ }
+ .ivu-col-lg-pull-13 {
+ right: 54.16666667%;
+ }
+ .ivu-col-lg-offset-13 {
+ margin-left: 54.16666667%;
+ }
+ .ivu-col-lg-order-13 {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+ }
+ .ivu-col-span-lg-12 {
+ display: block;
+ width: 50%;
+ }
+ .ivu-col-lg-push-12 {
+ left: 50%;
+ }
+ .ivu-col-lg-pull-12 {
+ right: 50%;
+ }
+ .ivu-col-lg-offset-12 {
+ margin-left: 50%;
+ }
+ .ivu-col-lg-order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+ }
+ .ivu-col-span-lg-11 {
+ display: block;
+ width: 45.83333333%;
+ }
+ .ivu-col-lg-push-11 {
+ left: 45.83333333%;
+ }
+ .ivu-col-lg-pull-11 {
+ right: 45.83333333%;
+ }
+ .ivu-col-lg-offset-11 {
+ margin-left: 45.83333333%;
+ }
+ .ivu-col-lg-order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .ivu-col-span-lg-10 {
+ display: block;
+ width: 41.66666667%;
+ }
+ .ivu-col-lg-push-10 {
+ left: 41.66666667%;
+ }
+ .ivu-col-lg-pull-10 {
+ right: 41.66666667%;
+ }
+ .ivu-col-lg-offset-10 {
+ margin-left: 41.66666667%;
+ }
+ .ivu-col-lg-order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .ivu-col-span-lg-9 {
+ display: block;
+ width: 37.5%;
+ }
+ .ivu-col-lg-push-9 {
+ left: 37.5%;
+ }
+ .ivu-col-lg-pull-9 {
+ right: 37.5%;
+ }
+ .ivu-col-lg-offset-9 {
+ margin-left: 37.5%;
+ }
+ .ivu-col-lg-order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .ivu-col-span-lg-8 {
+ display: block;
+ width: 33.33333333%;
+ }
+ .ivu-col-lg-push-8 {
+ left: 33.33333333%;
+ }
+ .ivu-col-lg-pull-8 {
+ right: 33.33333333%;
+ }
+ .ivu-col-lg-offset-8 {
+ margin-left: 33.33333333%;
+ }
+ .ivu-col-lg-order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .ivu-col-span-lg-7 {
+ display: block;
+ width: 29.16666667%;
+ }
+ .ivu-col-lg-push-7 {
+ left: 29.16666667%;
+ }
+ .ivu-col-lg-pull-7 {
+ right: 29.16666667%;
+ }
+ .ivu-col-lg-offset-7 {
+ margin-left: 29.16666667%;
+ }
+ .ivu-col-lg-order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .ivu-col-span-lg-6 {
+ display: block;
+ width: 25%;
+ }
+ .ivu-col-lg-push-6 {
+ left: 25%;
+ }
+ .ivu-col-lg-pull-6 {
+ right: 25%;
+ }
+ .ivu-col-lg-offset-6 {
+ margin-left: 25%;
+ }
+ .ivu-col-lg-order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .ivu-col-span-lg-5 {
+ display: block;
+ width: 20.83333333%;
+ }
+ .ivu-col-lg-push-5 {
+ left: 20.83333333%;
+ }
+ .ivu-col-lg-pull-5 {
+ right: 20.83333333%;
+ }
+ .ivu-col-lg-offset-5 {
+ margin-left: 20.83333333%;
+ }
+ .ivu-col-lg-order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .ivu-col-span-lg-4 {
+ display: block;
+ width: 16.66666667%;
+ }
+ .ivu-col-lg-push-4 {
+ left: 16.66666667%;
+ }
+ .ivu-col-lg-pull-4 {
+ right: 16.66666667%;
+ }
+ .ivu-col-lg-offset-4 {
+ margin-left: 16.66666667%;
+ }
+ .ivu-col-lg-order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .ivu-col-span-lg-3 {
+ display: block;
+ width: 12.5%;
+ }
+ .ivu-col-lg-push-3 {
+ left: 12.5%;
+ }
+ .ivu-col-lg-pull-3 {
+ right: 12.5%;
+ }
+ .ivu-col-lg-offset-3 {
+ margin-left: 12.5%;
+ }
+ .ivu-col-lg-order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .ivu-col-span-lg-2 {
+ display: block;
+ width: 8.33333333%;
+ }
+ .ivu-col-lg-push-2 {
+ left: 8.33333333%;
+ }
+ .ivu-col-lg-pull-2 {
+ right: 8.33333333%;
+ }
+ .ivu-col-lg-offset-2 {
+ margin-left: 8.33333333%;
+ }
+ .ivu-col-lg-order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .ivu-col-span-lg-1 {
+ display: block;
+ width: 4.16666667%;
+ }
+ .ivu-col-lg-push-1 {
+ left: 4.16666667%;
+ }
+ .ivu-col-lg-pull-1 {
+ right: 4.16666667%;
+ }
+ .ivu-col-lg-offset-1 {
+ margin-left: 4.16666667%;
+ }
+ .ivu-col-lg-order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .ivu-col-span-lg-0 {
+ display: none;
+ }
+ .ivu-col-lg-push-0 {
+ left: auto;
+ }
+ .ivu-col-lg-pull-0 {
+ right: auto;
+ }
+ .ivu-col-lg-offset-0 {
+ margin-left: 0;
+ }
+ .ivu-col-lg-order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+ }
+}
+@media (min-width: 1200px) {
+ .ivu-col-span-xl-1,
+ .ivu-col-span-xl-10,
+ .ivu-col-span-xl-11,
+ .ivu-col-span-xl-12,
+ .ivu-col-span-xl-13,
+ .ivu-col-span-xl-14,
+ .ivu-col-span-xl-15,
+ .ivu-col-span-xl-16,
+ .ivu-col-span-xl-17,
+ .ivu-col-span-xl-18,
+ .ivu-col-span-xl-19,
+ .ivu-col-span-xl-2,
+ .ivu-col-span-xl-20,
+ .ivu-col-span-xl-21,
+ .ivu-col-span-xl-22,
+ .ivu-col-span-xl-23,
+ .ivu-col-span-xl-24,
+ .ivu-col-span-xl-3,
+ .ivu-col-span-xl-4,
+ .ivu-col-span-xl-5,
+ .ivu-col-span-xl-6,
+ .ivu-col-span-xl-7,
+ .ivu-col-span-xl-8,
+ .ivu-col-span-xl-9 {
+ float: left;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ }
+ .ivu-col-span-xl-24 {
+ display: block;
+ width: 100%;
+ }
+ .ivu-col-xl-push-24 {
+ left: 100%;
+ }
+ .ivu-col-xl-pull-24 {
+ right: 100%;
+ }
+ .ivu-col-xl-offset-24 {
+ margin-left: 100%;
+ }
+ .ivu-col-xl-order-24 {
+ -webkit-box-ordinal-group: 25;
+ -ms-flex-order: 24;
+ order: 24;
+ }
+ .ivu-col-span-xl-23 {
+ display: block;
+ width: 95.83333333%;
+ }
+ .ivu-col-xl-push-23 {
+ left: 95.83333333%;
+ }
+ .ivu-col-xl-pull-23 {
+ right: 95.83333333%;
+ }
+ .ivu-col-xl-offset-23 {
+ margin-left: 95.83333333%;
+ }
+ .ivu-col-xl-order-23 {
+ -webkit-box-ordinal-group: 24;
+ -ms-flex-order: 23;
+ order: 23;
+ }
+ .ivu-col-span-xl-22 {
+ display: block;
+ width: 91.66666667%;
+ }
+ .ivu-col-xl-push-22 {
+ left: 91.66666667%;
+ }
+ .ivu-col-xl-pull-22 {
+ right: 91.66666667%;
+ }
+ .ivu-col-xl-offset-22 {
+ margin-left: 91.66666667%;
+ }
+ .ivu-col-xl-order-22 {
+ -webkit-box-ordinal-group: 23;
+ -ms-flex-order: 22;
+ order: 22;
+ }
+ .ivu-col-span-xl-21 {
+ display: block;
+ width: 87.5%;
+ }
+ .ivu-col-xl-push-21 {
+ left: 87.5%;
+ }
+ .ivu-col-xl-pull-21 {
+ right: 87.5%;
+ }
+ .ivu-col-xl-offset-21 {
+ margin-left: 87.5%;
+ }
+ .ivu-col-xl-order-21 {
+ -webkit-box-ordinal-group: 22;
+ -ms-flex-order: 21;
+ order: 21;
+ }
+ .ivu-col-span-xl-20 {
+ display: block;
+ width: 83.33333333%;
+ }
+ .ivu-col-xl-push-20 {
+ left: 83.33333333%;
+ }
+ .ivu-col-xl-pull-20 {
+ right: 83.33333333%;
+ }
+ .ivu-col-xl-offset-20 {
+ margin-left: 83.33333333%;
+ }
+ .ivu-col-xl-order-20 {
+ -webkit-box-ordinal-group: 21;
+ -ms-flex-order: 20;
+ order: 20;
+ }
+ .ivu-col-span-xl-19 {
+ display: block;
+ width: 79.16666667%;
+ }
+ .ivu-col-xl-push-19 {
+ left: 79.16666667%;
+ }
+ .ivu-col-xl-pull-19 {
+ right: 79.16666667%;
+ }
+ .ivu-col-xl-offset-19 {
+ margin-left: 79.16666667%;
+ }
+ .ivu-col-xl-order-19 {
+ -webkit-box-ordinal-group: 20;
+ -ms-flex-order: 19;
+ order: 19;
+ }
+ .ivu-col-span-xl-18 {
+ display: block;
+ width: 75%;
+ }
+ .ivu-col-xl-push-18 {
+ left: 75%;
+ }
+ .ivu-col-xl-pull-18 {
+ right: 75%;
+ }
+ .ivu-col-xl-offset-18 {
+ margin-left: 75%;
+ }
+ .ivu-col-xl-order-18 {
+ -webkit-box-ordinal-group: 19;
+ -ms-flex-order: 18;
+ order: 18;
+ }
+ .ivu-col-span-xl-17 {
+ display: block;
+ width: 70.83333333%;
+ }
+ .ivu-col-xl-push-17 {
+ left: 70.83333333%;
+ }
+ .ivu-col-xl-pull-17 {
+ right: 70.83333333%;
+ }
+ .ivu-col-xl-offset-17 {
+ margin-left: 70.83333333%;
+ }
+ .ivu-col-xl-order-17 {
+ -webkit-box-ordinal-group: 18;
+ -ms-flex-order: 17;
+ order: 17;
+ }
+ .ivu-col-span-xl-16 {
+ display: block;
+ width: 66.66666667%;
+ }
+ .ivu-col-xl-push-16 {
+ left: 66.66666667%;
+ }
+ .ivu-col-xl-pull-16 {
+ right: 66.66666667%;
+ }
+ .ivu-col-xl-offset-16 {
+ margin-left: 66.66666667%;
+ }
+ .ivu-col-xl-order-16 {
+ -webkit-box-ordinal-group: 17;
+ -ms-flex-order: 16;
+ order: 16;
+ }
+ .ivu-col-span-xl-15 {
+ display: block;
+ width: 62.5%;
+ }
+ .ivu-col-xl-push-15 {
+ left: 62.5%;
+ }
+ .ivu-col-xl-pull-15 {
+ right: 62.5%;
+ }
+ .ivu-col-xl-offset-15 {
+ margin-left: 62.5%;
+ }
+ .ivu-col-xl-order-15 {
+ -webkit-box-ordinal-group: 16;
+ -ms-flex-order: 15;
+ order: 15;
+ }
+ .ivu-col-span-xl-14 {
+ display: block;
+ width: 58.33333333%;
+ }
+ .ivu-col-xl-push-14 {
+ left: 58.33333333%;
+ }
+ .ivu-col-xl-pull-14 {
+ right: 58.33333333%;
+ }
+ .ivu-col-xl-offset-14 {
+ margin-left: 58.33333333%;
+ }
+ .ivu-col-xl-order-14 {
+ -webkit-box-ordinal-group: 15;
+ -ms-flex-order: 14;
+ order: 14;
+ }
+ .ivu-col-span-xl-13 {
+ display: block;
+ width: 54.16666667%;
+ }
+ .ivu-col-xl-push-13 {
+ left: 54.16666667%;
+ }
+ .ivu-col-xl-pull-13 {
+ right: 54.16666667%;
+ }
+ .ivu-col-xl-offset-13 {
+ margin-left: 54.16666667%;
+ }
+ .ivu-col-xl-order-13 {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+ }
+ .ivu-col-span-xl-12 {
+ display: block;
+ width: 50%;
+ }
+ .ivu-col-xl-push-12 {
+ left: 50%;
+ }
+ .ivu-col-xl-pull-12 {
+ right: 50%;
+ }
+ .ivu-col-xl-offset-12 {
+ margin-left: 50%;
+ }
+ .ivu-col-xl-order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+ }
+ .ivu-col-span-xl-11 {
+ display: block;
+ width: 45.83333333%;
+ }
+ .ivu-col-xl-push-11 {
+ left: 45.83333333%;
+ }
+ .ivu-col-xl-pull-11 {
+ right: 45.83333333%;
+ }
+ .ivu-col-xl-offset-11 {
+ margin-left: 45.83333333%;
+ }
+ .ivu-col-xl-order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .ivu-col-span-xl-10 {
+ display: block;
+ width: 41.66666667%;
+ }
+ .ivu-col-xl-push-10 {
+ left: 41.66666667%;
+ }
+ .ivu-col-xl-pull-10 {
+ right: 41.66666667%;
+ }
+ .ivu-col-xl-offset-10 {
+ margin-left: 41.66666667%;
+ }
+ .ivu-col-xl-order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .ivu-col-span-xl-9 {
+ display: block;
+ width: 37.5%;
+ }
+ .ivu-col-xl-push-9 {
+ left: 37.5%;
+ }
+ .ivu-col-xl-pull-9 {
+ right: 37.5%;
+ }
+ .ivu-col-xl-offset-9 {
+ margin-left: 37.5%;
+ }
+ .ivu-col-xl-order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .ivu-col-span-xl-8 {
+ display: block;
+ width: 33.33333333%;
+ }
+ .ivu-col-xl-push-8 {
+ left: 33.33333333%;
+ }
+ .ivu-col-xl-pull-8 {
+ right: 33.33333333%;
+ }
+ .ivu-col-xl-offset-8 {
+ margin-left: 33.33333333%;
+ }
+ .ivu-col-xl-order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .ivu-col-span-xl-7 {
+ display: block;
+ width: 29.16666667%;
+ }
+ .ivu-col-xl-push-7 {
+ left: 29.16666667%;
+ }
+ .ivu-col-xl-pull-7 {
+ right: 29.16666667%;
+ }
+ .ivu-col-xl-offset-7 {
+ margin-left: 29.16666667%;
+ }
+ .ivu-col-xl-order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .ivu-col-span-xl-6 {
+ display: block;
+ width: 25%;
+ }
+ .ivu-col-xl-push-6 {
+ left: 25%;
+ }
+ .ivu-col-xl-pull-6 {
+ right: 25%;
+ }
+ .ivu-col-xl-offset-6 {
+ margin-left: 25%;
+ }
+ .ivu-col-xl-order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .ivu-col-span-xl-5 {
+ display: block;
+ width: 20.83333333%;
+ }
+ .ivu-col-xl-push-5 {
+ left: 20.83333333%;
+ }
+ .ivu-col-xl-pull-5 {
+ right: 20.83333333%;
+ }
+ .ivu-col-xl-offset-5 {
+ margin-left: 20.83333333%;
+ }
+ .ivu-col-xl-order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .ivu-col-span-xl-4 {
+ display: block;
+ width: 16.66666667%;
+ }
+ .ivu-col-xl-push-4 {
+ left: 16.66666667%;
+ }
+ .ivu-col-xl-pull-4 {
+ right: 16.66666667%;
+ }
+ .ivu-col-xl-offset-4 {
+ margin-left: 16.66666667%;
+ }
+ .ivu-col-xl-order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .ivu-col-span-xl-3 {
+ display: block;
+ width: 12.5%;
+ }
+ .ivu-col-xl-push-3 {
+ left: 12.5%;
+ }
+ .ivu-col-xl-pull-3 {
+ right: 12.5%;
+ }
+ .ivu-col-xl-offset-3 {
+ margin-left: 12.5%;
+ }
+ .ivu-col-xl-order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .ivu-col-span-xl-2 {
+ display: block;
+ width: 8.33333333%;
+ }
+ .ivu-col-xl-push-2 {
+ left: 8.33333333%;
+ }
+ .ivu-col-xl-pull-2 {
+ right: 8.33333333%;
+ }
+ .ivu-col-xl-offset-2 {
+ margin-left: 8.33333333%;
+ }
+ .ivu-col-xl-order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .ivu-col-span-xl-1 {
+ display: block;
+ width: 4.16666667%;
+ }
+ .ivu-col-xl-push-1 {
+ left: 4.16666667%;
+ }
+ .ivu-col-xl-pull-1 {
+ right: 4.16666667%;
+ }
+ .ivu-col-xl-offset-1 {
+ margin-left: 4.16666667%;
+ }
+ .ivu-col-xl-order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .ivu-col-span-xl-0 {
+ display: none;
+ }
+ .ivu-col-xl-push-0 {
+ left: auto;
+ }
+ .ivu-col-xl-pull-0 {
+ right: auto;
+ }
+ .ivu-col-xl-offset-0 {
+ margin-left: 0;
+ }
+ .ivu-col-xl-order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+ }
+}
+@media (min-width: 1600px) {
+ .ivu-col-span-xxl-1,
+ .ivu-col-span-xxl-10,
+ .ivu-col-span-xxl-11,
+ .ivu-col-span-xxl-12,
+ .ivu-col-span-xxl-13,
+ .ivu-col-span-xxl-14,
+ .ivu-col-span-xxl-15,
+ .ivu-col-span-xxl-16,
+ .ivu-col-span-xxl-17,
+ .ivu-col-span-xxl-18,
+ .ivu-col-span-xxl-19,
+ .ivu-col-span-xxl-2,
+ .ivu-col-span-xxl-20,
+ .ivu-col-span-xxl-21,
+ .ivu-col-span-xxl-22,
+ .ivu-col-span-xxl-23,
+ .ivu-col-span-xxl-24,
+ .ivu-col-span-xxl-3,
+ .ivu-col-span-xxl-4,
+ .ivu-col-span-xxl-5,
+ .ivu-col-span-xxl-6,
+ .ivu-col-span-xxl-7,
+ .ivu-col-span-xxl-8,
+ .ivu-col-span-xxl-9 {
+ float: left;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ }
+ .ivu-col-span-xxl-24 {
+ display: block;
+ width: 100%;
+ }
+ .ivu-col-xxl-push-24 {
+ left: 100%;
+ }
+ .ivu-col-xxl-pull-24 {
+ right: 100%;
+ }
+ .ivu-col-xxl-offset-24 {
+ margin-left: 100%;
+ }
+ .ivu-col-xxl-order-24 {
+ -webkit-box-ordinal-group: 25;
+ -ms-flex-order: 24;
+ order: 24;
+ }
+ .ivu-col-span-xxl-23 {
+ display: block;
+ width: 95.83333333%;
+ }
+ .ivu-col-xxl-push-23 {
+ left: 95.83333333%;
+ }
+ .ivu-col-xxl-pull-23 {
+ right: 95.83333333%;
+ }
+ .ivu-col-xxl-offset-23 {
+ margin-left: 95.83333333%;
+ }
+ .ivu-col-xxl-order-23 {
+ -webkit-box-ordinal-group: 24;
+ -ms-flex-order: 23;
+ order: 23;
+ }
+ .ivu-col-span-xxl-22 {
+ display: block;
+ width: 91.66666667%;
+ }
+ .ivu-col-xxl-push-22 {
+ left: 91.66666667%;
+ }
+ .ivu-col-xxl-pull-22 {
+ right: 91.66666667%;
+ }
+ .ivu-col-xxl-offset-22 {
+ margin-left: 91.66666667%;
+ }
+ .ivu-col-xxl-order-22 {
+ -webkit-box-ordinal-group: 23;
+ -ms-flex-order: 22;
+ order: 22;
+ }
+ .ivu-col-span-xxl-21 {
+ display: block;
+ width: 87.5%;
+ }
+ .ivu-col-xxl-push-21 {
+ left: 87.5%;
+ }
+ .ivu-col-xxl-pull-21 {
+ right: 87.5%;
+ }
+ .ivu-col-xxl-offset-21 {
+ margin-left: 87.5%;
+ }
+ .ivu-col-xxl-order-21 {
+ -webkit-box-ordinal-group: 22;
+ -ms-flex-order: 21;
+ order: 21;
+ }
+ .ivu-col-span-xxl-20 {
+ display: block;
+ width: 83.33333333%;
+ }
+ .ivu-col-xxl-push-20 {
+ left: 83.33333333%;
+ }
+ .ivu-col-xxl-pull-20 {
+ right: 83.33333333%;
+ }
+ .ivu-col-xxl-offset-20 {
+ margin-left: 83.33333333%;
+ }
+ .ivu-col-xxl-order-20 {
+ -webkit-box-ordinal-group: 21;
+ -ms-flex-order: 20;
+ order: 20;
+ }
+ .ivu-col-span-xxl-19 {
+ display: block;
+ width: 79.16666667%;
+ }
+ .ivu-col-xxl-push-19 {
+ left: 79.16666667%;
+ }
+ .ivu-col-xxl-pull-19 {
+ right: 79.16666667%;
+ }
+ .ivu-col-xxl-offset-19 {
+ margin-left: 79.16666667%;
+ }
+ .ivu-col-xxl-order-19 {
+ -webkit-box-ordinal-group: 20;
+ -ms-flex-order: 19;
+ order: 19;
+ }
+ .ivu-col-span-xxl-18 {
+ display: block;
+ width: 75%;
+ }
+ .ivu-col-xxl-push-18 {
+ left: 75%;
+ }
+ .ivu-col-xxl-pull-18 {
+ right: 75%;
+ }
+ .ivu-col-xxl-offset-18 {
+ margin-left: 75%;
+ }
+ .ivu-col-xxl-order-18 {
+ -webkit-box-ordinal-group: 19;
+ -ms-flex-order: 18;
+ order: 18;
+ }
+ .ivu-col-span-xxl-17 {
+ display: block;
+ width: 70.83333333%;
+ }
+ .ivu-col-xxl-push-17 {
+ left: 70.83333333%;
+ }
+ .ivu-col-xxl-pull-17 {
+ right: 70.83333333%;
+ }
+ .ivu-col-xxl-offset-17 {
+ margin-left: 70.83333333%;
+ }
+ .ivu-col-xxl-order-17 {
+ -webkit-box-ordinal-group: 18;
+ -ms-flex-order: 17;
+ order: 17;
+ }
+ .ivu-col-span-xxl-16 {
+ display: block;
+ width: 66.66666667%;
+ }
+ .ivu-col-xxl-push-16 {
+ left: 66.66666667%;
+ }
+ .ivu-col-xxl-pull-16 {
+ right: 66.66666667%;
+ }
+ .ivu-col-xxl-offset-16 {
+ margin-left: 66.66666667%;
+ }
+ .ivu-col-xxl-order-16 {
+ -webkit-box-ordinal-group: 17;
+ -ms-flex-order: 16;
+ order: 16;
+ }
+ .ivu-col-span-xxl-15 {
+ display: block;
+ width: 62.5%;
+ }
+ .ivu-col-xxl-push-15 {
+ left: 62.5%;
+ }
+ .ivu-col-xxl-pull-15 {
+ right: 62.5%;
+ }
+ .ivu-col-xxl-offset-15 {
+ margin-left: 62.5%;
+ }
+ .ivu-col-xxl-order-15 {
+ -webkit-box-ordinal-group: 16;
+ -ms-flex-order: 15;
+ order: 15;
+ }
+ .ivu-col-span-xxl-14 {
+ display: block;
+ width: 58.33333333%;
+ }
+ .ivu-col-xxl-push-14 {
+ left: 58.33333333%;
+ }
+ .ivu-col-xxl-pull-14 {
+ right: 58.33333333%;
+ }
+ .ivu-col-xxl-offset-14 {
+ margin-left: 58.33333333%;
+ }
+ .ivu-col-xxl-order-14 {
+ -webkit-box-ordinal-group: 15;
+ -ms-flex-order: 14;
+ order: 14;
+ }
+ .ivu-col-span-xxl-13 {
+ display: block;
+ width: 54.16666667%;
+ }
+ .ivu-col-xxl-push-13 {
+ left: 54.16666667%;
+ }
+ .ivu-col-xxl-pull-13 {
+ right: 54.16666667%;
+ }
+ .ivu-col-xxl-offset-13 {
+ margin-left: 54.16666667%;
+ }
+ .ivu-col-xxl-order-13 {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+ }
+ .ivu-col-span-xxl-12 {
+ display: block;
+ width: 50%;
+ }
+ .ivu-col-xxl-push-12 {
+ left: 50%;
+ }
+ .ivu-col-xxl-pull-12 {
+ right: 50%;
+ }
+ .ivu-col-xxl-offset-12 {
+ margin-left: 50%;
+ }
+ .ivu-col-xxl-order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+ }
+ .ivu-col-span-xxl-11 {
+ display: block;
+ width: 45.83333333%;
+ }
+ .ivu-col-xxl-push-11 {
+ left: 45.83333333%;
+ }
+ .ivu-col-xxl-pull-11 {
+ right: 45.83333333%;
+ }
+ .ivu-col-xxl-offset-11 {
+ margin-left: 45.83333333%;
+ }
+ .ivu-col-xxl-order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .ivu-col-span-xxl-10 {
+ display: block;
+ width: 41.66666667%;
+ }
+ .ivu-col-xxl-push-10 {
+ left: 41.66666667%;
+ }
+ .ivu-col-xxl-pull-10 {
+ right: 41.66666667%;
+ }
+ .ivu-col-xxl-offset-10 {
+ margin-left: 41.66666667%;
+ }
+ .ivu-col-xxl-order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .ivu-col-span-xxl-9 {
+ display: block;
+ width: 37.5%;
+ }
+ .ivu-col-xxl-push-9 {
+ left: 37.5%;
+ }
+ .ivu-col-xxl-pull-9 {
+ right: 37.5%;
+ }
+ .ivu-col-xxl-offset-9 {
+ margin-left: 37.5%;
+ }
+ .ivu-col-xxl-order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .ivu-col-span-xxl-8 {
+ display: block;
+ width: 33.33333333%;
+ }
+ .ivu-col-xxl-push-8 {
+ left: 33.33333333%;
+ }
+ .ivu-col-xxl-pull-8 {
+ right: 33.33333333%;
+ }
+ .ivu-col-xxl-offset-8 {
+ margin-left: 33.33333333%;
+ }
+ .ivu-col-xxl-order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .ivu-col-span-xxl-7 {
+ display: block;
+ width: 29.16666667%;
+ }
+ .ivu-col-xxl-push-7 {
+ left: 29.16666667%;
+ }
+ .ivu-col-xxl-pull-7 {
+ right: 29.16666667%;
+ }
+ .ivu-col-xxl-offset-7 {
+ margin-left: 29.16666667%;
+ }
+ .ivu-col-xxl-order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .ivu-col-span-xxl-6 {
+ display: block;
+ width: 25%;
+ }
+ .ivu-col-xxl-push-6 {
+ left: 25%;
+ }
+ .ivu-col-xxl-pull-6 {
+ right: 25%;
+ }
+ .ivu-col-xxl-offset-6 {
+ margin-left: 25%;
+ }
+ .ivu-col-xxl-order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .ivu-col-span-xxl-5 {
+ display: block;
+ width: 20.83333333%;
+ }
+ .ivu-col-xxl-push-5 {
+ left: 20.83333333%;
+ }
+ .ivu-col-xxl-pull-5 {
+ right: 20.83333333%;
+ }
+ .ivu-col-xxl-offset-5 {
+ margin-left: 20.83333333%;
+ }
+ .ivu-col-xxl-order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .ivu-col-span-xxl-4 {
+ display: block;
+ width: 16.66666667%;
+ }
+ .ivu-col-xxl-push-4 {
+ left: 16.66666667%;
+ }
+ .ivu-col-xxl-pull-4 {
+ right: 16.66666667%;
+ }
+ .ivu-col-xxl-offset-4 {
+ margin-left: 16.66666667%;
+ }
+ .ivu-col-xxl-order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .ivu-col-span-xxl-3 {
+ display: block;
+ width: 12.5%;
+ }
+ .ivu-col-xxl-push-3 {
+ left: 12.5%;
+ }
+ .ivu-col-xxl-pull-3 {
+ right: 12.5%;
+ }
+ .ivu-col-xxl-offset-3 {
+ margin-left: 12.5%;
+ }
+ .ivu-col-xxl-order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .ivu-col-span-xxl-2 {
+ display: block;
+ width: 8.33333333%;
+ }
+ .ivu-col-xxl-push-2 {
+ left: 8.33333333%;
+ }
+ .ivu-col-xxl-pull-2 {
+ right: 8.33333333%;
+ }
+ .ivu-col-xxl-offset-2 {
+ margin-left: 8.33333333%;
+ }
+ .ivu-col-xxl-order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .ivu-col-span-xxl-1 {
+ display: block;
+ width: 4.16666667%;
+ }
+ .ivu-col-xxl-push-1 {
+ left: 4.16666667%;
+ }
+ .ivu-col-xxl-pull-1 {
+ right: 4.16666667%;
+ }
+ .ivu-col-xxl-offset-1 {
+ margin-left: 4.16666667%;
+ }
+ .ivu-col-xxl-order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .ivu-col-span-xxl-0 {
+ display: none;
+ }
+ .ivu-col-xxl-push-0 {
+ left: auto;
+ }
+ .ivu-col-xxl-pull-0 {
+ right: auto;
+ }
+ .ivu-col-xxl-offset-0 {
+ margin-left: 0;
+ }
+ .ivu-col-xxl-order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+ }
+}
+.ivu-article h1 {
+ font-size: 26px;
+ font-weight: 400;
+}
+.ivu-article h2 {
+ font-size: 20px;
+ font-weight: 400;
+}
+.ivu-article h3 {
+ font-size: 16px;
+ font-weight: 400;
+}
+.ivu-article h4 {
+ font-size: 14px;
+ font-weight: 400;
+}
+.ivu-article h5 {
+ font-size: 12px;
+ font-weight: 400;
+}
+.ivu-article h6 {
+ font-size: 12px;
+ font-weight: 400;
+}
+.ivu-article blockquote {
+ padding: 5px 5px 3px 10px;
+ line-height: 1.5;
+ border-left: 4px solid #ddd;
+ margin-bottom: 20px;
+ color: #666;
+ font-size: 14px;
+}
+.ivu-article ul:not([class^="ivu-"]) {
+ padding-left: 40px;
+ list-style-type: disc;
+}
+.ivu-article li:not([class^="ivu-"]) {
+ margin-bottom: 5px;
+ font-size: 14px;
+}
+.ivu-article ol ul:not([class^="ivu-"]),
+.ivu-article ul ul:not([class^="ivu-"]) {
+ list-style-type: circle;
+}
+.ivu-article p {
+ margin: 5px;
+ font-size: 14px;
+}
+.ivu-article a:not([class^="ivu-"])[target="_blank"]:after {
+ content: "\F3F2";
+ font-family: Ionicons;
+ color: #aaa;
+ margin-left: 3px;
+}
+.fade-appear,
+.fade-enter-active {
+ -webkit-animation-duration: 0.15s;
+ animation-duration: 0.15s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.fade-leave-active {
+ -webkit-animation-duration: 0.15s;
+ animation-duration: 0.15s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.fade-appear,
+.fade-enter-active {
+ -webkit-animation-name: ivuFadeIn;
+ animation-name: ivuFadeIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.fade-leave-active {
+ -webkit-animation-name: ivuFadeOut;
+ animation-name: ivuFadeOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.fade-appear,
+.fade-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: linear;
+ animation-timing-function: linear;
+}
+.fade-leave-active {
+ -webkit-animation-timing-function: linear;
+ animation-timing-function: linear;
+}
+@-webkit-keyframes ivuFadeIn {
+ 0% {
+ opacity: 0;
+ }
+ 100% {
+ opacity: 1;
+ }
+}
+@keyframes ivuFadeIn {
+ 0% {
+ opacity: 0;
+ }
+ 100% {
+ opacity: 1;
+ }
+}
+@-webkit-keyframes ivuFadeOut {
+ 0% {
+ opacity: 1;
+ }
+ 100% {
+ opacity: 0;
+ }
+}
+@keyframes ivuFadeOut {
+ 0% {
+ opacity: 1;
+ }
+ 100% {
+ opacity: 0;
+ }
+}
+.move-up-appear,
+.move-up-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-up-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-up-appear,
+.move-up-enter-active {
+ -webkit-animation-name: ivuMoveUpIn;
+ animation-name: ivuMoveUpIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-up-leave-active {
+ -webkit-animation-name: ivuMoveUpOut;
+ animation-name: ivuMoveUpOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-up-appear,
+.move-up-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-up-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-down-appear,
+.move-down-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-down-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-down-appear,
+.move-down-enter-active {
+ -webkit-animation-name: ivuMoveDownIn;
+ animation-name: ivuMoveDownIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-down-leave-active {
+ -webkit-animation-name: ivuMoveDownOut;
+ animation-name: ivuMoveDownOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-down-appear,
+.move-down-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-down-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-left-appear,
+.move-left-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-left-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-left-appear,
+.move-left-enter-active {
+ -webkit-animation-name: ivuMoveLeftIn;
+ animation-name: ivuMoveLeftIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-left-leave-active {
+ -webkit-animation-name: ivuMoveLeftOut;
+ animation-name: ivuMoveLeftOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-left-appear,
+.move-left-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-left-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-right-appear,
+.move-right-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-right-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-right-appear,
+.move-right-enter-active {
+ -webkit-animation-name: ivuMoveRightIn;
+ animation-name: ivuMoveRightIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-right-leave-active {
+ -webkit-animation-name: ivuMoveRightOut;
+ animation-name: ivuMoveRightOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-right-appear,
+.move-right-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-right-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+@-webkit-keyframes ivuMoveDownIn {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(100%);
+ transform: translateY(100%);
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+}
+@keyframes ivuMoveDownIn {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(100%);
+ transform: translateY(100%);
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+}
+@-webkit-keyframes ivuMoveDownOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(100%);
+ transform: translateY(100%);
+ opacity: 0;
+ }
+}
+@keyframes ivuMoveDownOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(100%);
+ transform: translateY(100%);
+ opacity: 0;
+ }
+}
+@-webkit-keyframes ivuMoveLeftIn {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(-100%);
+ transform: translateX(-100%);
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+}
+@keyframes ivuMoveLeftIn {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(-100%);
+ transform: translateX(-100%);
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+}
+@-webkit-keyframes ivuMoveLeftOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(-100%);
+ transform: translateX(-100%);
+ opacity: 0;
+ }
+}
+@keyframes ivuMoveLeftOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(-100%);
+ transform: translateX(-100%);
+ opacity: 0;
+ }
+}
+@-webkit-keyframes ivuMoveRightIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ }
+}
+@keyframes ivuMoveRightIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ }
+}
+@-webkit-keyframes ivuMoveRightOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ opacity: 0;
+ }
+}
+@keyframes ivuMoveRightOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ opacity: 0;
+ }
+}
+@-webkit-keyframes ivuMoveUpIn {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(-100%);
+ transform: translateY(-100%);
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+}
+@keyframes ivuMoveUpIn {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(-100%);
+ transform: translateY(-100%);
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+}
+@-webkit-keyframes ivuMoveUpOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(-100%);
+ transform: translateY(-100%);
+ opacity: 0;
+ }
+}
+@keyframes ivuMoveUpOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(-100%);
+ transform: translateY(-100%);
+ opacity: 0;
+ }
+}
+.move-notice-appear,
+.move-notice-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-notice-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-notice-appear,
+.move-notice-enter-active {
+ -webkit-animation-name: ivuMoveNoticeIn;
+ animation-name: ivuMoveNoticeIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-notice-leave-active {
+ -webkit-animation-name: ivuMoveNoticeOut;
+ animation-name: ivuMoveNoticeOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-notice-appear,
+.move-notice-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-notice-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+@-webkit-keyframes ivuMoveNoticeIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ }
+}
+@keyframes ivuMoveNoticeIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ }
+}
+@-webkit-keyframes ivuMoveNoticeOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+ 70% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ height: auto;
+ padding: 16px;
+ margin-bottom: 10px;
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ height: 0;
+ padding: 0;
+ margin-bottom: 0;
+ opacity: 0;
+ }
+}
+@keyframes ivuMoveNoticeOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+ 70% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ height: auto;
+ padding: 16px;
+ margin-bottom: 10px;
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ height: 0;
+ padding: 0;
+ margin-bottom: 0;
+ opacity: 0;
+ }
+}
+.ease-appear,
+.ease-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.ease-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.ease-appear,
+.ease-enter-active {
+ -webkit-animation-name: ivuEaseIn;
+ animation-name: ivuEaseIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.ease-leave-active {
+ -webkit-animation-name: ivuEaseOut;
+ animation-name: ivuEaseOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.ease-appear,
+.ease-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: linear;
+ animation-timing-function: linear;
+ -webkit-animation-duration: 0.2s;
+ animation-duration: 0.2s;
+}
+.ease-leave-active {
+ -webkit-animation-timing-function: linear;
+ animation-timing-function: linear;
+ -webkit-animation-duration: 0.2s;
+ animation-duration: 0.2s;
+}
+@-webkit-keyframes ivuEaseIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform: scale(0.9);
+ transform: scale(0.9);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ }
+}
+@keyframes ivuEaseIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform: scale(0.9);
+ transform: scale(0.9);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ }
+}
+@-webkit-keyframes ivuEaseOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform: scale(0.9);
+ transform: scale(0.9);
+ }
+}
+@keyframes ivuEaseOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform: scale(0.9);
+ transform: scale(0.9);
+ }
+}
+.transition-drop-appear,
+.transition-drop-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.transition-drop-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.transition-drop-appear,
+.transition-drop-enter-active {
+ -webkit-animation-name: ivuTransitionDropIn;
+ animation-name: ivuTransitionDropIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.transition-drop-leave-active {
+ -webkit-animation-name: ivuTransitionDropOut;
+ animation-name: ivuTransitionDropOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.transition-drop-appear,
+.transition-drop-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.transition-drop-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-up-appear,
+.slide-up-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-up-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-up-appear,
+.slide-up-enter-active {
+ -webkit-animation-name: ivuSlideUpIn;
+ animation-name: ivuSlideUpIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-up-leave-active {
+ -webkit-animation-name: ivuSlideUpOut;
+ animation-name: ivuSlideUpOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-up-appear,
+.slide-up-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-up-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-down-appear,
+.slide-down-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-down-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-down-appear,
+.slide-down-enter-active {
+ -webkit-animation-name: ivuSlideDownIn;
+ animation-name: ivuSlideDownIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-down-leave-active {
+ -webkit-animation-name: ivuSlideDownOut;
+ animation-name: ivuSlideDownOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-down-appear,
+.slide-down-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-down-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-left-appear,
+.slide-left-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-left-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-left-appear,
+.slide-left-enter-active {
+ -webkit-animation-name: ivuSlideLeftIn;
+ animation-name: ivuSlideLeftIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-left-leave-active {
+ -webkit-animation-name: ivuSlideLeftOut;
+ animation-name: ivuSlideLeftOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-left-appear,
+.slide-left-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-left-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-right-appear,
+.slide-right-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-right-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-right-appear,
+.slide-right-enter-active {
+ -webkit-animation-name: ivuSlideRightIn;
+ animation-name: ivuSlideRightIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-right-leave-active {
+ -webkit-animation-name: ivuSlideRightOut;
+ animation-name: ivuSlideRightOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-right-appear,
+.slide-right-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-right-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+@-webkit-keyframes ivuTransitionDropIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+}
+@keyframes ivuTransitionDropIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+}
+@-webkit-keyframes ivuTransitionDropOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+}
+@keyframes ivuTransitionDropOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+}
+@-webkit-keyframes ivuSlideUpIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+}
+@keyframes ivuSlideUpIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+}
+@-webkit-keyframes ivuSlideUpOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+}
+@keyframes ivuSlideUpOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+}
+@-webkit-keyframes ivuSlideDownIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+}
+@keyframes ivuSlideDownIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+}
+@-webkit-keyframes ivuSlideDownOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+}
+@keyframes ivuSlideDownOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+}
+@-webkit-keyframes ivuSlideLeftIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+}
+@keyframes ivuSlideLeftIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+}
+@-webkit-keyframes ivuSlideLeftOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+}
+@keyframes ivuSlideLeftOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+}
+@-webkit-keyframes ivuSlideRightIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+}
+@keyframes ivuSlideRightIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+}
+@-webkit-keyframes ivuSlideRightOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+}
+@keyframes ivuSlideRightOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+}
+.collapse-transition {
+ -webkit-transition: 0.2s height ease-in-out, 0.2s padding-top ease-in-out,
+ 0.2s padding-bottom ease-in-out;
+ transition: 0.2s height ease-in-out, 0.2s padding-top ease-in-out,
+ 0.2s padding-bottom ease-in-out;
+}
+.ivu-btn {
+ display: inline-block;
+ margin-bottom: 0;
+ font-weight: 400;
+ text-align: center;
+ vertical-align: middle;
+ -ms-touch-action: manipulation;
+ touch-action: manipulation;
+ cursor: pointer;
+ background-image: none;
+ border: 1px solid transparent;
+ white-space: nowrap;
+ line-height: 1.5;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ height: 32px;
+ padding: 0 15px;
+ font-size: 14px;
+ border-radius: 4px;
+ -webkit-transition: color 0.2s linear, background-color 0.2s linear,
+ border 0.2s linear, -webkit-box-shadow 0.2s linear;
+ transition: color 0.2s linear, background-color 0.2s linear,
+ border 0.2s linear, -webkit-box-shadow 0.2s linear;
+ transition: color 0.2s linear, background-color 0.2s linear,
+ border 0.2s linear, box-shadow 0.2s linear;
+ transition: color 0.2s linear, background-color 0.2s linear,
+ border 0.2s linear, box-shadow 0.2s linear, -webkit-box-shadow 0.2s linear;
+ color: #515a6e;
+ background-color: #fff;
+ border-color: #dcdee2;
+}
+.ivu-btn > .ivu-icon {
+ line-height: 1.5;
+}
+.ivu-btn-icon-only.ivu-btn-circle > .ivu-icon {
+ vertical-align: baseline;
+}
+.ivu-btn > i,
+.ivu-btn > span {
+ display: inline-block;
+}
+.ivu-btn,
+.ivu-btn:active,
+.ivu-btn:focus {
+ outline: 0;
+}
+.ivu-btn:not([disabled]):hover {
+ text-decoration: none;
+}
+.ivu-btn:not([disabled]):active {
+ outline: 0;
+}
+.ivu-btn.disabled,
+.ivu-btn[disabled] {
+ cursor: not-allowed;
+}
+.ivu-btn.disabled > *,
+.ivu-btn[disabled] > * {
+ pointer-events: none;
+}
+.ivu-btn-large {
+ height: 40px;
+ padding: 0 15px;
+ font-size: 16px;
+ border-radius: 4px;
+}
+.ivu-btn-small {
+ height: 24px;
+ padding: 0 7px;
+ font-size: 14px;
+ border-radius: 3px;
+}
+.ivu-btn-icon-only {
+ width: 32px;
+ height: 32px;
+ padding: 0;
+ font-size: 16px;
+ border-radius: 4px;
+}
+.ivu-btn-icon-only.ivu-btn-large {
+ width: 40px;
+ height: 40px;
+ padding: 0;
+ font-size: 18px;
+ border-radius: 4px;
+}
+.ivu-btn-icon-only.ivu-btn-small {
+ width: 24px;
+ height: 24px;
+ padding: 0;
+ font-size: 14px;
+ border-radius: 4px;
+}
+.ivu-btn > a:only-child {
+ color: currentColor;
+}
+.ivu-btn > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn:hover {
+ color: #747b8b;
+ background-color: #fff;
+ border-color: #e3e5e8;
+}
+.ivu-btn:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn.active,
+.ivu-btn:active {
+ color: #4d5669;
+ background-color: #f2f2f2;
+ border-color: #f2f2f2;
+}
+.ivu-btn.active > a:only-child,
+.ivu-btn:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn.active > a:only-child:after,
+.ivu-btn:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn.disabled,
+.ivu-btn.disabled.active,
+.ivu-btn.disabled:active,
+.ivu-btn.disabled:focus,
+.ivu-btn.disabled:hover,
+.ivu-btn[disabled],
+.ivu-btn[disabled].active,
+.ivu-btn[disabled]:active,
+.ivu-btn[disabled]:focus,
+.ivu-btn[disabled]:hover,
+fieldset[disabled] .ivu-btn,
+fieldset[disabled] .ivu-btn.active,
+fieldset[disabled] .ivu-btn:active,
+fieldset[disabled] .ivu-btn:focus,
+fieldset[disabled] .ivu-btn:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn.disabled.active > a:only-child,
+.ivu-btn.disabled:active > a:only-child,
+.ivu-btn.disabled:focus > a:only-child,
+.ivu-btn.disabled:hover > a:only-child,
+.ivu-btn.disabled > a:only-child,
+.ivu-btn[disabled].active > a:only-child,
+.ivu-btn[disabled]:active > a:only-child,
+.ivu-btn[disabled]:focus > a:only-child,
+.ivu-btn[disabled]:hover > a:only-child,
+.ivu-btn[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn.active > a:only-child,
+fieldset[disabled] .ivu-btn:active > a:only-child,
+fieldset[disabled] .ivu-btn:focus > a:only-child,
+fieldset[disabled] .ivu-btn:hover > a:only-child,
+fieldset[disabled] .ivu-btn > a:only-child {
+ color: currentColor;
+}
+.ivu-btn.disabled.active > a:only-child:after,
+.ivu-btn.disabled:active > a:only-child:after,
+.ivu-btn.disabled:focus > a:only-child:after,
+.ivu-btn.disabled:hover > a:only-child:after,
+.ivu-btn.disabled > a:only-child:after,
+.ivu-btn[disabled].active > a:only-child:after,
+.ivu-btn[disabled]:active > a:only-child:after,
+.ivu-btn[disabled]:focus > a:only-child:after,
+.ivu-btn[disabled]:hover > a:only-child:after,
+.ivu-btn[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn.active > a:only-child:after,
+fieldset[disabled] .ivu-btn:active > a:only-child:after,
+fieldset[disabled] .ivu-btn:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn:hover {
+ color: #57a3f3;
+ background-color: #fff;
+ border-color: #57a3f3;
+}
+.ivu-btn:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn.active,
+.ivu-btn:active {
+ color: #2b85e4;
+ background-color: #fff;
+ border-color: #2b85e4;
+}
+.ivu-btn.active > a:only-child,
+.ivu-btn:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn.active > a:only-child:after,
+.ivu-btn:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-btn-long {
+ width: 100%;
+}
+.ivu-btn > .ivu-icon + span,
+.ivu-btn > span + .ivu-icon {
+ margin-left: 4px;
+}
+.ivu-btn-primary {
+ color: #fff;
+ background-color: #2d8cf0;
+ border-color: #2d8cf0;
+}
+.ivu-btn-primary > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-primary > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-primary:hover {
+ color: #fff;
+ background-color: #57a3f3;
+ border-color: #57a3f3;
+}
+.ivu-btn-primary:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-primary:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-primary.active,
+.ivu-btn-primary:active {
+ color: #f2f2f2;
+ background-color: #2b85e4;
+ border-color: #2b85e4;
+}
+.ivu-btn-primary.active > a:only-child,
+.ivu-btn-primary:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-primary.active > a:only-child:after,
+.ivu-btn-primary:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-primary.disabled,
+.ivu-btn-primary.disabled.active,
+.ivu-btn-primary.disabled:active,
+.ivu-btn-primary.disabled:focus,
+.ivu-btn-primary.disabled:hover,
+.ivu-btn-primary[disabled],
+.ivu-btn-primary[disabled].active,
+.ivu-btn-primary[disabled]:active,
+.ivu-btn-primary[disabled]:focus,
+.ivu-btn-primary[disabled]:hover,
+fieldset[disabled] .ivu-btn-primary,
+fieldset[disabled] .ivu-btn-primary.active,
+fieldset[disabled] .ivu-btn-primary:active,
+fieldset[disabled] .ivu-btn-primary:focus,
+fieldset[disabled] .ivu-btn-primary:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn-primary.disabled.active > a:only-child,
+.ivu-btn-primary.disabled:active > a:only-child,
+.ivu-btn-primary.disabled:focus > a:only-child,
+.ivu-btn-primary.disabled:hover > a:only-child,
+.ivu-btn-primary.disabled > a:only-child,
+.ivu-btn-primary[disabled].active > a:only-child,
+.ivu-btn-primary[disabled]:active > a:only-child,
+.ivu-btn-primary[disabled]:focus > a:only-child,
+.ivu-btn-primary[disabled]:hover > a:only-child,
+.ivu-btn-primary[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-primary.active > a:only-child,
+fieldset[disabled] .ivu-btn-primary:active > a:only-child,
+fieldset[disabled] .ivu-btn-primary:focus > a:only-child,
+fieldset[disabled] .ivu-btn-primary:hover > a:only-child,
+fieldset[disabled] .ivu-btn-primary > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-primary.disabled.active > a:only-child:after,
+.ivu-btn-primary.disabled:active > a:only-child:after,
+.ivu-btn-primary.disabled:focus > a:only-child:after,
+.ivu-btn-primary.disabled:hover > a:only-child:after,
+.ivu-btn-primary.disabled > a:only-child:after,
+.ivu-btn-primary[disabled].active > a:only-child:after,
+.ivu-btn-primary[disabled]:active > a:only-child:after,
+.ivu-btn-primary[disabled]:focus > a:only-child:after,
+.ivu-btn-primary[disabled]:hover > a:only-child:after,
+.ivu-btn-primary[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-primary.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-primary:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-primary:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-primary:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-primary > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-primary.active,
+.ivu-btn-primary:active,
+.ivu-btn-primary:hover {
+ color: #fff;
+}
+.ivu-btn-primary:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ .ivu-btn-primary:not(:first-child):not(:last-child) {
+ border-right-color: #2b85e4;
+ border-left-color: #2b85e4;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ .ivu-btn-primary:first-child:not(:last-child) {
+ border-right-color: #2b85e4;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ .ivu-btn-primary:first-child:not(:last-child)[disabled] {
+ border-right-color: #dcdee2;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary + .ivu-btn,
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ .ivu-btn-primary:last-child:not(:first-child) {
+ border-left-color: #2b85e4;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ .ivu-btn-primary
+ + .ivu-btn[disabled],
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ .ivu-btn-primary:last-child:not(:first-child)[disabled] {
+ border-left-color: #dcdee2;
+}
+.ivu-btn-group-vertical .ivu-btn-primary:not(:first-child):not(:last-child) {
+ border-top-color: #2b85e4;
+ border-bottom-color: #2b85e4;
+}
+.ivu-btn-group-vertical .ivu-btn-primary:first-child:not(:last-child) {
+ border-bottom-color: #2b85e4;
+}
+.ivu-btn-group-vertical
+ .ivu-btn-primary:first-child:not(:last-child)[disabled] {
+ border-top-color: #dcdee2;
+}
+.ivu-btn-group-vertical .ivu-btn-primary + .ivu-btn,
+.ivu-btn-group-vertical .ivu-btn-primary:last-child:not(:first-child) {
+ border-top-color: #2b85e4;
+}
+.ivu-btn-group-vertical .ivu-btn-primary + .ivu-btn[disabled],
+.ivu-btn-group-vertical
+ .ivu-btn-primary:last-child:not(:first-child)[disabled] {
+ border-bottom-color: #dcdee2;
+}
+.ivu-btn-dashed {
+ color: #515a6e;
+ background-color: #fff;
+ border-color: #dcdee2;
+ border-style: dashed;
+}
+.ivu-btn-dashed > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-dashed > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-dashed:hover {
+ color: #747b8b;
+ background-color: #fff;
+ border-color: #e3e5e8;
+}
+.ivu-btn-dashed:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-dashed:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-dashed.active,
+.ivu-btn-dashed:active {
+ color: #4d5669;
+ background-color: #f2f2f2;
+ border-color: #f2f2f2;
+}
+.ivu-btn-dashed.active > a:only-child,
+.ivu-btn-dashed:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-dashed.active > a:only-child:after,
+.ivu-btn-dashed:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-dashed.disabled,
+.ivu-btn-dashed.disabled.active,
+.ivu-btn-dashed.disabled:active,
+.ivu-btn-dashed.disabled:focus,
+.ivu-btn-dashed.disabled:hover,
+.ivu-btn-dashed[disabled],
+.ivu-btn-dashed[disabled].active,
+.ivu-btn-dashed[disabled]:active,
+.ivu-btn-dashed[disabled]:focus,
+.ivu-btn-dashed[disabled]:hover,
+fieldset[disabled] .ivu-btn-dashed,
+fieldset[disabled] .ivu-btn-dashed.active,
+fieldset[disabled] .ivu-btn-dashed:active,
+fieldset[disabled] .ivu-btn-dashed:focus,
+fieldset[disabled] .ivu-btn-dashed:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn-dashed.disabled.active > a:only-child,
+.ivu-btn-dashed.disabled:active > a:only-child,
+.ivu-btn-dashed.disabled:focus > a:only-child,
+.ivu-btn-dashed.disabled:hover > a:only-child,
+.ivu-btn-dashed.disabled > a:only-child,
+.ivu-btn-dashed[disabled].active > a:only-child,
+.ivu-btn-dashed[disabled]:active > a:only-child,
+.ivu-btn-dashed[disabled]:focus > a:only-child,
+.ivu-btn-dashed[disabled]:hover > a:only-child,
+.ivu-btn-dashed[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-dashed.active > a:only-child,
+fieldset[disabled] .ivu-btn-dashed:active > a:only-child,
+fieldset[disabled] .ivu-btn-dashed:focus > a:only-child,
+fieldset[disabled] .ivu-btn-dashed:hover > a:only-child,
+fieldset[disabled] .ivu-btn-dashed > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-dashed.disabled.active > a:only-child:after,
+.ivu-btn-dashed.disabled:active > a:only-child:after,
+.ivu-btn-dashed.disabled:focus > a:only-child:after,
+.ivu-btn-dashed.disabled:hover > a:only-child:after,
+.ivu-btn-dashed.disabled > a:only-child:after,
+.ivu-btn-dashed[disabled].active > a:only-child:after,
+.ivu-btn-dashed[disabled]:active > a:only-child:after,
+.ivu-btn-dashed[disabled]:focus > a:only-child:after,
+.ivu-btn-dashed[disabled]:hover > a:only-child:after,
+.ivu-btn-dashed[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-dashed.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-dashed:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-dashed:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-dashed:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-dashed > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-dashed:hover {
+ color: #57a3f3;
+ background-color: #fff;
+ border-color: #57a3f3;
+}
+.ivu-btn-dashed:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-dashed:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-dashed.active,
+.ivu-btn-dashed:active {
+ color: #2b85e4;
+ background-color: #fff;
+ border-color: #2b85e4;
+}
+.ivu-btn-dashed.active > a:only-child,
+.ivu-btn-dashed:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-dashed.active > a:only-child:after,
+.ivu-btn-dashed:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-dashed:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-btn-text {
+ color: #515a6e;
+ background-color: transparent;
+ border-color: transparent;
+}
+.ivu-btn-text > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-text > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-text:hover {
+ color: #747b8b;
+ background-color: rgba(255, 255, 255, 0.2);
+ border-color: rgba(255, 255, 255, 0.2);
+}
+.ivu-btn-text:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-text:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-text.active,
+.ivu-btn-text:active {
+ color: #4d5669;
+ background-color: rgba(0, 0, 0, 0.05);
+ border-color: rgba(0, 0, 0, 0.05);
+}
+.ivu-btn-text.active > a:only-child,
+.ivu-btn-text:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-text.active > a:only-child:after,
+.ivu-btn-text:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-text.disabled,
+.ivu-btn-text.disabled.active,
+.ivu-btn-text.disabled:active,
+.ivu-btn-text.disabled:focus,
+.ivu-btn-text.disabled:hover,
+.ivu-btn-text[disabled],
+.ivu-btn-text[disabled].active,
+.ivu-btn-text[disabled]:active,
+.ivu-btn-text[disabled]:focus,
+.ivu-btn-text[disabled]:hover,
+fieldset[disabled] .ivu-btn-text,
+fieldset[disabled] .ivu-btn-text.active,
+fieldset[disabled] .ivu-btn-text:active,
+fieldset[disabled] .ivu-btn-text:focus,
+fieldset[disabled] .ivu-btn-text:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn-text.disabled.active > a:only-child,
+.ivu-btn-text.disabled:active > a:only-child,
+.ivu-btn-text.disabled:focus > a:only-child,
+.ivu-btn-text.disabled:hover > a:only-child,
+.ivu-btn-text.disabled > a:only-child,
+.ivu-btn-text[disabled].active > a:only-child,
+.ivu-btn-text[disabled]:active > a:only-child,
+.ivu-btn-text[disabled]:focus > a:only-child,
+.ivu-btn-text[disabled]:hover > a:only-child,
+.ivu-btn-text[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-text.active > a:only-child,
+fieldset[disabled] .ivu-btn-text:active > a:only-child,
+fieldset[disabled] .ivu-btn-text:focus > a:only-child,
+fieldset[disabled] .ivu-btn-text:hover > a:only-child,
+fieldset[disabled] .ivu-btn-text > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-text.disabled.active > a:only-child:after,
+.ivu-btn-text.disabled:active > a:only-child:after,
+.ivu-btn-text.disabled:focus > a:only-child:after,
+.ivu-btn-text.disabled:hover > a:only-child:after,
+.ivu-btn-text.disabled > a:only-child:after,
+.ivu-btn-text[disabled].active > a:only-child:after,
+.ivu-btn-text[disabled]:active > a:only-child:after,
+.ivu-btn-text[disabled]:focus > a:only-child:after,
+.ivu-btn-text[disabled]:hover > a:only-child:after,
+.ivu-btn-text[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-text.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-text:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-text:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-text:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-text > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-text.disabled,
+.ivu-btn-text.disabled.active,
+.ivu-btn-text.disabled:active,
+.ivu-btn-text.disabled:focus,
+.ivu-btn-text.disabled:hover,
+.ivu-btn-text[disabled],
+.ivu-btn-text[disabled].active,
+.ivu-btn-text[disabled]:active,
+.ivu-btn-text[disabled]:focus,
+.ivu-btn-text[disabled]:hover,
+fieldset[disabled] .ivu-btn-text,
+fieldset[disabled] .ivu-btn-text.active,
+fieldset[disabled] .ivu-btn-text:active,
+fieldset[disabled] .ivu-btn-text:focus,
+fieldset[disabled] .ivu-btn-text:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ border-color: transparent;
+}
+.ivu-btn-text.disabled.active > a:only-child,
+.ivu-btn-text.disabled:active > a:only-child,
+.ivu-btn-text.disabled:focus > a:only-child,
+.ivu-btn-text.disabled:hover > a:only-child,
+.ivu-btn-text.disabled > a:only-child,
+.ivu-btn-text[disabled].active > a:only-child,
+.ivu-btn-text[disabled]:active > a:only-child,
+.ivu-btn-text[disabled]:focus > a:only-child,
+.ivu-btn-text[disabled]:hover > a:only-child,
+.ivu-btn-text[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-text.active > a:only-child,
+fieldset[disabled] .ivu-btn-text:active > a:only-child,
+fieldset[disabled] .ivu-btn-text:focus > a:only-child,
+fieldset[disabled] .ivu-btn-text:hover > a:only-child,
+fieldset[disabled] .ivu-btn-text > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-text.disabled.active > a:only-child:after,
+.ivu-btn-text.disabled:active > a:only-child:after,
+.ivu-btn-text.disabled:focus > a:only-child:after,
+.ivu-btn-text.disabled:hover > a:only-child:after,
+.ivu-btn-text.disabled > a:only-child:after,
+.ivu-btn-text[disabled].active > a:only-child:after,
+.ivu-btn-text[disabled]:active > a:only-child:after,
+.ivu-btn-text[disabled]:focus > a:only-child:after,
+.ivu-btn-text[disabled]:hover > a:only-child:after,
+.ivu-btn-text[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-text.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-text:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-text:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-text:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-text > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-text:hover {
+ color: #57a3f3;
+ background-color: #fff;
+ border-color: transparent;
+}
+.ivu-btn-text:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-text:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-text.active,
+.ivu-btn-text:active {
+ color: #2b85e4;
+ background-color: #fff;
+ border-color: transparent;
+}
+.ivu-btn-text.active > a:only-child,
+.ivu-btn-text:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-text.active > a:only-child:after,
+.ivu-btn-text:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-text:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-btn-success {
+ color: #fff;
+ background-color: #19be6b;
+ border-color: #19be6b;
+}
+.ivu-btn-success > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-success > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-success:hover {
+ color: #fff;
+ background-color: #47cb89;
+ border-color: #47cb89;
+}
+.ivu-btn-success:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-success:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-success.active,
+.ivu-btn-success:active {
+ color: #f2f2f2;
+ background-color: #18b566;
+ border-color: #18b566;
+}
+.ivu-btn-success.active > a:only-child,
+.ivu-btn-success:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-success.active > a:only-child:after,
+.ivu-btn-success:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-success.disabled,
+.ivu-btn-success.disabled.active,
+.ivu-btn-success.disabled:active,
+.ivu-btn-success.disabled:focus,
+.ivu-btn-success.disabled:hover,
+.ivu-btn-success[disabled],
+.ivu-btn-success[disabled].active,
+.ivu-btn-success[disabled]:active,
+.ivu-btn-success[disabled]:focus,
+.ivu-btn-success[disabled]:hover,
+fieldset[disabled] .ivu-btn-success,
+fieldset[disabled] .ivu-btn-success.active,
+fieldset[disabled] .ivu-btn-success:active,
+fieldset[disabled] .ivu-btn-success:focus,
+fieldset[disabled] .ivu-btn-success:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn-success.disabled.active > a:only-child,
+.ivu-btn-success.disabled:active > a:only-child,
+.ivu-btn-success.disabled:focus > a:only-child,
+.ivu-btn-success.disabled:hover > a:only-child,
+.ivu-btn-success.disabled > a:only-child,
+.ivu-btn-success[disabled].active > a:only-child,
+.ivu-btn-success[disabled]:active > a:only-child,
+.ivu-btn-success[disabled]:focus > a:only-child,
+.ivu-btn-success[disabled]:hover > a:only-child,
+.ivu-btn-success[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-success.active > a:only-child,
+fieldset[disabled] .ivu-btn-success:active > a:only-child,
+fieldset[disabled] .ivu-btn-success:focus > a:only-child,
+fieldset[disabled] .ivu-btn-success:hover > a:only-child,
+fieldset[disabled] .ivu-btn-success > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-success.disabled.active > a:only-child:after,
+.ivu-btn-success.disabled:active > a:only-child:after,
+.ivu-btn-success.disabled:focus > a:only-child:after,
+.ivu-btn-success.disabled:hover > a:only-child:after,
+.ivu-btn-success.disabled > a:only-child:after,
+.ivu-btn-success[disabled].active > a:only-child:after,
+.ivu-btn-success[disabled]:active > a:only-child:after,
+.ivu-btn-success[disabled]:focus > a:only-child:after,
+.ivu-btn-success[disabled]:hover > a:only-child:after,
+.ivu-btn-success[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-success.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-success:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-success:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-success:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-success > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-success.active,
+.ivu-btn-success:active,
+.ivu-btn-success:hover {
+ color: #fff;
+}
+.ivu-btn-success:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(25, 190, 107, 0.2);
+ box-shadow: 0 0 0 2px rgba(25, 190, 107, 0.2);
+}
+.ivu-btn-warning {
+ color: #fff;
+ background-color: #f90;
+ border-color: #f90;
+}
+.ivu-btn-warning > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-warning > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-warning:hover {
+ color: #fff;
+ background-color: #ffad33;
+ border-color: #ffad33;
+}
+.ivu-btn-warning:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-warning:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-warning.active,
+.ivu-btn-warning:active {
+ color: #f2f2f2;
+ background-color: #f29100;
+ border-color: #f29100;
+}
+.ivu-btn-warning.active > a:only-child,
+.ivu-btn-warning:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-warning.active > a:only-child:after,
+.ivu-btn-warning:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-warning.disabled,
+.ivu-btn-warning.disabled.active,
+.ivu-btn-warning.disabled:active,
+.ivu-btn-warning.disabled:focus,
+.ivu-btn-warning.disabled:hover,
+.ivu-btn-warning[disabled],
+.ivu-btn-warning[disabled].active,
+.ivu-btn-warning[disabled]:active,
+.ivu-btn-warning[disabled]:focus,
+.ivu-btn-warning[disabled]:hover,
+fieldset[disabled] .ivu-btn-warning,
+fieldset[disabled] .ivu-btn-warning.active,
+fieldset[disabled] .ivu-btn-warning:active,
+fieldset[disabled] .ivu-btn-warning:focus,
+fieldset[disabled] .ivu-btn-warning:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn-warning.disabled.active > a:only-child,
+.ivu-btn-warning.disabled:active > a:only-child,
+.ivu-btn-warning.disabled:focus > a:only-child,
+.ivu-btn-warning.disabled:hover > a:only-child,
+.ivu-btn-warning.disabled > a:only-child,
+.ivu-btn-warning[disabled].active > a:only-child,
+.ivu-btn-warning[disabled]:active > a:only-child,
+.ivu-btn-warning[disabled]:focus > a:only-child,
+.ivu-btn-warning[disabled]:hover > a:only-child,
+.ivu-btn-warning[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-warning.active > a:only-child,
+fieldset[disabled] .ivu-btn-warning:active > a:only-child,
+fieldset[disabled] .ivu-btn-warning:focus > a:only-child,
+fieldset[disabled] .ivu-btn-warning:hover > a:only-child,
+fieldset[disabled] .ivu-btn-warning > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-warning.disabled.active > a:only-child:after,
+.ivu-btn-warning.disabled:active > a:only-child:after,
+.ivu-btn-warning.disabled:focus > a:only-child:after,
+.ivu-btn-warning.disabled:hover > a:only-child:after,
+.ivu-btn-warning.disabled > a:only-child:after,
+.ivu-btn-warning[disabled].active > a:only-child:after,
+.ivu-btn-warning[disabled]:active > a:only-child:after,
+.ivu-btn-warning[disabled]:focus > a:only-child:after,
+.ivu-btn-warning[disabled]:hover > a:only-child:after,
+.ivu-btn-warning[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-warning.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-warning:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-warning:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-warning:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-warning > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-warning.active,
+.ivu-btn-warning:active,
+.ivu-btn-warning:hover {
+ color: #fff;
+}
+.ivu-btn-warning:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(255, 153, 0, 0.2);
+ box-shadow: 0 0 0 2px rgba(255, 153, 0, 0.2);
+}
+.ivu-btn-error {
+ color: #fff;
+ background-color: #ed4014;
+ border-color: #ed4014;
+}
+.ivu-btn-error > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-error > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-error:hover {
+ color: #fff;
+ background-color: #f16643;
+ border-color: #f16643;
+}
+.ivu-btn-error:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-error:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-error.active,
+.ivu-btn-error:active {
+ color: #f2f2f2;
+ background-color: #e13d13;
+ border-color: #e13d13;
+}
+.ivu-btn-error.active > a:only-child,
+.ivu-btn-error:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-error.active > a:only-child:after,
+.ivu-btn-error:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-error.disabled,
+.ivu-btn-error.disabled.active,
+.ivu-btn-error.disabled:active,
+.ivu-btn-error.disabled:focus,
+.ivu-btn-error.disabled:hover,
+.ivu-btn-error[disabled],
+.ivu-btn-error[disabled].active,
+.ivu-btn-error[disabled]:active,
+.ivu-btn-error[disabled]:focus,
+.ivu-btn-error[disabled]:hover,
+fieldset[disabled] .ivu-btn-error,
+fieldset[disabled] .ivu-btn-error.active,
+fieldset[disabled] .ivu-btn-error:active,
+fieldset[disabled] .ivu-btn-error:focus,
+fieldset[disabled] .ivu-btn-error:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn-error.disabled.active > a:only-child,
+.ivu-btn-error.disabled:active > a:only-child,
+.ivu-btn-error.disabled:focus > a:only-child,
+.ivu-btn-error.disabled:hover > a:only-child,
+.ivu-btn-error.disabled > a:only-child,
+.ivu-btn-error[disabled].active > a:only-child,
+.ivu-btn-error[disabled]:active > a:only-child,
+.ivu-btn-error[disabled]:focus > a:only-child,
+.ivu-btn-error[disabled]:hover > a:only-child,
+.ivu-btn-error[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-error.active > a:only-child,
+fieldset[disabled] .ivu-btn-error:active > a:only-child,
+fieldset[disabled] .ivu-btn-error:focus > a:only-child,
+fieldset[disabled] .ivu-btn-error:hover > a:only-child,
+fieldset[disabled] .ivu-btn-error > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-error.disabled.active > a:only-child:after,
+.ivu-btn-error.disabled:active > a:only-child:after,
+.ivu-btn-error.disabled:focus > a:only-child:after,
+.ivu-btn-error.disabled:hover > a:only-child:after,
+.ivu-btn-error.disabled > a:only-child:after,
+.ivu-btn-error[disabled].active > a:only-child:after,
+.ivu-btn-error[disabled]:active > a:only-child:after,
+.ivu-btn-error[disabled]:focus > a:only-child:after,
+.ivu-btn-error[disabled]:hover > a:only-child:after,
+.ivu-btn-error[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-error.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-error:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-error:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-error:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-error > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-error.active,
+.ivu-btn-error:active,
+.ivu-btn-error:hover {
+ color: #fff;
+}
+.ivu-btn-error:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+ box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+}
+.ivu-btn-info {
+ color: #fff;
+ background-color: #2db7f5;
+ border-color: #2db7f5;
+}
+.ivu-btn-info > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-info > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-info:hover {
+ color: #fff;
+ background-color: #57c5f7;
+ border-color: #57c5f7;
+}
+.ivu-btn-info:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-info:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-info.active,
+.ivu-btn-info:active {
+ color: #f2f2f2;
+ background-color: #2baee9;
+ border-color: #2baee9;
+}
+.ivu-btn-info.active > a:only-child,
+.ivu-btn-info:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-info.active > a:only-child:after,
+.ivu-btn-info:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-info.disabled,
+.ivu-btn-info.disabled.active,
+.ivu-btn-info.disabled:active,
+.ivu-btn-info.disabled:focus,
+.ivu-btn-info.disabled:hover,
+.ivu-btn-info[disabled],
+.ivu-btn-info[disabled].active,
+.ivu-btn-info[disabled]:active,
+.ivu-btn-info[disabled]:focus,
+.ivu-btn-info[disabled]:hover,
+fieldset[disabled] .ivu-btn-info,
+fieldset[disabled] .ivu-btn-info.active,
+fieldset[disabled] .ivu-btn-info:active,
+fieldset[disabled] .ivu-btn-info:focus,
+fieldset[disabled] .ivu-btn-info:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn-info.disabled.active > a:only-child,
+.ivu-btn-info.disabled:active > a:only-child,
+.ivu-btn-info.disabled:focus > a:only-child,
+.ivu-btn-info.disabled:hover > a:only-child,
+.ivu-btn-info.disabled > a:only-child,
+.ivu-btn-info[disabled].active > a:only-child,
+.ivu-btn-info[disabled]:active > a:only-child,
+.ivu-btn-info[disabled]:focus > a:only-child,
+.ivu-btn-info[disabled]:hover > a:only-child,
+.ivu-btn-info[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-info.active > a:only-child,
+fieldset[disabled] .ivu-btn-info:active > a:only-child,
+fieldset[disabled] .ivu-btn-info:focus > a:only-child,
+fieldset[disabled] .ivu-btn-info:hover > a:only-child,
+fieldset[disabled] .ivu-btn-info > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-info.disabled.active > a:only-child:after,
+.ivu-btn-info.disabled:active > a:only-child:after,
+.ivu-btn-info.disabled:focus > a:only-child:after,
+.ivu-btn-info.disabled:hover > a:only-child:after,
+.ivu-btn-info.disabled > a:only-child:after,
+.ivu-btn-info[disabled].active > a:only-child:after,
+.ivu-btn-info[disabled]:active > a:only-child:after,
+.ivu-btn-info[disabled]:focus > a:only-child:after,
+.ivu-btn-info[disabled]:hover > a:only-child:after,
+.ivu-btn-info[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-info.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-info:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-info:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-info:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-info > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-info.active,
+.ivu-btn-info:active,
+.ivu-btn-info:hover {
+ color: #fff;
+}
+.ivu-btn-info:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 183, 245, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 183, 245, 0.2);
+}
+.ivu-btn-circle,
+.ivu-btn-circle-outline {
+ border-radius: 32px;
+}
+.ivu-btn-circle-outline.ivu-btn-large,
+.ivu-btn-circle.ivu-btn-large {
+ border-radius: 40px;
+}
+.ivu-btn-circle-outline.ivu-btn-size,
+.ivu-btn-circle.ivu-btn-size {
+ border-radius: 24px;
+}
+.ivu-btn-circle-outline.ivu-btn-icon-only,
+.ivu-btn-circle.ivu-btn-icon-only {
+ width: 32px;
+ height: 32px;
+ padding: 0;
+ font-size: 16px;
+ border-radius: 50%;
+}
+.ivu-btn-circle-outline.ivu-btn-icon-only.ivu-btn-large,
+.ivu-btn-circle.ivu-btn-icon-only.ivu-btn-large {
+ width: 40px;
+ height: 40px;
+ padding: 0;
+ font-size: 18px;
+ border-radius: 50%;
+}
+.ivu-btn-circle-outline.ivu-btn-icon-only.ivu-btn-small,
+.ivu-btn-circle.ivu-btn-icon-only.ivu-btn-small {
+ width: 24px;
+ height: 24px;
+ padding: 0;
+ font-size: 14px;
+ border-radius: 50%;
+}
+.ivu-btn:before {
+ position: absolute;
+ top: -1px;
+ left: -1px;
+ bottom: -1px;
+ right: -1px;
+ background: #fff;
+ opacity: 0.35;
+ content: "";
+ border-radius: inherit;
+ z-index: 1;
+ -webkit-transition: opacity 0.2s;
+ transition: opacity 0.2s;
+ pointer-events: none;
+ display: none;
+}
+.ivu-btn.ivu-btn-loading {
+ pointer-events: none;
+ position: relative;
+}
+.ivu-btn.ivu-btn-loading:before {
+ display: block;
+}
+.ivu-btn-group {
+ position: relative;
+ display: inline-block;
+ vertical-align: middle;
+}
+.ivu-btn-group > .ivu-btn {
+ position: relative;
+ float: left;
+}
+.ivu-btn-group > .ivu-btn.active,
+.ivu-btn-group > .ivu-btn:active,
+.ivu-btn-group > .ivu-btn:hover {
+ z-index: 2;
+}
+.ivu-btn-group-circle .ivu-btn {
+ border-radius: 32px;
+}
+.ivu-btn-group-large.ivu-btn-group-circle .ivu-btn {
+ border-radius: 40px;
+}
+.ivu-btn-group-large > .ivu-btn {
+ height: 40px;
+ padding: 0 15px;
+ font-size: 16px;
+ border-radius: 4px;
+}
+.ivu-btn-group-small.ivu-btn-group-circle .ivu-btn {
+ border-radius: 24px;
+}
+.ivu-btn-group-small > .ivu-btn {
+ height: 24px;
+ padding: 0 7px;
+ font-size: 14px;
+ border-radius: 3px;
+}
+.ivu-btn-group-small > .ivu-btn > .ivu-icon {
+ font-size: 14px;
+}
+.ivu-btn-group-small .ivu-btn-icon-only {
+ width: 24px;
+ height: 24px;
+ padding: 0;
+}
+.ivu-btn-group-large .ivu-btn-icon-only {
+ width: 40px;
+ height: 40px;
+ padding: 0;
+}
+.ivu-btn + .ivu-btn-group,
+.ivu-btn-group .ivu-btn + .ivu-btn,
+.ivu-btn-group + .ivu-btn,
+.ivu-btn-group + .ivu-btn-group {
+ margin-left: -1px;
+}
+.ivu-btn-group .ivu-btn:not(:first-child):not(:last-child) {
+ border-radius: 0;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical) > .ivu-btn:first-child {
+ margin-left: 0;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ > .ivu-btn:first-child:not(:last-child) {
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ > .ivu-btn:last-child:not(:first-child) {
+ border-bottom-left-radius: 0;
+ border-top-left-radius: 0;
+}
+.ivu-btn-group > .ivu-btn-group {
+ float: left;
+}
+.ivu-btn-group > .ivu-btn-group:not(:first-child):not(:last-child) > .ivu-btn {
+ border-radius: 0;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ > .ivu-btn-group:first-child:not(:last-child)
+ > .ivu-btn:last-child {
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0;
+ padding-right: 8px;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ > .ivu-btn-group:last-child:not(:first-child)
+ > .ivu-btn:first-child {
+ border-bottom-left-radius: 0;
+ border-top-left-radius: 0;
+ padding-left: 8px;
+}
+.ivu-btn-group-vertical {
+ display: inline-block;
+ vertical-align: middle;
+}
+.ivu-btn-group-vertical > .ivu-btn {
+ display: block;
+ width: 100%;
+ max-width: 100%;
+ float: none;
+ min-width: 32px;
+}
+.ivu-btn-group-vertical.ivu-btn-group-small > .ivu-btn {
+ min-width: 24px;
+}
+.ivu-btn-group-vertical.ivu-btn-group-large > .ivu-btn {
+ min-width: 40px;
+}
+.ivu-btn + .ivu-btn-group-vertical,
+.ivu-btn-group-vertical .ivu-btn + .ivu-btn,
+.ivu-btn-group-vertical + .ivu-btn,
+.ivu-btn-group-vertical + .ivu-btn-group-vertical {
+ margin-top: -1px;
+ margin-left: 0;
+}
+.ivu-btn-group-vertical > .ivu-btn:first-child {
+ margin-top: 0;
+}
+.ivu-btn-group-vertical > .ivu-btn:first-child:not(:last-child) {
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+}
+.ivu-btn-group-vertical > .ivu-btn:last-child:not(:first-child) {
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+}
+.ivu-btn-group-vertical
+ > .ivu-btn-group-vertical:first-child:not(:last-child)
+ > .ivu-btn:last-child {
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+ padding-bottom: 8px;
+}
+.ivu-btn-group-vertical
+ > .ivu-btn-group-vertical:last-child:not(:first-child)
+ > .ivu-btn:first-child {
+ border-bottom-right-radius: 0;
+ border-bottom-left-radius: 0;
+ padding-top: 8px;
+}
+.ivu-btn-ghost {
+ color: #fff;
+ background: 0 0;
+}
+.ivu-btn-ghost:hover {
+ background: 0 0;
+}
+.ivu-btn-ghost.ivu-btn-dashed,
+.ivu-btn-ghost.ivu-btn-default {
+ color: #fff;
+ border-color: #fff;
+}
+.ivu-btn-ghost.ivu-btn-dashed:hover,
+.ivu-btn-ghost.ivu-btn-default:hover {
+ color: #57a3f3;
+ border-color: #57a3f3;
+}
+.ivu-btn-ghost.ivu-btn-primary {
+ color: #2d8cf0;
+}
+.ivu-btn-ghost.ivu-btn-primary:hover {
+ color: #57a3f3;
+ background: rgba(245, 249, 254, 0.5);
+}
+.ivu-btn-ghost.ivu-btn-info {
+ color: #2db7f5;
+}
+.ivu-btn-ghost.ivu-btn-info:hover {
+ color: #57c5f7;
+ background: rgba(245, 251, 254, 0.5);
+}
+.ivu-btn-ghost.ivu-btn-success {
+ color: #19be6b;
+}
+.ivu-btn-ghost.ivu-btn-success:hover {
+ color: #47cb89;
+ background: rgba(244, 252, 248, 0.5);
+}
+.ivu-btn-ghost.ivu-btn-warning {
+ color: #f90;
+}
+.ivu-btn-ghost.ivu-btn-warning:hover {
+ color: #ffad33;
+ background: rgba(255, 250, 242, 0.5);
+}
+.ivu-btn-ghost.ivu-btn-error {
+ color: #ed4014;
+}
+.ivu-btn-ghost.ivu-btn-error:hover {
+ color: #f16643;
+ background: rgba(254, 245, 243, 0.5);
+}
+.ivu-btn-ghost.ivu-btn-dashed[disabled],
+.ivu-btn-ghost.ivu-btn-default[disabled],
+.ivu-btn-ghost.ivu-btn-error[disabled],
+.ivu-btn-ghost.ivu-btn-info[disabled],
+.ivu-btn-ghost.ivu-btn-primary[disabled],
+.ivu-btn-ghost.ivu-btn-success[disabled],
+.ivu-btn-ghost.ivu-btn-warning[disabled] {
+ background: 0 0;
+ color: rgba(0, 0, 0, 0.25);
+ border-color: #dcdee2;
+}
+.ivu-btn-ghost.ivu-btn-text[disabled] {
+ background: 0 0;
+ color: rgba(0, 0, 0, 0.25);
+}
+a.ivu-btn {
+ padding-top: 0.1px;
+ line-height: 30px;
+}
+a.ivu-btn-large {
+ line-height: 38px;
+}
+a.ivu-btn-small {
+ line-height: 22px;
+}
+.ivu-affix {
+ position: fixed;
+ z-index: 10;
+}
+.ivu-back-top {
+ z-index: 10;
+ position: fixed;
+ cursor: pointer;
+ display: none;
+}
+.ivu-back-top.ivu-back-top-show {
+ display: block;
+}
+.ivu-back-top-inner {
+ background-color: rgba(0, 0, 0, 0.6);
+ border-radius: 2px;
+ -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-back-top-inner:hover {
+ background-color: rgba(0, 0, 0, 0.7);
+}
+.ivu-back-top i {
+ color: #fff;
+ font-size: 24px;
+ padding: 8px 12px;
+}
+.ivu-badge {
+ position: relative;
+ display: inline-block;
+}
+.ivu-badge-count {
+ font-family: "Monospaced Number";
+ line-height: 1;
+ vertical-align: middle;
+ position: absolute;
+ -webkit-transform: translateX(50%);
+ -ms-transform: translateX(50%);
+ transform: translateX(50%);
+ top: -10px;
+ right: 0;
+ height: 20px;
+ border-radius: 10px;
+ min-width: 20px;
+ background: #ed4014;
+ border: 1px solid transparent;
+ color: #fff;
+ line-height: 18px;
+ text-align: center;
+ padding: 0 6px;
+ font-size: 12px;
+ white-space: nowrap;
+ -webkit-transform-origin: -10% center;
+ -ms-transform-origin: -10% center;
+ transform-origin: -10% center;
+ z-index: 10;
+ -webkit-box-shadow: 0 0 0 1px #fff;
+ box-shadow: 0 0 0 1px #fff;
+}
+.ivu-badge-count-custom {
+ background: 0 0;
+ color: inherit;
+ border-color: transparent;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.ivu-badge-count a,
+.ivu-badge-count a:hover {
+ color: #fff;
+}
+.ivu-badge-count-alone {
+ top: auto;
+ display: block;
+ position: relative;
+ -webkit-transform: translateX(0);
+ -ms-transform: translateX(0);
+ transform: translateX(0);
+}
+.ivu-badge-count-primary {
+ background: #2d8cf0;
+}
+.ivu-badge-count-success {
+ background: #19be6b;
+}
+.ivu-badge-count-error {
+ background: #ed4014;
+}
+.ivu-badge-count-warning {
+ background: #f90;
+}
+.ivu-badge-count-info {
+ background: #2db7f5;
+}
+.ivu-badge-count-normal {
+ background: #e6ebf1;
+ color: #808695;
+}
+.ivu-badge-dot {
+ position: absolute;
+ -webkit-transform: translateX(-50%);
+ -ms-transform: translateX(-50%);
+ transform: translateX(-50%);
+ -webkit-transform-origin: 0 center;
+ -ms-transform-origin: 0 center;
+ transform-origin: 0 center;
+ top: -4px;
+ right: -8px;
+ height: 8px;
+ width: 8px;
+ border-radius: 100%;
+ background: #ed4014;
+ z-index: 10;
+ -webkit-box-shadow: 0 0 0 1px #fff;
+ box-shadow: 0 0 0 1px #fff;
+}
+.ivu-badge-status {
+ line-height: inherit;
+ vertical-align: baseline;
+}
+.ivu-badge-status-dot {
+ width: 6px;
+ height: 6px;
+ display: inline-block;
+ border-radius: 50%;
+ vertical-align: middle;
+ position: relative;
+ top: -1px;
+}
+.ivu-badge-status-success {
+ background-color: #19be6b;
+}
+.ivu-badge-status-processing {
+ background-color: #2d8cf0;
+ position: relative;
+}
+.ivu-badge-status-processing:after {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ border-radius: 50%;
+ border: 1px solid #2d8cf0;
+ content: "";
+ -webkit-animation: aniStatusProcessing 1.2s infinite ease-in-out;
+ animation: aniStatusProcessing 1.2s infinite ease-in-out;
+}
+.ivu-badge-status-default {
+ background-color: #e6ebf1;
+}
+.ivu-badge-status-error {
+ background-color: #ed4014;
+}
+.ivu-badge-status-warning {
+ background-color: #f90;
+}
+.ivu-badge-status-text {
+ display: inline-block;
+ color: #515a6e;
+ font-size: 14px;
+ margin-left: 6px;
+}
+.ivu-badge-status-pink {
+ background-color: #eb2f96;
+}
+.ivu-badge-status-magenta {
+ background-color: #eb2f96;
+}
+.ivu-badge-status-red {
+ background-color: #f5222d;
+}
+.ivu-badge-status-volcano {
+ background-color: #fa541c;
+}
+.ivu-badge-status-orange {
+ background-color: #fa8c16;
+}
+.ivu-badge-status-yellow {
+ background-color: #fadb14;
+}
+.ivu-badge-status-gold {
+ background-color: #faad14;
+}
+.ivu-badge-status-cyan {
+ background-color: #13c2c2;
+}
+.ivu-badge-status-lime {
+ background-color: #a0d911;
+}
+.ivu-badge-status-green {
+ background-color: #52c41a;
+}
+.ivu-badge-status-blue {
+ background-color: #1890ff;
+}
+.ivu-badge-status-geekblue {
+ background-color: #2f54eb;
+}
+.ivu-badge-status-purple {
+ background-color: #722ed1;
+}
+@-webkit-keyframes aniStatusProcessing {
+ 0% {
+ -webkit-transform: scale(0.8);
+ transform: scale(0.8);
+ opacity: 0.5;
+ }
+ 100% {
+ -webkit-transform: scale(2.4);
+ transform: scale(2.4);
+ opacity: 0;
+ }
+}
+@keyframes aniStatusProcessing {
+ 0% {
+ -webkit-transform: scale(0.8);
+ transform: scale(0.8);
+ opacity: 0.5;
+ }
+ 100% {
+ -webkit-transform: scale(2.4);
+ transform: scale(2.4);
+ opacity: 0;
+ }
+}
+.ivu-chart-circle {
+ display: inline-block;
+ position: relative;
+}
+.ivu-chart-circle-inner {
+ width: 100%;
+ text-align: center;
+ position: absolute;
+ left: 0;
+ top: 50%;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ line-height: 1;
+}
+.ivu-spin {
+ color: #2d8cf0;
+ vertical-align: middle;
+ text-align: center;
+}
+.ivu-spin-dot {
+ position: relative;
+ display: block;
+ border-radius: 50%;
+ background-color: #2d8cf0;
+ width: 20px;
+ height: 20px;
+ -webkit-animation: ani-spin-bounce 1s 0s ease-in-out infinite;
+ animation: ani-spin-bounce 1s 0s ease-in-out infinite;
+}
+.ivu-spin-large .ivu-spin-dot {
+ width: 32px;
+ height: 32px;
+}
+.ivu-spin-small .ivu-spin-dot {
+ width: 12px;
+ height: 12px;
+}
+.ivu-spin-fix {
+ position: absolute;
+ top: 0;
+ left: 0;
+ z-index: 8;
+ width: 100%;
+ height: 100%;
+ background-color: rgba(255, 255, 255, 0.9);
+}
+.ivu-spin-fullscreen {
+ z-index: 2010;
+}
+.ivu-spin-fullscreen-wrapper {
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+}
+.ivu-spin-fix .ivu-spin-main {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ -ms-transform: translate(-50%, -50%);
+ -webkit-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.ivu-spin-fix .ivu-spin-dot {
+ display: inline-block;
+}
+.ivu-spin-show-text .ivu-spin-dot,
+.ivu-spin-text {
+ display: none;
+}
+.ivu-spin-show-text .ivu-spin-text {
+ display: block;
+}
+.ivu-table-wrapper > .ivu-spin-fix {
+ border: none;
+}
+.ivu-table-wrapper-with-border > .ivu-spin-fix {
+ border: 1px solid #dcdee2;
+ border-top: 0;
+ border-left: 0;
+}
+@-webkit-keyframes ani-spin-bounce {
+ 0% {
+ -webkit-transform: scale(0);
+ transform: scale(0);
+ }
+ 100% {
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ opacity: 0;
+ }
+}
+@keyframes ani-spin-bounce {
+ 0% {
+ -webkit-transform: scale(0);
+ transform: scale(0);
+ }
+ 100% {
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ opacity: 0;
+ }
+}
+.ivu-alert {
+ position: relative;
+ padding: 8px 48px 8px 16px;
+ border-radius: 4px;
+ color: #515a6e;
+ font-size: 14px;
+ line-height: 16px;
+ margin-bottom: 10px;
+}
+.ivu-alert.ivu-alert-with-icon {
+ padding: 8px 48px 8px 38px;
+}
+.ivu-alert-icon {
+ font-size: 16px;
+ top: 6px;
+ left: 12px;
+ position: absolute;
+}
+.ivu-alert-desc {
+ font-size: 14px;
+ color: #515a6e;
+ line-height: 21px;
+ display: none;
+ text-align: justify;
+}
+.ivu-alert-success {
+ border: 1px solid #8ce6b0;
+ background-color: #edfff3;
+}
+.ivu-alert-success .ivu-alert-icon {
+ color: #19be6b;
+}
+.ivu-alert-info {
+ border: 1px solid #abdcff;
+ background-color: #f0faff;
+}
+.ivu-alert-info .ivu-alert-icon {
+ color: #2d8cf0;
+}
+.ivu-alert-warning {
+ border: 1px solid #ffd77a;
+ background-color: #fff9e6;
+}
+.ivu-alert-warning .ivu-alert-icon {
+ color: #f90;
+}
+.ivu-alert-error {
+ border: 1px solid #ffb08f;
+ background-color: #ffefe6;
+}
+.ivu-alert-error .ivu-alert-icon {
+ color: #ed4014;
+}
+.ivu-alert-close {
+ font-size: 12px;
+ position: absolute;
+ right: 8px;
+ top: 8px;
+ overflow: hidden;
+ cursor: pointer;
+}
+.ivu-alert-close .ivu-icon-ios-close {
+ font-size: 22px;
+ color: #999;
+ -webkit-transition: color 0.2s ease;
+ transition: color 0.2s ease;
+ position: relative;
+ top: -3px;
+}
+.ivu-alert-close .ivu-icon-ios-close:hover {
+ color: #444;
+}
+.ivu-alert-with-desc {
+ padding: 16px;
+ position: relative;
+ border-radius: 4px;
+ margin-bottom: 10px;
+ color: #515a6e;
+ line-height: 1.5;
+}
+.ivu-alert-with-desc.ivu-alert-with-icon {
+ padding: 16px 16px 16px 69px;
+}
+.ivu-alert-with-desc .ivu-alert-desc {
+ display: block;
+}
+.ivu-alert-with-desc .ivu-alert-message {
+ font-size: 16px;
+ color: #17233d;
+ display: block;
+ margin-bottom: 4px;
+}
+.ivu-alert-with-desc .ivu-alert-icon {
+ top: 50%;
+ left: 24px;
+ margin-top: -24px;
+ font-size: 28px;
+}
+.ivu-alert-with-banner {
+ border-radius: 0;
+}
+.ivu-collapse {
+ background-color: #f7f7f7;
+ border-radius: 3px;
+ border: 1px solid #dcdee2;
+}
+.ivu-collapse-simple {
+ border-left: none;
+ border-right: none;
+ background-color: #fff;
+ border-radius: 0;
+}
+.ivu-collapse > .ivu-collapse-item {
+ border-top: 1px solid #dcdee2;
+}
+.ivu-collapse > .ivu-collapse-item:first-child {
+ border-top: 0;
+}
+.ivu-collapse > .ivu-collapse-item > .ivu-collapse-header {
+ height: 38px;
+ line-height: 38px;
+ padding-left: 16px;
+ color: #666;
+ cursor: pointer;
+ position: relative;
+ border-bottom: 1px solid transparent;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-collapse > .ivu-collapse-item > .ivu-collapse-header > i {
+ -webkit-transition: -webkit-transform 0.2s ease-in-out;
+ transition: -webkit-transform 0.2s ease-in-out;
+ transition: transform 0.2s ease-in-out;
+ transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
+ margin-right: 14px;
+}
+.ivu-collapse
+ > .ivu-collapse-item.ivu-collapse-item-active
+ > .ivu-collapse-header {
+ border-bottom: 1px solid #dcdee2;
+}
+.ivu-collapse-simple
+ > .ivu-collapse-item.ivu-collapse-item-active
+ > .ivu-collapse-header {
+ border-bottom: 1px solid transparent;
+}
+.ivu-collapse
+ > .ivu-collapse-item.ivu-collapse-item-active
+ > .ivu-collapse-header
+ > i {
+ -webkit-transform: rotate(90deg);
+ -ms-transform: rotate(90deg);
+ transform: rotate(90deg);
+}
+.ivu-collapse-content {
+ color: #515a6e;
+ padding: 0 16px;
+ background-color: #fff;
+}
+.ivu-collapse-content > .ivu-collapse-content-box {
+ padding-top: 16px;
+ padding-bottom: 16px;
+}
+.ivu-collapse-simple
+ > .ivu-collapse-item
+ > .ivu-collapse-content
+ > .ivu-collapse-content-box {
+ padding-top: 0;
+}
+.ivu-collapse-item:last-child > .ivu-collapse-content {
+ border-radius: 0 0 3px 3px;
+}
+.ivu-card {
+ display: block;
+ background: #fff;
+ border-radius: 4px;
+ font-size: 14px;
+ position: relative;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-card-bordered {
+ border: 1px solid #dcdee2;
+ border-color: #e8eaec;
+}
+.ivu-card-shadow {
+ -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
+ box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
+}
+.ivu-card:hover {
+ -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ border-color: #eee;
+}
+.ivu-card.ivu-card-dis-hover:hover {
+ -webkit-box-shadow: none;
+ box-shadow: none;
+ border-color: transparent;
+}
+.ivu-card.ivu-card-dis-hover.ivu-card-bordered:hover {
+ border-color: #e8eaec;
+}
+.ivu-card.ivu-card-shadow:hover {
+ -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
+ box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
+}
+.ivu-card-head {
+ border-bottom: 1px solid #e8eaec;
+ padding: 14px 16px;
+ line-height: 1;
+}
+.ivu-card-head p,
+.ivu-card-head-inner {
+ display: inline-block;
+ width: 100%;
+ height: 20px;
+ line-height: 20px;
+ font-size: 16px;
+ color: #17233d;
+ font-weight: 500;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.ivu-card-extra {
+ position: absolute;
+ right: 16px;
+ top: 14px;
+}
+.ivu-card-body {
+ padding: 16px;
+}
+.ivu-message {
+ font-size: 14px;
+ position: fixed;
+ z-index: 1010;
+ width: 100%;
+ top: 16px;
+ left: 0;
+ pointer-events: none;
+}
+.ivu-message-notice {
+ padding: 8px;
+ text-align: center;
+ -webkit-transition: height 0.3s ease-in-out, padding 0.3s ease-in-out;
+ transition: height 0.3s ease-in-out, padding 0.3s ease-in-out;
+}
+.ivu-message-notice:first-child {
+ margin-top: -8px;
+}
+.ivu-message-notice-close {
+ position: absolute;
+ right: 4px;
+ top: 10px;
+ color: #999;
+ outline: 0;
+}
+.ivu-message-notice-close i.ivu-icon {
+ font-size: 22px;
+ color: #999;
+ -webkit-transition: color 0.2s ease;
+ transition: color 0.2s ease;
+ position: relative;
+ top: -3px;
+}
+.ivu-message-notice-close i.ivu-icon:hover {
+ color: #444;
+}
+.ivu-message-notice-content {
+ display: inline-block;
+ pointer-events: all;
+ padding: 8px 16px;
+ border-radius: 4px;
+ -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ background: #fff;
+ position: relative;
+}
+.ivu-message-notice-content-text {
+ display: inline-block;
+}
+.ivu-message-notice-closable .ivu-message-notice-content-text {
+ padding-right: 32px;
+}
+.ivu-message-success .ivu-icon {
+ color: #19be6b;
+}
+.ivu-message-error .ivu-icon {
+ color: #ed4014;
+}
+.ivu-message-warning .ivu-icon {
+ color: #f90;
+}
+.ivu-message-info .ivu-icon,
+.ivu-message-loading .ivu-icon {
+ color: #2d8cf0;
+}
+.ivu-message .ivu-icon {
+ margin-right: 4px;
+ font-size: 16px;
+ vertical-align: middle;
+}
+.ivu-message-custom-content span {
+ vertical-align: middle;
+}
+.ivu-message-notice-with-background .ivu-message-notice-content-background {
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.ivu-message-notice-with-background .ivu-message-notice-content-info {
+ background: #f0faff;
+ color: #2e8bf0;
+ border: 1px solid #d4eeff;
+}
+.ivu-message-notice-with-background .ivu-message-notice-content-success {
+ background: #edfff3;
+ color: #19bf6c;
+ border: 1px solid #bbf2cf;
+}
+.ivu-message-notice-with-background .ivu-message-notice-content-warning {
+ background: #fff9e6;
+ color: #f90;
+ border: 1px solid #ffe7a3;
+}
+.ivu-message-notice-with-background .ivu-message-notice-content-error {
+ background: #ffefe6;
+ color: #ed3f13;
+ border: 1px solid #ffcfb8;
+}
+.ivu-notice {
+ width: 335px;
+ margin-right: 24px;
+ position: fixed;
+ z-index: 1010;
+}
+.ivu-notice-content-with-icon {
+ margin-left: 51px;
+}
+.ivu-notice-with-desc.ivu-notice-with-icon .ivu-notice-title {
+ margin-left: 51px;
+}
+.ivu-notice-notice {
+ margin-bottom: 10px;
+ padding: 16px;
+ border-radius: 4px;
+ -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ background: #fff;
+ line-height: 1;
+ position: relative;
+ overflow: hidden;
+}
+.ivu-notice-notice-close {
+ position: absolute;
+ right: 8px;
+ top: 15px;
+ color: #999;
+ outline: 0;
+}
+.ivu-notice-notice-close i {
+ font-size: 22px;
+ color: #999;
+ -webkit-transition: color 0.2s ease;
+ transition: color 0.2s ease;
+ position: relative;
+ top: -3px;
+}
+.ivu-notice-notice-close i:hover {
+ color: #444;
+}
+.ivu-notice-notice-content-with-render .ivu-notice-desc {
+ display: none;
+}
+.ivu-notice-notice-with-desc .ivu-notice-notice-close {
+ top: 11px;
+}
+.ivu-notice-content-with-render-notitle {
+ margin-left: 26px;
+}
+.ivu-notice-title {
+ font-size: 16px;
+ line-height: 19px;
+ color: #17233d;
+ padding-right: 10px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.ivu-notice-with-desc .ivu-notice-title {
+ margin-bottom: 8px;
+}
+.ivu-notice-desc {
+ font-size: 14px;
+ color: #515a6e;
+ text-align: justify;
+ line-height: 1.5;
+}
+.ivu-notice-with-desc.ivu-notice-with-icon .ivu-notice-desc {
+ margin-left: 51px;
+}
+.ivu-notice-with-icon .ivu-notice-title {
+ margin-left: 26px;
+}
+.ivu-notice-icon {
+ position: absolute;
+ top: -2px;
+ font-size: 20px;
+}
+.ivu-notice-icon-success {
+ color: #19be6b;
+}
+.ivu-notice-icon-info {
+ color: #2d8cf0;
+}
+.ivu-notice-icon-warning {
+ color: #f90;
+}
+.ivu-notice-icon-error {
+ color: #ed4014;
+}
+.ivu-notice-with-desc .ivu-notice-icon {
+ font-size: 36px;
+ top: -6px;
+}
+.ivu-notice-custom-content {
+ position: relative;
+}
+.ivu-radio-focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ z-index: 1;
+}
+.ivu-radio-group {
+ display: inline-block;
+ font-size: 14px;
+ vertical-align: middle;
+}
+.ivu-radio-group-vertical .ivu-radio-wrapper {
+ display: block;
+ height: 30px;
+ line-height: 30px;
+}
+.ivu-radio-wrapper {
+ font-size: 14px;
+ vertical-align: middle;
+ display: inline-block;
+ position: relative;
+ white-space: nowrap;
+ margin-right: 8px;
+ cursor: pointer;
+}
+.ivu-radio-wrapper-disabled {
+ cursor: not-allowed;
+}
+.ivu-radio {
+ display: inline-block;
+ margin-right: 4px;
+ white-space: nowrap;
+ position: relative;
+ line-height: 1;
+ vertical-align: middle;
+ cursor: pointer;
+}
+.ivu-radio:hover .ivu-radio-inner {
+ border-color: #bcbcbc;
+}
+.ivu-radio-inner {
+ display: inline-block;
+ width: 16px;
+ height: 16px;
+ position: relative;
+ top: 0;
+ left: 0;
+ background-color: #fff;
+ border: 1px solid #dcdee2;
+ border-radius: 50%;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-radio-inner:after {
+ position: absolute;
+ width: 10px;
+ height: 10px;
+ left: 2px;
+ top: 2px;
+ border-radius: 6px;
+ display: table;
+ border-top: 0;
+ border-left: 0;
+ content: " ";
+ background-color: #2d8cf0;
+ opacity: 0;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ -webkit-transform: scale(0);
+ -ms-transform: scale(0);
+ transform: scale(0);
+}
+.ivu-radio-large {
+ font-size: 16px;
+}
+.ivu-radio-large .ivu-radio-inner {
+ width: 18px;
+ height: 18px;
+}
+.ivu-radio-large .ivu-radio-inner:after {
+ width: 12px;
+ height: 12px;
+}
+.ivu-radio-large .ivu-radio-wrapper,
+.ivu-radio-large.ivu-radio-wrapper {
+ font-size: 16px;
+}
+.ivu-radio-small .ivu-radio-inner {
+ width: 14px;
+ height: 14px;
+}
+.ivu-radio-small .ivu-radio-inner:after {
+ width: 8px;
+ height: 8px;
+}
+.ivu-radio-input {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ z-index: 1;
+ opacity: 0;
+ cursor: pointer;
+}
+.ivu-radio-border {
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ height: 32px;
+ line-height: 30px;
+ padding: 0 15px;
+ -webkit-transition: border 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out;
+}
+.ivu-radio-group-small .ivu-radio-border,
+.ivu-radio-small.ivu-radio-border {
+ height: 24px;
+ line-height: 22px;
+ padding: 0 7px;
+}
+.ivu-radio-group-large .ivu-radio-border,
+.ivu-radio-large.ivu-radio-border {
+ height: 40px;
+ line-height: 36px;
+ padding: 0 15px;
+}
+.ivu-radio-wrapper-checked.ivu-radio-border {
+ border-color: #2d8cf0;
+}
+.ivu-radio-wrapper-disabled.ivu-radio-border {
+ border-color: #dcdee2;
+}
+.ivu-radio-checked .ivu-radio-inner {
+ border-color: #2d8cf0;
+}
+.ivu-radio-checked .ivu-radio-inner:after {
+ opacity: 1;
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1);
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-radio-checked:hover .ivu-radio-inner {
+ border-color: #2d8cf0;
+}
+.ivu-radio-disabled {
+ cursor: not-allowed;
+}
+.ivu-radio-disabled .ivu-radio-input {
+ cursor: not-allowed;
+}
+.ivu-radio-disabled:hover .ivu-radio-inner {
+ border-color: #dcdee2;
+}
+.ivu-radio-disabled .ivu-radio-inner {
+ border-color: #dcdee2;
+ background-color: #f3f3f3;
+}
+.ivu-radio-disabled .ivu-radio-inner:after {
+ background-color: #ccc;
+}
+.ivu-radio-disabled .ivu-radio-disabled + span {
+ color: #ccc;
+}
+span.ivu-radio + * {
+ margin-left: 2px;
+ margin-right: 2px;
+}
+.ivu-radio-group-button {
+ font-size: 0;
+ -webkit-text-size-adjust: none;
+}
+.ivu-radio-group-button .ivu-radio {
+ width: 0;
+ margin-right: 0;
+}
+.ivu-radio-group-button .ivu-radio-wrapper {
+ display: inline-block;
+ height: 32px;
+ line-height: 30px;
+ margin: 0;
+ padding: 0 15px;
+ font-size: 14px;
+ color: #515a6e;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ cursor: pointer;
+ border: 1px solid #dcdee2;
+ border-left: 0;
+ background: #fff;
+ position: relative;
+}
+.ivu-radio-group-button .ivu-radio-wrapper > span {
+ margin-left: 0;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:after,
+.ivu-radio-group-button .ivu-radio-wrapper:before {
+ content: "";
+ display: block;
+ position: absolute;
+ width: 1px;
+ height: 100%;
+ left: -1px;
+ top: 0;
+ background: #dcdee2;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:after {
+ height: 36px;
+ left: -1px;
+ top: -3px;
+ background: rgba(45, 140, 240, 0.2);
+ opacity: 0;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:first-child {
+ border-radius: 4px 0 0 4px;
+ border-left: 1px solid #dcdee2;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:first-child:after,
+.ivu-radio-group-button .ivu-radio-wrapper:first-child:before {
+ display: none;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:last-child {
+ border-radius: 0 4px 4px 0;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:first-child:last-child {
+ border-radius: 4px;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:hover {
+ position: relative;
+ color: #2d8cf0;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:hover .ivu-radio {
+ background-color: #000;
+}
+.ivu-radio-group-button .ivu-radio-wrapper .ivu-radio-inner,
+.ivu-radio-group-button .ivu-radio-wrapper input {
+ opacity: 0;
+ width: 0;
+ height: 0;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked {
+ background: #fff;
+ border-color: #2d8cf0;
+ color: #2d8cf0;
+ -webkit-box-shadow: -1px 0 0 0 #2d8cf0;
+ box-shadow: -1px 0 0 0 #2d8cf0;
+ z-index: 1;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked:before {
+ background: #2d8cf0;
+ opacity: 0.1;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked.ivu-radio-focus {
+ -webkit-box-shadow: -1px 0 0 0 #2d8cf0, 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: -1px 0 0 0 #2d8cf0, 0 0 0 2px rgba(45, 140, 240, 0.2);
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked.ivu-radio-focus:after {
+ left: -3px;
+ top: -3px;
+ opacity: 1;
+ background: rgba(45, 140, 240, 0.2);
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked.ivu-radio-focus:first-child {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked:first-child {
+ border-color: #2d8cf0;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked:hover {
+ border-color: #57a3f3;
+ color: #57a3f3;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked:active {
+ border-color: #2b85e4;
+ color: #2b85e4;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-disabled {
+ border-color: #dcdee2;
+ background-color: #f7f7f7;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-disabled:first-child,
+.ivu-radio-group-button .ivu-radio-wrapper-disabled:hover {
+ border-color: #dcdee2;
+ background-color: #f7f7f7;
+ color: #ccc;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-disabled:first-child {
+ border-left-color: #dcdee2;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-disabled.ivu-radio-wrapper-checked {
+ color: #fff;
+ background-color: #e6e6e6;
+ border-color: #dcdee2;
+ -webkit-box-shadow: none !important;
+ box-shadow: none !important;
+}
+.ivu-radio-group-button.ivu-radio-group-large .ivu-radio-wrapper {
+ height: 40px;
+ line-height: 38px;
+ font-size: 16px;
+}
+.ivu-radio-group-button.ivu-radio-group-large .ivu-radio-wrapper:after {
+ height: 44px;
+}
+.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper {
+ height: 24px;
+ line-height: 22px;
+ padding: 0 12px;
+ font-size: 14px;
+}
+.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper:after {
+ height: 28px;
+}
+.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper:first-child {
+ border-radius: 3px 0 0 3px;
+}
+.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper:last-child {
+ border-radius: 0 3px 3px 0;
+}
+.ivu-checkbox-focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ z-index: 1;
+}
+.ivu-checkbox {
+ display: inline-block;
+ vertical-align: middle;
+ white-space: nowrap;
+ cursor: pointer;
+ line-height: 1;
+ position: relative;
+}
+.ivu-checkbox-disabled {
+ cursor: not-allowed;
+}
+.ivu-checkbox:hover .ivu-checkbox-inner {
+ border-color: #bcbcbc;
+}
+.ivu-checkbox-inner {
+ display: inline-block;
+ width: 16px;
+ height: 16px;
+ position: relative;
+ top: 0;
+ left: 0;
+ border: 1px solid #dcdee2;
+ border-radius: 2px;
+ background-color: #fff;
+ -webkit-transition: border-color 0.2s ease-in-out,
+ background-color 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out;
+ transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+}
+.ivu-checkbox-inner:after {
+ content: "";
+ display: table;
+ width: 4px;
+ height: 8px;
+ position: absolute;
+ top: 1px;
+ left: 4px;
+ border: 2px solid #fff;
+ border-top: 0;
+ border-left: 0;
+ -webkit-transform: rotate(45deg) scale(0);
+ -ms-transform: rotate(45deg) scale(0);
+ transform: rotate(45deg) scale(0);
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-checkbox-large .ivu-checkbox-inner {
+ width: 18px;
+ height: 18px;
+}
+.ivu-checkbox-large .ivu-checkbox-inner:after {
+ width: 5px;
+ height: 9px;
+}
+.ivu-checkbox-small {
+ font-size: 14px;
+}
+.ivu-checkbox-small .ivu-checkbox-inner {
+ width: 14px;
+ height: 14px;
+}
+.ivu-checkbox-small .ivu-checkbox-inner:after {
+ top: 0;
+ left: 3px;
+}
+.ivu-checkbox-input {
+ width: 100%;
+ height: 100%;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ z-index: 1;
+ cursor: pointer;
+ opacity: 0;
+}
+.ivu-checkbox-input[disabled] {
+ cursor: not-allowed;
+}
+.ivu-checkbox-border {
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ height: 32px;
+ line-height: 30px;
+ padding: 0 15px;
+ -webkit-transition: border 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out;
+}
+.ivu-checkbox-group.ivu-checkbox-small .ivu-checkbox-border,
+.ivu-checkbox-small.ivu-checkbox-border {
+ height: 24px;
+ line-height: 22px;
+ padding: 0 7px;
+}
+.ivu-checkbox-group.ivu-checkbox-large .ivu-checkbox-border,
+.ivu-checkbox-large.ivu-checkbox-border {
+ height: 40px;
+ line-height: 36px;
+ padding: 0 15px;
+}
+.ivu-checkbox-wrapper-checked.ivu-checkbox-border {
+ border-color: #2d8cf0;
+}
+.ivu-checkbox-wrapper-disabled.ivu-checkbox-border {
+ border-color: #dcdee2;
+}
+.ivu-checkbox-checked:hover .ivu-checkbox-inner {
+ border-color: #2d8cf0;
+}
+.ivu-checkbox-checked .ivu-checkbox-inner {
+ border-color: #2d8cf0;
+ background-color: #2d8cf0;
+}
+.ivu-checkbox-checked .ivu-checkbox-inner:after {
+ content: "";
+ display: table;
+ width: 4px;
+ height: 8px;
+ position: absolute;
+ top: 2px;
+ left: 5px;
+ border: 2px solid #fff;
+ border-top: 0;
+ border-left: 0;
+ -webkit-transform: rotate(45deg) scale(1);
+ -ms-transform: rotate(45deg) scale(1);
+ transform: rotate(45deg) scale(1);
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-checkbox-large .ivu-checkbox-checked .ivu-checkbox-inner:after {
+ width: 6px;
+ height: 10px;
+}
+.ivu-checkbox-small .ivu-checkbox-checked .ivu-checkbox-inner:after {
+ top: 1px;
+ left: 4px;
+}
+.ivu-checkbox-disabled.ivu-checkbox-checked:hover .ivu-checkbox-inner {
+ border-color: #dcdee2;
+}
+.ivu-checkbox-disabled.ivu-checkbox-checked .ivu-checkbox-inner {
+ background-color: #f3f3f3;
+ border-color: #dcdee2;
+}
+.ivu-checkbox-disabled.ivu-checkbox-checked .ivu-checkbox-inner:after {
+ -webkit-animation-name: none;
+ animation-name: none;
+ border-color: #ccc;
+}
+.ivu-checkbox-disabled:hover .ivu-checkbox-inner {
+ border-color: #dcdee2;
+}
+.ivu-checkbox-disabled .ivu-checkbox-inner {
+ border-color: #dcdee2;
+ background-color: #f3f3f3;
+}
+.ivu-checkbox-disabled .ivu-checkbox-inner:after {
+ -webkit-animation-name: none;
+ animation-name: none;
+ border-color: #f3f3f3;
+}
+.ivu-checkbox-disabled .ivu-checkbox-inner-input {
+ cursor: default;
+}
+.ivu-checkbox-disabled + span {
+ color: #ccc;
+ cursor: not-allowed;
+}
+.ivu-checkbox-indeterminate .ivu-checkbox-inner:after {
+ content: "";
+ width: 10px;
+ height: 1px;
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1);
+ position: absolute;
+ left: 2px;
+ top: 6px;
+}
+.ivu-checkbox-indeterminate:hover .ivu-checkbox-inner {
+ border-color: #2d8cf0;
+}
+.ivu-checkbox-indeterminate .ivu-checkbox-inner {
+ background-color: #2d8cf0;
+ border-color: #2d8cf0;
+}
+.ivu-checkbox-indeterminate.ivu-checkbox-disabled .ivu-checkbox-inner {
+ background-color: #f3f3f3;
+ border-color: #dcdee2;
+}
+.ivu-checkbox-indeterminate.ivu-checkbox-disabled .ivu-checkbox-inner:after {
+ border-color: #c5c8ce;
+}
+.ivu-checkbox-large .ivu-checkbox-indeterminate .ivu-checkbox-inner:after {
+ width: 12px;
+ top: 7px;
+}
+.ivu-checkbox-small .ivu-checkbox-indeterminate .ivu-checkbox-inner:after {
+ width: 8px;
+ top: 5px;
+}
+.ivu-checkbox-wrapper {
+ cursor: pointer;
+ font-size: 14px;
+ display: inline-block;
+ margin-right: 8px;
+}
+.ivu-checkbox-wrapper-disabled {
+ cursor: not-allowed;
+}
+.ivu-checkbox-wrapper.ivu-checkbox-large {
+ font-size: 16px;
+}
+.ivu-checkbox + span,
+.ivu-checkbox-wrapper + span {
+ margin-right: 4px;
+}
+.ivu-checkbox-group {
+ font-size: 14px;
+}
+.ivu-checkbox-group-item {
+ display: inline-block;
+}
+.ivu-switch {
+ display: inline-block;
+ width: 44px;
+ height: 22px;
+ line-height: 20px;
+ border-radius: 22px;
+ vertical-align: middle;
+ border: 1px solid #ccc;
+ background-color: #ccc;
+ position: relative;
+ cursor: pointer;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-switch-loading {
+ opacity: 0.4;
+}
+.ivu-switch-inner {
+ color: #fff;
+ font-size: 12px;
+ position: absolute;
+ left: 23px;
+}
+.ivu-switch-inner i {
+ width: 12px;
+ height: 12px;
+ text-align: center;
+ position: relative;
+ top: -1px;
+}
+.ivu-switch:after {
+ content: "";
+ width: 18px;
+ height: 18px;
+ border-radius: 18px;
+ background-color: #fff;
+ position: absolute;
+ left: 1px;
+ top: 1px;
+ cursor: pointer;
+ -webkit-transition: left 0.2s ease-in-out, width 0.2s ease-in-out;
+ transition: left 0.2s ease-in-out, width 0.2s ease-in-out;
+}
+.ivu-switch:active:after {
+ width: 26px;
+}
+.ivu-switch:before {
+ content: "";
+ display: none;
+ width: 14px;
+ height: 14px;
+ border-radius: 50%;
+ background-color: transparent;
+ position: absolute;
+ left: 3px;
+ top: 3px;
+ z-index: 1;
+ border: 1px solid #2d8cf0;
+ border-color: transparent transparent transparent #2d8cf0;
+ -webkit-animation: switch-loading 1s linear;
+ animation: switch-loading 1s linear;
+ -webkit-animation-iteration-count: infinite;
+ animation-iteration-count: infinite;
+}
+.ivu-switch-loading:before {
+ display: block;
+}
+.ivu-switch:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ outline: 0;
+}
+.ivu-switch:focus:hover {
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.ivu-switch-small {
+ width: 28px;
+ height: 16px;
+ line-height: 14px;
+}
+.ivu-switch-small:after {
+ width: 12px;
+ height: 12px;
+}
+.ivu-switch-small:active:after {
+ width: 14px;
+}
+.ivu-switch-small:before {
+ width: 10px;
+ height: 10px;
+ left: 2px;
+ top: 2px;
+}
+.ivu-switch-small.ivu-switch-checked:after {
+ left: 13px;
+}
+.ivu-switch-small.ivu-switch-checked:before {
+ left: 14px;
+}
+.ivu-switch-small:active.ivu-switch-checked:after {
+ left: 11px;
+}
+.ivu-switch-large {
+ width: 56px;
+}
+.ivu-switch-large:active:after {
+ width: 26px;
+}
+.ivu-switch-large:active:after {
+ width: 30px;
+}
+.ivu-switch-large.ivu-switch-checked:after {
+ left: 35px;
+}
+.ivu-switch-large.ivu-switch-checked:before {
+ left: 37px;
+}
+.ivu-switch-large:active.ivu-switch-checked:after {
+ left: 23px;
+}
+.ivu-switch-checked {
+ border-color: #2d8cf0;
+ background-color: #2d8cf0;
+}
+.ivu-switch-checked .ivu-switch-inner {
+ left: 7px;
+}
+.ivu-switch-checked:after {
+ left: 23px;
+}
+.ivu-switch-checked:before {
+ left: 25px;
+}
+.ivu-switch-checked:active:after {
+ left: 15px;
+}
+.ivu-switch-disabled {
+ cursor: not-allowed;
+ opacity: 0.4;
+}
+.ivu-switch-disabled:after {
+ background: #fff;
+ cursor: not-allowed;
+}
+.ivu-switch-disabled .ivu-switch-inner {
+ color: #fff;
+}
+.ivu-switch-disabled.ivu-switch-checked {
+ border-color: #2d8cf0;
+ background-color: #2d8cf0;
+ opacity: 0.4;
+}
+.ivu-switch-disabled.ivu-switch-checked:after {
+ background: #fff;
+}
+.ivu-switch-disabled.ivu-switch-checked .ivu-switch-inner {
+ color: #fff;
+}
+@-webkit-keyframes switch-loading {
+ 0% {
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ }
+ 100% {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+@keyframes switch-loading {
+ 0% {
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ }
+ 100% {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+.ivu-input-number {
+ display: inline-block;
+ width: 100%;
+ line-height: 1.5;
+ padding: 4px 7px;
+ font-size: 14px;
+ color: #515a6e;
+ background-color: #fff;
+ background-image: none;
+ position: relative;
+ cursor: text;
+ -webkit-transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ margin: 0;
+ padding: 0;
+ width: 80px;
+ height: 32px;
+ line-height: 32px;
+ vertical-align: middle;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ overflow: hidden;
+ cursor: default;
+}
+.ivu-input-number::-moz-placeholder {
+ color: #c5c8ce;
+ opacity: 1;
+}
+.ivu-input-number:-ms-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-input-number::-webkit-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-input-number:hover {
+ border-color: #57a3f3;
+}
+.ivu-input-number:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-input-number[disabled],
+fieldset[disabled] .ivu-input-number {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-input-number[disabled]:hover,
+fieldset[disabled] .ivu-input-number:hover {
+ border-color: #e3e5e8;
+}
+textarea.ivu-input-number {
+ max-width: 100%;
+ height: auto;
+ min-height: 32px;
+ vertical-align: bottom;
+ font-size: 14px;
+}
+.ivu-input-number-large {
+ font-size: 16px;
+ padding: 6px 7px;
+ height: 40px;
+}
+.ivu-input-number-small {
+ padding: 1px 7px;
+ height: 24px;
+ border-radius: 3px;
+}
+.ivu-input-number-handler-wrap {
+ width: 22px;
+ height: 100%;
+ border-left: 1px solid #dcdee2;
+ border-radius: 0 4px 4px 0;
+ background: #fff;
+ position: absolute;
+ top: 0;
+ right: 0;
+ opacity: 0;
+ -webkit-transition: opacity 0.2s ease-in-out;
+ transition: opacity 0.2s ease-in-out;
+}
+.ivu-input-number:hover .ivu-input-number-handler-wrap {
+ opacity: 1;
+}
+.ivu-input-number-handler-up {
+ cursor: pointer;
+}
+.ivu-input-number-handler-up-inner {
+ top: 1px;
+}
+.ivu-input-number-handler-down {
+ border-top: 1px solid #dcdee2;
+ top: -1px;
+ cursor: pointer;
+}
+.ivu-input-number-handler {
+ display: block;
+ width: 100%;
+ height: 16px;
+ line-height: 0;
+ text-align: center;
+ overflow: hidden;
+ color: #999;
+ position: relative;
+}
+.ivu-input-number-handler:hover .ivu-input-number-handler-down-inner,
+.ivu-input-number-handler:hover .ivu-input-number-handler-up-inner {
+ color: #57a3f3;
+}
+.ivu-input-number-handler-down-inner,
+.ivu-input-number-handler-up-inner {
+ width: 12px;
+ height: 12px;
+ line-height: 12px;
+ font-size: 14px;
+ color: #999;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ position: absolute;
+ right: 5px;
+ -webkit-transition: all 0.2s linear;
+ transition: all 0.2s linear;
+}
+.ivu-input-number:hover {
+ border-color: #57a3f3;
+}
+.ivu-input-number-focused {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-input-number-disabled {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-input-number-disabled:hover {
+ border-color: #e3e5e8;
+}
+.ivu-input-number-input-wrap {
+ overflow: hidden;
+ height: 32px;
+}
+.ivu-input-number-input {
+ width: 100%;
+ height: 32px;
+ line-height: 32px;
+ padding: 0 7px;
+ text-align: left;
+ outline: 0;
+ -moz-appearance: textfield;
+ color: #666;
+ border: 0;
+ border-radius: 4px;
+ -webkit-transition: all 0.2s linear;
+ transition: all 0.2s linear;
+}
+.ivu-input-number-input[disabled] {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-input-number-input[disabled]:hover {
+ border-color: #e3e5e8;
+}
+.ivu-input-number-input::-webkit-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-input-number-input::-moz-placeholder {
+ color: #c5c8ce;
+}
+.ivu-input-number-input::-ms-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-input-number-input::placeholder {
+ color: #c5c8ce;
+}
+.ivu-input-number-large {
+ padding: 0;
+}
+.ivu-input-number-large .ivu-input-number-input-wrap {
+ height: 40px;
+}
+.ivu-input-number-large .ivu-input-number-handler {
+ height: 20px;
+}
+.ivu-input-number-large input {
+ height: 40px;
+ line-height: 40px;
+}
+.ivu-input-number-large .ivu-input-number-handler-up-inner {
+ top: 2px;
+}
+.ivu-input-number-large .ivu-input-number-handler-down-inner {
+ bottom: 2px;
+}
+.ivu-input-number-small {
+ padding: 0;
+}
+.ivu-input-number-small .ivu-input-number-input-wrap {
+ height: 24px;
+}
+.ivu-input-number-small .ivu-input-number-handler {
+ height: 12px;
+}
+.ivu-input-number-small input {
+ height: 24px;
+ line-height: 24px;
+ margin-top: -1px;
+ vertical-align: top;
+}
+.ivu-input-number-small .ivu-input-number-handler-up-inner {
+ top: -1px;
+}
+.ivu-input-number-small .ivu-input-number-handler-down-inner {
+ bottom: -1px;
+}
+.ivu-input-number-disabled .ivu-input-number-handler-down-inner,
+.ivu-input-number-disabled .ivu-input-number-handler-up-inner,
+.ivu-input-number-handler-down-disabled .ivu-input-number-handler-down-inner,
+.ivu-input-number-handler-down-disabled .ivu-input-number-handler-up-inner,
+.ivu-input-number-handler-up-disabled .ivu-input-number-handler-down-inner,
+.ivu-input-number-handler-up-disabled .ivu-input-number-handler-up-inner {
+ opacity: 0.72;
+ color: #ccc !important;
+ cursor: not-allowed;
+}
+.ivu-input-number-disabled .ivu-input-number-input {
+ opacity: 0.72;
+ cursor: not-allowed;
+ background-color: #f3f3f3;
+}
+.ivu-input-number-disabled .ivu-input-number-handler-wrap {
+ display: none;
+}
+.ivu-input-number-disabled .ivu-input-number-handler {
+ opacity: 0.72;
+ color: #ccc !important;
+ cursor: not-allowed;
+}
+.ivu-form-item-error .ivu-input-number {
+ border: 1px solid #ed4014;
+}
+.ivu-form-item-error .ivu-input-number:hover {
+ border-color: #ed4014;
+}
+.ivu-form-item-error .ivu-input-number:focus {
+ border-color: #ed4014;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+ box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+}
+.ivu-form-item-error .ivu-input-number-focused {
+ border-color: #ed4014;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+ box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+}
+.ivu-scroll-wrapper {
+ width: auto;
+ margin: 0 auto;
+ position: relative;
+ outline: 0;
+}
+.ivu-scroll-container {
+ overflow-y: scroll;
+}
+@-webkit-keyframes ani-stop-slide {
+ from {
+ overflow-y: hidden;
+ tansform: translateZ(0);
+ }
+ to {
+ overflow-y: scroll;
+ tansform: translateZ(0);
+ }
+}
+@keyframes ani-stop-slide {
+ from {
+ overflow-y: hidden;
+ tansform: translateZ(0);
+ }
+ to {
+ overflow-y: scroll;
+ tansform: translateZ(0);
+ }
+}
+.ivu-scroll-container-loading {
+ -webkit-animation: ani-stop-slide 1.5s;
+ animation: ani-stop-slide 1.5s;
+}
+.ivu-scroll-content {
+ opacity: 1;
+ -webkit-transition: opacity 0.5s;
+ transition: opacity 0.5s;
+}
+.ivu-scroll-content-loading {
+ opacity: 0.5;
+}
+.ivu-scroll-loader {
+ text-align: center;
+ padding: 0;
+ -webkit-transition: padding 0.5s;
+ transition: padding 0.5s;
+}
+.ivu-scroll-loader-wrapper {
+ padding: 5px 0;
+ height: 0;
+ background-color: inherit;
+ -webkit-transform: scale(0);
+ -ms-transform: scale(0);
+ transform: scale(0);
+ -webkit-transition: opacity 0.3s, height 0.5s, -webkit-transform 0.5s;
+ transition: opacity 0.3s, height 0.5s, -webkit-transform 0.5s;
+ transition: opacity 0.3s, transform 0.5s, height 0.5s;
+ transition: opacity 0.3s, transform 0.5s, height 0.5s, -webkit-transform 0.5s;
+}
+.ivu-scroll-loader-wrapper-active {
+ height: 40px;
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1);
+}
+@-webkit-keyframes ani-demo-spin {
+ from {
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ }
+ 50% {
+ -webkit-transform: rotate(180deg);
+ transform: rotate(180deg);
+ }
+ to {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+@keyframes ani-demo-spin {
+ from {
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ }
+ 50% {
+ -webkit-transform: rotate(180deg);
+ transform: rotate(180deg);
+ }
+ to {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+.ivu-scroll-loader-wrapper .ivu-scroll-spinner {
+ position: relative;
+}
+.ivu-scroll-loader-wrapper .ivu-scroll-spinner-icon {
+ -webkit-animation: ani-demo-spin 1s linear infinite;
+ animation: ani-demo-spin 1s linear infinite;
+}
+.ivu-tag {
+ display: inline-block;
+ height: 22px;
+ line-height: 22px;
+ margin: 2px 4px 2px 0;
+ padding: 0 8px;
+ border: 1px solid #e8eaec;
+ border-radius: 3px;
+ background: #f7f7f7;
+ font-size: 12px;
+ vertical-align: middle;
+ opacity: 1;
+ overflow: hidden;
+}
+.ivu-tag-size-large {
+ height: 32px;
+ line-height: 32px;
+ padding: 0 12px;
+}
+.ivu-tag-size-medium {
+ height: 28px;
+ line-height: 28px;
+ padding: 0 10px;
+}
+.ivu-tag:not(.ivu-tag-border):not(.ivu-tag-dot):not(.ivu-tag-checked) {
+ background: 0 0;
+ border: 0;
+ color: #515a6e;
+}
+.ivu-tag:not(.ivu-tag-border):not(.ivu-tag-dot):not(.ivu-tag-checked)
+ .ivu-icon-ios-close {
+ color: #515a6e !important;
+}
+.ivu-tag-color-error {
+ color: #ed4014 !important;
+ border-color: #ed4014;
+}
+.ivu-tag-color-success {
+ color: #19be6b !important;
+ border-color: #19be6b;
+}
+.ivu-tag-color-primary {
+ color: #2d8cf0 !important;
+ border-color: #2d8cf0;
+}
+.ivu-tag-color-warning {
+ color: #f90 !important;
+ border-color: #f90;
+}
+.ivu-tag-color-white {
+ color: #fff !important;
+}
+.ivu-tag-dot {
+ height: 32px;
+ line-height: 32px;
+ border: 1px solid #e8eaec !important;
+ color: #515a6e !important;
+ background: #fff !important;
+ padding: 0 12px;
+}
+.ivu-tag-dot-inner {
+ display: inline-block;
+ width: 12px;
+ height: 12px;
+ margin-right: 8px;
+ border-radius: 50%;
+ background: #e8eaec;
+ position: relative;
+ top: 1px;
+}
+.ivu-tag-dot .ivu-icon-ios-close {
+ color: #666 !important;
+ margin-left: 12px !important;
+}
+.ivu-tag-border {
+ height: 24px;
+ line-height: 24px;
+ border: 1px solid #e8eaec;
+ color: #e8eaec;
+ background: #fff !important;
+ position: relative;
+}
+.ivu-tag-border .ivu-icon-ios-close {
+ color: #666;
+ margin-left: 12px !important;
+}
+.ivu-tag-border:after {
+ content: "";
+ display: none;
+ width: 1px;
+ background: currentColor;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ right: 22px;
+}
+.ivu-tag-border.ivu-tag-closable:after {
+ display: block;
+}
+.ivu-tag-border.ivu-tag-closable .ivu-icon-ios-close {
+ margin-left: 18px !important;
+ left: 4px;
+ top: -1px;
+}
+.ivu-tag-border.ivu-tag-primary {
+ color: #2d8cf0 !important;
+ border: 1px solid #2d8cf0 !important;
+}
+.ivu-tag-border.ivu-tag-primary:after {
+ background: #2d8cf0;
+}
+.ivu-tag-border.ivu-tag-primary .ivu-icon-ios-close {
+ color: #2d8cf0 !important;
+}
+.ivu-tag-border.ivu-tag-success {
+ color: #19be6b !important;
+ border: 1px solid #19be6b !important;
+}
+.ivu-tag-border.ivu-tag-success:after {
+ background: #19be6b;
+}
+.ivu-tag-border.ivu-tag-success .ivu-icon-ios-close {
+ color: #19be6b !important;
+}
+.ivu-tag-border.ivu-tag-warning {
+ color: #f90 !important;
+ border: 1px solid #f90 !important;
+}
+.ivu-tag-border.ivu-tag-warning:after {
+ background: #f90;
+}
+.ivu-tag-border.ivu-tag-warning .ivu-icon-ios-close {
+ color: #f90 !important;
+}
+.ivu-tag-border.ivu-tag-error {
+ color: #ed4014 !important;
+ border: 1px solid #ed4014 !important;
+}
+.ivu-tag-border.ivu-tag-error:after {
+ background: #ed4014;
+}
+.ivu-tag-border.ivu-tag-error .ivu-icon-ios-close {
+ color: #ed4014 !important;
+}
+.ivu-tag:hover {
+ opacity: 0.85;
+}
+.ivu-tag-text {
+ color: #515a6e;
+}
+.ivu-tag-text a:first-child:last-child {
+ display: inline-block;
+ margin: 0 -8px;
+ padding: 0 8px;
+}
+.ivu-tag .ivu-icon-ios-close {
+ display: inline-block;
+ font-size: 14px;
+ -webkit-transform: scale(1.42857143) rotate(0);
+ -ms-transform: scale(1.42857143) rotate(0);
+ transform: scale(1.42857143) rotate(0);
+ cursor: pointer;
+ margin-left: 2px;
+ color: #666;
+ opacity: 0.66;
+ position: relative;
+ top: -1px;
+}
+:root .ivu-tag .ivu-icon-ios-close {
+ font-size: 14px;
+}
+.ivu-tag .ivu-icon-ios-close:hover {
+ opacity: 1;
+}
+.ivu-tag-error,
+.ivu-tag-primary,
+.ivu-tag-success,
+.ivu-tag-warning {
+ border: 0;
+}
+.ivu-tag-error,
+.ivu-tag-error .ivu-icon-ios-close,
+.ivu-tag-error .ivu-icon-ios-close:hover,
+.ivu-tag-error a,
+.ivu-tag-error a:hover,
+.ivu-tag-primary,
+.ivu-tag-primary .ivu-icon-ios-close,
+.ivu-tag-primary .ivu-icon-ios-close:hover,
+.ivu-tag-primary a,
+.ivu-tag-primary a:hover,
+.ivu-tag-success,
+.ivu-tag-success .ivu-icon-ios-close,
+.ivu-tag-success .ivu-icon-ios-close:hover,
+.ivu-tag-success a,
+.ivu-tag-success a:hover,
+.ivu-tag-warning,
+.ivu-tag-warning .ivu-icon-ios-close,
+.ivu-tag-warning .ivu-icon-ios-close:hover,
+.ivu-tag-warning a,
+.ivu-tag-warning a:hover {
+ color: #fff;
+}
+.ivu-tag-primary,
+.ivu-tag-primary.ivu-tag-dot .ivu-tag-dot-inner {
+ background: #2d8cf0;
+}
+.ivu-tag-success,
+.ivu-tag-success.ivu-tag-dot .ivu-tag-dot-inner {
+ background: #19be6b;
+}
+.ivu-tag-warning,
+.ivu-tag-warning.ivu-tag-dot .ivu-tag-dot-inner {
+ background: #f90;
+}
+.ivu-tag-error,
+.ivu-tag-error.ivu-tag-dot .ivu-tag-dot-inner {
+ background: #ed4014;
+}
+.ivu-tag-pink {
+ line-height: 20px;
+ background: #fff0f6;
+ border-color: #ffadd2;
+}
+.ivu-tag-pink .ivu-tag-text {
+ color: #eb2f96 !important;
+}
+.ivu-tag-pink.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-pink {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-pink {
+ line-height: 26px;
+}
+.ivu-tag-magenta {
+ line-height: 20px;
+ background: #fff0f6;
+ border-color: #ffadd2;
+}
+.ivu-tag-magenta .ivu-tag-text {
+ color: #eb2f96 !important;
+}
+.ivu-tag-magenta.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-magenta {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-magenta {
+ line-height: 26px;
+}
+.ivu-tag-red {
+ line-height: 20px;
+ background: #fff1f0;
+ border-color: #ffa39e;
+}
+.ivu-tag-red .ivu-tag-text {
+ color: #f5222d !important;
+}
+.ivu-tag-red.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-red {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-red {
+ line-height: 26px;
+}
+.ivu-tag-volcano {
+ line-height: 20px;
+ background: #fff2e8;
+ border-color: #ffbb96;
+}
+.ivu-tag-volcano .ivu-tag-text {
+ color: #fa541c !important;
+}
+.ivu-tag-volcano.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-volcano {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-volcano {
+ line-height: 26px;
+}
+.ivu-tag-orange {
+ line-height: 20px;
+ background: #fff7e6;
+ border-color: #ffd591;
+}
+.ivu-tag-orange .ivu-tag-text {
+ color: #fa8c16 !important;
+}
+.ivu-tag-orange.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-orange {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-orange {
+ line-height: 26px;
+}
+.ivu-tag-yellow {
+ line-height: 20px;
+ background: #feffe6;
+ border-color: #fffb8f;
+}
+.ivu-tag-yellow .ivu-tag-text {
+ color: #fadb14 !important;
+}
+.ivu-tag-yellow.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-yellow {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-yellow {
+ line-height: 26px;
+}
+.ivu-tag-gold {
+ line-height: 20px;
+ background: #fffbe6;
+ border-color: #ffe58f;
+}
+.ivu-tag-gold .ivu-tag-text {
+ color: #faad14 !important;
+}
+.ivu-tag-gold.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-gold {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-gold {
+ line-height: 26px;
+}
+.ivu-tag-cyan {
+ line-height: 20px;
+ background: #e6fffb;
+ border-color: #87e8de;
+}
+.ivu-tag-cyan .ivu-tag-text {
+ color: #13c2c2 !important;
+}
+.ivu-tag-cyan.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-cyan {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-cyan {
+ line-height: 26px;
+}
+.ivu-tag-lime {
+ line-height: 20px;
+ background: #fcffe6;
+ border-color: #eaff8f;
+}
+.ivu-tag-lime .ivu-tag-text {
+ color: #a0d911 !important;
+}
+.ivu-tag-lime.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-lime {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-lime {
+ line-height: 26px;
+}
+.ivu-tag-green {
+ line-height: 20px;
+ background: #f6ffed;
+ border-color: #b7eb8f;
+}
+.ivu-tag-green .ivu-tag-text {
+ color: #52c41a !important;
+}
+.ivu-tag-green.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-green {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-green {
+ line-height: 26px;
+}
+.ivu-tag-blue {
+ line-height: 20px;
+ background: #e6f7ff;
+ border-color: #91d5ff;
+}
+.ivu-tag-blue .ivu-tag-text {
+ color: #1890ff !important;
+}
+.ivu-tag-blue.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-blue {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-blue {
+ line-height: 26px;
+}
+.ivu-tag-geekblue {
+ line-height: 20px;
+ background: #f0f5ff;
+ border-color: #adc6ff;
+}
+.ivu-tag-geekblue .ivu-tag-text {
+ color: #2f54eb !important;
+}
+.ivu-tag-geekblue.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-geekblue {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-geekblue {
+ line-height: 26px;
+}
+.ivu-tag-purple {
+ line-height: 20px;
+ background: #f9f0ff;
+ border-color: #d3adf7;
+}
+.ivu-tag-purple .ivu-tag-text {
+ color: #722ed1 !important;
+}
+.ivu-tag-purple.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-purple {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-purple {
+ line-height: 26px;
+}
+.ivu-layout {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ -webkit-box-flex: 1;
+ -ms-flex: auto;
+ flex: auto;
+ background: #f5f7f9;
+}
+.ivu-layout.ivu-layout-has-sider {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+}
+.ivu-layout.ivu-layout-has-sider > .ivu-layout,
+.ivu-layout.ivu-layout-has-sider > .ivu-layout-content {
+ overflow-x: hidden;
+}
+.ivu-layout-footer,
+.ivu-layout-header {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+}
+.ivu-layout-header {
+ background: #515a6e;
+ padding: 0 50px;
+ height: 64px;
+ line-height: 64px;
+}
+.ivu-layout-sider {
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ position: relative;
+ background: #515a6e;
+ min-width: 0;
+}
+.ivu-layout-sider-children {
+ height: 100%;
+ padding-top: 0.1px;
+ margin-top: -0.1px;
+}
+.ivu-layout-sider-has-trigger {
+ padding-bottom: 48px;
+}
+.ivu-layout-sider-trigger {
+ position: fixed;
+ bottom: 0;
+ text-align: center;
+ cursor: pointer;
+ height: 48px;
+ line-height: 48px;
+ color: #fff;
+ background: #515a6e;
+ z-index: 1000;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-layout-sider-trigger .ivu-icon {
+ font-size: 16px;
+}
+.ivu-layout-sider-trigger > * {
+ -webkit-transition: all 0.2s;
+ transition: all 0.2s;
+}
+.ivu-layout-sider-trigger-collapsed .ivu-layout-sider-trigger-icon {
+ -webkit-transform: rotateZ(180deg);
+ -ms-transform: rotate(180deg);
+ transform: rotateZ(180deg);
+}
+.ivu-layout-sider-zero-width > * {
+ overflow: hidden;
+}
+.ivu-layout-sider-zero-width-trigger {
+ position: absolute;
+ top: 64px;
+ right: -36px;
+ text-align: center;
+ width: 36px;
+ height: 42px;
+ line-height: 42px;
+ background: #515a6e;
+ color: #fff;
+ font-size: 18px;
+ border-radius: 0 6px 6px 0;
+ cursor: pointer;
+ -webkit-transition: background 0.3s ease;
+ transition: background 0.3s ease;
+}
+.ivu-layout-sider-zero-width-trigger:hover {
+ background: #626b7d;
+}
+.ivu-layout-sider-zero-width-trigger.ivu-layout-sider-zero-width-trigger-left {
+ right: 0;
+ left: -36px;
+ border-radius: 6px 0 0 6px;
+}
+.ivu-layout-footer {
+ background: #f5f7f9;
+ padding: 24px 50px;
+ color: #515a6e;
+ font-size: 14px;
+}
+.ivu-layout-content {
+ -webkit-box-flex: 1;
+ -ms-flex: auto;
+ flex: auto;
+}
+.ivu-loading-bar {
+ width: 100%;
+ position: fixed;
+ top: 0;
+ left: 0;
+ right: 0;
+ z-index: 2000;
+}
+.ivu-loading-bar-inner {
+ -webkit-transition: width 0.2s linear;
+ transition: width 0.2s linear;
+}
+.ivu-loading-bar-inner-color-primary {
+ background-color: #2d8cf0;
+}
+.ivu-loading-bar-inner-failed-color-error {
+ background-color: #ed4014;
+}
+.ivu-progress {
+ display: inline-block;
+ width: 100%;
+ font-size: 12px;
+ position: relative;
+}
+.ivu-progress-vertical {
+ height: 100%;
+ width: auto;
+}
+.ivu-progress-outer {
+ display: inline-block;
+ width: 100%;
+ margin-right: 0;
+ padding-right: 0;
+}
+.ivu-progress-show-info .ivu-progress-outer {
+ padding-right: 55px;
+ margin-right: -55px;
+}
+.ivu-progress-vertical .ivu-progress-outer {
+ height: 100%;
+ width: auto;
+}
+.ivu-progress-inner {
+ display: inline-block;
+ width: 100%;
+ background-color: #f3f3f3;
+ border-radius: 100px;
+ vertical-align: middle;
+ position: relative;
+}
+.ivu-progress-inner-text {
+ display: inline-block;
+ vertical-align: middle;
+ color: #fff;
+ font-size: 12px;
+ margin: 0 6px;
+}
+.ivu-progress-vertical .ivu-progress-inner {
+ height: 100%;
+ width: auto;
+}
+.ivu-progress-vertical .ivu-progress-inner:after,
+.ivu-progress-vertical .ivu-progress-inner > * {
+ display: inline-block;
+ vertical-align: bottom;
+}
+.ivu-progress-vertical .ivu-progress-inner:after {
+ content: "";
+ height: 100%;
+}
+.ivu-progress-bg {
+ text-align: right;
+ border-radius: 100px;
+ background-color: #2d8cf0;
+ -webkit-transition: all 0.2s linear;
+ transition: all 0.2s linear;
+ position: relative;
+}
+.ivu-progress-bg:after {
+ content: "";
+ display: inline-block;
+ height: 100%;
+ vertical-align: middle;
+}
+.ivu-progress-success-bg {
+ border-radius: 100px;
+ background-color: #19be6b;
+ -webkit-transition: all 0.2s linear;
+ transition: all 0.2s linear;
+ position: absolute;
+ top: 0;
+ left: 0;
+}
+.ivu-progress-text {
+ display: inline-block;
+ margin-left: 5px;
+ text-align: left;
+ font-size: 1em;
+ vertical-align: middle;
+ color: #808695;
+}
+.ivu-progress-active .ivu-progress-bg:before {
+ content: "";
+ opacity: 0;
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ background: #fff;
+ border-radius: 10px;
+ -webkit-animation: ivu-progress-active 2s ease-in-out infinite;
+ animation: ivu-progress-active 2s ease-in-out infinite;
+}
+.ivu-progress-vertical.ivu-progress-active .ivu-progress-bg:before {
+ top: auto;
+ -webkit-animation: ivu-progress-active-vertical 2s ease-in-out infinite;
+ animation: ivu-progress-active-vertical 2s ease-in-out infinite;
+}
+.ivu-progress-wrong .ivu-progress-bg {
+ background-color: #ed4014;
+}
+.ivu-progress-wrong .ivu-progress-text {
+ color: #ed4014;
+}
+.ivu-progress-success .ivu-progress-bg {
+ background-color: #19be6b;
+}
+.ivu-progress-success .ivu-progress-text {
+ color: #19be6b;
+}
+@-webkit-keyframes ivu-progress-active {
+ 0% {
+ opacity: 0.3;
+ width: 0;
+ }
+ 100% {
+ opacity: 0;
+ width: 100%;
+ }
+}
+@keyframes ivu-progress-active {
+ 0% {
+ opacity: 0.3;
+ width: 0;
+ }
+ 100% {
+ opacity: 0;
+ width: 100%;
+ }
+}
+@-webkit-keyframes ivu-progress-active-vertical {
+ 0% {
+ opacity: 0.3;
+ height: 0;
+ }
+ 100% {
+ opacity: 0;
+ height: 100%;
+ }
+}
+@keyframes ivu-progress-active-vertical {
+ 0% {
+ opacity: 0.3;
+ height: 0;
+ }
+ 100% {
+ opacity: 0;
+ height: 100%;
+ }
+}
+.ivu-timeline {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+}
+.ivu-timeline-item {
+ margin: 0 !important;
+ padding: 0 0 12px 0;
+ list-style: none;
+ position: relative;
+}
+.ivu-timeline-item-tail {
+ height: 100%;
+ border-left: 1px solid #e8eaec;
+ position: absolute;
+ left: 6px;
+ top: 0;
+}
+.ivu-timeline-item-pending .ivu-timeline-item-tail {
+ display: none;
+}
+.ivu-timeline-item-head {
+ width: 13px;
+ height: 13px;
+ background-color: #fff;
+ border-radius: 50%;
+ border: 1px solid transparent;
+ position: absolute;
+}
+.ivu-timeline-item-head-blue {
+ border-color: #2d8cf0;
+ color: #2d8cf0;
+}
+.ivu-timeline-item-head-red {
+ border-color: #ed4014;
+ color: #ed4014;
+}
+.ivu-timeline-item-head-green {
+ border-color: #19be6b;
+ color: #19be6b;
+}
+.ivu-timeline-item-head-custom {
+ width: 40px;
+ height: auto;
+ margin-top: 6px;
+ padding: 3px 0;
+ text-align: center;
+ line-height: 1;
+ border: 0;
+ border-radius: 0;
+ font-size: 14px;
+ position: absolute;
+ left: -13px;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+}
+.ivu-timeline-item-content {
+ padding: 1px 1px 10px 24px;
+ font-size: 14px;
+ position: relative;
+ top: -3px;
+}
+.ivu-timeline-item:last-child .ivu-timeline-item-tail {
+ display: none;
+}
+.ivu-timeline.ivu-timeline-pending
+ .ivu-timeline-item:nth-last-of-type(2)
+ .ivu-timeline-item-tail {
+ border-left: 1px dotted #e8eaec;
+}
+.ivu-timeline.ivu-timeline-pending
+ .ivu-timeline-item:nth-last-of-type(2)
+ .ivu-timeline-item-content {
+ min-height: 48px;
+}
+.ivu-page:after {
+ content: "";
+ display: block;
+ height: 0;
+ clear: both;
+ overflow: hidden;
+ visibility: hidden;
+}
+.ivu-page-item {
+ display: inline-block;
+ vertical-align: middle;
+ min-width: 32px;
+ height: 32px;
+ line-height: 30px;
+ margin-right: 4px;
+ text-align: center;
+ list-style: none;
+ background-color: #fff;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ cursor: pointer;
+ font-family: Arial;
+ font-weight: 500;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ -webkit-transition: border 0.2s ease-in-out, color 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, color 0.2s ease-in-out;
+}
+.ivu-page-item a {
+ margin: 0 6px;
+ text-decoration: none;
+ color: #515a6e;
+}
+.ivu-page-item:hover {
+ border-color: #2d8cf0;
+}
+.ivu-page-item:hover a {
+ color: #2d8cf0;
+}
+.ivu-page-item-active {
+ border-color: #2d8cf0;
+}
+.ivu-page-item-active a,
+.ivu-page-item-active:hover a {
+ color: #2d8cf0;
+}
+.ivu-page-with-disabled .ivu-page-disabled,
+.ivu-page-with-disabled .ivu-page-item {
+ cursor: not-allowed;
+ background-color: #f3f3f3;
+}
+.ivu-page-with-disabled .ivu-page-disabled a,
+.ivu-page-with-disabled .ivu-page-item a {
+ color: #ccc;
+}
+.ivu-page-with-disabled .ivu-page-disabled:hover,
+.ivu-page-with-disabled .ivu-page-item:hover {
+ border-color: #dcdee2;
+}
+.ivu-page-with-disabled .ivu-page-disabled:hover a,
+.ivu-page-with-disabled .ivu-page-item:hover a {
+ color: #ccc;
+ cursor: not-allowed;
+}
+.ivu-page-with-disabled .ivu-page-disabled-active,
+.ivu-page-with-disabled .ivu-page-item-active {
+ background-color: #dcdee2;
+ border-color: #dcdee2;
+}
+.ivu-page-with-disabled .ivu-page-disabled-active a,
+.ivu-page-with-disabled .ivu-page-disabled-active:hover a,
+.ivu-page-with-disabled .ivu-page-item-active a,
+.ivu-page-with-disabled .ivu-page-item-active:hover a {
+ color: #fff;
+}
+.ivu-page-item-jump-next:after,
+.ivu-page-item-jump-prev:after {
+ content: "•••";
+ display: block;
+ letter-spacing: 1px;
+ color: #ccc;
+ text-align: center;
+}
+.ivu-page-item-jump-next i,
+.ivu-page-item-jump-prev i {
+ display: none;
+}
+.ivu-page-item-jump-next:hover:after,
+.ivu-page-item-jump-prev:hover:after {
+ display: none;
+}
+.ivu-page-item-jump-next:hover i,
+.ivu-page-item-jump-prev:hover i {
+ display: inline;
+}
+.ivu-page-with-disabled .ivu-page-item-jump-next,
+.ivu-page-with-disabled .ivu-page-item-jump-prev {
+ cursor: not-allowed;
+}
+.ivu-page-with-disabled .ivu-page-item-jump-next:hover:after,
+.ivu-page-with-disabled .ivu-page-item-jump-prev:hover:after {
+ display: block;
+}
+.ivu-page-with-disabled .ivu-page-item-jump-next:hover i,
+.ivu-page-with-disabled .ivu-page-item-jump-prev:hover i {
+ display: none;
+}
+.ivu-page-item-jump-prev:hover i:after {
+ content: "\F115";
+ margin-left: -8px;
+}
+.ivu-page-item-jump-next:hover i:after {
+ content: "\F11F";
+ margin-left: -8px;
+}
+.ivu-page-prev {
+ margin-right: 4px;
+}
+.ivu-page-item-jump-next,
+.ivu-page-item-jump-prev {
+ margin-right: 4px;
+}
+.ivu-page-item-jump-next,
+.ivu-page-item-jump-prev,
+.ivu-page-next,
+.ivu-page-prev {
+ display: inline-block;
+ vertical-align: middle;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ min-width: 32px;
+ height: 32px;
+ line-height: 30px;
+ list-style: none;
+ text-align: center;
+ cursor: pointer;
+ color: #666;
+ font-family: Arial;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-page-item-jump-next,
+.ivu-page-item-jump-prev {
+ border-color: transparent;
+}
+.ivu-page-next,
+.ivu-page-prev {
+ background-color: #fff;
+}
+.ivu-page-next a,
+.ivu-page-prev a {
+ color: #666;
+ font-size: 14px;
+}
+.ivu-page-next:hover,
+.ivu-page-prev:hover {
+ border-color: #2d8cf0;
+}
+.ivu-page-next:hover a,
+.ivu-page-prev:hover a {
+ color: #2d8cf0;
+}
+.ivu-page-disabled {
+ cursor: not-allowed;
+}
+.ivu-page-disabled a {
+ color: #ccc;
+}
+.ivu-page-disabled:hover {
+ border-color: #dcdee2;
+}
+.ivu-page-disabled:hover a {
+ color: #ccc;
+ cursor: not-allowed;
+}
+.ivu-page-options {
+ display: inline-block;
+ vertical-align: middle;
+ margin-left: 15px;
+}
+.ivu-page-options-sizer {
+ display: inline-block;
+ margin-right: 10px;
+}
+.ivu-page-options-elevator {
+ display: inline-block;
+ vertical-align: middle;
+ height: 32px;
+ line-height: 32px;
+}
+.ivu-page-options-elevator input {
+ display: inline-block;
+ width: 100%;
+ height: 32px;
+ line-height: 1.5;
+ padding: 4px 7px;
+ font-size: 14px;
+ border: 1px solid #dcdee2;
+ color: #515a6e;
+ background-color: #fff;
+ background-image: none;
+ position: relative;
+ cursor: text;
+ -webkit-transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ border-radius: 4px;
+ margin: 0 8px;
+ width: 50px;
+}
+.ivu-page-options-elevator input::-moz-placeholder {
+ color: #c5c8ce;
+ opacity: 1;
+}
+.ivu-page-options-elevator input:-ms-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-page-options-elevator input::-webkit-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-page-options-elevator input:hover {
+ border-color: #57a3f3;
+}
+.ivu-page-options-elevator input:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-page-options-elevator input[disabled],
+fieldset[disabled] .ivu-page-options-elevator input {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-page-options-elevator input[disabled]:hover,
+fieldset[disabled] .ivu-page-options-elevator input:hover {
+ border-color: #e3e5e8;
+}
+textarea.ivu-page-options-elevator input {
+ max-width: 100%;
+ height: auto;
+ min-height: 32px;
+ vertical-align: bottom;
+ font-size: 14px;
+}
+.ivu-page-options-elevator input-large {
+ font-size: 16px;
+ padding: 6px 7px;
+ height: 40px;
+}
+.ivu-page-options-elevator input-small {
+ padding: 1px 7px;
+ height: 24px;
+ border-radius: 3px;
+}
+.ivu-page-total {
+ display: inline-block;
+ height: 32px;
+ line-height: 32px;
+ margin-right: 10px;
+}
+.ivu-page-simple .ivu-page-next,
+.ivu-page-simple .ivu-page-prev {
+ margin: 0;
+ border: 0;
+ height: 24px;
+ line-height: normal;
+ font-size: 18px;
+}
+.ivu-page-simple .ivu-page-simple-pager {
+ display: inline-block;
+ margin-right: 8px;
+ vertical-align: middle;
+}
+.ivu-page-simple .ivu-page-simple-pager input {
+ display: inline-block;
+ width: 100%;
+ height: 32px;
+ line-height: 1.5;
+ padding: 4px 7px;
+ font-size: 14px;
+ color: #515a6e;
+ background-image: none;
+ position: relative;
+ cursor: text;
+ -webkit-transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ width: 30px;
+ height: 24px;
+ margin: 0 8px;
+ padding: 5px 8px;
+ text-align: center;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ background-color: #fff;
+ outline: 0;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ -webkit-transition: border-color 0.2s ease-in-out;
+ transition: border-color 0.2s ease-in-out;
+}
+.ivu-page-simple .ivu-page-simple-pager input::-moz-placeholder {
+ color: #c5c8ce;
+ opacity: 1;
+}
+.ivu-page-simple .ivu-page-simple-pager input:-ms-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-page-simple .ivu-page-simple-pager input::-webkit-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-page-simple .ivu-page-simple-pager input:hover {
+ border-color: #57a3f3;
+}
+.ivu-page-simple .ivu-page-simple-pager input:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-page-simple .ivu-page-simple-pager input[disabled],
+fieldset[disabled] .ivu-page-simple .ivu-page-simple-pager input {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-page-simple .ivu-page-simple-pager input[disabled]:hover,
+fieldset[disabled] .ivu-page-simple .ivu-page-simple-pager input:hover {
+ border-color: #e3e5e8;
+}
+textarea.ivu-page-simple .ivu-page-simple-pager input {
+ max-width: 100%;
+ height: auto;
+ min-height: 32px;
+ vertical-align: bottom;
+ font-size: 14px;
+}
+.ivu-page-simple .ivu-page-simple-pager input-large {
+ font-size: 16px;
+ padding: 6px 7px;
+ height: 40px;
+}
+.ivu-page-simple .ivu-page-simple-pager input-small {
+ padding: 1px 7px;
+ height: 24px;
+ border-radius: 3px;
+}
+.ivu-page-simple .ivu-page-simple-pager input:hover {
+ border-color: #2d8cf0;
+}
+.ivu-page-simple .ivu-page-simple-pager span {
+ padding: 0 8px 0 2px;
+}
+.ivu-page-custom-text,
+.ivu-page-custom-text:hover {
+ border-color: transparent;
+}
+.ivu-page.mini .ivu-page-total {
+ height: 24px;
+ line-height: 24px;
+}
+.ivu-page.mini .ivu-page-item {
+ border: 0;
+ margin: 0;
+ min-width: 24px;
+ height: 24px;
+ line-height: 24px;
+ border-radius: 3px;
+}
+.ivu-page.mini .ivu-page-next,
+.ivu-page.mini .ivu-page-prev {
+ margin: 0;
+ min-width: 24px;
+ height: 24px;
+ line-height: 22px;
+ border: 0;
+}
+.ivu-page.mini .ivu-page-next a i:after,
+.ivu-page.mini .ivu-page-prev a i:after {
+ height: 24px;
+ line-height: 24px;
+}
+.ivu-page.mini .ivu-page-item-jump-next,
+.ivu-page.mini .ivu-page-item-jump-prev {
+ height: 24px;
+ line-height: 24px;
+ border: none;
+ margin-right: 0;
+}
+.ivu-page.mini .ivu-page-options {
+ margin-left: 8px;
+}
+.ivu-page.mini .ivu-page-options-elevator {
+ height: 24px;
+ line-height: 24px;
+}
+.ivu-page.mini .ivu-page-options-elevator input {
+ padding: 1px 7px;
+ height: 24px;
+ border-radius: 3px;
+ width: 44px;
+}
+.ivu-steps {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ width: 100%;
+ font-size: 0;
+ line-height: 1.5;
+}
+.ivu-steps-item {
+ display: inline-block;
+ position: relative;
+ vertical-align: top;
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+ overflow: hidden;
+}
+.ivu-steps-item:last-child {
+ -webkit-box-flex: 0;
+ -ms-flex: 0;
+ flex: none;
+}
+.ivu-steps-item.ivu-steps-status-wait .ivu-steps-head-inner {
+ background-color: #fff;
+}
+.ivu-steps-item.ivu-steps-status-wait .ivu-steps-head-inner span,
+.ivu-steps-item.ivu-steps-status-wait .ivu-steps-head-inner > .ivu-steps-icon {
+ color: #ccc;
+}
+.ivu-steps-item.ivu-steps-status-wait .ivu-steps-title {
+ color: #999;
+}
+.ivu-steps-item.ivu-steps-status-wait .ivu-steps-content {
+ color: #999;
+}
+.ivu-steps-item.ivu-steps-status-wait .ivu-steps-tail > i {
+ background-color: #e8eaec;
+}
+.ivu-steps-item.ivu-steps-status-process .ivu-steps-head-inner {
+ border-color: #2d8cf0;
+ background-color: #2d8cf0;
+}
+.ivu-steps-item.ivu-steps-status-process .ivu-steps-head-inner span,
+.ivu-steps-item.ivu-steps-status-process
+ .ivu-steps-head-inner
+ > .ivu-steps-icon {
+ color: #fff;
+}
+.ivu-steps-item.ivu-steps-status-process .ivu-steps-title {
+ color: #666;
+}
+.ivu-steps-item.ivu-steps-status-process .ivu-steps-content {
+ color: #666;
+}
+.ivu-steps-item.ivu-steps-status-process .ivu-steps-tail > i {
+ background-color: #e8eaec;
+}
+.ivu-steps-item.ivu-steps-status-finish .ivu-steps-head-inner {
+ background-color: #fff;
+ border-color: #2d8cf0;
+}
+.ivu-steps-item.ivu-steps-status-finish .ivu-steps-head-inner span,
+.ivu-steps-item.ivu-steps-status-finish
+ .ivu-steps-head-inner
+ > .ivu-steps-icon {
+ color: #2d8cf0;
+}
+.ivu-steps-item.ivu-steps-status-finish .ivu-steps-tail > i:after {
+ width: 100%;
+ background: #2d8cf0;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ opacity: 1;
+}
+.ivu-steps-item.ivu-steps-status-finish .ivu-steps-title {
+ color: #999;
+}
+.ivu-steps-item.ivu-steps-status-finish .ivu-steps-content {
+ color: #999;
+}
+.ivu-steps-item.ivu-steps-status-error .ivu-steps-head-inner {
+ background-color: #fff;
+ border-color: #ed4014;
+}
+.ivu-steps-item.ivu-steps-status-error .ivu-steps-head-inner > .ivu-steps-icon {
+ color: #ed4014;
+}
+.ivu-steps-item.ivu-steps-status-error .ivu-steps-title {
+ color: #ed4014;
+}
+.ivu-steps-item.ivu-steps-status-error .ivu-steps-content {
+ color: #ed4014;
+}
+.ivu-steps-item.ivu-steps-status-error .ivu-steps-tail > i {
+ background-color: #e8eaec;
+}
+.ivu-steps-item.ivu-steps-next-error .ivu-steps-tail > i,
+.ivu-steps-item.ivu-steps-next-error .ivu-steps-tail > i:after {
+ background-color: #ed4014;
+}
+.ivu-steps-item.ivu-steps-custom .ivu-steps-head-inner {
+ background: 0 0;
+ border: 0;
+ width: auto;
+ height: auto;
+}
+.ivu-steps-item.ivu-steps-custom .ivu-steps-head-inner > .ivu-steps-icon {
+ font-size: 20px;
+ top: 2px;
+ width: 20px;
+ height: 20px;
+}
+.ivu-steps-item.ivu-steps-custom.ivu-steps-status-process
+ .ivu-steps-head-inner
+ > .ivu-steps-icon {
+ color: #2d8cf0;
+}
+.ivu-steps-item:last-child .ivu-steps-tail {
+ display: none;
+}
+.ivu-steps .ivu-steps-head,
+.ivu-steps .ivu-steps-main {
+ position: relative;
+ display: inline-block;
+ vertical-align: top;
+}
+.ivu-steps .ivu-steps-head {
+ background: #fff;
+}
+.ivu-steps .ivu-steps-head-inner {
+ display: block;
+ width: 26px;
+ height: 26px;
+ line-height: 24px;
+ margin-right: 8px;
+ text-align: center;
+ border: 1px solid #ccc;
+ border-radius: 50%;
+ font-size: 14px;
+ -webkit-transition: background-color 0.2s ease-in-out;
+ transition: background-color 0.2s ease-in-out;
+}
+.ivu-steps .ivu-steps-head-inner > .ivu-steps-icon {
+ line-height: 1;
+ position: relative;
+}
+.ivu-steps .ivu-steps-head-inner > .ivu-steps-icon.ivu-icon {
+ font-size: 24px;
+}
+.ivu-steps .ivu-steps-head-inner > .ivu-steps-icon.ivu-icon-ios-checkmark-empty,
+.ivu-steps .ivu-steps-head-inner > .ivu-steps-icon.ivu-icon-ios-close-empty {
+ font-weight: 700;
+}
+.ivu-steps .ivu-steps-main {
+ margin-top: 2.5px;
+ display: inline;
+}
+.ivu-steps .ivu-steps-custom .ivu-steps-title {
+ margin-top: 2.5px;
+}
+.ivu-steps .ivu-steps-title {
+ display: inline-block;
+ margin-bottom: 4px;
+ padding-right: 10px;
+ font-size: 14px;
+ font-weight: 700;
+ color: #666;
+ background: #fff;
+}
+.ivu-steps .ivu-steps-title > a:first-child:last-child {
+ color: #666;
+}
+.ivu-steps .ivu-steps-item-last .ivu-steps-title {
+ padding-right: 0;
+ width: 100%;
+}
+.ivu-steps .ivu-steps-content {
+ font-size: 12px;
+ color: #999;
+}
+.ivu-steps .ivu-steps-tail {
+ width: 100%;
+ padding: 0 10px;
+ position: absolute;
+ left: 0;
+ top: 13px;
+}
+.ivu-steps .ivu-steps-tail > i {
+ display: inline-block;
+ width: 100%;
+ height: 1px;
+ vertical-align: top;
+ background: #e8eaec;
+ border-radius: 1px;
+ position: relative;
+}
+.ivu-steps .ivu-steps-tail > i:after {
+ content: "";
+ width: 0;
+ height: 100%;
+ background: #e8eaec;
+ opacity: 0;
+ position: absolute;
+ top: 0;
+}
+.ivu-steps.ivu-steps-small .ivu-steps-head-inner {
+ width: 18px;
+ height: 18px;
+ line-height: 16px;
+ margin-right: 10px;
+ text-align: center;
+ border-radius: 50%;
+ font-size: 12px;
+}
+.ivu-steps.ivu-steps-small .ivu-steps-head-inner > .ivu-steps-icon.ivu-icon {
+ font-size: 16px;
+ top: 0;
+}
+.ivu-steps.ivu-steps-small .ivu-steps-main {
+ margin-top: 0;
+}
+.ivu-steps.ivu-steps-small .ivu-steps-title {
+ margin-bottom: 4px;
+ margin-top: 0;
+ color: #666;
+ font-size: 12px;
+ font-weight: 700;
+}
+.ivu-steps.ivu-steps-small .ivu-steps-content {
+ font-size: 12px;
+ color: #999;
+ padding-left: 30px;
+}
+.ivu-steps.ivu-steps-small .ivu-steps-tail {
+ top: 8px;
+ padding: 0 8px;
+}
+.ivu-steps.ivu-steps-small .ivu-steps-tail > i {
+ height: 1px;
+ width: 100%;
+ border-radius: 1px;
+}
+.ivu-steps .ivu-steps-item.ivu-steps-custom .ivu-steps-head-inner,
+.ivu-steps.ivu-steps-small
+ .ivu-steps-item.ivu-steps-custom
+ .ivu-steps-head-inner {
+ width: inherit;
+ height: inherit;
+ line-height: inherit;
+ border-radius: 0;
+ border: 0;
+ background: 0 0;
+}
+.ivu-steps-vertical {
+ display: block;
+}
+.ivu-steps-vertical .ivu-steps-item {
+ display: block;
+ overflow: visible;
+}
+.ivu-steps-vertical .ivu-steps-tail {
+ position: absolute;
+ left: 13px;
+ top: 0;
+ height: 100%;
+ width: 1px;
+ padding: 30px 0 4px 0;
+}
+.ivu-steps-vertical .ivu-steps-tail > i {
+ height: 100%;
+ width: 1px;
+}
+.ivu-steps-vertical .ivu-steps-tail > i:after {
+ height: 0;
+ width: 100%;
+}
+.ivu-steps-vertical .ivu-steps-status-finish .ivu-steps-tail > i:after {
+ height: 100%;
+}
+.ivu-steps-vertical .ivu-steps-head {
+ float: left;
+}
+.ivu-steps-vertical .ivu-steps-head-inner {
+ margin-right: 16px;
+}
+.ivu-steps-vertical .ivu-steps-main {
+ min-height: 47px;
+ overflow: hidden;
+ display: block;
+}
+.ivu-steps-vertical .ivu-steps-main .ivu-steps-title {
+ line-height: 26px;
+}
+.ivu-steps-vertical .ivu-steps-main .ivu-steps-content {
+ padding-bottom: 12px;
+ padding-left: 0;
+}
+.ivu-steps-vertical .ivu-steps-custom .ivu-steps-icon {
+ left: 4px;
+}
+.ivu-steps-vertical.ivu-steps-small .ivu-steps-custom .ivu-steps-icon {
+ left: 0;
+}
+.ivu-steps-vertical.ivu-steps-small .ivu-steps-tail {
+ position: absolute;
+ left: 9px;
+ top: 0;
+ padding: 22px 0 4px 0;
+}
+.ivu-steps-vertical.ivu-steps-small .ivu-steps-tail > i {
+ height: 100%;
+}
+.ivu-steps-vertical.ivu-steps-small .ivu-steps-title {
+ line-height: 18px;
+}
+.ivu-steps-horizontal.ivu-steps-hidden {
+ visibility: hidden;
+}
+.ivu-steps-horizontal .ivu-steps-content {
+ padding-left: 35px;
+}
+.ivu-steps-horizontal .ivu-steps-item:not(:first-child) .ivu-steps-head {
+ padding-left: 10px;
+ margin-left: -10px;
+}
+.ivu-modal {
+ width: auto;
+ margin: 0 auto;
+ position: relative;
+ outline: 0;
+ top: 100px;
+}
+.ivu-modal-hidden {
+ display: none !important;
+}
+.ivu-modal-wrap {
+ position: fixed;
+ overflow: auto;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1000;
+ -webkit-overflow-scrolling: touch;
+ outline: 0;
+}
+.ivu-modal-wrap * {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ -webkit-tap-highlight-color: transparent;
+}
+.ivu-modal-mask {
+ position: fixed;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ background-color: rgba(55, 55, 55, 0.6);
+ height: 100%;
+ z-index: 1000;
+}
+.ivu-modal-mask-hidden {
+ display: none;
+}
+.ivu-modal-content {
+ position: relative;
+ background-color: #fff;
+ border: 0;
+ border-radius: 6px;
+ background-clip: padding-box;
+ -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
+ box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
+}
+.ivu-modal-content-no-mask {
+ pointer-events: auto;
+}
+.ivu-modal-content-drag {
+ position: absolute;
+}
+.ivu-modal-content-drag .ivu-modal-header {
+ cursor: move;
+}
+.ivu-modal-content-dragging {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.ivu-modal-header {
+ border-bottom: 1px solid #e8eaec;
+ padding: 14px 16px;
+ line-height: 1;
+}
+.ivu-modal-header p,
+.ivu-modal-header-inner {
+ display: inline-block;
+ width: 100%;
+ height: 20px;
+ line-height: 20px;
+ font-size: 16px;
+ color: #17233d;
+ font-weight: 500;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.ivu-modal-close {
+ z-index: 1;
+ font-size: 12px;
+ position: absolute;
+ right: 8px;
+ top: 8px;
+ overflow: hidden;
+ cursor: pointer;
+}
+.ivu-modal-close .ivu-icon-ios-close {
+ font-size: 31px;
+ color: #999;
+ -webkit-transition: color 0.2s ease;
+ transition: color 0.2s ease;
+ position: relative;
+ top: 1px;
+}
+.ivu-modal-close .ivu-icon-ios-close:hover {
+ color: #444;
+}
+.ivu-modal-body {
+ padding: 16px;
+ font-size: 14px;
+ line-height: 1.5;
+}
+.ivu-modal-footer {
+ border-top: 1px solid #e8eaec;
+ padding: 12px 18px 12px 18px;
+ text-align: right;
+}
+.ivu-modal-footer button + button {
+ margin-left: 8px;
+ margin-bottom: 0;
+}
+.ivu-modal-fullscreen {
+ width: 100% !important;
+ top: 0;
+ bottom: 0;
+ position: absolute;
+}
+.ivu-modal-fullscreen .ivu-modal-content {
+ width: 100%;
+ border-radius: 0;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+}
+.ivu-modal-fullscreen .ivu-modal-body {
+ width: 100%;
+ overflow: auto;
+ position: absolute;
+ top: 51px;
+ bottom: 61px;
+}
+.ivu-modal-fullscreen-no-header .ivu-modal-body {
+ top: 0;
+}
+.ivu-modal-fullscreen-no-footer .ivu-modal-body {
+ bottom: 0;
+}
+.ivu-modal-fullscreen .ivu-modal-footer {
+ position: absolute;
+ width: 100%;
+ bottom: 0;
+}
+.ivu-modal-no-mask {
+ pointer-events: none;
+}
+@media (max-width: 576px) {
+ .ivu-modal {
+ width: auto !important;
+ margin: 10px;
+ }
+ .ivu-modal-fullscreen {
+ width: 100% !important;
+ margin: 0;
+ }
+ .vertical-center-modal .ivu-modal {
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+ }
+}
+.ivu-modal-confirm {
+ padding: 6px 16px 8px;
+}
+.ivu-modal-confirm-head {
+ padding: 0 12px 0 0;
+}
+.ivu-modal-confirm-head-icon {
+ display: inline-block;
+ font-size: 28px;
+ vertical-align: middle;
+ position: relative;
+ top: -2px;
+}
+.ivu-modal-confirm-head-icon-info {
+ color: #2d8cf0;
+}
+.ivu-modal-confirm-head-icon-success {
+ color: #19be6b;
+}
+.ivu-modal-confirm-head-icon-warning {
+ color: #f90;
+}
+.ivu-modal-confirm-head-icon-error {
+ color: #ed4014;
+}
+.ivu-modal-confirm-head-icon-confirm {
+ color: #f90;
+}
+.ivu-modal-confirm-head-title {
+ display: inline-block;
+ vertical-align: middle;
+ margin-left: 12px;
+ font-size: 16px;
+ color: #17233d;
+ font-weight: 500;
+}
+.ivu-modal-confirm-body {
+ padding-left: 40px;
+ font-size: 14px;
+ color: #515a6e;
+ position: relative;
+}
+.ivu-modal-confirm-body-render {
+ margin: 0;
+ padding: 0;
+}
+.ivu-modal-confirm-footer {
+ margin-top: 20px;
+ text-align: right;
+}
+.ivu-modal-confirm-footer button + button {
+ margin-left: 8px;
+ margin-bottom: 0;
+}
+.ivu-select {
+ display: inline-block;
+ width: 100%;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ vertical-align: middle;
+ color: #515a6e;
+ font-size: 14px;
+ line-height: normal;
+}
+.ivu-select-selection {
+ display: block;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ outline: 0;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ cursor: pointer;
+ position: relative;
+ background-color: #fff;
+ border-radius: 4px;
+ border: 1px solid #dcdee2;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-select-selection-focused,
+.ivu-select-selection:hover {
+ border-color: #57a3f3;
+}
+.ivu-select-selection-focused .ivu-select-arrow,
+.ivu-select-selection:hover .ivu-select-arrow {
+ display: inline-block;
+}
+.ivu-select-arrow {
+ position: absolute;
+ top: 50%;
+ right: 8px;
+ line-height: 1;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ font-size: 14px;
+ color: #808695;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-select-visible .ivu-select-selection {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-select-visible .ivu-select-arrow {
+ -webkit-transform: translateY(-50%) rotate(180deg);
+ -ms-transform: translateY(-50%) rotate(180deg);
+ transform: translateY(-50%) rotate(180deg);
+ display: inline-block;
+}
+.ivu-select-disabled .ivu-select-selection {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-select-disabled .ivu-select-selection:hover {
+ border-color: #e3e5e8;
+}
+.ivu-select-disabled .ivu-select-selection .ivu-select-arrow {
+ color: #ccc;
+}
+.ivu-select-disabled .ivu-select-selection:hover {
+ border-color: #dcdee2;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.ivu-select-disabled .ivu-select-selection:hover .ivu-select-arrow {
+ display: inline-block;
+}
+.ivu-select-single .ivu-select-selection {
+ height: 32px;
+ position: relative;
+}
+.ivu-select-single .ivu-select-selection .ivu-select-placeholder {
+ color: #c5c8ce;
+}
+.ivu-select-single .ivu-select-selection .ivu-select-placeholder,
+.ivu-select-single .ivu-select-selection .ivu-select-selected-value {
+ display: block;
+ height: 30px;
+ line-height: 30px;
+ font-size: 14px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ padding-left: 8px;
+ padding-right: 24px;
+}
+.ivu-select-multiple .ivu-select-selection {
+ padding: 0 24px 0 4px;
+}
+.ivu-select-multiple .ivu-select-selection .ivu-select-placeholder {
+ display: block;
+ height: 30px;
+ line-height: 30px;
+ color: #c5c8ce;
+ font-size: 14px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ padding-left: 4px;
+ padding-right: 22px;
+}
+.ivu-select-default.ivu-select-multiple .ivu-select-selection {
+ min-height: 32px;
+}
+.ivu-select-large.ivu-select-single .ivu-select-selection {
+ height: 40px;
+}
+.ivu-select-large.ivu-select-single
+ .ivu-select-selection
+ .ivu-select-placeholder,
+.ivu-select-large.ivu-select-single
+ .ivu-select-selection
+ .ivu-select-selected-value {
+ height: 38px;
+ line-height: 38px;
+ font-size: 16px;
+}
+.ivu-select-large.ivu-select-multiple .ivu-select-selection {
+ min-height: 40px;
+}
+.ivu-select-large.ivu-select-multiple
+ .ivu-select-selection
+ .ivu-select-placeholder,
+.ivu-select-large.ivu-select-multiple
+ .ivu-select-selection
+ .ivu-select-selected-value {
+ min-height: 38px;
+ line-height: 38px;
+ font-size: 16px;
+}
+.ivu-select-small.ivu-select-single .ivu-select-selection {
+ height: 24px;
+ border-radius: 3px;
+}
+.ivu-select-small.ivu-select-single
+ .ivu-select-selection
+ .ivu-select-placeholder,
+.ivu-select-small.ivu-select-single
+ .ivu-select-selection
+ .ivu-select-selected-value {
+ height: 22px;
+ line-height: 22px;
+}
+.ivu-select-small.ivu-select-multiple .ivu-select-selection {
+ min-height: 24px;
+ border-radius: 3px;
+}
+.ivu-select-small.ivu-select-multiple
+ .ivu-select-selection
+ .ivu-select-placeholder,
+.ivu-select-small.ivu-select-multiple
+ .ivu-select-selection
+ .ivu-select-selected-value {
+ height: auto;
+ min-height: 22px;
+ line-height: 22px;
+}
+.ivu-select-input {
+ display: inline-block;
+ height: 32px;
+ line-height: 32px;
+ padding: 0 24px 0 8px;
+ font-size: 14px;
+ outline: 0;
+ border: none;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ color: #515a6e;
+ background-color: transparent;
+ position: relative;
+ cursor: pointer;
+}
+.ivu-select-input::-moz-placeholder {
+ color: #c5c8ce;
+ opacity: 1;
+}
+.ivu-select-input:-ms-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-select-input::-webkit-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-select-input[disabled] {
+ cursor: not-allowed;
+ color: #ccc;
+ -webkit-text-fill-color: #ccc;
+}
+.ivu-select-single .ivu-select-input {
+ width: 100%;
+}
+.ivu-select-large .ivu-select-input,
+.ivu-select-large.ivu-select-multiple .ivu-select-input {
+ font-size: 16px;
+ height: 32px;
+ line-height: 32px;
+ top: 3px;
+}
+.ivu-select-small .ivu-select-input,
+.ivu-select-small.ivu-select-multiple .ivu-select-input {
+ height: 18px;
+ line-height: 18px;
+ top: 2px;
+}
+.ivu-select-multiple .ivu-select-input {
+ height: 26px;
+ line-height: 26px;
+ padding: 0 0 0 4px;
+ top: 2px;
+}
+.ivu-select-not-found {
+ text-align: center;
+ color: #c5c8ce;
+}
+.ivu-select-not-found li:not([class^="ivu-"]) {
+ margin-bottom: 0;
+}
+.ivu-select-loading {
+ text-align: center;
+ color: #c5c8ce;
+}
+.ivu-select-multiple .ivu-tag {
+ height: 24px;
+ line-height: 22px;
+ margin: 3px 4px 3px 0;
+ max-width: 99%;
+ position: relative;
+}
+.ivu-select-multiple .ivu-tag span:not(.ivu-select-max-tag) {
+ display: block;
+ margin-right: 14px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.ivu-select-multiple .ivu-tag i {
+ display: block;
+ position: absolute;
+ right: 4px;
+ top: 4px;
+}
+.ivu-select-multiple-tag-hidden {
+ margin-right: 0 !important;
+}
+.ivu-select-large.ivu-select-multiple .ivu-tag {
+ height: 32px;
+ line-height: 30px;
+ font-size: 16px;
+}
+.ivu-select-large.ivu-select-multiple .ivu-tag i {
+ top: 9px;
+}
+.ivu-select-small.ivu-select-multiple .ivu-tag {
+ height: 17px;
+ line-height: 15px;
+ font-size: 12px;
+ padding: 0 6px;
+ margin: 3px 4px 2px 0;
+}
+.ivu-select-small.ivu-select-multiple .ivu-tag span {
+ margin-right: 14px;
+}
+.ivu-select-small.ivu-select-multiple .ivu-tag i {
+ top: 1px;
+ right: 2px;
+}
+.ivu-select-dropdown-list {
+ min-width: 100%;
+ list-style: none;
+}
+.ivu-select .ivu-select-dropdown {
+ width: auto;
+}
+.ivu-select-prefix {
+ display: inline-block;
+ vertical-align: middle;
+}
+.ivu-select-prefix i {
+ vertical-align: top;
+}
+.ivu-select-head-with-prefix {
+ display: inline-block !important;
+ vertical-align: middle;
+}
+.ivu-select-single .ivu-select-prefix {
+ padding-left: 4px;
+}
+.ivu-select-multiple .ivu-select-head-with-prefix,
+.ivu-select-single .ivu-select-head-with-prefix {
+ padding-left: 0 !important;
+}
+.ivu-select-head-flex {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.ivu-select-multiple .ivu-select-head-flex .ivu-select-prefix {
+ margin-right: 4px;
+}
+.ivu-select-item {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-select-item:hover {
+ background: #f3f3f3;
+}
+.ivu-select-item-focus {
+ background: #f3f3f3;
+}
+.ivu-select-item-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-select-item-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-select-item-selected,
+.ivu-select-item-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-select-item-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-select-item-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-select-item-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-select-large .ivu-select-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-select-item {
+ white-space: normal;
+ }
+}
+.ivu-select-multiple .ivu-select-item {
+ position: relative;
+}
+.ivu-select-multiple .ivu-select-item-selected {
+ color: rgba(45, 140, 240, 0.9);
+ background: #fff;
+}
+.ivu-select-multiple .ivu-select-item-focus,
+.ivu-select-multiple .ivu-select-item-selected:hover {
+ background: #f3f3f3;
+}
+.ivu-select-multiple
+ .ivu-select-item-selected.ivu-select-multiple
+ .ivu-select-item-focus {
+ color: rgba(40, 123, 211, 0.91);
+ background: #fff;
+}
+.ivu-select-multiple .ivu-select-item-selected:after {
+ display: inline-block;
+ font-family: Ionicons;
+ speak: none;
+ font-style: normal;
+ font-weight: 400;
+ font-variant: normal;
+ text-transform: none;
+ text-rendering: optimizeLegibility;
+ line-height: 1;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ vertical-align: -0.125em;
+ text-align: center;
+ font-size: 24px;
+ content: "\F171";
+ color: rgba(45, 140, 240, 0.9);
+ position: absolute;
+ top: 2px;
+ right: 8px;
+}
+.ivu-select-multiple .ivu-select-item-selected.ivu-select-item-disabled {
+ color: #c5c8ce;
+}
+.ivu-select-multiple .ivu-select-item-selected.ivu-select-item-disabled:after {
+ color: #c5c8ce;
+}
+.ivu-select-multiple .ivu-select-item-selected.ivu-select-item-disabled:hover {
+ background-color: #fff;
+}
+.ivu-select-group {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+}
+.ivu-select-group-title {
+ padding-left: 8px;
+ font-size: 14px;
+ color: #999;
+ height: 30px;
+ line-height: 30px;
+}
+.ivu-form-item-error .ivu-select-selection {
+ border: 1px solid #ed4014;
+}
+.ivu-form-item-error .ivu-select-arrow {
+ color: #ed4014;
+}
+.ivu-form-item-error .ivu-select-visible .ivu-select-selection {
+ border-color: #ed4014;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+ box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+}
+.ivu-select-dropdown {
+ width: inherit;
+ max-height: 200px;
+ overflow: auto;
+ margin: 5px 0;
+ padding: 5px 0;
+ background-color: #fff;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ border-radius: 4px;
+ -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ position: absolute;
+ z-index: 900;
+}
+.ivu-select-dropdown-transfer {
+ z-index: 1060;
+ width: auto;
+}
+.ivu-select-dropdown.ivu-transfer-no-max-height {
+ max-height: none;
+}
+.ivu-modal .ivu-select-dropdown {
+ position: absolute !important;
+}
+.ivu-split-wrapper {
+ position: relative;
+ width: 100%;
+ height: 100%;
+}
+.ivu-split-pane {
+ position: absolute;
+}
+.ivu-split-pane.left-pane,
+.ivu-split-pane.right-pane {
+ top: 0;
+ bottom: 0;
+}
+.ivu-split-pane.left-pane {
+ left: 0;
+}
+.ivu-split-pane.right-pane {
+ right: 0;
+}
+.ivu-split-pane.bottom-pane,
+.ivu-split-pane.top-pane {
+ left: 0;
+ right: 0;
+}
+.ivu-split-pane.top-pane {
+ top: 0;
+}
+.ivu-split-pane.bottom-pane {
+ bottom: 0;
+}
+.ivu-split-pane-moving {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.ivu-split-trigger {
+ border: 1px solid #dcdee2;
+}
+.ivu-split-trigger-con {
+ position: absolute;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ z-index: 10;
+}
+.ivu-split-trigger-bar-con {
+ position: absolute;
+ overflow: hidden;
+}
+.ivu-split-trigger-bar-con.vertical {
+ left: 1px;
+ top: 50%;
+ height: 32px;
+ -webkit-transform: translate(0, -50%);
+ -ms-transform: translate(0, -50%);
+ transform: translate(0, -50%);
+}
+.ivu-split-trigger-bar-con.horizontal {
+ left: 50%;
+ top: 1px;
+ width: 32px;
+ -webkit-transform: translate(-50%, 0);
+ -ms-transform: translate(-50%, 0);
+ transform: translate(-50%, 0);
+}
+.ivu-split-trigger-vertical {
+ width: 6px;
+ height: 100%;
+ background: #f8f8f9;
+ border-top: none;
+ border-bottom: none;
+ cursor: col-resize;
+}
+.ivu-split-trigger-vertical .ivu-split-trigger-bar {
+ width: 4px;
+ height: 1px;
+ background: rgba(23, 35, 61, 0.25);
+ float: left;
+ margin-top: 3px;
+}
+.ivu-split-trigger-horizontal {
+ height: 6px;
+ width: 100%;
+ background: #f8f8f9;
+ border-left: none;
+ border-right: none;
+ cursor: row-resize;
+}
+.ivu-split-trigger-horizontal .ivu-split-trigger-bar {
+ height: 4px;
+ width: 1px;
+ background: rgba(23, 35, 61, 0.25);
+ float: left;
+ margin-right: 3px;
+}
+.ivu-split-horizontal > .ivu-split-trigger-con {
+ top: 50%;
+ height: 100%;
+ width: 0;
+}
+.ivu-split-vertical > .ivu-split-trigger-con {
+ left: 50%;
+ height: 0;
+ width: 100%;
+}
+.ivu-split .no-select {
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.ivu-tooltip {
+ display: inline-block;
+}
+.ivu-tooltip-rel {
+ display: inline-block;
+ position: relative;
+ width: inherit;
+}
+.ivu-tooltip-popper {
+ display: block;
+ visibility: visible;
+ font-size: 14px;
+ line-height: 1.5;
+ position: absolute;
+ z-index: 1060;
+}
+.ivu-tooltip-popper[x-placement^="top"] {
+ padding: 5px 0 8px 0;
+}
+.ivu-tooltip-popper[x-placement^="right"] {
+ padding: 0 5px 0 8px;
+}
+.ivu-tooltip-popper[x-placement^="bottom"] {
+ padding: 8px 0 5px 0;
+}
+.ivu-tooltip-popper[x-placement^="left"] {
+ padding: 0 8px 0 5px;
+}
+.ivu-tooltip-popper[x-placement^="top"] .ivu-tooltip-arrow {
+ bottom: 3px;
+ border-width: 5px 5px 0;
+ border-top-color: rgba(70, 76, 91, 0.9);
+}
+.ivu-tooltip-popper[x-placement="top"] .ivu-tooltip-arrow {
+ left: 50%;
+ margin-left: -5px;
+}
+.ivu-tooltip-popper[x-placement="top-start"] .ivu-tooltip-arrow {
+ left: 16px;
+}
+.ivu-tooltip-popper[x-placement="top-end"] .ivu-tooltip-arrow {
+ right: 16px;
+}
+.ivu-tooltip-popper[x-placement^="right"] .ivu-tooltip-arrow {
+ left: 3px;
+ border-width: 5px 5px 5px 0;
+ border-right-color: rgba(70, 76, 91, 0.9);
+}
+.ivu-tooltip-popper[x-placement="right"] .ivu-tooltip-arrow {
+ top: 50%;
+ margin-top: -5px;
+}
+.ivu-tooltip-popper[x-placement="right-start"] .ivu-tooltip-arrow {
+ top: 8px;
+}
+.ivu-tooltip-popper[x-placement="right-end"] .ivu-tooltip-arrow {
+ bottom: 8px;
+}
+.ivu-tooltip-popper[x-placement^="left"] .ivu-tooltip-arrow {
+ right: 3px;
+ border-width: 5px 0 5px 5px;
+ border-left-color: rgba(70, 76, 91, 0.9);
+}
+.ivu-tooltip-popper[x-placement="left"] .ivu-tooltip-arrow {
+ top: 50%;
+ margin-top: -5px;
+}
+.ivu-tooltip-popper[x-placement="left-start"] .ivu-tooltip-arrow {
+ top: 8px;
+}
+.ivu-tooltip-popper[x-placement="left-end"] .ivu-tooltip-arrow {
+ bottom: 8px;
+}
+.ivu-tooltip-popper[x-placement^="bottom"] .ivu-tooltip-arrow {
+ top: 3px;
+ border-width: 0 5px 5px;
+ border-bottom-color: rgba(70, 76, 91, 0.9);
+}
+.ivu-tooltip-popper[x-placement="bottom"] .ivu-tooltip-arrow {
+ left: 50%;
+ margin-left: -5px;
+}
+.ivu-tooltip-popper[x-placement="bottom-start"] .ivu-tooltip-arrow {
+ left: 16px;
+}
+.ivu-tooltip-popper[x-placement="bottom-end"] .ivu-tooltip-arrow {
+ right: 16px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper {
+ display: block;
+ visibility: visible;
+ font-size: 14px;
+ line-height: 1.5;
+ position: absolute;
+ z-index: 1060;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="top"] {
+ padding: 7px 0 10px 0;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="right"] {
+ padding: 0 7px 0 10px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="bottom"] {
+ padding: 10px 0 7px 0;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="left"] {
+ padding: 0 10px 0 7px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="top"] .ivu-tooltip-arrow {
+ bottom: 3px;
+ border-width: 7px 7px 0;
+ border-top-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="top"] .ivu-tooltip-arrow {
+ left: 50%;
+ margin-left: -7px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="top-start"]
+ .ivu-tooltip-arrow {
+ left: 16px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="top-end"]
+ .ivu-tooltip-arrow {
+ right: 16px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="right"] .ivu-tooltip-arrow {
+ left: 3px;
+ border-width: 7px 7px 7px 0;
+ border-right-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="right"] .ivu-tooltip-arrow {
+ top: 50%;
+ margin-top: -7px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="right-start"]
+ .ivu-tooltip-arrow {
+ top: 8px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="right-end"]
+ .ivu-tooltip-arrow {
+ bottom: 8px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="left"] .ivu-tooltip-arrow {
+ right: 3px;
+ border-width: 7px 0 7px 7px;
+ border-left-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="left"] .ivu-tooltip-arrow {
+ top: 50%;
+ margin-top: -7px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="left-start"]
+ .ivu-tooltip-arrow {
+ top: 8px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="left-end"]
+ .ivu-tooltip-arrow {
+ bottom: 8px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="bottom"]
+ .ivu-tooltip-arrow {
+ top: 3px;
+ border-width: 0 7px 7px;
+ border-bottom-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="bottom"] .ivu-tooltip-arrow {
+ left: 50%;
+ margin-left: -7px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="bottom-start"]
+ .ivu-tooltip-arrow {
+ left: 16px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="bottom-end"]
+ .ivu-tooltip-arrow {
+ right: 16px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="top"]
+ .ivu-tooltip-arrow:after {
+ content: " ";
+ bottom: 1px;
+ margin-left: -7px;
+ border-bottom-width: 0;
+ border-top-width: 7px;
+ border-top-color: #fff;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="right"]
+ .ivu-tooltip-arrow:after {
+ content: " ";
+ left: 1px;
+ bottom: -7px;
+ border-left-width: 0;
+ border-right-width: 7px;
+ border-right-color: #fff;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="bottom"]
+ .ivu-tooltip-arrow:after {
+ content: " ";
+ top: 1px;
+ margin-left: -7px;
+ border-top-width: 0;
+ border-bottom-width: 7px;
+ border-bottom-color: #fff;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="left"]
+ .ivu-tooltip-arrow:after {
+ content: " ";
+ right: 1px;
+ border-right-width: 0;
+ border-left-width: 7px;
+ border-left-color: #fff;
+ bottom: -7px;
+}
+.ivu-tooltip-inner {
+ max-width: 250px;
+ min-height: 34px;
+ padding: 8px 12px;
+ color: #fff;
+ text-align: left;
+ text-decoration: none;
+ background-color: rgba(70, 76, 91, 0.9);
+ border-radius: 4px;
+ -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ white-space: nowrap;
+}
+.ivu-tooltip-inner-with-width {
+ white-space: pre-wrap;
+ text-align: justify;
+ word-wrap: break-word;
+ word-break: break-all;
+}
+.ivu-tooltip-light .ivu-tooltip-inner {
+ background-color: #fff;
+ color: #515a6e;
+}
+.ivu-tooltip-arrow {
+ position: absolute;
+ width: 0;
+ height: 0;
+ border-color: transparent;
+ border-style: solid;
+}
+.ivu-tooltip-light .ivu-tooltip-arrow {
+ border-width: 8px;
+}
+.ivu-tooltip-light .ivu-tooltip-arrow:after {
+ display: block;
+ width: 0;
+ height: 0;
+ position: absolute;
+ border-color: transparent;
+ border-style: solid;
+ content: "";
+ border-width: 7px;
+}
+.ivu-poptip {
+ display: inline-block;
+}
+.ivu-poptip-rel {
+ display: inline-block;
+ position: relative;
+}
+.ivu-poptip-title {
+ margin: 0;
+ padding: 8px 16px;
+ position: relative;
+}
+.ivu-poptip-title:after {
+ content: "";
+ display: block;
+ height: 1px;
+ position: absolute;
+ left: 8px;
+ right: 8px;
+ bottom: 0;
+ background-color: #e8eaec;
+}
+.ivu-poptip-title-inner {
+ color: #17233d;
+ font-size: 14px;
+ font-weight: 500;
+}
+.ivu-poptip-body {
+ padding: 8px 16px;
+}
+.ivu-poptip-body-content {
+ overflow: auto;
+}
+.ivu-poptip-body-content-word-wrap {
+ white-space: pre-wrap;
+ text-align: justify;
+}
+.ivu-poptip-body-content-inner {
+ color: #515a6e;
+}
+.ivu-poptip-inner {
+ width: 100%;
+ background-color: #fff;
+ background-clip: padding-box;
+ border-radius: 4px;
+ -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ white-space: nowrap;
+}
+.ivu-poptip-popper {
+ min-width: 150px;
+ display: block;
+ visibility: visible;
+ font-size: 14px;
+ line-height: 1.5;
+ position: absolute;
+ z-index: 1060;
+}
+.ivu-poptip-popper[x-placement^="top"] {
+ padding: 7px 0 10px 0;
+}
+.ivu-poptip-popper[x-placement^="right"] {
+ padding: 0 7px 0 10px;
+}
+.ivu-poptip-popper[x-placement^="bottom"] {
+ padding: 10px 0 7px 0;
+}
+.ivu-poptip-popper[x-placement^="left"] {
+ padding: 0 10px 0 7px;
+}
+.ivu-poptip-popper[x-placement^="top"] .ivu-poptip-arrow {
+ bottom: 3px;
+ border-width: 7px 7px 0;
+ border-top-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-poptip-popper[x-placement="top"] .ivu-poptip-arrow {
+ left: 50%;
+ margin-left: -7px;
+}
+.ivu-poptip-popper[x-placement="top-start"] .ivu-poptip-arrow {
+ left: 16px;
+}
+.ivu-poptip-popper[x-placement="top-end"] .ivu-poptip-arrow {
+ right: 16px;
+}
+.ivu-poptip-popper[x-placement^="right"] .ivu-poptip-arrow {
+ left: 3px;
+ border-width: 7px 7px 7px 0;
+ border-right-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-poptip-popper[x-placement="right"] .ivu-poptip-arrow {
+ top: 50%;
+ margin-top: -7px;
+}
+.ivu-poptip-popper[x-placement="right-start"] .ivu-poptip-arrow {
+ top: 8px;
+}
+.ivu-poptip-popper[x-placement="right-end"] .ivu-poptip-arrow {
+ bottom: 8px;
+}
+.ivu-poptip-popper[x-placement^="left"] .ivu-poptip-arrow {
+ right: 3px;
+ border-width: 7px 0 7px 7px;
+ border-left-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-poptip-popper[x-placement="left"] .ivu-poptip-arrow {
+ top: 50%;
+ margin-top: -7px;
+}
+.ivu-poptip-popper[x-placement="left-start"] .ivu-poptip-arrow {
+ top: 8px;
+}
+.ivu-poptip-popper[x-placement="left-end"] .ivu-poptip-arrow {
+ bottom: 8px;
+}
+.ivu-poptip-popper[x-placement^="bottom"] .ivu-poptip-arrow {
+ top: 3px;
+ border-width: 0 7px 7px;
+ border-bottom-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-poptip-popper[x-placement="bottom"] .ivu-poptip-arrow {
+ left: 50%;
+ margin-left: -7px;
+}
+.ivu-poptip-popper[x-placement="bottom-start"] .ivu-poptip-arrow {
+ left: 16px;
+}
+.ivu-poptip-popper[x-placement="bottom-end"] .ivu-poptip-arrow {
+ right: 16px;
+}
+.ivu-poptip-popper[x-placement^="top"] .ivu-poptip-arrow:after {
+ content: " ";
+ bottom: 1px;
+ margin-left: -7px;
+ border-bottom-width: 0;
+ border-top-width: 7px;
+ border-top-color: #fff;
+}
+.ivu-poptip-popper[x-placement^="right"] .ivu-poptip-arrow:after {
+ content: " ";
+ left: 1px;
+ bottom: -7px;
+ border-left-width: 0;
+ border-right-width: 7px;
+ border-right-color: #fff;
+}
+.ivu-poptip-popper[x-placement^="bottom"] .ivu-poptip-arrow:after {
+ content: " ";
+ top: 1px;
+ margin-left: -7px;
+ border-top-width: 0;
+ border-bottom-width: 7px;
+ border-bottom-color: #fff;
+}
+.ivu-poptip-popper[x-placement^="left"] .ivu-poptip-arrow:after {
+ content: " ";
+ right: 1px;
+ border-right-width: 0;
+ border-left-width: 7px;
+ border-left-color: #fff;
+ bottom: -7px;
+}
+.ivu-poptip-arrow,
+.ivu-poptip-arrow:after {
+ display: block;
+ width: 0;
+ height: 0;
+ position: absolute;
+ border-color: transparent;
+ border-style: solid;
+}
+.ivu-poptip-arrow {
+ border-width: 8px;
+}
+.ivu-poptip-arrow:after {
+ content: "";
+ border-width: 7px;
+}
+.ivu-poptip-confirm .ivu-poptip-popper {
+ max-width: 300px;
+}
+.ivu-poptip-confirm .ivu-poptip-inner {
+ white-space: normal;
+}
+.ivu-poptip-confirm .ivu-poptip-body {
+ padding: 16px 16px 8px;
+}
+.ivu-poptip-confirm .ivu-poptip-body .ivu-icon {
+ font-size: 16px;
+ color: #f90;
+ line-height: 18px;
+ position: absolute;
+}
+.ivu-poptip-confirm .ivu-poptip-body-message {
+ padding-left: 20px;
+}
+.ivu-poptip-confirm .ivu-poptip-footer {
+ text-align: right;
+ padding: 8px 16px 16px;
+}
+.ivu-poptip-confirm .ivu-poptip-footer button {
+ margin-left: 4px;
+}
+.ivu-input {
+ display: inline-block;
+ width: 100%;
+ height: 32px;
+ line-height: 1.5;
+ padding: 4px 7px;
+ font-size: 14px;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ color: #515a6e;
+ background-color: #fff;
+ background-image: none;
+ position: relative;
+ cursor: text;
+ -webkit-transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+}
+.ivu-input::-moz-placeholder {
+ color: #c5c8ce;
+ opacity: 1;
+}
+.ivu-input:-ms-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-input::-webkit-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-input:hover {
+ border-color: #57a3f3;
+}
+.ivu-input:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-input[disabled],
+fieldset[disabled] .ivu-input {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-input[disabled]:hover,
+fieldset[disabled] .ivu-input:hover {
+ border-color: #e3e5e8;
+}
+textarea.ivu-input {
+ max-width: 100%;
+ height: auto;
+ min-height: 32px;
+ vertical-align: bottom;
+ font-size: 14px;
+}
+.ivu-input-large {
+ font-size: 16px;
+ padding: 6px 7px;
+ height: 40px;
+}
+.ivu-input-small {
+ padding: 1px 7px;
+ height: 24px;
+ border-radius: 3px;
+}
+.ivu-input-wrapper {
+ display: inline-block;
+ width: 100%;
+ position: relative;
+ vertical-align: middle;
+ line-height: normal;
+}
+.ivu-input-icon {
+ width: 32px;
+ height: 32px;
+ line-height: 32px;
+ font-size: 16px;
+ text-align: center;
+ color: #808695;
+ position: absolute;
+ right: 0;
+ z-index: 3;
+}
+.ivu-input-hide-icon .ivu-input-icon {
+ display: none;
+}
+.ivu-input-icon-validate {
+ display: none;
+}
+.ivu-input-icon-clear {
+ display: none;
+}
+.ivu-input-wrapper:hover .ivu-input-icon-clear {
+ display: inline-block;
+}
+.ivu-input-icon-normal + .ivu-input {
+ padding-right: 32px;
+}
+.ivu-input-hide-icon .ivu-input-icon-normal + .ivu-input {
+ padding-right: 7px;
+}
+.ivu-input-wrapper-large .ivu-input-icon {
+ font-size: 18px;
+ height: 40px;
+ line-height: 40px;
+}
+.ivu-input-wrapper-small .ivu-input-icon {
+ width: 24px;
+ font-size: 14px;
+ height: 24px;
+ line-height: 24px;
+}
+.ivu-input-prefix,
+.ivu-input-suffix {
+ width: 32px;
+ height: 100%;
+ text-align: center;
+ position: absolute;
+ left: 0;
+ top: 0;
+ z-index: 1;
+}
+.ivu-input-prefix i,
+.ivu-input-suffix i {
+ font-size: 16px;
+ line-height: 32px;
+ color: #808695;
+}
+.ivu-input-suffix {
+ left: auto;
+ right: 0;
+}
+.ivu-input-wrapper-small .ivu-input-prefix i,
+.ivu-input-wrapper-small .ivu-input-suffix i {
+ font-size: 14px;
+ line-height: 24px;
+}
+.ivu-input-wrapper-large .ivu-input-prefix i,
+.ivu-input-wrapper-large .ivu-input-suffix i {
+ font-size: 18px;
+ line-height: 40px;
+}
+.ivu-input-with-prefix {
+ padding-left: 32px;
+}
+.ivu-input-with-suffix {
+ padding-right: 32px;
+}
+.ivu-input-search {
+ cursor: pointer;
+ padding: 0 16px !important;
+ background: #2d8cf0 !important;
+ color: #fff !important;
+ border-color: #2d8cf0 !important;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ position: relative;
+ z-index: 2;
+}
+.ivu-input-search i {
+ font-size: 16px;
+}
+.ivu-input-search:hover {
+ background: #57a3f3 !important;
+ border-color: #57a3f3 !important;
+}
+.ivu-input-search:active {
+ background: #2b85e4 !important;
+ border-color: #2b85e4 !important;
+}
+.ivu-input-search-icon {
+ cursor: pointer;
+ -webkit-transition: color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out;
+}
+.ivu-input-search-icon:hover {
+ color: inherit;
+}
+.ivu-input-search:before {
+ content: "";
+ display: block;
+ width: 1px;
+ position: absolute;
+ top: -1px;
+ bottom: -1px;
+ left: -1px;
+ background: inherit;
+}
+.ivu-input-wrapper-small .ivu-input-search {
+ padding: 0 12px !important;
+}
+.ivu-input-wrapper-small .ivu-input-search i {
+ font-size: 14px;
+}
+.ivu-input-wrapper-large .ivu-input-search {
+ padding: 0 20px !important;
+}
+.ivu-input-wrapper-large .ivu-input-search i {
+ font-size: 18px;
+}
+.ivu-input-with-search:hover .ivu-input {
+ border-color: #57a3f3;
+}
+.ivu-input-word-count {
+ text-align: center;
+ position: absolute;
+ right: 7px;
+ top: 2px;
+ bottom: 2px;
+ padding-left: 7px;
+ background: #fff;
+ z-index: 1;
+ display: -webkit-inline-box;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ color: #808695;
+ font-size: 12px;
+}
+.ivu-input-wrapper-disabled .ivu-input-word-count {
+ background: #f3f3f3;
+}
+.ivu-input-type-textarea .ivu-input-word-count {
+ -webkit-box-align: end;
+ -ms-flex-align: end;
+ align-items: flex-end;
+ top: auto;
+}
+.ivu-input-group {
+ display: table;
+ width: 100%;
+ border-collapse: separate;
+ position: relative;
+ font-size: 14px;
+}
+.ivu-form-inline .ivu-input-group {
+ top: 1px;
+}
+.ivu-input-group-large {
+ font-size: 16px;
+}
+.ivu-input-group[class*="col-"] {
+ float: none;
+ padding-left: 0;
+ padding-right: 0;
+}
+.ivu-input-group > [class*="col-"] {
+ padding-right: 8px;
+}
+.ivu-input-group-append,
+.ivu-input-group-prepend,
+.ivu-input-group > .ivu-input {
+ display: table-cell;
+}
+.ivu-input-group-with-prepend .ivu-input,
+.ivu-input-group-with-prepend.ivu-input-group-small .ivu-input {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+}
+.ivu-input-group-with-append .ivu-input,
+.ivu-input-group-with-append.ivu-input-group-small .ivu-input {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+}
+.ivu-input-group-append .ivu-btn,
+.ivu-input-group-prepend .ivu-btn {
+ border-color: transparent;
+ background-color: transparent;
+ color: inherit;
+ margin: -6px -7px;
+}
+.ivu-input-group-append,
+.ivu-input-group-prepend {
+ width: 1px;
+ white-space: nowrap;
+ vertical-align: middle;
+}
+.ivu-input-group .ivu-input {
+ width: 100%;
+ float: left;
+ margin-bottom: 0;
+ position: relative;
+ z-index: 2;
+}
+.ivu-input-group-append,
+.ivu-input-group-prepend {
+ padding: 4px 7px;
+ font-size: inherit;
+ font-weight: 400;
+ line-height: 1;
+ color: #515a6e;
+ text-align: center;
+ background-color: #f8f8f9;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+}
+.ivu-input-group-append .ivu-select,
+.ivu-input-group-prepend .ivu-select {
+ margin: -5px -7px;
+}
+.ivu-input-group-append .ivu-select-selection,
+.ivu-input-group-prepend .ivu-select-selection {
+ background-color: inherit;
+ margin: -1px;
+ border: 1px solid transparent;
+}
+.ivu-input-group-append .ivu-select-visible .ivu-select-selection,
+.ivu-input-group-prepend .ivu-select-visible .ivu-select-selection {
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.ivu-input-group-prepend,
+.ivu-input-group > .ivu-input:first-child,
+.ivu-input-group > span > .ivu-input:first-child {
+ border-bottom-right-radius: 0 !important;
+ border-top-right-radius: 0 !important;
+}
+.ivu-input-group-prepend .ivu--select .ivu--select-selection,
+.ivu-input-group > .ivu-input:first-child .ivu--select .ivu--select-selection,
+.ivu-input-group
+ > span
+ > .ivu-input:first-child
+ .ivu--select
+ .ivu--select-selection {
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0;
+}
+.ivu-input-group-prepend {
+ border-right: 0;
+}
+.ivu-input-group-append {
+ border-left: 0;
+}
+.ivu-input-group-append,
+.ivu-input-group > .ivu-input:last-child {
+ border-bottom-left-radius: 0 !important;
+ border-top-left-radius: 0 !important;
+}
+.ivu-input-group-append .ivu--select .ivu--select-selection,
+.ivu-input-group > .ivu-input:last-child .ivu--select .ivu--select-selection {
+ border-bottom-left-radius: 0;
+ border-top-left-radius: 0;
+}
+.ivu-input-group-large .ivu-input,
+.ivu-input-group-large > .ivu-input-group-append,
+.ivu-input-group-large > .ivu-input-group-prepend {
+ font-size: 16px;
+ padding: 6px 7px;
+ height: 40px;
+}
+.ivu-input-group-small .ivu-input,
+.ivu-input-group-small > .ivu-input-group-append,
+.ivu-input-group-small > .ivu-input-group-prepend {
+ padding: 1px 7px;
+ height: 24px;
+ border-radius: 3px;
+}
+.ivu-form-item-error .ivu-input {
+ border: 1px solid #ed4014;
+}
+.ivu-form-item-error .ivu-input:hover {
+ border-color: #ed4014;
+}
+.ivu-form-item-error .ivu-input:focus {
+ border-color: #ed4014;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+ box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+}
+.ivu-form-item-error .ivu-input-icon {
+ color: #ed4014;
+}
+.ivu-form-item-error .ivu-input-group-append,
+.ivu-form-item-error .ivu-input-group-prepend {
+ background-color: #fff;
+ border: 1px solid #ed4014;
+}
+.ivu-form-item-error .ivu-input-group-append .ivu-select-selection,
+.ivu-form-item-error .ivu-input-group-prepend .ivu-select-selection {
+ background-color: inherit;
+ border: 1px solid transparent;
+}
+.ivu-form-item-error .ivu-input-group-prepend {
+ border-right: 0;
+}
+.ivu-form-item-error .ivu-input-group-append {
+ border-left: 0;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input {
+ display: inline-block;
+ width: 100%;
+ height: 32px;
+ line-height: 1.5;
+ padding: 4px 7px;
+ font-size: 14px;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ color: #515a6e;
+ background-color: #fff;
+ background-image: none;
+ position: relative;
+ cursor: text;
+ -webkit-transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input::-moz-placeholder {
+ color: #c5c8ce;
+ opacity: 1;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input:-ms-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input::-webkit-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input:hover {
+ border-color: #57a3f3;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-form-item-error .ivu-transfer .ivu-input[disabled],
+fieldset[disabled] .ivu-form-item-error .ivu-transfer .ivu-input {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input[disabled]:hover,
+fieldset[disabled] .ivu-form-item-error .ivu-transfer .ivu-input:hover {
+ border-color: #e3e5e8;
+}
+textarea.ivu-form-item-error .ivu-transfer .ivu-input {
+ max-width: 100%;
+ height: auto;
+ min-height: 32px;
+ vertical-align: bottom;
+ font-size: 14px;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input-large {
+ font-size: 16px;
+ padding: 6px 7px;
+ height: 40px;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input-small {
+ padding: 1px 7px;
+ height: 24px;
+ border-radius: 3px;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input-icon {
+ color: #808695;
+}
+.ivu-form-item-validating .ivu-input-icon-validate {
+ display: inline-block;
+}
+.ivu-form-item-validating .ivu-input-icon + .ivu-input {
+ padding-right: 32px;
+}
+.ivu-slider {
+ line-height: normal;
+}
+.ivu-slider-wrap {
+ width: 100%;
+ height: 4px;
+ margin: 16px 0;
+ background-color: #e8eaec;
+ border-radius: 3px;
+ vertical-align: middle;
+ position: relative;
+ cursor: pointer;
+}
+.ivu-slider-button-wrap {
+ width: 18px;
+ height: 18px;
+ text-align: center;
+ background-color: transparent;
+ position: absolute;
+ top: -5px;
+ -webkit-transform: translateX(-50%);
+ -ms-transform: translateX(-50%);
+ transform: translateX(-50%);
+}
+.ivu-slider-button-wrap .ivu-tooltip {
+ display: block;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.ivu-slider-button {
+ width: 12px;
+ height: 12px;
+ border: 2px solid #57a3f3;
+ border-radius: 50%;
+ background-color: #fff;
+ -webkit-transition: all 0.2s linear;
+ transition: all 0.2s linear;
+ outline: 0;
+}
+.ivu-slider-button-dragging,
+.ivu-slider-button:focus,
+.ivu-slider-button:hover {
+ border-color: #2d8cf0;
+ -webkit-transform: scale(1.5);
+ -ms-transform: scale(1.5);
+ transform: scale(1.5);
+}
+.ivu-slider-button:hover {
+ cursor: -webkit-grab;
+ cursor: grab;
+}
+.ivu-slider-button-dragging,
+.ivu-slider-button-dragging:hover {
+ cursor: -webkit-grabbing;
+ cursor: grabbing;
+}
+.ivu-slider-bar {
+ height: 4px;
+ background: #57a3f3;
+ border-radius: 3px;
+ position: absolute;
+}
+.ivu-slider-stop {
+ position: absolute;
+ width: 4px;
+ height: 4px;
+ border-radius: 50%;
+ background-color: #fff;
+ -webkit-transform: translateX(-50%);
+ -ms-transform: translateX(-50%);
+ transform: translateX(-50%);
+}
+.ivu-slider-marks {
+ top: 0;
+ left: 12px;
+ width: 18px;
+ height: 100%;
+}
+.ivu-slider-marks-item {
+ position: absolute;
+ -webkit-transform: translateX(-50%);
+ -ms-transform: translateX(-50%);
+ transform: translateX(-50%);
+ font-size: 14px;
+ color: #808695;
+ margin-top: 15px;
+}
+.ivu-slider-disabled {
+ cursor: not-allowed;
+}
+.ivu-slider-disabled .ivu-slider-wrap {
+ background-color: #ccc;
+ cursor: not-allowed;
+}
+.ivu-slider-disabled .ivu-slider-bar {
+ background-color: #ccc;
+}
+.ivu-slider-disabled .ivu-slider-button {
+ border-color: #ccc;
+}
+.ivu-slider-disabled .ivu-slider-button-dragging,
+.ivu-slider-disabled .ivu-slider-button:hover {
+ border-color: #ccc;
+}
+.ivu-slider-disabled .ivu-slider-button:hover {
+ cursor: not-allowed;
+}
+.ivu-slider-disabled .ivu-slider-button-dragging,
+.ivu-slider-disabled .ivu-slider-button-dragging:hover {
+ cursor: not-allowed;
+}
+.ivu-slider-input .ivu-slider-wrap {
+ width: auto;
+ margin-right: 100px;
+}
+.ivu-slider-input .ivu-input-number {
+ float: right;
+ margin-top: -14px;
+}
+.selectDropDown {
+ width: auto;
+ padding: 0;
+ white-space: nowrap;
+ overflow: visible;
+}
+.ivu-cascader {
+ line-height: normal;
+}
+.ivu-cascader-rel {
+ display: inline-block;
+ width: 100%;
+ position: relative;
+}
+.ivu-cascader .ivu-input {
+ padding-right: 24px;
+ display: block;
+ cursor: pointer;
+}
+.ivu-cascader-disabled .ivu-input {
+ cursor: not-allowed;
+}
+.ivu-cascader-label {
+ width: 100%;
+ height: 100%;
+ line-height: 32px;
+ padding: 0 7px;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+ overflow: hidden;
+ cursor: pointer;
+ font-size: 14px;
+ position: absolute;
+ left: 0;
+ top: 0;
+}
+.ivu-cascader-size-large .ivu-cascader-label {
+ line-height: 36px;
+ font-size: 14px;
+}
+.ivu-cascader-size-small .ivu-cascader-label {
+ line-height: 26px;
+}
+.ivu-cascader .ivu-cascader-arrow:nth-of-type(1) {
+ display: none;
+ cursor: pointer;
+}
+.ivu-cascader:hover .ivu-cascader-arrow:nth-of-type(1) {
+ display: inline-block;
+}
+.ivu-cascader-show-clear:hover .ivu-cascader-arrow:nth-of-type(2) {
+ display: none;
+}
+.ivu-cascader-arrow {
+ position: absolute;
+ top: 50%;
+ right: 8px;
+ line-height: 1;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ font-size: 14px;
+ color: #808695;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-cascader-visible .ivu-cascader-arrow:nth-of-type(2) {
+ -webkit-transform: translateY(-50%) rotate(180deg);
+ -ms-transform: translateY(-50%) rotate(180deg);
+ transform: translateY(-50%) rotate(180deg);
+}
+.ivu-cascader .ivu-select-dropdown {
+ width: auto;
+ padding: 0;
+ white-space: nowrap;
+ overflow: visible;
+}
+.ivu-cascader .ivu-cascader-menu-item {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-cascader .ivu-cascader-menu-item:hover {
+ background: #f3f3f3;
+}
+.ivu-cascader .ivu-cascader-menu-item-focus {
+ background: #f3f3f3;
+}
+.ivu-cascader .ivu-cascader-menu-item-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-cascader .ivu-cascader-menu-item-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-cascader .ivu-cascader-menu-item-selected,
+.ivu-cascader .ivu-cascader-menu-item-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-cascader .ivu-cascader-menu-item-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-cascader .ivu-cascader-menu-item-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-cascader .ivu-cascader-menu-item-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-cascader .ivu-cascader-large .ivu-cascader-menu-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-cascader .ivu-cascader-menu-item {
+ white-space: normal;
+ }
+}
+.ivu-cascader .ivu-select-item span {
+ color: #ed4014;
+}
+.ivu-cascader-dropdown {
+ padding: 5px 0;
+}
+.ivu-cascader-dropdown .ivu-select-dropdown-list {
+ max-height: 190px;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ overflow: auto;
+}
+.ivu-cascader-not-found-tip {
+ padding: 5px 0;
+ text-align: center;
+ color: #c5c8ce;
+}
+.ivu-cascader-not-found-tip li:not([class^="ivu-"]) {
+ list-style: none;
+ margin-bottom: 0;
+}
+.ivu-cascader-not-found .ivu-select-dropdown {
+ width: inherit;
+}
+.ivu-cascader-menu {
+ display: inline-block;
+ min-width: 100px;
+ height: 180px;
+ margin: 0;
+ padding: 5px 0 !important;
+ vertical-align: top;
+ list-style: none;
+ border-right: 1px solid #e8eaec;
+ overflow: auto;
+}
+.ivu-cascader-menu:last-child {
+ border-right-color: transparent;
+ margin-right: -1px;
+}
+.ivu-cascader-menu .ivu-cascader-menu-item {
+ position: relative;
+ padding-right: 36px;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-cascader-menu .ivu-cascader-menu-item i {
+ font-size: 12px;
+ position: absolute;
+ right: 15px;
+ top: 50%;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+}
+.ivu-cascader-menu .ivu-cascader-menu-item-loading {
+ margin-top: -6px;
+}
+.ivu-cascader-menu .ivu-cascader-menu-item-active {
+ background-color: #f3f3f3;
+ color: #2d8cf0;
+}
+.ivu-cascader-transfer {
+ z-index: 1060;
+ width: auto;
+ padding: 0;
+ white-space: nowrap;
+ overflow: visible;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item:hover {
+ background: #f3f3f3;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-focus {
+ background: #f3f3f3;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-selected,
+.ivu-cascader-transfer .ivu-cascader-menu-item-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-cascader-transfer .ivu-cascader-large .ivu-cascader-menu-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-cascader-transfer .ivu-cascader-menu-item {
+ white-space: normal;
+ }
+}
+.ivu-cascader-transfer .ivu-select-item span {
+ color: #ed4014;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item {
+ padding-right: 24px;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-active {
+ background-color: #f3f3f3;
+ color: #2d8cf0;
+}
+.ivu-form-item-error .ivu-cascader-arrow {
+ color: #ed4014;
+}
+.ivu-transfer {
+ position: relative;
+ line-height: 1.5;
+}
+.ivu-transfer-list {
+ display: inline-block;
+ width: 180px;
+ height: 210px;
+ font-size: 14px;
+ vertical-align: middle;
+ position: relative;
+ padding-top: 35px;
+}
+.ivu-transfer-list-with-footer {
+ padding-bottom: 35px;
+}
+.ivu-transfer-list-header {
+ padding: 8px 16px;
+ background: #f9fafc;
+ color: #515a6e;
+ border: 1px solid #dcdee2;
+ border-bottom: 1px solid #e8eaec;
+ border-radius: 6px 6px 0 0;
+ overflow: hidden;
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+}
+.ivu-transfer-list-header-title {
+ cursor: pointer;
+}
+.ivu-transfer-list-header > span {
+ padding-left: 4px;
+}
+.ivu-transfer-list-header-count {
+ margin: 0 !important;
+ float: right;
+}
+.ivu-transfer-list-body {
+ height: 100%;
+ border: 1px solid #dcdee2;
+ border-top: none;
+ border-radius: 0 0 6px 6px;
+ position: relative;
+ overflow: hidden;
+}
+.ivu-transfer-list-body-with-search {
+ padding-top: 34px;
+}
+.ivu-transfer-list-body-with-footer {
+ border-radius: 0;
+}
+.ivu-transfer-list-content {
+ height: 100%;
+ padding: 4px 0;
+ overflow: auto;
+}
+.ivu-transfer-list-content-item {
+ overflow: hidden;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+}
+.ivu-transfer-list-content-item > span {
+ padding-left: 4px;
+}
+.ivu-transfer-list-content-not-found {
+ display: none;
+ text-align: center;
+ color: #c5c8ce;
+}
+li.ivu-transfer-list-content-not-found:only-child {
+ display: block;
+}
+.ivu-transfer-list-body-with-search .ivu-transfer-list-content {
+ padding: 6px 0 0;
+}
+.ivu-transfer-list-body-search-wrapper {
+ padding: 8px 8px 0;
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+}
+.ivu-transfer-list-search {
+ position: relative;
+}
+.ivu-transfer-list-footer {
+ border: 1px solid #dcdee2;
+ border-top: none;
+ border-radius: 0 0 6px 6px;
+ position: absolute;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ zoom: 1;
+}
+.ivu-transfer-list-footer:after,
+.ivu-transfer-list-footer:before {
+ content: "";
+ display: table;
+}
+.ivu-transfer-list-footer:after {
+ clear: both;
+ visibility: hidden;
+ font-size: 0;
+ height: 0;
+}
+.ivu-transfer-operation {
+ display: inline-block;
+ margin: 0 16px;
+ vertical-align: middle;
+}
+.ivu-transfer-operation .ivu-btn {
+ display: block;
+ min-width: 24px;
+}
+.ivu-transfer-operation .ivu-btn:first-child {
+ margin-bottom: 12px;
+}
+.ivu-transfer-operation .ivu-btn span i,
+.ivu-transfer-operation .ivu-btn span span {
+ vertical-align: middle;
+}
+.ivu-transfer-list-content-item {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-transfer-list-content-item:hover {
+ background: #f3f3f3;
+}
+.ivu-transfer-list-content-item-focus {
+ background: #f3f3f3;
+}
+.ivu-transfer-list-content-item-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-transfer-list-content-item-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-transfer-list-content-item-selected,
+.ivu-transfer-list-content-item-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-transfer-list-content-item-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-transfer-list-content-item-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-transfer-list-content-item-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-transfer-large .ivu-transfer-list-content-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-transfer-list-content-item {
+ white-space: normal;
+ }
+}
+.ivu-table {
+ width: inherit;
+ height: 100%;
+ max-width: 100%;
+ overflow: hidden;
+ color: #515a6e;
+ font-size: 14px;
+ background-color: #fff;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+}
+.ivu-table-wrapper {
+ position: relative;
+ overflow: hidden;
+}
+.ivu-table-wrapper-with-border {
+ border: 1px solid #dcdee2;
+ border-bottom: 0;
+ border-right: 0;
+}
+.ivu-table-summary {
+ border-top: 1px solid #e8eaec;
+}
+.ivu-table-summary tr td {
+ background-color: #f8f8f9;
+}
+.ivu-table-with-summary .ivu-table-tbody tr:last-child td {
+ border-bottom: none;
+}
+.ivu-table-resize-line {
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ width: 1px;
+ border-right: 1px dashed #e8eaec;
+}
+.ivu-table-hide {
+ opacity: 0;
+}
+.ivu-table:before {
+ content: "";
+ width: 100%;
+ height: 1px;
+ position: absolute;
+ left: 0;
+ bottom: 0;
+ background-color: #dcdee2;
+ z-index: 4;
+}
+.ivu-table-border:after {
+ content: "";
+ width: 1px;
+ height: 100%;
+ position: absolute;
+ top: 0;
+ right: 0;
+ background-color: #dcdee2;
+ z-index: 3;
+}
+.ivu-table-footer,
+.ivu-table-title {
+ height: 48px;
+ line-height: 48px;
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-table-footer {
+ border-bottom: none;
+}
+.ivu-table-header {
+ overflow: hidden;
+}
+.ivu-table-header thead tr th {
+ position: relative;
+ height: 100%;
+ padding: 8px 0;
+}
+.ivu-table-header-resizable {
+ position: absolute;
+ width: 10px;
+ height: 100%;
+ bottom: 0;
+ right: -5px;
+ cursor: col-resize;
+ z-index: 1;
+}
+.ivu-table-overflowX {
+ overflow-x: scroll;
+}
+.ivu-table-overflowY {
+ overflow-y: scroll;
+}
+.ivu-table-tip {
+ overflow-x: auto;
+ overflow-y: hidden;
+}
+.ivu-table-with-fixed-top.ivu-table-with-footer .ivu-table-footer {
+ border-top: 1px solid #dcdee2;
+}
+.ivu-table-with-fixed-top.ivu-table-with-footer tbody tr:last-child td {
+ border-bottom: none;
+}
+.ivu-table td,
+.ivu-table th {
+ min-width: 0;
+ height: 48px;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ text-align: left;
+ text-overflow: ellipsis;
+ vertical-align: middle;
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-table th {
+ height: 40px;
+ white-space: nowrap;
+ overflow: hidden;
+ background-color: #f8f8f9;
+}
+.ivu-table td {
+ background-color: #fff;
+ -webkit-transition: background-color 0.2s ease-in-out;
+ transition: background-color 0.2s ease-in-out;
+}
+td.ivu-table-column-left,
+th.ivu-table-column-left {
+ text-align: left;
+}
+td.ivu-table-column-center,
+th.ivu-table-column-center {
+ text-align: center;
+}
+td.ivu-table-column-right,
+th.ivu-table-column-right {
+ text-align: right;
+}
+.ivu-table table {
+ table-layout: fixed;
+}
+.ivu-table-border td,
+.ivu-table-border th {
+ border-right: 1px solid #e8eaec;
+}
+.ivu-table-cell {
+ padding-left: 18px;
+ padding-right: 18px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: normal;
+ word-break: break-all;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+}
+.ivu-table-cell-ellipsis {
+ word-break: keep-all;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+.ivu-table-cell-tooltip {
+ width: 100%;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.ivu-table-cell-tooltip-content {
+ display: block;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.ivu-table-cell-with-expand {
+ height: 47px;
+ line-height: 47px;
+ padding: 0;
+ text-align: center;
+}
+.ivu-table-cell-expand {
+ cursor: pointer;
+ -webkit-transition: -webkit-transform 0.2s ease-in-out;
+ transition: -webkit-transform 0.2s ease-in-out;
+ transition: transform 0.2s ease-in-out;
+ transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
+}
+.ivu-table-cell-expand i {
+ font-size: 14px;
+}
+.ivu-table-cell-expand-expanded {
+ -webkit-transform: rotate(90deg);
+ -ms-transform: rotate(90deg);
+ transform: rotate(90deg);
+}
+.ivu-table-cell-sort {
+ cursor: pointer;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.ivu-table-cell-with-selection .ivu-checkbox-wrapper {
+ margin-right: 0;
+}
+.ivu-table-cell-tree {
+ display: inline-block;
+ width: 16px;
+ height: 16px;
+ border: 1px solid #dcdee2;
+ border-radius: 2px;
+ background-color: #fff;
+ line-height: 12px;
+ cursor: pointer;
+ vertical-align: middle;
+ -webkit-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out;
+}
+.ivu-table-cell-tree-empty {
+ cursor: default;
+ color: transparent;
+ background-color: transparent;
+ border-color: transparent;
+}
+.ivu-table-cell-tree:hover {
+ color: #2d8cf0;
+ border-color: #2d8cf0;
+}
+.ivu-table-cell-tree-empty:hover {
+ color: transparent;
+ border-color: transparent;
+}
+.ivu-table-cell-tree-loading {
+ cursor: default;
+ background-color: transparent;
+ border-color: transparent;
+}
+.ivu-table-cell-tree-loading:hover {
+ border-color: transparent;
+}
+.ivu-table-cell-tree-level {
+ display: inline-block;
+ height: 16px;
+}
+.ivu-table-cell-slot-inline {
+ display: inline;
+}
+.ivu-table-cell-slot-inline-block {
+ display: inline-block;
+}
+.ivu-table-hidden {
+ visibility: hidden;
+}
+th .ivu-table-cell {
+ display: inline-block;
+ word-wrap: normal;
+ vertical-align: middle;
+}
+td.ivu-table-expanded-cell {
+ padding: 20px 50px;
+ background: #f8f8f9;
+}
+.ivu-table-stripe .ivu-table-body tr:nth-child(2n) td,
+.ivu-table-stripe .ivu-table-fixed-body tr:nth-child(2n) td {
+ background-color: #f8f8f9;
+}
+.ivu-table-stripe .ivu-table-body tr.ivu-table-row-hover td,
+.ivu-table-stripe .ivu-table-fixed-body tr.ivu-table-row-hover td {
+ background-color: #ebf7ff;
+}
+tr.ivu-table-row-hover td {
+ background-color: #ebf7ff;
+}
+.ivu-table-large {
+ font-size: 16px;
+}
+.ivu-table-large th {
+ height: 48px;
+}
+.ivu-table-large td {
+ height: 60px;
+}
+.ivu-table-large-footer,
+.ivu-table-large-title {
+ height: 60px;
+ line-height: 60px;
+}
+.ivu-table-large .ivu-table-cell-with-expand {
+ height: 59px;
+ line-height: 59px;
+}
+.ivu-table-large .ivu-table-cell-with-expand i {
+ font-size: 16px;
+}
+.ivu-table-small {
+ font-size: 12px;
+}
+.ivu-table-small th {
+ height: 32px;
+}
+.ivu-table-small td {
+ height: 40px;
+}
+.ivu-table-small-footer,
+.ivu-table-small-title {
+ height: 40px;
+ line-height: 40px;
+}
+.ivu-table-small .ivu-table-cell-with-expand {
+ height: 39px;
+ line-height: 39px;
+}
+.ivu-table-row-highlight td,
+.ivu-table-stripe .ivu-table-body tr.ivu-table-row-highlight:nth-child(2n) td,
+.ivu-table-stripe
+ .ivu-table-fixed-body
+ tr.ivu-table-row-highlight:nth-child(2n)
+ td,
+tr.ivu-table-row-highlight.ivu-table-row-hover td {
+ background-color: #ebf7ff;
+}
+.ivu-table-fixed,
+.ivu-table-fixed-right {
+ position: absolute;
+ top: 0;
+ left: 0;
+ -webkit-box-shadow: 2px 0 6px -2px rgba(0, 0, 0, 0.2);
+ box-shadow: 2px 0 6px -2px rgba(0, 0, 0, 0.2);
+}
+.ivu-table-fixed-right::before,
+.ivu-table-fixed::before {
+ content: "";
+ width: 100%;
+ height: 1px;
+ background-color: #dcdee2;
+ position: absolute;
+ left: 0;
+ bottom: 0;
+ z-index: 4;
+}
+.ivu-table-fixed-right {
+ top: 0;
+ left: auto;
+ right: 0;
+ -webkit-box-shadow: -2px 0 6px -2px rgba(0, 0, 0, 0.2);
+ box-shadow: -2px 0 6px -2px rgba(0, 0, 0, 0.2);
+}
+.ivu-table-fixed-right-header {
+ position: absolute;
+ top: -1px;
+ right: 0;
+ background-color: #f8f8f9;
+ border-top: 1px solid #dcdee2;
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-table-fixed-header {
+ overflow: hidden;
+}
+.ivu-table-fixed-header thead tr th {
+ position: relative;
+ height: 100%;
+ padding: 8px 0;
+}
+.ivu-table-fixed-body {
+ overflow: hidden;
+ position: relative;
+ z-index: 3;
+}
+.ivu-table-fixed-shadow {
+ width: 1px;
+ height: 100%;
+ position: absolute;
+ top: 0;
+ right: 0;
+ -webkit-box-shadow: 1px 0 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 1px 0 6px rgba(0, 0, 0, 0.2);
+ overflow: hidden;
+ z-index: 1;
+}
+.ivu-table-sort {
+ display: inline-block;
+ width: 14px;
+ height: 12px;
+ margin-top: -1px;
+ vertical-align: middle;
+ overflow: hidden;
+ cursor: pointer;
+ position: relative;
+}
+.ivu-table-sort i {
+ display: block;
+ height: 6px;
+ line-height: 6px;
+ overflow: hidden;
+ position: absolute;
+ color: #c5c8ce;
+ -webkit-transition: color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out;
+ font-size: 16px;
+}
+.ivu-table-sort i:hover {
+ color: inherit;
+}
+.ivu-table-sort i.on {
+ color: #2d8cf0;
+}
+.ivu-table-sort i:first-child {
+ top: 0;
+}
+.ivu-table-sort i:last-child {
+ bottom: 0;
+}
+.ivu-table-filter {
+ display: inline-block;
+ cursor: pointer;
+ position: relative;
+}
+.ivu-table-filter i {
+ color: #c5c8ce;
+ -webkit-transition: color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out;
+}
+.ivu-table-filter i:hover {
+ color: inherit;
+}
+.ivu-table-filter i.on {
+ color: #2d8cf0;
+}
+.ivu-table-filter-list {
+ padding: 8px 0 0;
+}
+.ivu-table-filter-list-item {
+ padding: 0 12px 8px;
+}
+.ivu-table-filter-list-item .ivu-checkbox-wrapper + .ivu-checkbox-wrapper {
+ margin: 0;
+}
+.ivu-table-filter-list-item label {
+ display: block;
+}
+.ivu-table-filter-list-item label > span {
+ margin-right: 4px;
+}
+.ivu-table-filter-list ul {
+ padding-bottom: 8px;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item:hover {
+ background: #f3f3f3;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item-focus {
+ background: #f3f3f3;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item-selected,
+.ivu-table-filter-list .ivu-table-filter-select-item-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-table-filter-list .ivu-table-large .ivu-table-filter-select-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-table-filter-list .ivu-table-filter-select-item {
+ white-space: normal;
+ }
+}
+.ivu-table-filter-footer {
+ padding: 4px;
+ border-top: 1px solid #e8eaec;
+ overflow: hidden;
+}
+.ivu-table-filter-footer button:first-child {
+ float: left;
+}
+.ivu-table-filter-footer button:last-child {
+ float: right;
+}
+.ivu-table-tip table {
+ width: 100%;
+}
+.ivu-table-tip table td {
+ text-align: center;
+}
+.ivu-table-expanded-hidden {
+ visibility: hidden;
+}
+.ivu-table-context-menu {
+ position: absolute;
+}
+.ivu-table-popper {
+ min-width: 0;
+ text-align: left;
+}
+.ivu-table-popper .ivu-poptip-body {
+ padding: 0;
+}
+.ivu-dropdown {
+ display: inline-block;
+}
+.ivu-dropdown .ivu-select-dropdown {
+ overflow: visible;
+ max-height: none;
+}
+.ivu-dropdown .ivu-dropdown {
+ width: 100%;
+}
+.ivu-dropdown-rel {
+ position: relative;
+}
+.ivu-dropdown-rel-user-select-none {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.ivu-dropdown-menu {
+ min-width: 100px;
+}
+.ivu-dropdown-transfer {
+ width: auto;
+}
+.ivu-dropdown-item-selected,
+.ivu-dropdown-item.ivu-dropdown-item-selected:hover {
+ background: #f0faff;
+}
+.ivu-dropdown-item {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-dropdown-item:hover {
+ background: #f3f3f3;
+}
+.ivu-dropdown-item-focus {
+ background: #f3f3f3;
+}
+.ivu-dropdown-item-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-dropdown-item-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-dropdown-item-selected,
+.ivu-dropdown-item-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-dropdown-item-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-dropdown-item-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-dropdown-item-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-dropdown-large .ivu-dropdown-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-dropdown-item {
+ white-space: normal;
+ }
+}
+.ivu-tabs {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ position: relative;
+ overflow: hidden;
+ color: #515a6e;
+ zoom: 1;
+}
+.ivu-tabs:after,
+.ivu-tabs:before {
+ content: "";
+ display: table;
+}
+.ivu-tabs:after {
+ clear: both;
+ visibility: hidden;
+ font-size: 0;
+ height: 0;
+}
+.ivu-tabs-bar {
+ outline: 0;
+}
+.ivu-tabs-ink-bar {
+ height: 2px;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ background-color: #2d8cf0;
+ position: absolute;
+ left: 0;
+ bottom: 1px;
+ z-index: 1;
+ -webkit-transition: -webkit-transform 0.3s ease-in-out;
+ transition: -webkit-transform 0.3s ease-in-out;
+ transition: transform 0.3s ease-in-out;
+ transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
+ -webkit-transform-origin: 0 0;
+ -ms-transform-origin: 0 0;
+ transform-origin: 0 0;
+}
+.ivu-tabs-bar {
+ border-bottom: 1px solid #dcdee2;
+ margin-bottom: 16px;
+}
+.ivu-tabs-nav-container {
+ margin-bottom: -1px;
+ line-height: 1.5;
+ font-size: 14px;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ white-space: nowrap;
+ overflow: hidden;
+ position: relative;
+ zoom: 1;
+}
+.ivu-tabs-nav-container:after,
+.ivu-tabs-nav-container:before {
+ content: "";
+ display: table;
+}
+.ivu-tabs-nav-container:after {
+ clear: both;
+ visibility: hidden;
+ font-size: 0;
+ height: 0;
+}
+.ivu-tabs-nav-container:focus {
+ outline: 0;
+}
+.ivu-tabs-nav-container:focus .ivu-tabs-tab-focused {
+ border-color: #57a3f3 !important;
+}
+.ivu-tabs-nav-container-scrolling {
+ padding-left: 32px;
+ padding-right: 32px;
+}
+.ivu-tabs-nav-wrap {
+ overflow: hidden;
+ margin-bottom: -1px;
+}
+.ivu-tabs-nav-scroll {
+ overflow: hidden;
+ white-space: nowrap;
+}
+.ivu-tabs-nav-right {
+ float: right;
+ margin-left: 5px;
+}
+.ivu-tabs-nav-next,
+.ivu-tabs-nav-prev {
+ width: 32px;
+ text-align: center;
+ position: absolute;
+ line-height: 32px;
+ cursor: pointer;
+}
+.ivu-tabs-nav-next i,
+.ivu-tabs-nav-prev i {
+ font-size: 16px;
+}
+.ivu-tabs-nav-prev {
+ left: 0;
+}
+.ivu-tabs-nav-next {
+ right: 0;
+}
+.ivu-tabs-nav-scrollable {
+ padding: 0 32px;
+}
+.ivu-tabs-nav-scroll-disabled {
+ display: none;
+}
+.ivu-tabs-nav {
+ padding-left: 0;
+ margin: 0;
+ float: left;
+ list-style: none;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ position: relative;
+ -webkit-transition: -webkit-transform 0.5s ease-in-out;
+ transition: -webkit-transform 0.5s ease-in-out;
+ transition: transform 0.5s ease-in-out;
+ transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
+}
+.ivu-tabs-nav:after,
+.ivu-tabs-nav:before {
+ display: table;
+ content: " ";
+}
+.ivu-tabs-nav:after {
+ clear: both;
+}
+.ivu-tabs-nav .ivu-tabs-tab-disabled {
+ pointer-events: none;
+ cursor: default;
+ color: #ccc;
+}
+.ivu-tabs-nav .ivu-tabs-tab {
+ display: inline-block;
+ height: 100%;
+ padding: 8px 16px;
+ margin-right: 16px;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ cursor: pointer;
+ text-decoration: none;
+ position: relative;
+ -webkit-transition: color 0.3s ease-in-out;
+ transition: color 0.3s ease-in-out;
+}
+.ivu-tabs-nav .ivu-tabs-tab:hover {
+ color: #57a3f3;
+}
+.ivu-tabs-nav .ivu-tabs-tab:active {
+ color: #2b85e4;
+}
+.ivu-tabs-nav .ivu-tabs-tab .ivu-icon {
+ width: 14px;
+ height: 14px;
+ margin-right: 8px;
+}
+.ivu-tabs-nav .ivu-tabs-tab-active {
+ color: #2d8cf0;
+}
+.ivu-tabs-mini .ivu-tabs-nav-container {
+ font-size: 14px;
+}
+.ivu-tabs-mini .ivu-tabs-tab {
+ margin-right: 0;
+ padding: 8px 16px;
+ font-size: 12px;
+}
+.ivu-tabs .ivu-tabs-content-animated {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+ will-change: transform;
+ -webkit-transition: -webkit-transform 0.3s ease-in-out;
+ transition: -webkit-transform 0.3s ease-in-out;
+ transition: transform 0.3s ease-in-out;
+ transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
+}
+.ivu-tabs .ivu-tabs-tabpane {
+ -ms-flex-negative: 0;
+ flex-shrink: 0;
+ width: 100%;
+ -webkit-transition: opacity 0.3s;
+ transition: opacity 0.3s;
+ opacity: 1;
+ outline: 0;
+}
+.ivu-tabs .ivu-tabs-tabpane-inactive {
+ opacity: 0;
+ height: 0;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-nav-container {
+ height: 32px;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-ink-bar {
+ visibility: hidden;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-tab {
+ margin: 0;
+ margin-right: 4px;
+ height: 31px;
+ padding: 5px 16px 4px;
+ border: 1px solid #dcdee2;
+ border-bottom: 0;
+ border-radius: 4px 4px 0 0;
+ -webkit-transition: all 0.3s ease-in-out;
+ transition: all 0.3s ease-in-out;
+ background: #f8f8f9;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-tab-active {
+ height: 32px;
+ padding-bottom: 5px;
+ background: #fff;
+ -webkit-transform: translateZ(0);
+ transform: translateZ(0);
+ border-color: #dcdee2;
+ color: #2d8cf0;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-nav-wrap {
+ margin-bottom: 0;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-tab .ivu-tabs-close {
+ width: 0;
+ height: 22px;
+ font-size: 22px;
+ margin-right: 0;
+ color: #999;
+ text-align: right;
+ vertical-align: middle;
+ overflow: hidden;
+ position: relative;
+ top: -1px;
+ -webkit-transform-origin: 100% 50%;
+ -ms-transform-origin: 100% 50%;
+ transform-origin: 100% 50%;
+ -webkit-transition: all 0.3s ease-in-out;
+ transition: all 0.3s ease-in-out;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-tab .ivu-tabs-close:hover {
+ color: #444;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-tab-active .ivu-tabs-close,
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-tab:hover .ivu-tabs-close {
+ width: 22px;
+ -webkit-transform: translateZ(0);
+ transform: translateZ(0);
+ margin-right: -6px;
+}
+.ivu-tabs-context-menu {
+ position: absolute;
+}
+.ivu-tabs-no-animation > .ivu-tabs-content {
+ -webkit-transform: none !important;
+ -ms-transform: none !important;
+ transform: none !important;
+}
+.ivu-tabs-no-animation > .ivu-tabs-content > .ivu-tabs-tabpane-inactive {
+ display: none;
+}
+.ivu-menu {
+ display: block;
+ margin: 0;
+ padding: 0;
+ outline: 0;
+ list-style: none;
+ color: #515a6e;
+ font-size: 14px;
+ position: relative;
+ z-index: 900;
+}
+.ivu-menu-horizontal {
+ height: 60px;
+ line-height: 60px;
+}
+.ivu-menu-horizontal.ivu-menu-light:after {
+ content: "";
+ display: block;
+ width: 100%;
+ height: 1px;
+ background: #dcdee2;
+ position: absolute;
+ bottom: 0;
+ left: 0;
+}
+.ivu-menu-vertical.ivu-menu-light:after {
+ content: "";
+ display: block;
+ width: 1px;
+ height: 100%;
+ background: #dcdee2;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ right: 0;
+ z-index: 1;
+}
+.ivu-menu-light {
+ background: #fff;
+}
+.ivu-menu-dark {
+ background: #515a6e;
+}
+.ivu-menu-primary {
+ background: #2d8cf0;
+}
+.ivu-menu-item {
+ display: block;
+ outline: 0;
+ list-style: none;
+ font-size: 14px;
+ position: relative;
+ z-index: 1;
+ cursor: pointer;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+a.ivu-menu-item {
+ color: inherit;
+}
+a.ivu-menu-item:active,
+a.ivu-menu-item:hover {
+ color: inherit;
+}
+.ivu-menu-item > i {
+ margin-right: 6px;
+}
+.ivu-menu-submenu-title span > i,
+.ivu-menu-submenu-title > i {
+ margin-right: 8px;
+}
+.ivu-menu-horizontal .ivu-menu-item,
+.ivu-menu-horizontal .ivu-menu-submenu {
+ float: left;
+ padding: 0 20px;
+ position: relative;
+ cursor: pointer;
+ z-index: 3;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-menu-light.ivu-menu-horizontal .ivu-menu-item,
+.ivu-menu-light.ivu-menu-horizontal .ivu-menu-submenu {
+ height: inherit;
+ line-height: inherit;
+ border-bottom: 2px solid transparent;
+ color: #515a6e;
+}
+.ivu-menu-light.ivu-menu-horizontal .ivu-menu-item-active,
+.ivu-menu-light.ivu-menu-horizontal .ivu-menu-item:hover,
+.ivu-menu-light.ivu-menu-horizontal .ivu-menu-submenu-active,
+.ivu-menu-light.ivu-menu-horizontal .ivu-menu-submenu:hover {
+ color: #2d8cf0;
+ border-bottom: 2px solid #2d8cf0;
+}
+.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-item,
+.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-submenu {
+ color: rgba(255, 255, 255, 0.7);
+}
+.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-item-active,
+.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-item:hover,
+.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-submenu-active,
+.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-submenu:hover {
+ color: #fff;
+}
+.ivu-menu-primary.ivu-menu-horizontal .ivu-menu-item,
+.ivu-menu-primary.ivu-menu-horizontal .ivu-menu-submenu {
+ color: #fff;
+}
+.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown {
+ min-width: 100%;
+ width: auto;
+ max-height: none;
+}
+.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item {
+ height: auto;
+ line-height: normal;
+ border-bottom: 0;
+ float: none;
+}
+.ivu-menu-item-group {
+ line-height: normal;
+}
+.ivu-menu-item-group-title {
+ height: 30px;
+ line-height: 30px;
+ padding-left: 8px;
+ font-size: 12px;
+ color: #999;
+}
+.ivu-menu-item-group > ul {
+ padding: 0 !important;
+ list-style: none !important;
+}
+.ivu-menu-vertical .ivu-menu-item,
+.ivu-menu-vertical .ivu-menu-submenu-title {
+ padding: 14px 24px;
+ position: relative;
+ cursor: pointer;
+ z-index: 1;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-menu-vertical .ivu-menu-item:hover,
+.ivu-menu-vertical .ivu-menu-submenu-title:hover {
+ color: #2d8cf0;
+}
+.ivu-menu-vertical .ivu-menu-submenu-title-icon {
+ position: absolute;
+ top: 50%;
+ right: 24px;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+}
+.ivu-menu-submenu-title-icon {
+ -webkit-transition: -webkit-transform 0.2s ease-in-out;
+ transition: -webkit-transform 0.2s ease-in-out;
+ transition: transform 0.2s ease-in-out;
+ transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
+}
+.ivu-menu-horizontal .ivu-menu-opened > * > .ivu-menu-submenu-title-icon {
+ -webkit-transform: rotate(180deg);
+ -ms-transform: rotate(180deg);
+ transform: rotate(180deg);
+}
+.ivu-menu-vertical .ivu-menu-opened > * > .ivu-menu-submenu-title-icon {
+ -webkit-transform: translateY(-50%) rotate(180deg);
+ -ms-transform: translateY(-50%) rotate(180deg);
+ transform: translateY(-50%) rotate(180deg);
+}
+.ivu-menu-vertical .ivu-menu-submenu-nested {
+ padding-left: 20px;
+}
+.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item {
+ padding-left: 43px;
+}
+.ivu-menu-vertical .ivu-menu-item-group-title {
+ height: 48px;
+ line-height: 48px;
+ font-size: 14px;
+ padding-left: 28px;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item-group-title {
+ color: rgba(255, 255, 255, 0.36);
+}
+.ivu-menu-light.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu) {
+ color: #2d8cf0;
+ background: #f0faff;
+ z-index: 2;
+}
+.ivu-menu-light.ivu-menu-vertical
+ .ivu-menu-item-active:not(.ivu-menu-submenu):after {
+ content: "";
+ display: block;
+ width: 2px;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ right: 0;
+ background: #2d8cf0;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item,
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu-title {
+ color: rgba(255, 255, 255, 0.7);
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu),
+.ivu-menu-dark.ivu-menu-vertical
+ .ivu-menu-item-active:not(.ivu-menu-submenu):hover,
+.ivu-menu-dark.ivu-menu-vertical
+ .ivu-menu-submenu-title-active:not(.ivu-menu-submenu),
+.ivu-menu-dark.ivu-menu-vertical
+ .ivu-menu-submenu-title-active:not(.ivu-menu-submenu):hover {
+ background: #363e4f;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item:hover,
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu-title:hover {
+ color: #fff;
+ background: #515a6e;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu),
+.ivu-menu-dark.ivu-menu-vertical
+ .ivu-menu-submenu-title-active:not(.ivu-menu-submenu) {
+ color: #2d8cf0;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item:hover {
+ color: #fff;
+ background: 0 0 !important;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item-active,
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item-active:hover {
+ border-right: none;
+ color: #fff;
+ background: #2d8cf0 !important;
+}
+.ivu-menu-dark.ivu-menu-vertical
+ .ivu-menu-child-item-active
+ > .ivu-menu-submenu-title {
+ color: #fff;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-opened {
+ background: #363e4f;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-opened .ivu-menu-submenu-title {
+ background: #515a6e;
+}
+.ivu-menu-dark.ivu-menu-vertical
+ .ivu-menu-opened
+ .ivu-menu-submenu-has-parent-submenu
+ .ivu-menu-submenu-title {
+ background: 0 0;
+}
+.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item:hover {
+ background: #f3f3f3;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-focus {
+ background: #f3f3f3;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-selected,
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-menu-large
+ .ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item {
+ white-space: normal;
+ }
+}
+.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+.ivu-date-picker {
+ display: inline-block;
+ line-height: normal;
+}
+.ivu-date-picker-rel {
+ position: relative;
+}
+.ivu-date-picker .ivu-select-dropdown {
+ width: auto;
+ padding: 0;
+ overflow: visible;
+ max-height: none;
+}
+.ivu-date-picker-cells {
+ width: 196px;
+ margin: 10px;
+ white-space: normal;
+}
+.ivu-date-picker-cells span {
+ display: inline-block;
+ width: 24px;
+ height: 24px;
+}
+.ivu-date-picker-cells span em {
+ display: inline-block;
+ width: 24px;
+ height: 24px;
+ line-height: 24px;
+ margin: 2px;
+ font-style: normal;
+ border-radius: 3px;
+ text-align: center;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-date-picker-cells-header span {
+ line-height: 24px;
+ text-align: center;
+ margin: 2px;
+ color: #c5c8ce;
+}
+.ivu-date-picker-cells-cell:hover em {
+ background: #e1f0fe;
+}
+.ivu-date-picker-cells-focused em {
+ -webkit-box-shadow: 0 0 0 1px #2d8cf0 inset;
+ box-shadow: 0 0 0 1px #2d8cf0 inset;
+}
+span.ivu-date-picker-cells-cell {
+ width: 28px;
+ height: 28px;
+ cursor: pointer;
+}
+.ivu-date-picker-cells-cell-next-month em,
+.ivu-date-picker-cells-cell-prev-month em {
+ color: #c5c8ce;
+}
+.ivu-date-picker-cells-cell-next-month:hover em,
+.ivu-date-picker-cells-cell-prev-month:hover em {
+ background: 0 0;
+}
+span.ivu-date-picker-cells-cell-disabled,
+span.ivu-date-picker-cells-cell-disabled:hover,
+span.ivu-date-picker-cells-cell-week-label,
+span.ivu-date-picker-cells-cell-week-label:hover {
+ cursor: not-allowed;
+ color: #c5c8ce;
+}
+span.ivu-date-picker-cells-cell-disabled em,
+span.ivu-date-picker-cells-cell-disabled:hover em,
+span.ivu-date-picker-cells-cell-week-label em,
+span.ivu-date-picker-cells-cell-week-label:hover em {
+ color: inherit;
+ background: inherit;
+}
+span.ivu-date-picker-cells-cell-disabled,
+span.ivu-date-picker-cells-cell-disabled:hover {
+ background: #f7f7f7;
+}
+.ivu-date-picker-cells-cell-today em {
+ position: relative;
+}
+.ivu-date-picker-cells-cell-today em:after {
+ content: "";
+ display: block;
+ width: 6px;
+ height: 6px;
+ border-radius: 50%;
+ background: #2d8cf0;
+ position: absolute;
+ top: 1px;
+ right: 1px;
+}
+.ivu-date-picker-cells-cell-range {
+ position: relative;
+}
+.ivu-date-picker-cells-cell-range em {
+ position: relative;
+ z-index: 1;
+}
+.ivu-date-picker-cells-cell-range:before {
+ content: "";
+ display: block;
+ background: #e1f0fe;
+ border-radius: 0;
+ border: 0;
+ position: absolute;
+ top: 2px;
+ bottom: 2px;
+ left: 0;
+ right: 0;
+}
+.ivu-date-picker-cells-cell-selected em,
+.ivu-date-picker-cells-cell-selected:hover em {
+ background: #2d8cf0;
+ color: #fff;
+}
+span.ivu-date-picker-cells-cell-disabled.ivu-date-picker-cells-cell-selected
+ em {
+ background: #c5c8ce;
+ color: #f7f7f7;
+}
+.ivu-date-picker-cells-cell-today.ivu-date-picker-cells-cell-selected em:after {
+ background: #fff;
+}
+.ivu-date-picker-cells-show-week-numbers {
+ width: 226px;
+}
+.ivu-date-picker-cells-month,
+.ivu-date-picker-cells-year {
+ margin-top: 14px;
+}
+.ivu-date-picker-cells-month span,
+.ivu-date-picker-cells-year span {
+ width: 40px;
+ height: 28px;
+ line-height: 28px;
+ margin: 10px 12px;
+ border-radius: 3px;
+}
+.ivu-date-picker-cells-month span em,
+.ivu-date-picker-cells-year span em {
+ width: 40px;
+ height: 28px;
+ line-height: 28px;
+ margin: 0;
+}
+.ivu-date-picker-cells-month .ivu-date-picker-cells-cell-focused,
+.ivu-date-picker-cells-year .ivu-date-picker-cells-cell-focused {
+ background-color: #d5e8fc;
+}
+.ivu-date-picker-header {
+ height: 32px;
+ line-height: 32px;
+ text-align: center;
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-date-picker-header-label {
+ cursor: pointer;
+ -webkit-transition: color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out;
+}
+.ivu-date-picker-header-label:hover {
+ color: #2d8cf0;
+}
+.ivu-date-picker-btn-pulse {
+ background-color: #d5e8fc !important;
+ border-radius: 4px;
+ -webkit-transition: background-color 0.2s ease-in-out;
+ transition: background-color 0.2s ease-in-out;
+}
+.ivu-date-picker-prev-btn {
+ float: left;
+}
+.ivu-date-picker-prev-btn-arrow-double {
+ margin-left: 10px;
+}
+.ivu-date-picker-prev-btn-arrow-double i:after {
+ content: "\F115";
+ margin-left: -8px;
+}
+.ivu-date-picker-next-btn {
+ float: right;
+}
+.ivu-date-picker-next-btn-arrow-double {
+ margin-right: 10px;
+}
+.ivu-date-picker-next-btn-arrow-double i:after {
+ content: "\F11F";
+ margin-left: -8px;
+}
+.ivu-date-picker-with-range .ivu-picker-panel-body {
+ min-width: 432px;
+}
+.ivu-date-picker-with-range .ivu-picker-panel-content {
+ float: left;
+}
+.ivu-date-picker-with-range .ivu-picker-cells-show-week-numbers {
+ min-width: 492px;
+}
+.ivu-date-picker-with-week-numbers .ivu-picker-panel-body-date {
+ min-width: 492px;
+}
+.ivu-date-picker-transfer {
+ z-index: 1060;
+ max-height: none;
+ width: auto;
+}
+.ivu-date-picker-focused input {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-picker-panel-icon-btn {
+ display: inline-block;
+ width: 20px;
+ height: 24px;
+ line-height: 26px;
+ margin-top: 2px;
+ text-align: center;
+ cursor: pointer;
+ color: #c5c8ce;
+ -webkit-transition: color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out;
+}
+.ivu-picker-panel-icon-btn:hover {
+ color: #2d8cf0;
+}
+.ivu-picker-panel-icon-btn i {
+ font-size: 14px;
+}
+.ivu-picker-panel-body-wrapper.ivu-picker-panel-with-sidebar {
+ padding-left: 92px;
+}
+.ivu-picker-panel-sidebar {
+ width: 92px;
+ float: left;
+ margin-left: -92px;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ background: #f8f8f9;
+ border-right: 1px solid #e8eaec;
+ border-radius: 4px 0 0 4px;
+ overflow: auto;
+}
+.ivu-picker-panel-shortcut {
+ padding: 6px 16px;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ cursor: pointer;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.ivu-picker-panel-shortcut:hover {
+ background: #e8eaec;
+}
+.ivu-picker-panel-body {
+ float: left;
+}
+.ivu-picker-confirm {
+ border-top: 1px solid #e8eaec;
+ text-align: right;
+ padding: 8px;
+ clear: both;
+}
+.ivu-picker-confirm > span {
+ color: #2d8cf0;
+ cursor: pointer;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ float: left;
+ padding: 2px 0;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-picker-confirm > span:hover {
+ color: #57a3f3;
+}
+.ivu-picker-confirm > span:active {
+ color: #2b85e4;
+}
+.ivu-picker-confirm-time {
+ float: left;
+}
+.ivu-time-picker-cells {
+ min-width: 112px;
+}
+.ivu-time-picker-cells-with-seconds {
+ min-width: 168px;
+}
+.ivu-time-picker-cells-list {
+ width: 56px;
+ max-height: 144px;
+ float: left;
+ overflow: hidden;
+ border-left: 1px solid #e8eaec;
+ position: relative;
+}
+.ivu-time-picker-cells-list:hover {
+ overflow-y: auto;
+}
+.ivu-time-picker-cells-list:first-child {
+ border-left: none;
+ border-radius: 4px 0 0 4px;
+}
+.ivu-time-picker-cells-list:last-child {
+ border-radius: 0 4px 4px 0;
+}
+.ivu-time-picker-cells-list ul {
+ width: 100%;
+ margin: 0;
+ padding: 0 0 120px 0;
+ list-style: none;
+}
+.ivu-time-picker-cells-list ul li {
+ width: 100%;
+ height: 24px;
+ line-height: 24px;
+ margin: 0;
+ padding: 0 0 0 16px;
+ -webkit-box-sizing: content-box;
+ box-sizing: content-box;
+ text-align: left;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ cursor: pointer;
+ list-style: none;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-time-picker-cells-cell:hover {
+ background: #f3f3f3;
+}
+.ivu-time-picker-cells-cell-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-time-picker-cells-cell-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-time-picker-cells-cell-selected,
+.ivu-time-picker-cells-cell-selected:hover {
+ color: #2d8cf0;
+ background: #f3f3f3;
+}
+.ivu-time-picker-cells-cell-focused {
+ background-color: #d5e8fc;
+}
+.ivu-time-picker-header {
+ height: 32px;
+ line-height: 32px;
+ text-align: center;
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-time-picker-with-range .ivu-picker-panel-body {
+ min-width: 228px;
+}
+.ivu-time-picker-with-range .ivu-picker-panel-content {
+ float: left;
+ position: relative;
+}
+.ivu-time-picker-with-range .ivu-picker-panel-content:after {
+ content: "";
+ display: block;
+ width: 2px;
+ position: absolute;
+ top: 31px;
+ bottom: 0;
+ right: -2px;
+ background: #e8eaec;
+ z-index: 1;
+}
+.ivu-time-picker-with-range .ivu-picker-panel-content-right {
+ float: right;
+}
+.ivu-time-picker-with-range .ivu-picker-panel-content-right:after {
+ right: auto;
+ left: -2px;
+}
+.ivu-time-picker-with-range .ivu-time-picker-cells-list:first-child {
+ border-radius: 0;
+}
+.ivu-time-picker-with-range .ivu-time-picker-cells-list:last-child {
+ border-radius: 0;
+}
+.ivu-time-picker-with-range.ivu-time-picker-with-seconds
+ .ivu-picker-panel-body {
+ min-width: 340px;
+}
+.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells {
+ min-width: 216px;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-with-seconds {
+ min-width: 216px;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-with-seconds
+ .ivu-time-picker-cells-list {
+ width: 72px;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-with-seconds
+ .ivu-time-picker-cells-list
+ ul
+ li {
+ padding: 0 0 0 28px;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-list {
+ width: 108px;
+ max-height: 216px;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-list:first-child {
+ border-radius: 0;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-list:last-child {
+ border-radius: 0;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-list
+ ul {
+ padding: 0 0 192px 0;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-list
+ ul
+ li {
+ padding: 0 0 0 46px;
+}
+.ivu-form .ivu-form-item-label {
+ text-align: right;
+ vertical-align: middle;
+ float: left;
+ font-size: 14px;
+ color: #515a6e;
+ line-height: 1;
+ padding: 10px 12px 10px 0;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+}
+.ivu-form-label-left .ivu-form-item-label {
+ text-align: left;
+}
+.ivu-form-label-top .ivu-form-item-label {
+ float: none;
+ display: inline-block;
+ padding: 0 0 10px 0;
+}
+.ivu-form-inline .ivu-form-item {
+ display: inline-block;
+ margin-right: 10px;
+ vertical-align: top;
+}
+.ivu-form-item {
+ margin-bottom: 24px;
+ vertical-align: top;
+ zoom: 1;
+}
+.ivu-form-item:after,
+.ivu-form-item:before {
+ content: "";
+ display: table;
+}
+.ivu-form-item:after {
+ clear: both;
+ visibility: hidden;
+ font-size: 0;
+ height: 0;
+}
+.ivu-form-item-content {
+ position: relative;
+ line-height: 32px;
+ font-size: 14px;
+}
+.ivu-form-item .ivu-form-item {
+ margin-bottom: 0;
+}
+.ivu-form-item .ivu-form-item .ivu-form-item-content {
+ margin-left: 0 !important;
+}
+.ivu-form-item-error-tip {
+ position: absolute;
+ top: 100%;
+ left: 0;
+ line-height: 1;
+ padding-top: 6px;
+ color: #ed4014;
+}
+.ivu-form-item-required .ivu-form-item-label:before {
+ content: "*";
+ display: inline-block;
+ margin-right: 4px;
+ line-height: 1;
+ font-family: SimSun;
+ font-size: 14px;
+ color: #ed4014;
+}
+.ivu-form-hide-required-mark
+ .ivu-form-item-required
+ .ivu-form-item-label:before {
+ display: none;
+}
+.ivu-carousel {
+ position: relative;
+ display: block;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ -ms-touch-action: pan-y;
+ touch-action: pan-y;
+ -webkit-tap-highlight-color: transparent;
+}
+.ivu-carousel-list,
+.ivu-carousel-track {
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+}
+.ivu-carousel-list {
+ position: relative;
+ display: block;
+ overflow: hidden;
+ margin: 0;
+ padding: 0;
+}
+.ivu-carousel-track {
+ position: relative;
+ top: 100%;
+ left: 0;
+ display: block;
+ overflow: hidden;
+ z-index: 1;
+}
+.ivu-carousel-track.higher {
+ z-index: 2;
+ top: 0;
+}
+.ivu-carousel-item {
+ float: left;
+ height: 100%;
+ min-height: 1px;
+ display: block;
+}
+.ivu-carousel-arrow {
+ border: none;
+ outline: 0;
+ padding: 0;
+ margin: 0;
+ width: 36px;
+ height: 36px;
+ border-radius: 50%;
+ cursor: pointer;
+ display: none;
+ position: absolute;
+ top: 50%;
+ z-index: 10;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ -webkit-transition: 0.2s;
+ transition: 0.2s;
+ background-color: rgba(31, 45, 61, 0.11);
+ color: #fff;
+ text-align: center;
+ font-size: 1em;
+ font-family: inherit;
+ line-height: inherit;
+}
+.ivu-carousel-arrow:hover {
+ background-color: rgba(31, 45, 61, 0.5);
+}
+.ivu-carousel-arrow > * {
+ vertical-align: baseline;
+}
+.ivu-carousel-arrow.left {
+ left: 16px;
+}
+.ivu-carousel-arrow.right {
+ right: 16px;
+}
+.ivu-carousel-arrow-always {
+ display: inherit;
+}
+.ivu-carousel-arrow-hover {
+ display: inherit;
+ opacity: 0;
+}
+.ivu-carousel:hover .ivu-carousel-arrow-hover {
+ opacity: 1;
+}
+.ivu-carousel-dots {
+ z-index: 10;
+ display: none;
+ position: relative;
+ list-style: none;
+ text-align: center;
+ padding: 0;
+ width: 100%;
+ height: 17px;
+}
+.ivu-carousel-dots-inside {
+ display: block;
+ position: absolute;
+ bottom: 3px;
+}
+.ivu-carousel-dots-outside {
+ display: block;
+ margin-top: 3px;
+}
+.ivu-carousel-dots li {
+ position: relative;
+ display: inline-block;
+ vertical-align: top;
+ text-align: center;
+ margin: 0 2px;
+ padding: 7px 0;
+ cursor: pointer;
+}
+.ivu-carousel-dots li button {
+ border: 0;
+ cursor: pointer;
+ background: #8391a5;
+ opacity: 0.3;
+ display: block;
+ width: 16px;
+ height: 3px;
+ border-radius: 1px;
+ outline: 0;
+ font-size: 0;
+ color: transparent;
+ -webkit-transition: all 0.5s;
+ transition: all 0.5s;
+}
+.ivu-carousel-dots li button.radius {
+ width: 6px;
+ height: 6px;
+ border-radius: 50%;
+}
+.ivu-carousel-dots li:hover > button {
+ opacity: 0.7;
+}
+.ivu-carousel-dots li.ivu-carousel-active > button {
+ opacity: 1;
+ width: 24px;
+}
+.ivu-carousel-dots li.ivu-carousel-active > button.radius {
+ width: 6px;
+}
+.ivu-rate {
+ display: inline-block;
+ margin: 0;
+ padding: 0;
+ font-size: 20px;
+ vertical-align: middle;
+ font-weight: 400;
+ font-style: normal;
+}
+.ivu-rate-disabled .ivu-rate-star-content:before,
+.ivu-rate-disabled .ivu-rate-star:before {
+ cursor: default;
+}
+.ivu-rate-disabled .ivu-rate-star:hover {
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1);
+}
+.ivu-rate-star-full,
+.ivu-rate-star-zero {
+ position: relative;
+}
+.ivu-rate-star-first {
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 50%;
+ height: 100%;
+ overflow: hidden;
+ opacity: 0;
+}
+.ivu-rate-star-first,
+.ivu-rate-star-second {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ -webkit-transition: all 0.3s ease;
+ transition: all 0.3s ease;
+ color: #e9e9e9;
+ cursor: pointer;
+}
+.ivu-rate-star-chart {
+ display: inline-block;
+ margin: 0;
+ padding: 0;
+ margin-right: 8px;
+ position: relative;
+ font-family: Ionicons;
+ -webkit-transition: all 0.3s ease;
+ transition: all 0.3s ease;
+}
+.ivu-rate-star-chart:hover {
+ -webkit-transform: scale(1.1);
+ -ms-transform: scale(1.1);
+ transform: scale(1.1);
+}
+.ivu-rate-star-chart.ivu-rate-star-full .ivu-rate-star-first,
+.ivu-rate-star-chart.ivu-rate-star-full .ivu-rate-star-second {
+ color: #f5a623;
+}
+.ivu-rate-star-chart.ivu-rate-star-half .ivu-rate-star-first {
+ opacity: 1;
+ color: #f5a623;
+}
+.ivu-rate-star {
+ display: inline-block;
+ margin: 0;
+ padding: 0;
+ margin-right: 8px;
+ position: relative;
+ font-family: Ionicons;
+ -webkit-transition: all 0.3s ease;
+ transition: all 0.3s ease;
+}
+.ivu-rate-star:hover {
+ -webkit-transform: scale(1.1);
+ -ms-transform: scale(1.1);
+ transform: scale(1.1);
+}
+.ivu-rate-star-content:before,
+.ivu-rate-star:before {
+ color: #e9e9e9;
+ cursor: pointer;
+ content: "\F2BF";
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ display: block;
+}
+.ivu-rate-star-content {
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 50%;
+ height: 100%;
+ overflow: hidden;
+}
+.ivu-rate-star-content:before {
+ color: transparent;
+}
+.ivu-rate-star-full:before,
+.ivu-rate-star-half .ivu-rate-star-content:before {
+ color: #f5a623;
+}
+.ivu-rate-star-full:hover:before,
+.ivu-rate-star-half:hover .ivu-rate-star-content:before {
+ color: #f7b84f;
+}
+.ivu-rate-text {
+ margin-left: 8px;
+ vertical-align: middle;
+ display: inline-block;
+ font-size: 14px;
+}
+.ivu-upload input[type="file"] {
+ display: none;
+}
+.ivu-upload-list {
+ margin-top: 8px;
+}
+.ivu-upload-list-file {
+ padding: 4px;
+ color: #515a6e;
+ border-radius: 4px;
+ -webkit-transition: background-color 0.2s ease-in-out;
+ transition: background-color 0.2s ease-in-out;
+ overflow: hidden;
+ position: relative;
+}
+.ivu-upload-list-file > span {
+ cursor: pointer;
+ -webkit-transition: color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out;
+}
+.ivu-upload-list-file > span i {
+ display: inline-block;
+ width: 12px;
+ height: 12px;
+ color: #515a6e;
+ text-align: center;
+}
+.ivu-upload-list-file:hover {
+ background: #f3f3f3;
+}
+.ivu-upload-list-file:hover > span {
+ color: #2d8cf0;
+}
+.ivu-upload-list-file:hover > span i {
+ color: #515a6e;
+}
+.ivu-upload-list-file:hover .ivu-upload-list-remove {
+ opacity: 1;
+}
+.ivu-upload-list-remove {
+ opacity: 0;
+ font-size: 18px;
+ cursor: pointer;
+ float: right;
+ margin-right: 4px;
+ color: #999;
+ -webkit-transition: all 0.2s ease;
+ transition: all 0.2s ease;
+}
+.ivu-upload-list-remove:hover {
+ color: #444;
+}
+.ivu-upload-select {
+ display: inline-block;
+}
+.ivu-upload-drag {
+ background: #fff;
+ border: 1px dashed #dcdee2;
+ border-radius: 4px;
+ text-align: center;
+ cursor: pointer;
+ position: relative;
+ overflow: hidden;
+ -webkit-transition: border-color 0.2s ease;
+ transition: border-color 0.2s ease;
+}
+.ivu-upload-drag:hover {
+ border: 1px dashed #2d8cf0;
+}
+.ivu-upload-dragOver {
+ border: 2px dashed #2d8cf0;
+}
+.ivu-tree {
+ position: relative;
+}
+.ivu-tree ul {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ font-size: 14px;
+}
+.ivu-tree ul.ivu-dropdown-menu {
+ padding: 0;
+}
+.ivu-tree ul li {
+ list-style: none;
+ margin: 8px 0;
+ padding: 0;
+ white-space: nowrap;
+ outline: 0;
+}
+.ivu-tree ul li.ivu-dropdown-item {
+ margin: 0;
+ padding: 7px 16px;
+ white-space: nowrap;
+}
+.ivu-tree li ul {
+ margin: 0;
+ padding: 0 0 0 18px;
+}
+.ivu-tree-title {
+ display: inline-block;
+ margin: 0;
+ padding: 0 4px;
+ border-radius: 3px;
+ cursor: pointer;
+ vertical-align: top;
+ color: #515a6e;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-tree-title:hover {
+ background-color: #eaf4fe;
+}
+.ivu-tree-title-selected,
+.ivu-tree-title-selected:hover {
+ background-color: #d5e8fc;
+}
+.ivu-tree-arrow {
+ cursor: pointer;
+ width: 12px;
+ text-align: center;
+ display: inline-block;
+}
+.ivu-tree-arrow i {
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ font-size: 14px;
+ vertical-align: middle;
+}
+.ivu-tree-arrow-open i {
+ -webkit-transform: rotate(90deg);
+ -ms-transform: rotate(90deg);
+ transform: rotate(90deg);
+}
+.ivu-tree .ivu-checkbox-wrapper {
+ margin-right: 4px;
+ margin-left: 4px;
+}
+.ivu-tree-context-menu {
+ position: absolute;
+}
+.ivu-avatar {
+ display: inline-block;
+ text-align: center;
+ background: #ccc;
+ color: #fff;
+ white-space: nowrap;
+ position: relative;
+ overflow: hidden;
+ vertical-align: middle;
+ width: 32px;
+ height: 32px;
+ line-height: 32px;
+ border-radius: 50%;
+}
+.ivu-avatar-image {
+ background: 0 0;
+}
+.ivu-avatar .ivu-icon {
+ position: relative;
+ top: -1px;
+}
+.ivu-avatar.ivu-avatar-icon {
+ font-size: 18px;
+}
+.ivu-avatar-large {
+ width: 40px;
+ height: 40px;
+ line-height: 40px;
+ border-radius: 50%;
+}
+.ivu-avatar-large.ivu-avatar-icon {
+ font-size: 24px;
+}
+.ivu-avatar-large .ivu-icon {
+ position: relative;
+ top: -2px;
+}
+.ivu-avatar-small {
+ width: 24px;
+ height: 24px;
+ line-height: 24px;
+ border-radius: 50%;
+}
+.ivu-avatar-small.ivu-avatar-icon {
+ font-size: 14px;
+}
+.ivu-avatar-square {
+ border-radius: 4px;
+}
+.ivu-avatar > img {
+ width: 100%;
+ height: 100%;
+}
+.ivu-color-picker {
+ display: inline-block;
+}
+.ivu-color-picker-hide {
+ display: none;
+}
+.ivu-color-picker-hide-drop {
+ visibility: hidden;
+}
+.ivu-color-picker-disabled {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-color-picker-disabled:hover {
+ border-color: #e3e5e8;
+}
+.ivu-color-picker > div:first-child:hover .ivu-input {
+ border-color: #57a3f3;
+}
+.ivu-color-picker > div:first-child.ivu-color-picker-disabled:hover .ivu-input {
+ border-color: #e3e5e8;
+}
+.ivu-color-picker .ivu-select-dropdown {
+ padding: 0;
+}
+.ivu-color-picker-input.ivu-input:focus {
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.ivu-color-picker-focused {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-color-picker-rel {
+ line-height: 0;
+}
+.ivu-color-picker-color {
+ width: 18px;
+ height: 18px;
+ background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);
+ border-radius: 2px;
+ position: relative;
+ top: 2px;
+}
+.ivu-color-picker-color div {
+ width: 100%;
+ height: 100%;
+ -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
+ box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
+ border-radius: 2px;
+}
+.ivu-color-picker-color-empty {
+ background: #fff;
+ overflow: hidden;
+ text-align: center;
+}
+.ivu-color-picker-color-empty i {
+ font-size: 18px;
+ vertical-align: baseline;
+}
+.ivu-color-picker-color-focused {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-color-picker-large .ivu-color-picker-color {
+ width: 20px;
+ height: 20px;
+ top: 1px;
+}
+.ivu-color-picker-large .ivu-color-picker-color-empty i {
+ font-size: 20px;
+}
+.ivu-color-picker-small .ivu-color-picker-color {
+ width: 14px;
+ height: 14px;
+ top: 3px;
+}
+.ivu-color-picker-small .ivu-color-picker-color-empty i {
+ font-size: 14px;
+}
+.ivu-color-picker-picker-wrapper {
+ padding: 8px 8px 0;
+}
+.ivu-color-picker-picker-panel {
+ width: 240px;
+ margin: 0 auto;
+ -webkit-box-sizing: initial;
+ box-sizing: initial;
+ position: relative;
+}
+.ivu-color-picker-picker-alpha-slider,
+.ivu-color-picker-picker-hue-slider {
+ height: 10px;
+ margin-top: 8px;
+ position: relative;
+}
+.ivu-color-picker-picker-colors {
+ margin-top: 8px;
+ overflow: hidden;
+ border-radius: 2px;
+ -webkit-transition: border 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+}
+.ivu-color-picker-picker-colors:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-color-picker-picker-colors-wrapper {
+ display: inline;
+ width: 20px;
+ height: 20px;
+ float: left;
+ position: relative;
+}
+.ivu-color-picker-picker-colors-wrapper-color {
+ outline: 0;
+ display: block;
+ position: absolute;
+ width: 16px;
+ height: 16px;
+ margin: 2px;
+ cursor: pointer;
+ border-radius: 2px;
+ -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
+ box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
+}
+.ivu-color-picker-picker-colors-wrapper-circle {
+ width: 4px;
+ height: 4px;
+ -webkit-box-shadow: 0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0, 0, 0, 0.3),
+ 0 0 1px 2px rgba(0, 0, 0, 0.4);
+ box-shadow: 0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0, 0, 0, 0.3),
+ 0 0 1px 2px rgba(0, 0, 0, 0.4);
+ border-radius: 50%;
+ -webkit-transform: translate(-2px, -2px);
+ -ms-transform: translate(-2px, -2px);
+ transform: translate(-2px, -2px);
+ position: absolute;
+ top: 10px;
+ left: 10px;
+ cursor: pointer;
+}
+.ivu-color-picker-picker .ivu-picker-confirm {
+ margin-top: 8px;
+}
+.ivu-color-picker-saturation-wrapper {
+ width: 100%;
+ padding-bottom: 75%;
+ position: relative;
+ -webkit-transition: border 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+}
+.ivu-color-picker-saturation-wrapper:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-color-picker-saturation,
+.ivu-color-picker-saturation--black,
+.ivu-color-picker-saturation--white {
+ cursor: pointer;
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+}
+.ivu-color-picker-saturation--white {
+ background: -webkit-gradient(
+ linear,
+ left top,
+ right top,
+ from(#fff),
+ to(rgba(255, 255, 255, 0))
+ );
+ background: linear-gradient(to right, #fff, rgba(255, 255, 255, 0));
+}
+.ivu-color-picker-saturation--black {
+ background: -webkit-gradient(
+ linear,
+ left bottom,
+ left top,
+ from(#000),
+ to(rgba(0, 0, 0, 0))
+ );
+ background: linear-gradient(to top, #000, rgba(0, 0, 0, 0));
+}
+.ivu-color-picker-saturation-pointer {
+ cursor: pointer;
+ position: absolute;
+}
+.ivu-color-picker-saturation-circle {
+ width: 4px;
+ height: 4px;
+ -webkit-box-shadow: 0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0, 0, 0, 0.3),
+ 0 0 1px 2px rgba(0, 0, 0, 0.4);
+ box-shadow: 0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0, 0, 0, 0.3),
+ 0 0 1px 2px rgba(0, 0, 0, 0.4);
+ border-radius: 50%;
+ -webkit-transform: translate(-2px, -2px);
+ -ms-transform: translate(-2px, -2px);
+ transform: translate(-2px, -2px);
+}
+.ivu-color-picker-hue {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ border-radius: 2px;
+ background: -webkit-gradient(
+ linear,
+ left top,
+ right top,
+ from(red),
+ color-stop(17%, #ff0),
+ color-stop(33%, #0f0),
+ color-stop(50%, #0ff),
+ color-stop(67%, #00f),
+ color-stop(83%, #f0f),
+ to(red)
+ );
+ background: linear-gradient(
+ to right,
+ red 0,
+ #ff0 17%,
+ #0f0 33%,
+ #0ff 50%,
+ #00f 67%,
+ #f0f 83%,
+ red 100%
+ );
+ -webkit-transition: border 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+}
+.ivu-color-picker-hue:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-color-picker-hue-container {
+ cursor: pointer;
+ margin: 0 2px;
+ position: relative;
+ height: 100%;
+}
+.ivu-color-picker-hue-pointer {
+ z-index: 2;
+ position: absolute;
+}
+.ivu-color-picker-hue-picker {
+ cursor: pointer;
+ margin-top: 1px;
+ width: 4px;
+ border-radius: 1px;
+ height: 8px;
+ -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
+ box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
+ background: #fff;
+ -webkit-transform: translateX(-2px);
+ -ms-transform: translateX(-2px);
+ transform: translateX(-2px);
+}
+.ivu-color-picker-alpha {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ border-radius: 2px;
+ -webkit-transition: border 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+}
+.ivu-color-picker-alpha:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-color-picker-alpha-checkboard-wrap {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ overflow: hidden;
+ border-radius: 2px;
+}
+.ivu-color-picker-alpha-checkerboard {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);
+}
+.ivu-color-picker-alpha-gradient {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ border-radius: 2px;
+}
+.ivu-color-picker-alpha-container {
+ cursor: pointer;
+ position: relative;
+ z-index: 2;
+ height: 100%;
+ margin: 0 3px;
+}
+.ivu-color-picker-alpha-pointer {
+ z-index: 2;
+ position: absolute;
+}
+.ivu-color-picker-alpha-picker {
+ cursor: pointer;
+ width: 4px;
+ border-radius: 1px;
+ height: 8px;
+ -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
+ box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
+ background: #fff;
+ margin-top: 1px;
+ -webkit-transform: translateX(-2px);
+ -ms-transform: translateX(-2px);
+ transform: translateX(-2px);
+}
+.ivu-color-picker-confirm {
+ margin-top: 8px;
+ position: relative;
+ border-top: 1px solid #e8eaec;
+ text-align: right;
+ padding: 8px;
+ clear: both;
+}
+.ivu-color-picker-confirm-color {
+ position: absolute;
+ top: 11px;
+ left: 8px;
+}
+.ivu-color-picker-confirm-color-editable {
+ top: 8px;
+ right: 110px;
+}
+.ivu-auto-complete .ivu-select-not-found {
+ display: none;
+}
+.ivu-auto-complete .ivu-icon-ios-close {
+ display: none;
+}
+.ivu-auto-complete:hover .ivu-icon-ios-close {
+ display: inline-block;
+}
+.ivu-auto-complete.ivu-select-dropdown {
+ max-height: none;
+}
+.ivu-auto-complete div,
+.ivu-auto-complete:focus {
+ outline: 0;
+}
+.ivu-divider {
+ font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB",
+ "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
+ font-size: 14px;
+ line-height: 1.5;
+ color: #515a6e;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ margin: 0;
+ padding: 0;
+ list-style: none;
+ background: #e8eaec;
+}
+.ivu-divider,
+.ivu-divider-vertical {
+ margin: 0 8px;
+ display: inline-block;
+ height: 0.9em;
+ width: 1px;
+ vertical-align: middle;
+ position: relative;
+ top: -0.06em;
+}
+.ivu-divider-horizontal {
+ display: block;
+ height: 1px;
+ width: 100%;
+ min-width: 100%;
+ margin: 24px 0;
+ clear: both;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-center,
+.ivu-divider-horizontal.ivu-divider-with-text-left,
+.ivu-divider-horizontal.ivu-divider-with-text-right {
+ display: table;
+ white-space: nowrap;
+ text-align: center;
+ background: 0 0;
+ font-weight: 500;
+ color: #17233d;
+ font-size: 16px;
+ margin: 16px 0;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-center:after,
+.ivu-divider-horizontal.ivu-divider-with-text-center:before,
+.ivu-divider-horizontal.ivu-divider-with-text-left:after,
+.ivu-divider-horizontal.ivu-divider-with-text-left:before,
+.ivu-divider-horizontal.ivu-divider-with-text-right:after,
+.ivu-divider-horizontal.ivu-divider-with-text-right:before {
+ content: "";
+ display: table-cell;
+ position: relative;
+ top: 50%;
+ width: 50%;
+ border-top: 1px solid #e8eaec;
+ -webkit-transform: translateY(50%);
+ -ms-transform: translateY(50%);
+ transform: translateY(50%);
+}
+.ivu-divider-horizontal.ivu-divider-small.ivu-divider-with-text-center,
+.ivu-divider-horizontal.ivu-divider-small.ivu-divider-with-text-left,
+.ivu-divider-horizontal.ivu-divider-small.ivu-divider-with-text-right {
+ font-size: 14px;
+ margin: 8px 0;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-left .ivu-divider-inner-text,
+.ivu-divider-horizontal.ivu-divider-with-text-right .ivu-divider-inner-text {
+ display: inline-block;
+ padding: 0 10px;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-left:before {
+ top: 50%;
+ width: 5%;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-left:after {
+ top: 50%;
+ width: 95%;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-right:before {
+ top: 50%;
+ width: 95%;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-right:after {
+ top: 50%;
+ width: 5%;
+}
+.ivu-divider-inner-text {
+ display: inline-block;
+ padding: 0 24px;
+}
+.ivu-divider-dashed {
+ background: 0 0;
+ border-top: 1px dashed #e8eaec;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-left.ivu-divider-dashed,
+.ivu-divider-horizontal.ivu-divider-with-text-right.ivu-divider-dashed,
+.ivu-divider-horizontal.ivu-divider-with-text.ivu-divider-dashed {
+ border-top: 0;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-left.ivu-divider-dashed:after,
+.ivu-divider-horizontal.ivu-divider-with-text-left.ivu-divider-dashed:before,
+.ivu-divider-horizontal.ivu-divider-with-text-right.ivu-divider-dashed:after,
+.ivu-divider-horizontal.ivu-divider-with-text-right.ivu-divider-dashed:before,
+.ivu-divider-horizontal.ivu-divider-with-text.ivu-divider-dashed:after,
+.ivu-divider-horizontal.ivu-divider-with-text.ivu-divider-dashed:before {
+ border-style: dashed none none;
+}
+.ivu-anchor {
+ position: relative;
+ padding-left: 2px;
+}
+.ivu-anchor-wrapper {
+ overflow: auto;
+ padding-left: 4px;
+ margin-left: -4px;
+}
+.ivu-anchor-ink {
+ position: absolute;
+ height: 100%;
+ left: 0;
+ top: 0;
+}
+.ivu-anchor-ink:before {
+ content: " ";
+ position: relative;
+ width: 2px;
+ height: 100%;
+ display: block;
+ background-color: #e8eaec;
+ margin: 0 auto;
+}
+.ivu-anchor-ink-ball {
+ display: inline-block;
+ position: absolute;
+ width: 8px;
+ height: 8px;
+ border-radius: 50%;
+ border: 2px solid #2d8cf0;
+ background-color: #fff;
+ left: 50%;
+ -webkit-transition: top 0.2s ease-in-out;
+ transition: top 0.2s ease-in-out;
+ -webkit-transform: translate(-50%, 2px);
+ -ms-transform: translate(-50%, 2px);
+ transform: translate(-50%, 2px);
+}
+.ivu-anchor.fixed .ivu-anchor-ink .ivu-anchor-ink-ball {
+ display: none;
+}
+.ivu-anchor-link {
+ padding: 8px 0 8px 16px;
+ line-height: 1;
+}
+.ivu-anchor-link-title {
+ display: block;
+ position: relative;
+ -webkit-transition: all 0.3s;
+ transition: all 0.3s;
+ color: #515a6e;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ margin-bottom: 8px;
+}
+.ivu-anchor-link-title:only-child {
+ margin-bottom: 0;
+}
+.ivu-anchor-link-active > .ivu-anchor-link-title {
+ color: #2d8cf0;
+}
+.ivu-anchor-link .ivu-anchor-link {
+ padding-top: 6px;
+ padding-bottom: 6px;
+}
+.ivu-time-with-hash {
+ cursor: pointer;
+}
+.ivu-time-with-hash:hover {
+ text-decoration: underline;
+}
+.ivu-cell {
+ position: relative;
+ overflow: hidden;
+}
+.ivu-cell-link,
+.ivu-cell-link:active,
+.ivu-cell-link:hover {
+ color: inherit;
+}
+.ivu-cell-icon {
+ display: inline-block;
+ margin-right: 4px;
+ font-size: 14px;
+ vertical-align: middle;
+}
+.ivu-cell-icon:empty {
+ display: none;
+}
+.ivu-cell-main {
+ display: inline-block;
+ vertical-align: middle;
+}
+.ivu-cell-title {
+ line-height: 24px;
+ font-size: 14px;
+}
+.ivu-cell-label {
+ line-height: 1.2;
+ font-size: 12px;
+ color: #808695;
+}
+.ivu-cell-selected .ivu-cell-label {
+ color: inherit;
+}
+.ivu-cell-selected,
+.ivu-cell.ivu-cell-selected:hover {
+ background: #f0faff;
+}
+.ivu-cell-footer {
+ display: inline-block;
+ position: absolute;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ top: 50%;
+ right: 16px;
+ color: #515a6e;
+}
+.ivu-cell-with-link .ivu-cell-footer {
+ right: 32px;
+}
+.ivu-cell-selected .ivu-cell-footer {
+ color: inherit;
+}
+.ivu-cell-arrow {
+ display: inline-block;
+ position: absolute;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ top: 50%;
+ right: 16px;
+ font-size: 14px;
+}
+.ivu-cell:focus {
+ background: #f3f3f3;
+ outline: 0;
+}
+.ivu-cell-selected:focus {
+ background: rgba(40, 123, 211, 0.91);
+}
+.ivu-cell {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-cell:hover {
+ background: #f3f3f3;
+}
+.ivu-cell-focus {
+ background: #f3f3f3;
+}
+.ivu-cell-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-cell-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-cell-selected,
+.ivu-cell-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-cell-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-cell-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-cell-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-cell-large .ivu-cell {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-cell {
+ white-space: normal;
+ }
+}
+.ivu-drawer {
+ width: auto;
+ height: 100%;
+ position: fixed;
+ top: 0;
+}
+.ivu-drawer-inner {
+ position: absolute;
+}
+.ivu-drawer-left {
+ left: 0;
+}
+.ivu-drawer-right {
+ right: 0;
+}
+.ivu-drawer-hidden {
+ display: none !important;
+}
+.ivu-drawer-wrap {
+ position: fixed;
+ overflow: auto;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1000;
+ -webkit-overflow-scrolling: touch;
+ outline: 0;
+}
+.ivu-drawer-wrap-inner {
+ position: absolute;
+ overflow: hidden;
+}
+.ivu-drawer-wrap-dragging {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.ivu-drawer-wrap * {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ -webkit-tap-highlight-color: transparent;
+}
+.ivu-drawer-mask {
+ position: fixed;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ background-color: rgba(55, 55, 55, 0.6);
+ height: 100%;
+ z-index: 1000;
+}
+.ivu-drawer-mask-hidden {
+ display: none;
+}
+.ivu-drawer-mask-inner {
+ position: absolute;
+}
+.ivu-drawer-content {
+ width: 100%;
+ height: 100%;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ background-color: #fff;
+ border: 0;
+ background-clip: padding-box;
+ -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
+ box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
+}
+.ivu-drawer-content-no-mask {
+ pointer-events: auto;
+}
+.ivu-drawer-header {
+ border-bottom: 1px solid #e8eaec;
+ padding: 14px 16px;
+ line-height: 1;
+}
+.ivu-drawer-header p,
+.ivu-drawer-header-inner {
+ display: inline-block;
+ width: 100%;
+ height: 20px;
+ line-height: 20px;
+ font-size: 16px;
+ color: #17233d;
+ font-weight: 500;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.ivu-drawer-close {
+ z-index: 1;
+ font-size: 12px;
+ position: absolute;
+ right: 8px;
+ top: 8px;
+ overflow: hidden;
+ cursor: pointer;
+}
+.ivu-drawer-close .ivu-icon-ios-close {
+ font-size: 31px;
+ color: #999;
+ -webkit-transition: color 0.2s ease;
+ transition: color 0.2s ease;
+ position: relative;
+ top: 1px;
+}
+.ivu-drawer-close .ivu-icon-ios-close:hover {
+ color: #444;
+}
+.ivu-drawer-body {
+ width: 100%;
+ height: calc(100% - 51px);
+ padding: 16px;
+ font-size: 14px;
+ line-height: 1.5;
+ word-wrap: break-word;
+ position: absolute;
+ overflow: auto;
+}
+.ivu-drawer-no-header .ivu-drawer-body {
+ height: 100%;
+}
+.ivu-drawer-no-mask {
+ pointer-events: none;
+}
+.ivu-drawer-no-mask .ivu-drawer-drag {
+ pointer-events: auto;
+}
+.ivu-drawer-drag {
+ top: 0;
+ height: 100%;
+ width: 0;
+ position: absolute;
+}
+.ivu-drawer-drag-left {
+ right: 0;
+}
+.ivu-drawer-drag-move-trigger {
+ width: 8px;
+ height: 100px;
+ line-height: 100px;
+ position: absolute;
+ top: 50%;
+ background: #f3f3f3;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ border-radius: 4px/6px;
+ -webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
+ cursor: col-resize;
+}
+.ivu-drawer-drag-move-trigger-point {
+ display: inline-block;
+ width: 50%;
+ -webkit-transform: translateX(50%);
+ -ms-transform: translateX(50%);
+ transform: translateX(50%);
+}
+.ivu-drawer-drag-move-trigger-point i {
+ display: block;
+ border-bottom: 1px solid silver;
+ padding-bottom: 2px;
+}
+.ivu-breadcrumb {
+ color: #999;
+ font-size: 14px;
+}
+.ivu-breadcrumb a {
+ color: #515a6e;
+ -webkit-transition: color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out;
+}
+.ivu-breadcrumb a:hover {
+ color: #57a3f3;
+}
+.ivu-breadcrumb > span:last-child {
+ font-weight: 700;
+ color: #515a6e;
+}
+.ivu-breadcrumb > span:last-child .ivu-breadcrumb-item-separator {
+ display: none;
+}
+.ivu-breadcrumb-item-separator {
+ margin: 0 8px;
+ color: #dcdee2;
+}
+.ivu-breadcrumb-item-link > .ivu-icon + span {
+ margin-left: 4px;
+}
+.ivu-list {
+ position: relative;
+}
+.ivu-list-items {
+ margin: 0;
+ padding: 0;
+ list-style: none;
+}
+.ivu-list-item {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ padding: 12px 0;
+}
+.ivu-list-item-content {
+ color: #515a6e;
+}
+.ivu-list-item-meta {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+ -webkit-box-align: start;
+ -ms-flex-align: start;
+ align-items: flex-start;
+ font-size: 0;
+}
+.ivu-list-item-meta-avatar {
+ margin-right: 16px;
+}
+.ivu-list-item-meta-content {
+ -webkit-box-flex: 1;
+ -ms-flex: 1 0;
+ flex: 1 0;
+}
+.ivu-list-item-meta-title {
+ font-weight: 500;
+ margin-bottom: 4px;
+ color: #515a6e;
+ font-size: 14px;
+ line-height: 22px;
+}
+.ivu-list-item-meta-title > a {
+ color: #515a6e;
+ -webkit-transition: all 0.2s;
+ transition: all 0.2s;
+}
+.ivu-list-item-meta-title > a:hover {
+ color: #2d8cf0;
+}
+.ivu-list-item-meta-description {
+ color: rgba(0, 0, 0, 0.45);
+ font-size: 14px;
+ line-height: 22px;
+}
+.ivu-list-item-action {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ margin-left: 48px;
+ padding: 0;
+ font-size: 0;
+ list-style: none;
+}
+.ivu-list-item-action > li {
+ position: relative;
+ display: inline-block;
+ padding: 0 8px;
+ color: rgba(0, 0, 0, 0.45);
+ font-size: 14px;
+ line-height: 22px;
+ text-align: center;
+ cursor: pointer;
+}
+.ivu-list-item-action > li:after {
+ content: "";
+ position: absolute;
+ top: 50%;
+ right: 0;
+ width: 1px;
+ height: 14px;
+ margin-top: -7px;
+ background-color: #e8eaec;
+}
+.ivu-list-item-action > li:first-child {
+ padding-left: 0;
+}
+.ivu-list-item-action > li:last-child:after {
+ display: none;
+}
+.ivu-list-header {
+ background: 0 0;
+}
+.ivu-list-footer {
+ background: 0 0;
+}
+.ivu-list-footer,
+.ivu-list-header {
+ padding-top: 12px;
+ padding-bottom: 12px;
+}
+.ivu-list-split .ivu-list-item {
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-list-split .ivu-list-item:last-child {
+ border-bottom: none;
+}
+.ivu-list-split .ivu-list-header {
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-list-split .ivu-list-footer {
+ border-top: 1px solid #e8eaec;
+}
+.ivu-list-large .ivu-list-item {
+ padding-top: 16px;
+ padding-bottom: 16px;
+}
+.ivu-list-small .ivu-list-item {
+ padding-top: 8px;
+ padding-bottom: 8px;
+}
+.ivu-list-vertical .ivu-list-item {
+ -webkit-box-align: initial;
+ -ms-flex-align: initial;
+ align-items: initial;
+}
+.ivu-list-vertical .ivu-list-item-main {
+ display: block;
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+}
+.ivu-list-vertical .ivu-list-item-extra {
+ margin-left: 40px;
+}
+.ivu-list-vertical .ivu-list-item-meta {
+ margin-bottom: 16px;
+}
+.ivu-list-vertical .ivu-list-item-meta-title {
+ margin-bottom: 12px;
+ color: rgba(0, 0, 0, 0.85);
+ font-size: 16px;
+ line-height: 24px;
+}
+.ivu-list-vertical .ivu-list-item-action {
+ margin-top: 16px;
+ margin-left: auto;
+}
+.ivu-list-vertical .ivu-list-item-action > li {
+ padding: 0 16px;
+}
+.ivu-list-vertical .ivu-list-item-action > li:first-child {
+ padding-left: 0;
+}
+.ivu-list-item-no-flex {
+ display: block;
+}
+.ivu-list:not(.ivu-list-vertical) .ivu-list-item-no-flex .ivu-list-item-action {
+ float: right;
+}
+.ivu-list-bordered {
+ border: 1px solid #dcdee2;
+ border-radius: 6px;
+}
+.ivu-list-bordered .ivu-list-header {
+ padding-right: 24px;
+ padding-left: 24px;
+}
+.ivu-list-bordered .ivu-list-footer {
+ padding-right: 24px;
+ padding-left: 24px;
+}
+.ivu-list-bordered .ivu-list-item {
+ padding-right: 24px;
+ padding-left: 24px;
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-list-bordered .ivu-list-pagination {
+ margin: 16px 24px;
+}
+.ivu-list-bordered.ivu-list-small .ivu-list-item {
+ padding-right: 16px;
+ padding-left: 16px;
+}
+.ivu-list-bordered.ivu-list-small .ivu-list-footer,
+.ivu-list-bordered.ivu-list-small .ivu-list-header {
+ padding: 8px 16px;
+}
+.ivu-list-bordered.ivu-list-large .ivu-list-footer,
+.ivu-list-bordered.ivu-list-large .ivu-list-header {
+ padding: 16px 24px;
+}
+@media screen and (max-width: 768px) {
+ .ivu-list-item-action {
+ margin-left: 24px;
+ }
+ .ivu-list-vertical .ivu-list-item-extra {
+ margin-left: 24px;
+ }
+}
+@media screen and (max-width: 576px) {
+ .ivu-list-item {
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ }
+ .ivu-list-item-action {
+ margin-left: 12px;
+ }
+ .ivu-list-vertical .ivu-list-item {
+ -ms-flex-wrap: wrap-reverse;
+ flex-wrap: wrap-reverse;
+ }
+ .ivu-list-vertical .ivu-list-item-main {
+ min-width: 220px;
+ }
+ .ivu-list-vertical .ivu-list-item-extra {
+ margin: auto auto 16px;
+ }
+}
diff --git a/vue3/src/modules/agent/scss/theme/kb/style.scss b/vue3/src/modules/agent/scss/theme/kb/style.scss
new file mode 100644
index 0000000..cb8e8a5
--- /dev/null
+++ b/vue3/src/modules/agent/scss/theme/kb/style.scss
@@ -0,0 +1,743 @@
+$color-primary: #04715E;
+$color-danger: #e74c3c;
+$color-success: #2ecc71;
+
+* {
+ margin: 0;
+ padding: 0;
+}
+
+html {
+ box-sizing: border-box;
+}
+
+*,
+*:before,
+*:after {
+ margin: 0;
+ padding: 0;
+ box-sizing: inherit;
+}
+
+/* BODY */
+
+body {
+ position: relative;
+ color: #666;
+ font: 16px/26px "Roboto", sans-serif !important;
+ text-align: center;
+ height: 100%;
+ overflow: hidden;
+}
+
+@media only screen and (min-width: 308px) {
+}
+
+.login {
+ margin: 0;
+ width: 100%;
+ height: 100%;
+ min-height: 100vh;
+ display: flex;
+ background-size: cover;
+ background-position: center top;
+ z-index: 1;
+
+ .content {
+ flex: 1;
+ display: flex;
+ position: relative;
+ height: 100vh;
+ width: 60%;
+ @media (max-width: 768px) {
+ width: 0%;
+ }
+
+ .slider {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ background-color: #4b6584;
+ height: 100vh;
+ z-index: 1;
+
+ .layer {
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ background: rgba($color-primary, .25);
+ }
+
+ .ivu-carousel {
+ height: 100vh;
+ width: 100%;
+
+ .ivu-carousel-list {
+ height: 100vh;
+ }
+
+ .ivu-carousel-track {
+ height: 100vh;
+ }
+
+ .ivu-carousel-item {
+ height: 100vh !important;
+ }
+ }
+
+ .ivu-carousel-dots {
+ bottom: 50px !important;
+ text-align: left;
+ padding-left: 60px;
+
+ li button {
+ background-color: #ffffff !important;
+ height: 6px;
+ border-radius: 5px;
+ }
+
+ li.ivu-carousel-active > button {
+ width: 36px !important;
+ }
+ }
+
+ .ivu-carousel-active > button {
+ background-color: $color-primary !important;
+ }
+
+ .bg-cover {
+ height: 100%;
+ width: 100%;
+ background-position: center;
+ background-size: cover;
+ }
+ }
+
+ .header {
+ z-index: 2;
+ display: flex;
+ align-items: center;
+ width: 100%;
+ padding: 60px 60px 0;
+ height: 100px;
+
+ .logo {
+ flex: 1;
+ display: flex;
+ justify-content: flex-start;
+
+ img {
+ height: 40px;
+ }
+ }
+
+ .menu {
+ margin-left: auto;
+ display: flex;
+
+ li {
+ display: inline;
+ margin: 0 10px;
+
+ a {
+ color: #ffffff;
+ text-decoration: none;
+ cursor: pointer;
+ font-weight: 500;
+ text-transform: uppercase;
+ font-size: 12px;
+ }
+ }
+ }
+ }
+
+ .footer {
+ z-index: 2;
+ position: absolute;
+ bottom: 40px;
+ right: 60px;
+ display: flex;
+ flex-direction: column;
+
+ h3 {
+ color: #fff;
+ font-size: 15px;
+ font-weight: 500;
+ text-align: left;
+ padding: 0 0 10px 10px;
+ }
+ }
+ }
+
+ .auth {
+ box-shadow: -2px 0px 5px 1px rgba(#222, 0.1);
+ background: #ffffff;
+ position: relative;
+ z-index: 0;
+ width: 40%;
+ height: 100vh;
+ overflow: auto;
+ margin-left: auto;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ z-index: 2;
+ @media (max-width: 768px) {
+ width: 100%;
+ .form-wrap {
+ width: 100%;
+ }
+ }
+
+ .logo {
+ width: 100%;
+ text-align: left;
+ height: 100px;
+
+ img {
+ height: 60px;
+ }
+
+ &.with-text {
+ display: flex;
+ width: 100%;
+ align-items: center;
+
+ img {
+ height: 60px;
+ width: auto !important;
+ margin-right: 20px;
+ }
+
+ span {
+ font-size: 12px;
+ font-weight: 700;
+ line-height: 20px;
+ text-transform: uppercase;
+ max-width: 220px;
+ }
+ }
+ }
+ }
+}
+
+.form-wrap {
+ width: 70%;
+
+ .form-content {
+ padding: 0 3em;
+ text-align: left;
+ width: auto;
+
+ h2 {
+ font-size: 22px;
+ margin: 0 0 5px;
+ padding: 0 0 0 10px;
+ color: $color-primary;
+ text-transform: uppercase;
+ font-weight: 600;
+ border-left: solid 3px $color-primary;
+ }
+
+ h5 {
+ font-size: 12px;
+ font-weight: 400;
+ line-height: 14px;
+ margin-bottom: 40px;
+ }
+
+ #msg {
+ .error {
+ color: $color-danger;
+ }
+
+ .success {
+ color: $color-success;
+ }
+
+ font-size: 12px;
+ text-align: center;
+ margin-top: 20px;
+ transition: 0.25s ease-in-out;
+ }
+
+ form {
+ min-width: 300px !important;
+
+ .input {
+ position: relative;
+ margin: 0 0 0.8em 0;
+
+ .icon {
+ width: 16px;
+ height: 16px;
+ background: url(/assets/lambda/images/icon.png) no-repeat -3px -4px;
+ position: absolute;
+ left: 6px;
+ top: 12px;
+ opacity: 0.6;
+ cursor: text;
+ z-index: 10;
+ display: block;
+ transition: 0.25s ease-in-out;
+
+ &.pass {
+ background: url(/assets/lambda/images/icon.png) no-repeat -3px -83px;
+ }
+ }
+
+ input {
+ padding: 8px 10px 8px 28px;
+ font-size: 14px;
+ width: 100%;
+ display: inline-block;
+ background: transparent;
+ border: 0;
+ border-bottom: 2px solid #c2cfdc;
+ outline: 0;
+ box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ font-family: inherit;
+ color: #666666;
+ transition: 0.25s ease-in-out;
+ margin-bottom: 10px;
+
+ &:disabled {
+ opacity: 0.5;
+
+ &:hover,
+ &:active,
+ &:focus {
+ border-bottom: 2px solid #c2cfdc;
+ }
+ }
+
+ &:active,
+ &:focus {
+ border-bottom: 2px solid $color-primary;
+
+ & + span {
+ opacity: 1;
+ }
+ }
+
+ &::placeholder {
+ /* Chrome, Firefox, Opera, Safari 10.1+ */
+ color: #999999;
+ }
+ }
+ }
+
+ .button {
+ margin: 1em 0;
+ height: 40px;
+ width: 50%;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ background-color: $color-primary;
+ border: none;
+ color: #fff;
+ font-size: 16px;
+ border-radius: 30px;
+ box-shadow: none;
+ outline: none;
+ font-weight: 300;
+ transition: 0.25s ease-in-out;
+ position: relative;
+ cursor: pointer;
+
+ span.loader {
+ position: absolute;
+ right: 5px;
+ }
+
+ &:hover {
+ background-color: darken($color-primary, 5%);
+ }
+ }
+
+ .action {
+ padding: 1.2em 0 0;
+ font-size: 0.93em;
+
+ p {
+ float: right;
+ text-align: left;
+ font-size: 13px;
+ margin-top: 25px;
+
+ a {
+ color: $color-primary;
+ text-decoration: underline;
+ font-size: 14px;
+
+ &:hover {
+ color: darken($color-primary, 5%);
+ text-decoration: underline;
+ }
+ }
+ }
+ }
+
+ .checkbox {
+ margin: 1em 0;
+ padding: 20px 0;
+ visibility: hidden;
+ text-align: left;
+
+ &:checked + label:after {
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
+ filter: alpha(opacity=100);
+ opacity: 1;
+ }
+ }
+
+ label[for] {
+ position: relative;
+ padding-top: 2px;
+ padding-left: 10px;
+ cursor: pointer;
+ font-size: 13px;
+ border-radius: 2px;
+
+ &:before {
+ position: absolute;
+ width: 17px;
+ height: 17px;
+ top: 0px;
+ left: -14px;
+ content: "";
+ border: 1px solid #5a6374;
+ }
+
+ &:after {
+ position: absolute;
+ top: 1px;
+ left: -10px;
+ width: 15px;
+ height: 8px;
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
+ filter: alpha(opacity=0);
+ opacity: 0;
+ content: "";
+ background-color: transparent;
+ border: solid $color-primary;
+ border-width: 0 0 2px 2px;
+ -webkit-transform: rotate(-45deg);
+ -moz-transform: rotate(-45deg);
+ -o-transform: rotate(-45deg);
+ transform: rotate(-45deg);
+ }
+ }
+ }
+ }
+
+ .copyright {
+ width: 30vw !important;
+ position: absolute;
+ bottom: 24px;
+ font-size: 12px;
+ color: #666666;
+ width: 100%;
+ text-align: left;
+ padding-left: 50px;
+ }
+}
+
+@media (max-width: 768px) {
+ .content {
+ display: none !important;
+ }
+
+ .auth {
+ .logo {
+ top: 10px;
+ left: 10px;
+ width: 40px;
+ height: 40px;
+ background: none;
+
+ img {
+ width: 100%;
+ }
+ }
+
+ padding-top: 0;
+ float: left;
+ width: 100%;
+ height: 500px;
+ border: 0;
+ }
+}
+
+.d-modal {
+ display: flex;
+ flex-direction: column;
+ position: relative;
+ height: 100%;
+
+ .modal-header {
+ height: 50px;
+ display: flex;
+ align-items: center;
+ border-bottom: dotted 1px $color-primary;
+ padding: 0 0 0 20px;
+
+ .title {
+ flex: 1;
+ font-size: 18px;
+ color: $color-primary;
+ text-transform: uppercase;
+ }
+
+ .close {
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ margin-left: auto;
+ width: 50px;
+ height: 50px;
+ cursor: pointer;
+ color: $color-primary !important;
+
+ i {
+ color: $color-primary !important;
+ font-size: 40px;
+ }
+ }
+ }
+
+ .modal-body {
+ height: calc(100% - 50px);
+ overflow-y: auto;
+ padding: 20px 40px;
+ position: relative;
+
+ iframe {
+ border: 0 !important;
+ }
+
+ &.np {
+ padding: 0 !important;
+ }
+
+ .ivu-collapse {
+ border-top: 0;
+ border-bottom: 0;
+
+ .ivu-collapse-item {
+ .ivu-collapse-header {
+ height: 44px;
+ color: $color-primary;
+ line-height: 44px;
+ }
+
+ &:last-child {
+ border-bottom: 0 !important;
+ }
+ }
+ }
+ }
+}
+
+.mapouter {
+ position: relative;
+ height: 300px;
+ width: 100%;
+ background-color: #4b6584;
+}
+
+.gmap_canvas {
+ overflow: hidden;
+ display: block;
+ background: none !important;
+ height: 300px;
+ width: 100%;
+ background-color: #4b6584;
+}
+
+.contact-info {
+ padding: 40px 40px;
+
+ ul {
+ list-style: none;
+
+ li {
+ display: flex;
+ max-width: 500px;
+ margin-bottom: 20px;
+ justify-content: flex-start;
+
+ i {
+ color: $color-primary;
+ font-size: 28px;
+ margin-right: 20px;
+ }
+
+ span {
+ font-size: 16px;
+ text-align: left;
+ }
+ }
+ }
+}
+
+.news-list {
+ list-style: none;
+
+ li {
+ display: flex;
+ margin-bottom: 20px;
+ padding-bottom: 20px;
+ width: 100%;
+ border-bottom: solid 1px #e5e5e5;
+
+ &:last-child {
+ border-bottom: 0;
+ }
+
+ img {
+ width: 100px;
+ height: auto;
+ border-radius: 5px;
+ // border: solid 1px $color-primary;
+ margin-right: 20px;
+ }
+
+ .info {
+ display: flex;
+ flex-direction: column;
+ flex: 1;
+ justify-content: flex-start;
+ align-items: flex-start;
+
+ h3 {
+ font-size: 15px;
+ font-weight: 500;
+ position: relative;
+ margin-bottom: 5px;
+
+ &::after {
+ content: " ";
+ position: absolute;
+ width: 20px;
+ left: 0;
+ bottom: 0;
+ display: block;
+ height: 1px;
+ background-color: $color-primary;
+ }
+ }
+
+ &-sub {
+ display: flex;
+ align-items: center;
+ margin-bottom: 10px;
+
+ i {
+ color: $color-primary;
+ margin-right: 5px;
+ font-size: 18px;
+ }
+
+ .dt {
+ font-size: 12px;
+ }
+ }
+
+ a {
+ border: solid 1px $color-primary;
+ font-size: 12px;
+ margin-top: 15px;
+ color: $color-primary;
+ padding: 3px 15px;
+ }
+ }
+ }
+}
+
+.news-detail {
+ font-size: 18px;
+
+ h2 {
+ position: relative;
+ margin-bottom: 20px;
+ font-size: 18px;
+ display: flex;
+ align-items: center;
+
+ &::after {
+ content: " ";
+ position: absolute;
+ width: 20px;
+ left: 40px;
+ bottom: 0;
+ display: block;
+ height: 1px;
+ background-color: $color-primary;
+ }
+
+ a {
+ color: $color-primary;
+ border: solid 1px $color-primary;
+ border-radius: 50%;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ margin-right: 10px;
+ width: 30px;
+ height: 30px;
+ cursor: pointer;
+ }
+ }
+
+ img {
+ width: 100%;
+ border: solid 1px $color-primary;
+ border-radius: 10px;
+ }
+}
+
+.box-row.app {
+ display: flex;
+ margin: 0 auto;
+
+ a {
+ border: solid 1px #ffffff;
+ border-radius: 6px;
+ padding: 5px 15px;
+ display: -webkit-inline-box;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ text-transform: uppercase;
+ text-decoration: none;
+ color: #fff;
+ margin: 0px 10px 10px;
+ -webkit-transition: all 0.4s;
+ transition: all 0.4s;
+ font-size: 14px;
+ background: rgba(#fff, 0.3);
+
+ img {
+ height: 18px;
+ margin-right: 10px;
+ }
+
+ &:hover {
+ background: rgba(255, 255, 255, 0.6);
+ border: solid 1px $color-primary;
+ color: $color-primary;
+ }
+ }
+}
diff --git a/vue3/src/modules/agent/scss/theme/lexus/style.scss b/vue3/src/modules/agent/scss/theme/lexus/style.scss
new file mode 100644
index 0000000..8d1fc4f
--- /dev/null
+++ b/vue3/src/modules/agent/scss/theme/lexus/style.scss
@@ -0,0 +1,478 @@
+$color-primary: #939393;
+$color-hover-red: #c00;
+$color-title: #282830;
+$color-text: #6A6B70;
+$color-input-text: #555555;
+$color-border: #acb0b7;
+$color-border-focus: #4c4e51;
+$color-border-hover: #86898e;
+$color-danger: #e74c3c;
+$color-success: #1abc9c;
+//$color-overlay: #460309;
+$color-overlay: #131314;
+
+
+@font-face {
+ font-family: "Nobel Bold";
+ src: url("/assets/web/lexus/fonts/nobel/nobel-bold.eot");
+ src:
+ url("/assets/web/lexus/fonts/nobel/nobel-bold.eot?") format("embedded-opentype"),
+ url("/assets/web/lexus/fonts/nobel/nobel-bold.woff") format("woff"),
+ url("/assets/web/lexus/fonts/nobel/nobel-bold.ttf") format("truetype");
+ font-style: normal;
+ font-weight: 600;
+ font-display: swap;
+ }
+
+ @font-face {
+ font-family: "Nobel Light";
+ src: url("/assets/web/lexus/fonts/nobel/nobel-light.eot");
+ src:
+ url("/assets/web/lexus/fonts/nobel/nobel-light.eot?") format("embedded-opentype"),
+ url("/assets/web/lexus/fonts/nobel/nobel-light.woff") format("woff"),
+ url("/assets/web/lexus/fonts/nobel/nobel-light.ttf") format("truetype");
+ font-style: normal;
+ font-weight: normal;
+ font-display: swap;
+ }
+
+ @font-face {
+ font-family: "Nobel";
+ src: url("/asset/webs/lexus/fonts/nobel/nobel-regular.eot");
+ src:
+ url("/assets/web/lexus/fonts/nobel/nobel-regular.eot?") format("embedded-opentype"),
+ url("/assets/web/lexus/fonts/nobel/nobel-regular.woff") format("woff"),
+ url("/assets/web/lexus/fonts/nobel/nobel-regular.ttf") format("truetype");
+ font-style: normal;
+ font-weight: normal;
+ font-display: swap;
+ }
+
+ @font-face {
+ font-family: "Nobel Book";
+ src: url("/assets/web/lexus/fonts/nobel/nobel-book.eot");
+ src:
+ url("/assets/web/lexus/fonts/nobel/nobel-book.eot?") format("embedded-opentype"),
+ url("/assets/web/lexus/fonts/nobel/nobel-book.woff") format("woff"),
+ url("/assets/web/lexus/fonts/nobel/nobel-book.ttf") format("truetype");
+ font-style: normal;
+ font-weight: normal;
+ font-display: swap;
+ }
+
+* {
+ margin: 0;
+ padding: 0;
+}
+
+html {
+ box-sizing: border-box;
+}
+
+*,
+*:before,
+*:after {
+ margin: 0;
+ padding: 0;
+ box-sizing: inherit;
+}
+/* BODY */
+
+body {
+ position: relative;
+ color: $color-text;
+ text-align: center;
+ height: 100%;
+ overflow: hidden;
+ // background-image: url('../../../images/login-bg.jpg');
+ background-repeat: no-repeat;
+ background-size: cover;
+ background-position: center top;
+}
+
+.fill {
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+}
+
+.login {
+ margin: 0;
+ width: 100%;
+ height: 100%;
+ min-height: 100vh;
+ display: flex;
+ .content {
+ display: flex;
+ position: relative;
+ width: calc(100% - 400px);
+ background-size: cover;
+ background-position: center top;
+ height: 100vh;
+ &:before {
+ position: absolute;
+ background-color: rgb(16 7 7 / 40%);
+ height: 100%;
+ width: 100%;
+ display: block;
+ content: "";
+ }
+ .title {
+ position: absolute;
+ left: 80px;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: flex-start;
+ width: 400px;
+ height: 400px;
+ z-index: 10;
+ h2 {
+ font-family: 'Nobel Bold', sans-serif;
+ max-width: 400px;
+ font-size: 28px;
+ margin-bottom: 10px;
+ line-height: 32px;
+ color: rgba(#ffffff, 1);
+ }
+ p {
+ color: $color-primary;
+ text-transform: uppercase;
+ font-size: 16px;
+ letter-spacing: .5px;
+ font-family: 'Nobel', sans-serif;
+ }
+ }
+ }
+
+ .auth {
+ box-shadow: -2px 0px 5px 1px rgba(#222, .2);
+ align-self: flex-end;
+ background: #ffffff;
+ position: relative;
+ z-index: 0;
+ width: 400px;
+ max-width: 400px;
+ height: 100vh;
+ overflow: auto;
+ margin-left: auto;
+ .logo {
+ width: 100%;
+ text-align: left;
+ height: 72px;
+ margin-bottom: 60px;
+ img {
+ height: 48px;
+ }
+ &.with-text {
+ display: flex;
+ width: 100%;
+ align-items: center;
+ img {
+ height: 60px;
+ width: auto !important;
+ margin-right: 20px;
+ }
+ span {
+ font-size: 12px;
+ font-weight: 700;
+ line-height: 20px;
+ text-transform: uppercase;
+ max-width: 220px;
+ }
+ }
+ }
+ }
+}
+
+.form-wrap {
+ display: flex;
+ flex-direction: column;
+ justify-content: space-between;
+ height: 100%;
+ .form-content {
+ padding: 1.5em 3em;
+ text-align: left;
+ width: auto;
+ h2 {
+ width: 100%;
+ color: $color-title;
+ text-transform: uppercase;
+ font-family: "Nobel", sans-serif;
+ font-size: 20px;
+ font-weight: normal;
+ padding-bottom: 3px;
+ padding-left: 10px;
+ border-bottom: 1px solid $color-primary;
+ margin-bottom: 8px;
+ position: relative;
+ &::before {
+ position: absolute;
+ content: "";
+ width: 4px;
+ height: 30px;
+ background-color: $color-primary;
+ position: absolute;
+ left: 0;
+ margin-right: 10px;
+ }
+ }
+ .login-description {
+ font-family: 'Nobel Book', sans-serif;
+ font-size: 12px;
+ line-height: 13px;
+ letter-spacing: .3px;
+ }
+ #msg {
+ .error {
+ color: $color-danger;
+ }
+ .success {
+ color: $color-success;
+ }
+ font-size: 12px;
+ text-align: center;
+ margin-top: 20px;
+ transition: .25s ease-in-out;
+ }
+ form {
+ margin-top: 40px;
+ min-width: 100%;
+ .input {
+ position: relative;
+ margin: 0 0 .8em 0;
+ .icon {
+ width: 16px;
+ height: 16px;
+ background: url(/assets/web/toyota/images/auth_form_icon.png) no-repeat -3px -4px;
+ position: absolute;
+ left: 6px;
+ top: 8px;
+ opacity: 0.6;
+ cursor: text;
+ z-index: 10;
+ display: block;
+ transition: .25s ease-in-out;
+ &.pass {
+ background: url(/assets/web/toyota/images/auth_form_icon.png) no-repeat -3px -83px;
+ }
+ }
+ input {
+ padding: 8px 10px 8px 28px;
+ height: 34px;
+ font-family: 'Nobel-Book', sans-serif;
+ font-size: 14px;
+ width: 100%;
+ display: inline-block;
+ background: transparent;
+ border: 1px solid $color-border;
+ border-radius: 0;
+ outline: 0;
+ box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ color: $color-input-text;
+ transition: .25s ease-in-out;
+ &:disabled {
+ opacity: .5;
+ &:hover,
+ &:active,
+ &:focus {
+ border-bottom: 1px solid #cccccc;
+ }
+ }
+ &:active,
+ &:focus {
+ border: 1px solid $color-border-focus;
+ & + span {
+ opacity: 1;
+ }
+ }
+ &:hover {
+ border-color: $color-border-hover;
+ }
+ &::placeholder {
+ /* Chrome, Firefox, Opera, Safari 10.1+ */
+ color: #999999;
+ }
+ }
+ }
+ .login-btn {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ .button {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ margin: 14px 0;
+ height: 36px;
+ width: 100%;
+ background-color: $color-primary;
+ border: none;
+ font-family: 'Nobel', sans-serif;
+ font-size: 13px;
+ text-transform: uppercase;
+ color: #fff;
+ letter-spacing: 1px;
+ box-shadow: none;
+ outline: none;
+ transition: .25s ease-in-out;
+ position: relative;
+ cursor: pointer;
+ span.loader {
+ position: absolute;
+ right: 5px;
+ }
+ &:hover {
+ background-color: darken($color-primary, 10%);
+ }
+ &:focus::after {
+ content: "";
+ position: absolute;
+ top: -5px;
+ right: -5px;
+ bottom: -5px;
+ left: -5px;
+ outline: 1px dashed #58595b;
+ border-bottom: none;
+ }
+ }
+ }
+
+ .action {
+ .checkbox-container {
+ margin: 10px 0;
+ .checkbox {
+ padding: 20px 0;
+ visibility: hidden;
+ text-align: left;
+ transition: all 300ms ease;
+ &:checked + label:after {
+ transition: all 300ms ease;
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
+ filter: alpha(opacity=100);
+ opacity: 1;
+ border-color: #fff;
+ }
+ &:checked + label::before {
+ transition: all 300ms ease;
+ background-color: $color-primary;
+ border-color: $color-hover-red !important;
+ }
+ }
+ label[for] {
+ position: relative;
+ padding-left: 10px;
+ cursor: pointer;
+ font-family: 'Nobel Book', sans-serif;
+ color: $color-text;
+ font-size: 13px;
+ transition: all 300ms ease;
+ &:before {
+ position: absolute;
+ width: 20px;
+ height: 20px;
+ top: 0;
+ left: -17px;
+ content: '';
+ transition: all 300ms ease;
+ border: 1px solid $color-border;
+ }
+ &:after {
+ position: absolute;
+ top: 4px;
+ left: -14px;
+ width: 15px;
+ height: 8px;
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
+ filter: alpha(opacity=0);
+ opacity: 0;
+ content: '';
+ background-color: transparent;
+ border: solid $color-primary;
+ border-width: 0 0 2px 2px;
+ -webkit-transform: rotate(-45deg);
+ -moz-transform: rotate(-45deg);
+ -o-transform: rotate(-45deg);
+ transform: rotate(-45deg);
+ }
+
+ }
+ &:hover {
+ label[for] {
+ color: $color-title;
+ &::before {
+ border-color: $color-border-hover;
+ }
+ }
+ }
+ }
+ .forget-password-container {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ justify-content: flex-start;
+ i {
+ margin-right: 10px;
+ }
+ a {
+ font-family: 'Nobel', sans-serif;
+ font-size: 13px;
+ color: $color-title;
+ text-decoration: none;
+ transition: all 300ms ease;
+ &:hover {
+ color: $color-hover-red;
+ text-decoration: underline;
+ }
+ }
+ }
+ }
+ }
+ }
+ .copyright {
+ font-family: 'Nobel Book', sans-serif;
+ padding: 20px;
+ font-size: 11px;
+ color: $color-text;
+ text-align: center;
+ line-height: 13px;
+ }
+}
+
+@media (min-width: 768px) and (max-width: 991.98px) {
+ .login {
+ .content {
+ .title {
+ left: 0;
+ width: 100%;
+ align-items: center;
+ }
+ }
+ }
+}
+@media (max-width: 768px) {
+ .login {
+ .content {
+ display: none !important;
+ }
+ .auth {
+ padding-top: 0;
+ float: left;
+ width: 100%;
+ max-width: 100%;
+ height: 100%;
+ border: 0;
+ box-shadow: none;
+ .form-wrap {
+ .form-content {
+ padding: 20px;
+ }
+ }
+ }
+ }
+}
+@media only screen and (min-width: 308px) {
+}
diff --git a/vue3/src/modules/agent/scss/theme/logistic/_iview.scss b/vue3/src/modules/agent/scss/theme/logistic/_iview.scss
new file mode 100644
index 0000000..466f3c2
--- /dev/null
+++ b/vue3/src/modules/agent/scss/theme/logistic/_iview.scss
@@ -0,0 +1,18282 @@
+.ivu-load-loop {
+ -webkit-animation: ani-load-loop 1s linear infinite;
+ animation: ani-load-loop 1s linear infinite;
+}
+@-webkit-keyframes ani-load-loop {
+ from {
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ }
+ 50% {
+ -webkit-transform: rotate(180deg);
+ transform: rotate(180deg);
+ }
+ to {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+@keyframes ani-load-loop {
+ from {
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ }
+ 50% {
+ -webkit-transform: rotate(180deg);
+ transform: rotate(180deg);
+ }
+ to {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+.input-group-error-append,
+.input-group-error-prepend {
+ background-color: #fff;
+ border: 1px solid #ed4014;
+}
+.input-group-error-append .ivu-select-selection,
+.input-group-error-prepend .ivu-select-selection {
+ background-color: inherit;
+ border: 1px solid transparent;
+}
+.input-group-error-prepend {
+ border-right: 0;
+}
+.input-group-error-append {
+ border-left: 0;
+} /*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
+html {
+ font-family: sans-serif;
+ line-height: 1.15;
+ -ms-text-size-adjust: 100%;
+ -webkit-text-size-adjust: 100%;
+}
+body {
+ margin: 0;
+}
+article,
+aside,
+footer,
+header,
+nav,
+section {
+ display: block;
+}
+h1 {
+ font-size: 2em;
+ margin: 0.67em 0;
+}
+figcaption,
+figure,
+main {
+ display: block;
+}
+figure {
+ margin: 1em 40px;
+}
+hr {
+ -webkit-box-sizing: content-box;
+ box-sizing: content-box;
+ height: 0;
+ overflow: visible;
+}
+pre {
+ font-family: monospace, monospace;
+ font-size: 1em;
+}
+a {
+ background-color: transparent;
+ -webkit-text-decoration-skip: objects;
+}
+a:active,
+a:hover {
+ outline-width: 0;
+}
+abbr[title] {
+ border-bottom: none;
+ text-decoration: underline;
+ -webkit-text-decoration: underline dotted;
+ text-decoration: underline dotted;
+}
+b,
+strong {
+ font-weight: inherit;
+}
+b,
+strong {
+ font-weight: bolder;
+}
+code,
+kbd,
+samp {
+ font-family: monospace, monospace;
+ font-size: 1em;
+}
+dfn {
+ font-style: italic;
+}
+mark {
+ background-color: #ff0;
+ color: #000;
+}
+small {
+ font-size: 80%;
+}
+sub,
+sup {
+ font-size: 75%;
+ line-height: 0;
+ position: relative;
+ vertical-align: baseline;
+}
+sub {
+ bottom: -0.25em;
+}
+sup {
+ top: -0.5em;
+}
+audio,
+video {
+ display: inline-block;
+}
+audio:not([controls]) {
+ display: none;
+ height: 0;
+}
+img {
+ border-style: none;
+}
+svg:not(:root) {
+ overflow: hidden;
+}
+button,
+input,
+optgroup,
+select,
+textarea {
+ font-family: sans-serif;
+ font-size: 100%;
+ line-height: 1.15;
+ margin: 0;
+}
+button,
+input {
+ overflow: visible;
+}
+button,
+select {
+ text-transform: none;
+}
+[type="reset"],
+[type="submit"],
+button,
+html [type="button"] {
+ -webkit-appearance: button;
+}
+[type="button"]::-moz-focus-inner,
+[type="reset"]::-moz-focus-inner,
+[type="submit"]::-moz-focus-inner,
+button::-moz-focus-inner {
+ border-style: none;
+ padding: 0;
+}
+[type="button"]:-moz-focusring,
+[type="reset"]:-moz-focusring,
+[type="submit"]:-moz-focusring,
+button:-moz-focusring {
+ outline: 1px dotted ButtonText;
+}
+fieldset {
+ border: 1px solid silver;
+ margin: 0 2px;
+ padding: 0.35em 0.625em 0.75em;
+}
+legend {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ color: inherit;
+ display: table;
+ max-width: 100%;
+ padding: 0;
+ white-space: normal;
+}
+progress {
+ display: inline-block;
+ vertical-align: baseline;
+}
+textarea {
+ overflow: auto;
+ resize: vertical;
+}
+[type="checkbox"],
+[type="radio"] {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ padding: 0;
+}
+[type="number"]::-webkit-inner-spin-button,
+[type="number"]::-webkit-outer-spin-button {
+ height: auto;
+}
+[type="search"] {
+ -webkit-appearance: textfield;
+ outline-offset: -2px;
+}
+[type="search"]::-webkit-search-cancel-button,
+[type="search"]::-webkit-search-decoration {
+ -webkit-appearance: none;
+}
+::-webkit-file-upload-button {
+ -webkit-appearance: button;
+ font: inherit;
+}
+details,
+menu {
+ display: block;
+}
+summary {
+ display: list-item;
+}
+canvas {
+ display: inline-block;
+}
+template {
+ display: none;
+}
+[hidden] {
+ display: none;
+}
+* {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ -webkit-tap-highlight-color: transparent;
+}
+:after,
+:before {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+}
+body {
+ font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB",
+ "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
+ font-size: 14px;
+ line-height: 1.5;
+ color: #515a6e;
+ background-color: #fff;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+article,
+aside,
+blockquote,
+body,
+button,
+dd,
+details,
+div,
+dl,
+dt,
+fieldset,
+figcaption,
+figure,
+footer,
+form,
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+header,
+hgroup,
+hr,
+input,
+legend,
+li,
+menu,
+nav,
+ol,
+p,
+section,
+td,
+textarea,
+th,
+ul {
+ margin: 0;
+ padding: 0;
+}
+button,
+input,
+select,
+textarea {
+ font-family: inherit;
+ font-size: inherit;
+ line-height: inherit;
+}
+input::-ms-clear,
+input::-ms-reveal {
+ display: none;
+}
+a {
+ color: #2d8cf0;
+ background: 0 0;
+ text-decoration: none;
+ outline: 0;
+ cursor: pointer;
+ -webkit-transition: color 0.2s ease;
+ transition: color 0.2s ease;
+}
+a:hover {
+ color: #57a3f3;
+}
+a:active {
+ color: #2b85e4;
+}
+a:active,
+a:hover {
+ outline: 0;
+ text-decoration: none;
+}
+a[disabled] {
+ color: #ccc;
+ cursor: not-allowed;
+ pointer-events: none;
+}
+code,
+kbd,
+pre,
+samp {
+ font-family: Consolas, Menlo, Courier, monospace;
+}
+@font-face {
+ font-family: Ionicons;
+ src: url(fonts/ionicons.woff2?v=3.0.0) format("woff2"),
+ url(fonts/ionicons.woff?v=3.0.0) format("woff"),
+ url(fonts/ionicons.ttf?v=3.0.0) format("truetype"),
+ url(fonts/ionicons.svg?v=3.0.0#Ionicons) format("svg");
+ font-weight: 400;
+ font-style: normal;
+}
+.ivu-icon {
+ display: inline-block;
+ font-family: Ionicons;
+ speak: none;
+ font-style: normal;
+ font-weight: 400;
+ font-variant: normal;
+ text-transform: none;
+ text-rendering: optimizeLegibility;
+ line-height: 1;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ vertical-align: -0.125em;
+ text-align: center;
+}
+.ivu-icon-ios-add-circle-outline:before {
+ content: "\f100";
+}
+.ivu-icon-ios-add-circle:before {
+ content: "\f101";
+}
+.ivu-icon-ios-add:before {
+ content: "\f102";
+}
+.ivu-icon-ios-alarm-outline:before {
+ content: "\f103";
+}
+.ivu-icon-ios-alarm:before {
+ content: "\f104";
+}
+.ivu-icon-ios-albums-outline:before {
+ content: "\f105";
+}
+.ivu-icon-ios-albums:before {
+ content: "\f106";
+}
+.ivu-icon-ios-alert-outline:before {
+ content: "\f107";
+}
+.ivu-icon-ios-alert:before {
+ content: "\f108";
+}
+.ivu-icon-ios-american-football-outline:before {
+ content: "\f109";
+}
+.ivu-icon-ios-american-football:before {
+ content: "\f10a";
+}
+.ivu-icon-ios-analytics-outline:before {
+ content: "\f10b";
+}
+.ivu-icon-ios-analytics:before {
+ content: "\f10c";
+}
+.ivu-icon-ios-aperture-outline:before {
+ content: "\f10d";
+}
+.ivu-icon-ios-aperture:before {
+ content: "\f10e";
+}
+.ivu-icon-ios-apps-outline:before {
+ content: "\f10f";
+}
+.ivu-icon-ios-apps:before {
+ content: "\f110";
+}
+.ivu-icon-ios-appstore-outline:before {
+ content: "\f111";
+}
+.ivu-icon-ios-appstore:before {
+ content: "\f112";
+}
+.ivu-icon-ios-archive-outline:before {
+ content: "\f113";
+}
+.ivu-icon-ios-archive:before {
+ content: "\f114";
+}
+.ivu-icon-ios-arrow-back:before {
+ content: "\f115";
+}
+.ivu-icon-ios-arrow-down:before {
+ content: "\f116";
+}
+.ivu-icon-ios-arrow-dropdown-circle:before {
+ content: "\f117";
+}
+.ivu-icon-ios-arrow-dropdown:before {
+ content: "\f118";
+}
+.ivu-icon-ios-arrow-dropleft-circle:before {
+ content: "\f119";
+}
+.ivu-icon-ios-arrow-dropleft:before {
+ content: "\f11a";
+}
+.ivu-icon-ios-arrow-dropright-circle:before {
+ content: "\f11b";
+}
+.ivu-icon-ios-arrow-dropright:before {
+ content: "\f11c";
+}
+.ivu-icon-ios-arrow-dropup-circle:before {
+ content: "\f11d";
+}
+.ivu-icon-ios-arrow-dropup:before {
+ content: "\f11e";
+}
+.ivu-icon-ios-arrow-forward:before {
+ content: "\f11f";
+}
+.ivu-icon-ios-arrow-round-back:before {
+ content: "\f120";
+}
+.ivu-icon-ios-arrow-round-down:before {
+ content: "\f121";
+}
+.ivu-icon-ios-arrow-round-forward:before {
+ content: "\f122";
+}
+.ivu-icon-ios-arrow-round-up:before {
+ content: "\f123";
+}
+.ivu-icon-ios-arrow-up:before {
+ content: "\f124";
+}
+.ivu-icon-ios-at-outline:before {
+ content: "\f125";
+}
+.ivu-icon-ios-at:before {
+ content: "\f126";
+}
+.ivu-icon-ios-attach:before {
+ content: "\f127";
+}
+.ivu-icon-ios-backspace-outline:before {
+ content: "\f128";
+}
+.ivu-icon-ios-backspace:before {
+ content: "\f129";
+}
+.ivu-icon-ios-barcode-outline:before {
+ content: "\f12a";
+}
+.ivu-icon-ios-barcode:before {
+ content: "\f12b";
+}
+.ivu-icon-ios-baseball-outline:before {
+ content: "\f12c";
+}
+.ivu-icon-ios-baseball:before {
+ content: "\f12d";
+}
+.ivu-icon-ios-basket-outline:before {
+ content: "\f12e";
+}
+.ivu-icon-ios-basket:before {
+ content: "\f12f";
+}
+.ivu-icon-ios-basketball-outline:before {
+ content: "\f130";
+}
+.ivu-icon-ios-basketball:before {
+ content: "\f131";
+}
+.ivu-icon-ios-battery-charging:before {
+ content: "\f132";
+}
+.ivu-icon-ios-battery-dead:before {
+ content: "\f133";
+}
+.ivu-icon-ios-battery-full:before {
+ content: "\f134";
+}
+.ivu-icon-ios-beaker-outline:before {
+ content: "\f135";
+}
+.ivu-icon-ios-beaker:before {
+ content: "\f136";
+}
+.ivu-icon-ios-beer-outline:before {
+ content: "\f137";
+}
+.ivu-icon-ios-beer:before {
+ content: "\f138";
+}
+.ivu-icon-ios-bicycle:before {
+ content: "\f139";
+}
+.ivu-icon-ios-bluetooth:before {
+ content: "\f13a";
+}
+.ivu-icon-ios-boat-outline:before {
+ content: "\f13b";
+}
+.ivu-icon-ios-boat:before {
+ content: "\f13c";
+}
+.ivu-icon-ios-body-outline:before {
+ content: "\f13d";
+}
+.ivu-icon-ios-body:before {
+ content: "\f13e";
+}
+.ivu-icon-ios-bonfire-outline:before {
+ content: "\f13f";
+}
+.ivu-icon-ios-bonfire:before {
+ content: "\f140";
+}
+.ivu-icon-ios-book-outline:before {
+ content: "\f141";
+}
+.ivu-icon-ios-book:before {
+ content: "\f142";
+}
+.ivu-icon-ios-bookmark-outline:before {
+ content: "\f143";
+}
+.ivu-icon-ios-bookmark:before {
+ content: "\f144";
+}
+.ivu-icon-ios-bookmarks-outline:before {
+ content: "\f145";
+}
+.ivu-icon-ios-bookmarks:before {
+ content: "\f146";
+}
+.ivu-icon-ios-bowtie-outline:before {
+ content: "\f147";
+}
+.ivu-icon-ios-bowtie:before {
+ content: "\f148";
+}
+.ivu-icon-ios-briefcase-outline:before {
+ content: "\f149";
+}
+.ivu-icon-ios-briefcase:before {
+ content: "\f14a";
+}
+.ivu-icon-ios-browsers-outline:before {
+ content: "\f14b";
+}
+.ivu-icon-ios-browsers:before {
+ content: "\f14c";
+}
+.ivu-icon-ios-brush-outline:before {
+ content: "\f14d";
+}
+.ivu-icon-ios-brush:before {
+ content: "\f14e";
+}
+.ivu-icon-ios-bug-outline:before {
+ content: "\f14f";
+}
+.ivu-icon-ios-bug:before {
+ content: "\f150";
+}
+.ivu-icon-ios-build-outline:before {
+ content: "\f151";
+}
+.ivu-icon-ios-build:before {
+ content: "\f152";
+}
+.ivu-icon-ios-bulb-outline:before {
+ content: "\f153";
+}
+.ivu-icon-ios-bulb:before {
+ content: "\f154";
+}
+.ivu-icon-ios-bus-outline:before {
+ content: "\f155";
+}
+.ivu-icon-ios-bus:before {
+ content: "\f156";
+}
+.ivu-icon-ios-cafe-outline:before {
+ content: "\f157";
+}
+.ivu-icon-ios-cafe:before {
+ content: "\f158";
+}
+.ivu-icon-ios-calculator-outline:before {
+ content: "\f159";
+}
+.ivu-icon-ios-calculator:before {
+ content: "\f15a";
+}
+.ivu-icon-ios-calendar-outline:before {
+ content: "\f15b";
+}
+.ivu-icon-ios-calendar:before {
+ content: "\f15c";
+}
+.ivu-icon-ios-call-outline:before {
+ content: "\f15d";
+}
+.ivu-icon-ios-call:before {
+ content: "\f15e";
+}
+.ivu-icon-ios-camera-outline:before {
+ content: "\f15f";
+}
+.ivu-icon-ios-camera:before {
+ content: "\f160";
+}
+.ivu-icon-ios-car-outline:before {
+ content: "\f161";
+}
+.ivu-icon-ios-car:before {
+ content: "\f162";
+}
+.ivu-icon-ios-card-outline:before {
+ content: "\f163";
+}
+.ivu-icon-ios-card:before {
+ content: "\f164";
+}
+.ivu-icon-ios-cart-outline:before {
+ content: "\f165";
+}
+.ivu-icon-ios-cart:before {
+ content: "\f166";
+}
+.ivu-icon-ios-cash-outline:before {
+ content: "\f167";
+}
+.ivu-icon-ios-cash:before {
+ content: "\f168";
+}
+.ivu-icon-ios-chatboxes-outline:before {
+ content: "\f169";
+}
+.ivu-icon-ios-chatboxes:before {
+ content: "\f16a";
+}
+.ivu-icon-ios-chatbubbles-outline:before {
+ content: "\f16b";
+}
+.ivu-icon-ios-chatbubbles:before {
+ content: "\f16c";
+}
+.ivu-icon-ios-checkbox-outline:before {
+ content: "\f16d";
+}
+.ivu-icon-ios-checkbox:before {
+ content: "\f16e";
+}
+.ivu-icon-ios-checkmark-circle-outline:before {
+ content: "\f16f";
+}
+.ivu-icon-ios-checkmark-circle:before {
+ content: "\f170";
+}
+.ivu-icon-ios-checkmark:before {
+ content: "\f171";
+}
+.ivu-icon-ios-clipboard-outline:before {
+ content: "\f172";
+}
+.ivu-icon-ios-clipboard:before {
+ content: "\f173";
+}
+.ivu-icon-ios-clock-outline:before {
+ content: "\f174";
+}
+.ivu-icon-ios-clock:before {
+ content: "\f175";
+}
+.ivu-icon-ios-close-circle-outline:before {
+ content: "\f176";
+}
+.ivu-icon-ios-close-circle:before {
+ content: "\f177";
+}
+.ivu-icon-ios-close:before {
+ content: "\f178";
+}
+.ivu-icon-ios-closed-captioning-outline:before {
+ content: "\f179";
+}
+.ivu-icon-ios-closed-captioning:before {
+ content: "\f17a";
+}
+.ivu-icon-ios-cloud-circle-outline:before {
+ content: "\f17b";
+}
+.ivu-icon-ios-cloud-circle:before {
+ content: "\f17c";
+}
+.ivu-icon-ios-cloud-done-outline:before {
+ content: "\f17d";
+}
+.ivu-icon-ios-cloud-done:before {
+ content: "\f17e";
+}
+.ivu-icon-ios-cloud-download-outline:before {
+ content: "\f17f";
+}
+.ivu-icon-ios-cloud-download:before {
+ content: "\f180";
+}
+.ivu-icon-ios-cloud-outline:before {
+ content: "\f181";
+}
+.ivu-icon-ios-cloud-upload-outline:before {
+ content: "\f182";
+}
+.ivu-icon-ios-cloud-upload:before {
+ content: "\f183";
+}
+.ivu-icon-ios-cloud:before {
+ content: "\f184";
+}
+.ivu-icon-ios-cloudy-night-outline:before {
+ content: "\f185";
+}
+.ivu-icon-ios-cloudy-night:before {
+ content: "\f186";
+}
+.ivu-icon-ios-cloudy-outline:before {
+ content: "\f187";
+}
+.ivu-icon-ios-cloudy:before {
+ content: "\f188";
+}
+.ivu-icon-ios-code-download:before {
+ content: "\f189";
+}
+.ivu-icon-ios-code-working:before {
+ content: "\f18a";
+}
+.ivu-icon-ios-code:before {
+ content: "\f18b";
+}
+.ivu-icon-ios-cog-outline:before {
+ content: "\f18c";
+}
+.ivu-icon-ios-cog:before {
+ content: "\f18d";
+}
+.ivu-icon-ios-color-fill-outline:before {
+ content: "\f18e";
+}
+.ivu-icon-ios-color-fill:before {
+ content: "\f18f";
+}
+.ivu-icon-ios-color-filter-outline:before {
+ content: "\f190";
+}
+.ivu-icon-ios-color-filter:before {
+ content: "\f191";
+}
+.ivu-icon-ios-color-palette-outline:before {
+ content: "\f192";
+}
+.ivu-icon-ios-color-palette:before {
+ content: "\f193";
+}
+.ivu-icon-ios-color-wand-outline:before {
+ content: "\f194";
+}
+.ivu-icon-ios-color-wand:before {
+ content: "\f195";
+}
+.ivu-icon-ios-compass-outline:before {
+ content: "\f196";
+}
+.ivu-icon-ios-compass:before {
+ content: "\f197";
+}
+.ivu-icon-ios-construct-outline:before {
+ content: "\f198";
+}
+.ivu-icon-ios-construct:before {
+ content: "\f199";
+}
+.ivu-icon-ios-contact-outline:before {
+ content: "\f19a";
+}
+.ivu-icon-ios-contact:before {
+ content: "\f19b";
+}
+.ivu-icon-ios-contacts-outline:before {
+ content: "\f19c";
+}
+.ivu-icon-ios-contacts:before {
+ content: "\f19d";
+}
+.ivu-icon-ios-contract:before {
+ content: "\f19e";
+}
+.ivu-icon-ios-contrast:before {
+ content: "\f19f";
+}
+.ivu-icon-ios-copy-outline:before {
+ content: "\f1a0";
+}
+.ivu-icon-ios-copy:before {
+ content: "\f1a1";
+}
+.ivu-icon-ios-create-outline:before {
+ content: "\f1a2";
+}
+.ivu-icon-ios-create:before {
+ content: "\f1a3";
+}
+.ivu-icon-ios-crop-outline:before {
+ content: "\f1a4";
+}
+.ivu-icon-ios-crop:before {
+ content: "\f1a5";
+}
+.ivu-icon-ios-cube-outline:before {
+ content: "\f1a6";
+}
+.ivu-icon-ios-cube:before {
+ content: "\f1a7";
+}
+.ivu-icon-ios-cut-outline:before {
+ content: "\f1a8";
+}
+.ivu-icon-ios-cut:before {
+ content: "\f1a9";
+}
+.ivu-icon-ios-desktop-outline:before {
+ content: "\f1aa";
+}
+.ivu-icon-ios-desktop:before {
+ content: "\f1ab";
+}
+.ivu-icon-ios-disc-outline:before {
+ content: "\f1ac";
+}
+.ivu-icon-ios-disc:before {
+ content: "\f1ad";
+}
+.ivu-icon-ios-document-outline:before {
+ content: "\f1ae";
+}
+.ivu-icon-ios-document:before {
+ content: "\f1af";
+}
+.ivu-icon-ios-done-all:before {
+ content: "\f1b0";
+}
+.ivu-icon-ios-download-outline:before {
+ content: "\f1b1";
+}
+.ivu-icon-ios-download:before {
+ content: "\f1b2";
+}
+.ivu-icon-ios-easel-outline:before {
+ content: "\f1b3";
+}
+.ivu-icon-ios-easel:before {
+ content: "\f1b4";
+}
+.ivu-icon-ios-egg-outline:before {
+ content: "\f1b5";
+}
+.ivu-icon-ios-egg:before {
+ content: "\f1b6";
+}
+.ivu-icon-ios-exit-outline:before {
+ content: "\f1b7";
+}
+.ivu-icon-ios-exit:before {
+ content: "\f1b8";
+}
+.ivu-icon-ios-expand:before {
+ content: "\f1b9";
+}
+.ivu-icon-ios-eye-off-outline:before {
+ content: "\f1ba";
+}
+.ivu-icon-ios-eye-off:before {
+ content: "\f1bb";
+}
+.ivu-icon-ios-eye-outline:before {
+ content: "\f1bc";
+}
+.ivu-icon-ios-eye:before {
+ content: "\f1bd";
+}
+.ivu-icon-ios-fastforward-outline:before {
+ content: "\f1be";
+}
+.ivu-icon-ios-fastforward:before {
+ content: "\f1bf";
+}
+.ivu-icon-ios-female:before {
+ content: "\f1c0";
+}
+.ivu-icon-ios-filing-outline:before {
+ content: "\f1c1";
+}
+.ivu-icon-ios-filing:before {
+ content: "\f1c2";
+}
+.ivu-icon-ios-film-outline:before {
+ content: "\f1c3";
+}
+.ivu-icon-ios-film:before {
+ content: "\f1c4";
+}
+.ivu-icon-ios-finger-print:before {
+ content: "\f1c5";
+}
+.ivu-icon-ios-flag-outline:before {
+ content: "\f1c6";
+}
+.ivu-icon-ios-flag:before {
+ content: "\f1c7";
+}
+.ivu-icon-ios-flame-outline:before {
+ content: "\f1c8";
+}
+.ivu-icon-ios-flame:before {
+ content: "\f1c9";
+}
+.ivu-icon-ios-flash-outline:before {
+ content: "\f1ca";
+}
+.ivu-icon-ios-flash:before {
+ content: "\f1cb";
+}
+.ivu-icon-ios-flask-outline:before {
+ content: "\f1cc";
+}
+.ivu-icon-ios-flask:before {
+ content: "\f1cd";
+}
+.ivu-icon-ios-flower-outline:before {
+ content: "\f1ce";
+}
+.ivu-icon-ios-flower:before {
+ content: "\f1cf";
+}
+.ivu-icon-ios-folder-open-outline:before {
+ content: "\f1d0";
+}
+.ivu-icon-ios-folder-open:before {
+ content: "\f1d1";
+}
+.ivu-icon-ios-folder-outline:before {
+ content: "\f1d2";
+}
+.ivu-icon-ios-folder:before {
+ content: "\f1d3";
+}
+.ivu-icon-ios-football-outline:before {
+ content: "\f1d4";
+}
+.ivu-icon-ios-football:before {
+ content: "\f1d5";
+}
+.ivu-icon-ios-funnel-outline:before {
+ content: "\f1d6";
+}
+.ivu-icon-ios-funnel:before {
+ content: "\f1d7";
+}
+.ivu-icon-ios-game-controller-a-outline:before {
+ content: "\f1d8";
+}
+.ivu-icon-ios-game-controller-a:before {
+ content: "\f1d9";
+}
+.ivu-icon-ios-game-controller-b-outline:before {
+ content: "\f1da";
+}
+.ivu-icon-ios-game-controller-b:before {
+ content: "\f1db";
+}
+.ivu-icon-ios-git-branch:before {
+ content: "\f1dc";
+}
+.ivu-icon-ios-git-commit:before {
+ content: "\f1dd";
+}
+.ivu-icon-ios-git-compare:before {
+ content: "\f1de";
+}
+.ivu-icon-ios-git-merge:before {
+ content: "\f1df";
+}
+.ivu-icon-ios-git-network:before {
+ content: "\f1e0";
+}
+.ivu-icon-ios-git-pull-request:before {
+ content: "\f1e1";
+}
+.ivu-icon-ios-glasses-outline:before {
+ content: "\f1e2";
+}
+.ivu-icon-ios-glasses:before {
+ content: "\f1e3";
+}
+.ivu-icon-ios-globe-outline:before {
+ content: "\f1e4";
+}
+.ivu-icon-ios-globe:before {
+ content: "\f1e5";
+}
+.ivu-icon-ios-grid-outline:before {
+ content: "\f1e6";
+}
+.ivu-icon-ios-grid:before {
+ content: "\f1e7";
+}
+.ivu-icon-ios-hammer-outline:before {
+ content: "\f1e8";
+}
+.ivu-icon-ios-hammer:before {
+ content: "\f1e9";
+}
+.ivu-icon-ios-hand-outline:before {
+ content: "\f1ea";
+}
+.ivu-icon-ios-hand:before {
+ content: "\f1eb";
+}
+.ivu-icon-ios-happy-outline:before {
+ content: "\f1ec";
+}
+.ivu-icon-ios-happy:before {
+ content: "\f1ed";
+}
+.ivu-icon-ios-headset-outline:before {
+ content: "\f1ee";
+}
+.ivu-icon-ios-headset:before {
+ content: "\f1ef";
+}
+.ivu-icon-ios-heart-outline:before {
+ content: "\f1f0";
+}
+.ivu-icon-ios-heart:before {
+ content: "\f1f1";
+}
+.ivu-icon-ios-help-buoy-outline:before {
+ content: "\f1f2";
+}
+.ivu-icon-ios-help-buoy:before {
+ content: "\f1f3";
+}
+.ivu-icon-ios-help-circle-outline:before {
+ content: "\f1f4";
+}
+.ivu-icon-ios-help-circle:before {
+ content: "\f1f5";
+}
+.ivu-icon-ios-help:before {
+ content: "\f1f6";
+}
+.ivu-icon-ios-home-outline:before {
+ content: "\f1f7";
+}
+.ivu-icon-ios-home:before {
+ content: "\f1f8";
+}
+.ivu-icon-ios-ice-cream-outline:before {
+ content: "\f1f9";
+}
+.ivu-icon-ios-ice-cream:before {
+ content: "\f1fa";
+}
+.ivu-icon-ios-image-outline:before {
+ content: "\f1fb";
+}
+.ivu-icon-ios-image:before {
+ content: "\f1fc";
+}
+.ivu-icon-ios-images-outline:before {
+ content: "\f1fd";
+}
+.ivu-icon-ios-images:before {
+ content: "\f1fe";
+}
+.ivu-icon-ios-infinite-outline:before {
+ content: "\f1ff";
+}
+.ivu-icon-ios-infinite:before {
+ content: "\f200";
+}
+.ivu-icon-ios-information-circle-outline:before {
+ content: "\f201";
+}
+.ivu-icon-ios-information-circle:before {
+ content: "\f202";
+}
+.ivu-icon-ios-information:before {
+ content: "\f203";
+}
+.ivu-icon-ios-ionic-outline:before {
+ content: "\f204";
+}
+.ivu-icon-ios-ionic:before {
+ content: "\f205";
+}
+.ivu-icon-ios-ionitron-outline:before {
+ content: "\f206";
+}
+.ivu-icon-ios-ionitron:before {
+ content: "\f207";
+}
+.ivu-icon-ios-jet-outline:before {
+ content: "\f208";
+}
+.ivu-icon-ios-jet:before {
+ content: "\f209";
+}
+.ivu-icon-ios-key-outline:before {
+ content: "\f20a";
+}
+.ivu-icon-ios-key:before {
+ content: "\f20b";
+}
+.ivu-icon-ios-keypad-outline:before {
+ content: "\f20c";
+}
+.ivu-icon-ios-keypad:before {
+ content: "\f20d";
+}
+.ivu-icon-ios-laptop:before {
+ content: "\f20e";
+}
+.ivu-icon-ios-leaf-outline:before {
+ content: "\f20f";
+}
+.ivu-icon-ios-leaf:before {
+ content: "\f210";
+}
+.ivu-icon-ios-link-outline:before {
+ content: "\f211";
+}
+.ivu-icon-ios-link:before {
+ content: "\f212";
+}
+.ivu-icon-ios-list-box-outline:before {
+ content: "\f213";
+}
+.ivu-icon-ios-list-box:before {
+ content: "\f214";
+}
+.ivu-icon-ios-list:before {
+ content: "\f215";
+}
+.ivu-icon-ios-locate-outline:before {
+ content: "\f216";
+}
+.ivu-icon-ios-locate:before {
+ content: "\f217";
+}
+.ivu-icon-ios-lock-outline:before {
+ content: "\f218";
+}
+.ivu-icon-ios-lock:before {
+ content: "\f219";
+}
+.ivu-icon-ios-log-in:before {
+ content: "\f21a";
+}
+.ivu-icon-ios-log-out:before {
+ content: "\f21b";
+}
+.ivu-icon-ios-magnet-outline:before {
+ content: "\f21c";
+}
+.ivu-icon-ios-magnet:before {
+ content: "\f21d";
+}
+.ivu-icon-ios-mail-open-outline:before {
+ content: "\f21e";
+}
+.ivu-icon-ios-mail-open:before {
+ content: "\f21f";
+}
+.ivu-icon-ios-mail-outline:before {
+ content: "\f220";
+}
+.ivu-icon-ios-mail:before {
+ content: "\f221";
+}
+.ivu-icon-ios-male:before {
+ content: "\f222";
+}
+.ivu-icon-ios-man-outline:before {
+ content: "\f223";
+}
+.ivu-icon-ios-man:before {
+ content: "\f224";
+}
+.ivu-icon-ios-map-outline:before {
+ content: "\f225";
+}
+.ivu-icon-ios-map:before {
+ content: "\f226";
+}
+.ivu-icon-ios-medal-outline:before {
+ content: "\f227";
+}
+.ivu-icon-ios-medal:before {
+ content: "\f228";
+}
+.ivu-icon-ios-medical-outline:before {
+ content: "\f229";
+}
+.ivu-icon-ios-medical:before {
+ content: "\f22a";
+}
+.ivu-icon-ios-medkit-outline:before {
+ content: "\f22b";
+}
+.ivu-icon-ios-medkit:before {
+ content: "\f22c";
+}
+.ivu-icon-ios-megaphone-outline:before {
+ content: "\f22d";
+}
+.ivu-icon-ios-megaphone:before {
+ content: "\f22e";
+}
+.ivu-icon-ios-menu-outline:before {
+ content: "\f22f";
+}
+.ivu-icon-ios-menu:before {
+ content: "\f230";
+}
+.ivu-icon-ios-mic-off-outline:before {
+ content: "\f231";
+}
+.ivu-icon-ios-mic-off:before {
+ content: "\f232";
+}
+.ivu-icon-ios-mic-outline:before {
+ content: "\f233";
+}
+.ivu-icon-ios-mic:before {
+ content: "\f234";
+}
+.ivu-icon-ios-microphone-outline:before {
+ content: "\f235";
+}
+.ivu-icon-ios-microphone:before {
+ content: "\f236";
+}
+.ivu-icon-ios-moon-outline:before {
+ content: "\f237";
+}
+.ivu-icon-ios-moon:before {
+ content: "\f238";
+}
+.ivu-icon-ios-more-outline:before {
+ content: "\f239";
+}
+.ivu-icon-ios-more:before {
+ content: "\f23a";
+}
+.ivu-icon-ios-move:before {
+ content: "\f23b";
+}
+.ivu-icon-ios-musical-note-outline:before {
+ content: "\f23c";
+}
+.ivu-icon-ios-musical-note:before {
+ content: "\f23d";
+}
+.ivu-icon-ios-musical-notes-outline:before {
+ content: "\f23e";
+}
+.ivu-icon-ios-musical-notes:before {
+ content: "\f23f";
+}
+.ivu-icon-ios-navigate-outline:before {
+ content: "\f240";
+}
+.ivu-icon-ios-navigate:before {
+ content: "\f241";
+}
+.ivu-icon-ios-no-smoking-outline:before {
+ content: "\f242";
+}
+.ivu-icon-ios-no-smoking:before {
+ content: "\f243";
+}
+.ivu-icon-ios-notifications-off-outline:before {
+ content: "\f244";
+}
+.ivu-icon-ios-notifications-off:before {
+ content: "\f245";
+}
+.ivu-icon-ios-notifications-outline:before {
+ content: "\f246";
+}
+.ivu-icon-ios-notifications:before {
+ content: "\f247";
+}
+.ivu-icon-ios-nuclear-outline:before {
+ content: "\f248";
+}
+.ivu-icon-ios-nuclear:before {
+ content: "\f249";
+}
+.ivu-icon-ios-nutrition-outline:before {
+ content: "\f24a";
+}
+.ivu-icon-ios-nutrition:before {
+ content: "\f24b";
+}
+.ivu-icon-ios-open-outline:before {
+ content: "\f24c";
+}
+.ivu-icon-ios-open:before {
+ content: "\f24d";
+}
+.ivu-icon-ios-options-outline:before {
+ content: "\f24e";
+}
+.ivu-icon-ios-options:before {
+ content: "\f24f";
+}
+.ivu-icon-ios-outlet-outline:before {
+ content: "\f250";
+}
+.ivu-icon-ios-outlet:before {
+ content: "\f251";
+}
+.ivu-icon-ios-paper-outline:before {
+ content: "\f252";
+}
+.ivu-icon-ios-paper-plane-outline:before {
+ content: "\f253";
+}
+.ivu-icon-ios-paper-plane:before {
+ content: "\f254";
+}
+.ivu-icon-ios-paper:before {
+ content: "\f255";
+}
+.ivu-icon-ios-partly-sunny-outline:before {
+ content: "\f256";
+}
+.ivu-icon-ios-partly-sunny:before {
+ content: "\f257";
+}
+.ivu-icon-ios-pause-outline:before {
+ content: "\f258";
+}
+.ivu-icon-ios-pause:before {
+ content: "\f259";
+}
+.ivu-icon-ios-paw-outline:before {
+ content: "\f25a";
+}
+.ivu-icon-ios-paw:before {
+ content: "\f25b";
+}
+.ivu-icon-ios-people-outline:before {
+ content: "\f25c";
+}
+.ivu-icon-ios-people:before {
+ content: "\f25d";
+}
+.ivu-icon-ios-person-add-outline:before {
+ content: "\f25e";
+}
+.ivu-icon-ios-person-add:before {
+ content: "\f25f";
+}
+.ivu-icon-ios-person-outline:before {
+ content: "\f260";
+}
+.ivu-icon-ios-person:before {
+ content: "\f261";
+}
+.ivu-icon-ios-phone-landscape:before {
+ content: "\f262";
+}
+.ivu-icon-ios-phone-portrait:before {
+ content: "\f263";
+}
+.ivu-icon-ios-photos-outline:before {
+ content: "\f264";
+}
+.ivu-icon-ios-photos:before {
+ content: "\f265";
+}
+.ivu-icon-ios-pie-outline:before {
+ content: "\f266";
+}
+.ivu-icon-ios-pie:before {
+ content: "\f267";
+}
+.ivu-icon-ios-pin-outline:before {
+ content: "\f268";
+}
+.ivu-icon-ios-pin:before {
+ content: "\f269";
+}
+.ivu-icon-ios-pint-outline:before {
+ content: "\f26a";
+}
+.ivu-icon-ios-pint:before {
+ content: "\f26b";
+}
+.ivu-icon-ios-pizza-outline:before {
+ content: "\f26c";
+}
+.ivu-icon-ios-pizza:before {
+ content: "\f26d";
+}
+.ivu-icon-ios-plane-outline:before {
+ content: "\f26e";
+}
+.ivu-icon-ios-plane:before {
+ content: "\f26f";
+}
+.ivu-icon-ios-planet-outline:before {
+ content: "\f270";
+}
+.ivu-icon-ios-planet:before {
+ content: "\f271";
+}
+.ivu-icon-ios-play-outline:before {
+ content: "\f272";
+}
+.ivu-icon-ios-play:before {
+ content: "\f273";
+}
+.ivu-icon-ios-podium-outline:before {
+ content: "\f274";
+}
+.ivu-icon-ios-podium:before {
+ content: "\f275";
+}
+.ivu-icon-ios-power-outline:before {
+ content: "\f276";
+}
+.ivu-icon-ios-power:before {
+ content: "\f277";
+}
+.ivu-icon-ios-pricetag-outline:before {
+ content: "\f278";
+}
+.ivu-icon-ios-pricetag:before {
+ content: "\f279";
+}
+.ivu-icon-ios-pricetags-outline:before {
+ content: "\f27a";
+}
+.ivu-icon-ios-pricetags:before {
+ content: "\f27b";
+}
+.ivu-icon-ios-print-outline:before {
+ content: "\f27c";
+}
+.ivu-icon-ios-print:before {
+ content: "\f27d";
+}
+.ivu-icon-ios-pulse-outline:before {
+ content: "\f27e";
+}
+.ivu-icon-ios-pulse:before {
+ content: "\f27f";
+}
+.ivu-icon-ios-qr-scanner:before {
+ content: "\f280";
+}
+.ivu-icon-ios-quote-outline:before {
+ content: "\f281";
+}
+.ivu-icon-ios-quote:before {
+ content: "\f282";
+}
+.ivu-icon-ios-radio-button-off:before {
+ content: "\f283";
+}
+.ivu-icon-ios-radio-button-on:before {
+ content: "\f284";
+}
+.ivu-icon-ios-radio-outline:before {
+ content: "\f285";
+}
+.ivu-icon-ios-radio:before {
+ content: "\f286";
+}
+.ivu-icon-ios-rainy-outline:before {
+ content: "\f287";
+}
+.ivu-icon-ios-rainy:before {
+ content: "\f288";
+}
+.ivu-icon-ios-recording-outline:before {
+ content: "\f289";
+}
+.ivu-icon-ios-recording:before {
+ content: "\f28a";
+}
+.ivu-icon-ios-redo-outline:before {
+ content: "\f28b";
+}
+.ivu-icon-ios-redo:before {
+ content: "\f28c";
+}
+.ivu-icon-ios-refresh-circle-outline:before {
+ content: "\f28d";
+}
+.ivu-icon-ios-refresh-circle:before {
+ content: "\f28e";
+}
+.ivu-icon-ios-refresh:before {
+ content: "\f28f";
+}
+.ivu-icon-ios-remove-circle-outline:before {
+ content: "\f290";
+}
+.ivu-icon-ios-remove-circle:before {
+ content: "\f291";
+}
+.ivu-icon-ios-remove:before {
+ content: "\f292";
+}
+.ivu-icon-ios-reorder:before {
+ content: "\f293";
+}
+.ivu-icon-ios-repeat:before {
+ content: "\f294";
+}
+.ivu-icon-ios-resize:before {
+ content: "\f295";
+}
+.ivu-icon-ios-restaurant-outline:before {
+ content: "\f296";
+}
+.ivu-icon-ios-restaurant:before {
+ content: "\f297";
+}
+.ivu-icon-ios-return-left:before {
+ content: "\f298";
+}
+.ivu-icon-ios-return-right:before {
+ content: "\f299";
+}
+.ivu-icon-ios-reverse-camera-outline:before {
+ content: "\f29a";
+}
+.ivu-icon-ios-reverse-camera:before {
+ content: "\f29b";
+}
+.ivu-icon-ios-rewind-outline:before {
+ content: "\f29c";
+}
+.ivu-icon-ios-rewind:before {
+ content: "\f29d";
+}
+.ivu-icon-ios-ribbon-outline:before {
+ content: "\f29e";
+}
+.ivu-icon-ios-ribbon:before {
+ content: "\f29f";
+}
+.ivu-icon-ios-rose-outline:before {
+ content: "\f2a0";
+}
+.ivu-icon-ios-rose:before {
+ content: "\f2a1";
+}
+.ivu-icon-ios-sad-outline:before {
+ content: "\f2a2";
+}
+.ivu-icon-ios-sad:before {
+ content: "\f2a3";
+}
+.ivu-icon-ios-school-outline:before {
+ content: "\f2a4";
+}
+.ivu-icon-ios-school:before {
+ content: "\f2a5";
+}
+.ivu-icon-ios-search-outline:before {
+ content: "\f2a6";
+}
+.ivu-icon-ios-search:before {
+ content: "\f2a7";
+}
+.ivu-icon-ios-send-outline:before {
+ content: "\f2a8";
+}
+.ivu-icon-ios-send:before {
+ content: "\f2a9";
+}
+.ivu-icon-ios-settings-outline:before {
+ content: "\f2aa";
+}
+.ivu-icon-ios-settings:before {
+ content: "\f2ab";
+}
+.ivu-icon-ios-share-alt-outline:before {
+ content: "\f2ac";
+}
+.ivu-icon-ios-share-alt:before {
+ content: "\f2ad";
+}
+.ivu-icon-ios-share-outline:before {
+ content: "\f2ae";
+}
+.ivu-icon-ios-share:before {
+ content: "\f2af";
+}
+.ivu-icon-ios-shirt-outline:before {
+ content: "\f2b0";
+}
+.ivu-icon-ios-shirt:before {
+ content: "\f2b1";
+}
+.ivu-icon-ios-shuffle:before {
+ content: "\f2b2";
+}
+.ivu-icon-ios-skip-backward-outline:before {
+ content: "\f2b3";
+}
+.ivu-icon-ios-skip-backward:before {
+ content: "\f2b4";
+}
+.ivu-icon-ios-skip-forward-outline:before {
+ content: "\f2b5";
+}
+.ivu-icon-ios-skip-forward:before {
+ content: "\f2b6";
+}
+.ivu-icon-ios-snow-outline:before {
+ content: "\f2b7";
+}
+.ivu-icon-ios-snow:before {
+ content: "\f2b8";
+}
+.ivu-icon-ios-speedometer-outline:before {
+ content: "\f2b9";
+}
+.ivu-icon-ios-speedometer:before {
+ content: "\f2ba";
+}
+.ivu-icon-ios-square-outline:before {
+ content: "\f2bb";
+}
+.ivu-icon-ios-square:before {
+ content: "\f2bc";
+}
+.ivu-icon-ios-star-half:before {
+ content: "\f2bd";
+}
+.ivu-icon-ios-star-outline:before {
+ content: "\f2be";
+}
+.ivu-icon-ios-star:before {
+ content: "\f2bf";
+}
+.ivu-icon-ios-stats-outline:before {
+ content: "\f2c0";
+}
+.ivu-icon-ios-stats:before {
+ content: "\f2c1";
+}
+.ivu-icon-ios-stopwatch-outline:before {
+ content: "\f2c2";
+}
+.ivu-icon-ios-stopwatch:before {
+ content: "\f2c3";
+}
+.ivu-icon-ios-subway-outline:before {
+ content: "\f2c4";
+}
+.ivu-icon-ios-subway:before {
+ content: "\f2c5";
+}
+.ivu-icon-ios-sunny-outline:before {
+ content: "\f2c6";
+}
+.ivu-icon-ios-sunny:before {
+ content: "\f2c7";
+}
+.ivu-icon-ios-swap:before {
+ content: "\f2c8";
+}
+.ivu-icon-ios-switch-outline:before {
+ content: "\f2c9";
+}
+.ivu-icon-ios-switch:before {
+ content: "\f2ca";
+}
+.ivu-icon-ios-sync:before {
+ content: "\f2cb";
+}
+.ivu-icon-ios-tablet-landscape:before {
+ content: "\f2cc";
+}
+.ivu-icon-ios-tablet-portrait:before {
+ content: "\f2cd";
+}
+.ivu-icon-ios-tennisball-outline:before {
+ content: "\f2ce";
+}
+.ivu-icon-ios-tennisball:before {
+ content: "\f2cf";
+}
+.ivu-icon-ios-text-outline:before {
+ content: "\f2d0";
+}
+.ivu-icon-ios-text:before {
+ content: "\f2d1";
+}
+.ivu-icon-ios-thermometer-outline:before {
+ content: "\f2d2";
+}
+.ivu-icon-ios-thermometer:before {
+ content: "\f2d3";
+}
+.ivu-icon-ios-thumbs-down-outline:before {
+ content: "\f2d4";
+}
+.ivu-icon-ios-thumbs-down:before {
+ content: "\f2d5";
+}
+.ivu-icon-ios-thumbs-up-outline:before {
+ content: "\f2d6";
+}
+.ivu-icon-ios-thumbs-up:before {
+ content: "\f2d7";
+}
+.ivu-icon-ios-thunderstorm-outline:before {
+ content: "\f2d8";
+}
+.ivu-icon-ios-thunderstorm:before {
+ content: "\f2d9";
+}
+.ivu-icon-ios-time-outline:before {
+ content: "\f2da";
+}
+.ivu-icon-ios-time:before {
+ content: "\f2db";
+}
+.ivu-icon-ios-timer-outline:before {
+ content: "\f2dc";
+}
+.ivu-icon-ios-timer:before {
+ content: "\f2dd";
+}
+.ivu-icon-ios-train-outline:before {
+ content: "\f2de";
+}
+.ivu-icon-ios-train:before {
+ content: "\f2df";
+}
+.ivu-icon-ios-transgender:before {
+ content: "\f2e0";
+}
+.ivu-icon-ios-trash-outline:before {
+ content: "\f2e1";
+}
+.ivu-icon-ios-trash:before {
+ content: "\f2e2";
+}
+.ivu-icon-ios-trending-down:before {
+ content: "\f2e3";
+}
+.ivu-icon-ios-trending-up:before {
+ content: "\f2e4";
+}
+.ivu-icon-ios-trophy-outline:before {
+ content: "\f2e5";
+}
+.ivu-icon-ios-trophy:before {
+ content: "\f2e6";
+}
+.ivu-icon-ios-umbrella-outline:before {
+ content: "\f2e7";
+}
+.ivu-icon-ios-umbrella:before {
+ content: "\f2e8";
+}
+.ivu-icon-ios-undo-outline:before {
+ content: "\f2e9";
+}
+.ivu-icon-ios-undo:before {
+ content: "\f2ea";
+}
+.ivu-icon-ios-unlock-outline:before {
+ content: "\f2eb";
+}
+.ivu-icon-ios-unlock:before {
+ content: "\f2ec";
+}
+.ivu-icon-ios-videocam-outline:before {
+ content: "\f2ed";
+}
+.ivu-icon-ios-videocam:before {
+ content: "\f2ee";
+}
+.ivu-icon-ios-volume-down:before {
+ content: "\f2ef";
+}
+.ivu-icon-ios-volume-mute:before {
+ content: "\f2f0";
+}
+.ivu-icon-ios-volume-off:before {
+ content: "\f2f1";
+}
+.ivu-icon-ios-volume-up:before {
+ content: "\f2f2";
+}
+.ivu-icon-ios-walk:before {
+ content: "\f2f3";
+}
+.ivu-icon-ios-warning-outline:before {
+ content: "\f2f4";
+}
+.ivu-icon-ios-warning:before {
+ content: "\f2f5";
+}
+.ivu-icon-ios-watch:before {
+ content: "\f2f6";
+}
+.ivu-icon-ios-water-outline:before {
+ content: "\f2f7";
+}
+.ivu-icon-ios-water:before {
+ content: "\f2f8";
+}
+.ivu-icon-ios-wifi-outline:before {
+ content: "\f2f9";
+}
+.ivu-icon-ios-wifi:before {
+ content: "\f2fa";
+}
+.ivu-icon-ios-wine-outline:before {
+ content: "\f2fb";
+}
+.ivu-icon-ios-wine:before {
+ content: "\f2fc";
+}
+.ivu-icon-ios-woman-outline:before {
+ content: "\f2fd";
+}
+.ivu-icon-ios-woman:before {
+ content: "\f2fe";
+}
+.ivu-icon-logo-android:before {
+ content: "\f2ff";
+}
+.ivu-icon-logo-angular:before {
+ content: "\f300";
+}
+.ivu-icon-logo-apple:before {
+ content: "\f301";
+}
+.ivu-icon-logo-bitcoin:before {
+ content: "\f302";
+}
+.ivu-icon-logo-buffer:before {
+ content: "\f303";
+}
+.ivu-icon-logo-chrome:before {
+ content: "\f304";
+}
+.ivu-icon-logo-codepen:before {
+ content: "\f305";
+}
+.ivu-icon-logo-css3:before {
+ content: "\f306";
+}
+.ivu-icon-logo-designernews:before {
+ content: "\f307";
+}
+.ivu-icon-logo-dribbble:before {
+ content: "\f308";
+}
+.ivu-icon-logo-dropbox:before {
+ content: "\f309";
+}
+.ivu-icon-logo-euro:before {
+ content: "\f30a";
+}
+.ivu-icon-logo-facebook:before {
+ content: "\f30b";
+}
+.ivu-icon-logo-foursquare:before {
+ content: "\f30c";
+}
+.ivu-icon-logo-freebsd-devil:before {
+ content: "\f30d";
+}
+.ivu-icon-logo-github:before {
+ content: "\f30e";
+}
+.ivu-icon-logo-google:before {
+ content: "\f30f";
+}
+.ivu-icon-logo-googleplus:before {
+ content: "\f310";
+}
+.ivu-icon-logo-hackernews:before {
+ content: "\f311";
+}
+.ivu-icon-logo-html5:before {
+ content: "\f312";
+}
+.ivu-icon-logo-instagram:before {
+ content: "\f313";
+}
+.ivu-icon-logo-javascript:before {
+ content: "\f314";
+}
+.ivu-icon-logo-linkedin:before {
+ content: "\f315";
+}
+.ivu-icon-logo-markdown:before {
+ content: "\f316";
+}
+.ivu-icon-logo-nodejs:before {
+ content: "\f317";
+}
+.ivu-icon-logo-octocat:before {
+ content: "\f318";
+}
+.ivu-icon-logo-pinterest:before {
+ content: "\f319";
+}
+.ivu-icon-logo-playstation:before {
+ content: "\f31a";
+}
+.ivu-icon-logo-python:before {
+ content: "\f31b";
+}
+.ivu-icon-logo-reddit:before {
+ content: "\f31c";
+}
+.ivu-icon-logo-rss:before {
+ content: "\f31d";
+}
+.ivu-icon-logo-sass:before {
+ content: "\f31e";
+}
+.ivu-icon-logo-skype:before {
+ content: "\f31f";
+}
+.ivu-icon-logo-snapchat:before {
+ content: "\f320";
+}
+.ivu-icon-logo-steam:before {
+ content: "\f321";
+}
+.ivu-icon-logo-tumblr:before {
+ content: "\f322";
+}
+.ivu-icon-logo-tux:before {
+ content: "\f323";
+}
+.ivu-icon-logo-twitch:before {
+ content: "\f324";
+}
+.ivu-icon-logo-twitter:before {
+ content: "\f325";
+}
+.ivu-icon-logo-usd:before {
+ content: "\f326";
+}
+.ivu-icon-logo-vimeo:before {
+ content: "\f327";
+}
+.ivu-icon-logo-whatsapp:before {
+ content: "\f328";
+}
+.ivu-icon-logo-windows:before {
+ content: "\f329";
+}
+.ivu-icon-logo-wordpress:before {
+ content: "\f32a";
+}
+.ivu-icon-logo-xbox:before {
+ content: "\f32b";
+}
+.ivu-icon-logo-yahoo:before {
+ content: "\f32c";
+}
+.ivu-icon-logo-yen:before {
+ content: "\f32d";
+}
+.ivu-icon-logo-youtube:before {
+ content: "\f32e";
+}
+.ivu-icon-md-add-circle:before {
+ content: "\f32f";
+}
+.ivu-icon-md-add:before {
+ content: "\f330";
+}
+.ivu-icon-md-alarm:before {
+ content: "\f331";
+}
+.ivu-icon-md-albums:before {
+ content: "\f332";
+}
+.ivu-icon-md-alert:before {
+ content: "\f333";
+}
+.ivu-icon-md-american-football:before {
+ content: "\f334";
+}
+.ivu-icon-md-analytics:before {
+ content: "\f335";
+}
+.ivu-icon-md-aperture:before {
+ content: "\f336";
+}
+.ivu-icon-md-apps:before {
+ content: "\f337";
+}
+.ivu-icon-md-appstore:before {
+ content: "\f338";
+}
+.ivu-icon-md-archive:before {
+ content: "\f339";
+}
+.ivu-icon-md-arrow-back:before {
+ content: "\f33a";
+}
+.ivu-icon-md-arrow-down:before {
+ content: "\f33b";
+}
+.ivu-icon-md-arrow-dropdown-circle:before {
+ content: "\f33c";
+}
+.ivu-icon-md-arrow-dropdown:before {
+ content: "\f33d";
+}
+.ivu-icon-md-arrow-dropleft-circle:before {
+ content: "\f33e";
+}
+.ivu-icon-md-arrow-dropleft:before {
+ content: "\f33f";
+}
+.ivu-icon-md-arrow-dropright-circle:before {
+ content: "\f340";
+}
+.ivu-icon-md-arrow-dropright:before {
+ content: "\f341";
+}
+.ivu-icon-md-arrow-dropup-circle:before {
+ content: "\f342";
+}
+.ivu-icon-md-arrow-dropup:before {
+ content: "\f343";
+}
+.ivu-icon-md-arrow-forward:before {
+ content: "\f344";
+}
+.ivu-icon-md-arrow-round-back:before {
+ content: "\f345";
+}
+.ivu-icon-md-arrow-round-down:before {
+ content: "\f346";
+}
+.ivu-icon-md-arrow-round-forward:before {
+ content: "\f347";
+}
+.ivu-icon-md-arrow-round-up:before {
+ content: "\f348";
+}
+.ivu-icon-md-arrow-up:before {
+ content: "\f349";
+}
+.ivu-icon-md-at:before {
+ content: "\f34a";
+}
+.ivu-icon-md-attach:before {
+ content: "\f34b";
+}
+.ivu-icon-md-backspace:before {
+ content: "\f34c";
+}
+.ivu-icon-md-barcode:before {
+ content: "\f34d";
+}
+.ivu-icon-md-baseball:before {
+ content: "\f34e";
+}
+.ivu-icon-md-basket:before {
+ content: "\f34f";
+}
+.ivu-icon-md-basketball:before {
+ content: "\f350";
+}
+.ivu-icon-md-battery-charging:before {
+ content: "\f351";
+}
+.ivu-icon-md-battery-dead:before {
+ content: "\f352";
+}
+.ivu-icon-md-battery-full:before {
+ content: "\f353";
+}
+.ivu-icon-md-beaker:before {
+ content: "\f354";
+}
+.ivu-icon-md-beer:before {
+ content: "\f355";
+}
+.ivu-icon-md-bicycle:before {
+ content: "\f356";
+}
+.ivu-icon-md-bluetooth:before {
+ content: "\f357";
+}
+.ivu-icon-md-boat:before {
+ content: "\f358";
+}
+.ivu-icon-md-body:before {
+ content: "\f359";
+}
+.ivu-icon-md-bonfire:before {
+ content: "\f35a";
+}
+.ivu-icon-md-book:before {
+ content: "\f35b";
+}
+.ivu-icon-md-bookmark:before {
+ content: "\f35c";
+}
+.ivu-icon-md-bookmarks:before {
+ content: "\f35d";
+}
+.ivu-icon-md-bowtie:before {
+ content: "\f35e";
+}
+.ivu-icon-md-briefcase:before {
+ content: "\f35f";
+}
+.ivu-icon-md-browsers:before {
+ content: "\f360";
+}
+.ivu-icon-md-brush:before {
+ content: "\f361";
+}
+.ivu-icon-md-bug:before {
+ content: "\f362";
+}
+.ivu-icon-md-build:before {
+ content: "\f363";
+}
+.ivu-icon-md-bulb:before {
+ content: "\f364";
+}
+.ivu-icon-md-bus:before {
+ content: "\f365";
+}
+.ivu-icon-md-cafe:before {
+ content: "\f366";
+}
+.ivu-icon-md-calculator:before {
+ content: "\f367";
+}
+.ivu-icon-md-calendar:before {
+ content: "\f368";
+}
+.ivu-icon-md-call:before {
+ content: "\f369";
+}
+.ivu-icon-md-camera:before {
+ content: "\f36a";
+}
+.ivu-icon-md-car:before {
+ content: "\f36b";
+}
+.ivu-icon-md-card:before {
+ content: "\f36c";
+}
+.ivu-icon-md-cart:before {
+ content: "\f36d";
+}
+.ivu-icon-md-cash:before {
+ content: "\f36e";
+}
+.ivu-icon-md-chatboxes:before {
+ content: "\f36f";
+}
+.ivu-icon-md-chatbubbles:before {
+ content: "\f370";
+}
+.ivu-icon-md-checkbox-outline:before {
+ content: "\f371";
+}
+.ivu-icon-md-checkbox:before {
+ content: "\f372";
+}
+.ivu-icon-md-checkmark-circle-outline:before {
+ content: "\f373";
+}
+.ivu-icon-md-checkmark-circle:before {
+ content: "\f374";
+}
+.ivu-icon-md-checkmark:before {
+ content: "\f375";
+}
+.ivu-icon-md-clipboard:before {
+ content: "\f376";
+}
+.ivu-icon-md-clock:before {
+ content: "\f377";
+}
+.ivu-icon-md-close-circle:before {
+ content: "\f378";
+}
+.ivu-icon-md-close:before {
+ content: "\f379";
+}
+.ivu-icon-md-closed-captioning:before {
+ content: "\f37a";
+}
+.ivu-icon-md-cloud-circle:before {
+ content: "\f37b";
+}
+.ivu-icon-md-cloud-done:before {
+ content: "\f37c";
+}
+.ivu-icon-md-cloud-download:before {
+ content: "\f37d";
+}
+.ivu-icon-md-cloud-outline:before {
+ content: "\f37e";
+}
+.ivu-icon-md-cloud-upload:before {
+ content: "\f37f";
+}
+.ivu-icon-md-cloud:before {
+ content: "\f380";
+}
+.ivu-icon-md-cloudy-night:before {
+ content: "\f381";
+}
+.ivu-icon-md-cloudy:before {
+ content: "\f382";
+}
+.ivu-icon-md-code-download:before {
+ content: "\f383";
+}
+.ivu-icon-md-code-working:before {
+ content: "\f384";
+}
+.ivu-icon-md-code:before {
+ content: "\f385";
+}
+.ivu-icon-md-cog:before {
+ content: "\f386";
+}
+.ivu-icon-md-color-fill:before {
+ content: "\f387";
+}
+.ivu-icon-md-color-filter:before {
+ content: "\f388";
+}
+.ivu-icon-md-color-palette:before {
+ content: "\f389";
+}
+.ivu-icon-md-color-wand:before {
+ content: "\f38a";
+}
+.ivu-icon-md-compass:before {
+ content: "\f38b";
+}
+.ivu-icon-md-construct:before {
+ content: "\f38c";
+}
+.ivu-icon-md-contact:before {
+ content: "\f38d";
+}
+.ivu-icon-md-contacts:before {
+ content: "\f38e";
+}
+.ivu-icon-md-contract:before {
+ content: "\f38f";
+}
+.ivu-icon-md-contrast:before {
+ content: "\f390";
+}
+.ivu-icon-md-copy:before {
+ content: "\f391";
+}
+.ivu-icon-md-create:before {
+ content: "\f392";
+}
+.ivu-icon-md-crop:before {
+ content: "\f393";
+}
+.ivu-icon-md-cube:before {
+ content: "\f394";
+}
+.ivu-icon-md-cut:before {
+ content: "\f395";
+}
+.ivu-icon-md-desktop:before {
+ content: "\f396";
+}
+.ivu-icon-md-disc:before {
+ content: "\f397";
+}
+.ivu-icon-md-document:before {
+ content: "\f398";
+}
+.ivu-icon-md-done-all:before {
+ content: "\f399";
+}
+.ivu-icon-md-download:before {
+ content: "\f39a";
+}
+.ivu-icon-md-easel:before {
+ content: "\f39b";
+}
+.ivu-icon-md-egg:before {
+ content: "\f39c";
+}
+.ivu-icon-md-exit:before {
+ content: "\f39d";
+}
+.ivu-icon-md-expand:before {
+ content: "\f39e";
+}
+.ivu-icon-md-eye-off:before {
+ content: "\f39f";
+}
+.ivu-icon-md-eye:before {
+ content: "\f3a0";
+}
+.ivu-icon-md-fastforward:before {
+ content: "\f3a1";
+}
+.ivu-icon-md-female:before {
+ content: "\f3a2";
+}
+.ivu-icon-md-filing:before {
+ content: "\f3a3";
+}
+.ivu-icon-md-film:before {
+ content: "\f3a4";
+}
+.ivu-icon-md-finger-print:before {
+ content: "\f3a5";
+}
+.ivu-icon-md-flag:before {
+ content: "\f3a6";
+}
+.ivu-icon-md-flame:before {
+ content: "\f3a7";
+}
+.ivu-icon-md-flash:before {
+ content: "\f3a8";
+}
+.ivu-icon-md-flask:before {
+ content: "\f3a9";
+}
+.ivu-icon-md-flower:before {
+ content: "\f3aa";
+}
+.ivu-icon-md-folder-open:before {
+ content: "\f3ab";
+}
+.ivu-icon-md-folder:before {
+ content: "\f3ac";
+}
+.ivu-icon-md-football:before {
+ content: "\f3ad";
+}
+.ivu-icon-md-funnel:before {
+ content: "\f3ae";
+}
+.ivu-icon-md-game-controller-a:before {
+ content: "\f3af";
+}
+.ivu-icon-md-game-controller-b:before {
+ content: "\f3b0";
+}
+.ivu-icon-md-git-branch:before {
+ content: "\f3b1";
+}
+.ivu-icon-md-git-commit:before {
+ content: "\f3b2";
+}
+.ivu-icon-md-git-compare:before {
+ content: "\f3b3";
+}
+.ivu-icon-md-git-merge:before {
+ content: "\f3b4";
+}
+.ivu-icon-md-git-network:before {
+ content: "\f3b5";
+}
+.ivu-icon-md-git-pull-request:before {
+ content: "\f3b6";
+}
+.ivu-icon-md-glasses:before {
+ content: "\f3b7";
+}
+.ivu-icon-md-globe:before {
+ content: "\f3b8";
+}
+.ivu-icon-md-grid:before {
+ content: "\f3b9";
+}
+.ivu-icon-md-hammer:before {
+ content: "\f3ba";
+}
+.ivu-icon-md-hand:before {
+ content: "\f3bb";
+}
+.ivu-icon-md-happy:before {
+ content: "\f3bc";
+}
+.ivu-icon-md-headset:before {
+ content: "\f3bd";
+}
+.ivu-icon-md-heart-outline:before {
+ content: "\f3be";
+}
+.ivu-icon-md-heart:before {
+ content: "\f3bf";
+}
+.ivu-icon-md-help-buoy:before {
+ content: "\f3c0";
+}
+.ivu-icon-md-help-circle:before {
+ content: "\f3c1";
+}
+.ivu-icon-md-help:before {
+ content: "\f3c2";
+}
+.ivu-icon-md-home:before {
+ content: "\f3c3";
+}
+.ivu-icon-md-ice-cream:before {
+ content: "\f3c4";
+}
+.ivu-icon-md-image:before {
+ content: "\f3c5";
+}
+.ivu-icon-md-images:before {
+ content: "\f3c6";
+}
+.ivu-icon-md-infinite:before {
+ content: "\f3c7";
+}
+.ivu-icon-md-information-circle:before {
+ content: "\f3c8";
+}
+.ivu-icon-md-information:before {
+ content: "\f3c9";
+}
+.ivu-icon-md-ionic:before {
+ content: "\f3ca";
+}
+.ivu-icon-md-ionitron:before {
+ content: "\f3cb";
+}
+.ivu-icon-md-jet:before {
+ content: "\f3cc";
+}
+.ivu-icon-md-key:before {
+ content: "\f3cd";
+}
+.ivu-icon-md-keypad:before {
+ content: "\f3ce";
+}
+.ivu-icon-md-laptop:before {
+ content: "\f3cf";
+}
+.ivu-icon-md-leaf:before {
+ content: "\f3d0";
+}
+.ivu-icon-md-link:before {
+ content: "\f3d1";
+}
+.ivu-icon-md-list-box:before {
+ content: "\f3d2";
+}
+.ivu-icon-md-list:before {
+ content: "\f3d3";
+}
+.ivu-icon-md-locate:before {
+ content: "\f3d4";
+}
+.ivu-icon-md-lock:before {
+ content: "\f3d5";
+}
+.ivu-icon-md-log-in:before {
+ content: "\f3d6";
+}
+.ivu-icon-md-log-out:before {
+ content: "\f3d7";
+}
+.ivu-icon-md-magnet:before {
+ content: "\f3d8";
+}
+.ivu-icon-md-mail-open:before {
+ content: "\f3d9";
+}
+.ivu-icon-md-mail:before {
+ content: "\f3da";
+}
+.ivu-icon-md-male:before {
+ content: "\f3db";
+}
+.ivu-icon-md-man:before {
+ content: "\f3dc";
+}
+.ivu-icon-md-map:before {
+ content: "\f3dd";
+}
+.ivu-icon-md-medal:before {
+ content: "\f3de";
+}
+.ivu-icon-md-medical:before {
+ content: "\f3df";
+}
+.ivu-icon-md-medkit:before {
+ content: "\f3e0";
+}
+.ivu-icon-md-megaphone:before {
+ content: "\f3e1";
+}
+.ivu-icon-md-menu:before {
+ content: "\f3e2";
+}
+.ivu-icon-md-mic-off:before {
+ content: "\f3e3";
+}
+.ivu-icon-md-mic:before {
+ content: "\f3e4";
+}
+.ivu-icon-md-microphone:before {
+ content: "\f3e5";
+}
+.ivu-icon-md-moon:before {
+ content: "\f3e6";
+}
+.ivu-icon-md-more:before {
+ content: "\f3e7";
+}
+.ivu-icon-md-move:before {
+ content: "\f3e8";
+}
+.ivu-icon-md-musical-note:before {
+ content: "\f3e9";
+}
+.ivu-icon-md-musical-notes:before {
+ content: "\f3ea";
+}
+.ivu-icon-md-navigate:before {
+ content: "\f3eb";
+}
+.ivu-icon-md-no-smoking:before {
+ content: "\f3ec";
+}
+.ivu-icon-md-notifications-off:before {
+ content: "\f3ed";
+}
+.ivu-icon-md-notifications-outline:before {
+ content: "\f3ee";
+}
+.ivu-icon-md-notifications:before {
+ content: "\f3ef";
+}
+.ivu-icon-md-nuclear:before {
+ content: "\f3f0";
+}
+.ivu-icon-md-nutrition:before {
+ content: "\f3f1";
+}
+.ivu-icon-md-open:before {
+ content: "\f3f2";
+}
+.ivu-icon-md-options:before {
+ content: "\f3f3";
+}
+.ivu-icon-md-outlet:before {
+ content: "\f3f4";
+}
+.ivu-icon-md-paper-plane:before {
+ content: "\f3f5";
+}
+.ivu-icon-md-paper:before {
+ content: "\f3f6";
+}
+.ivu-icon-md-partly-sunny:before {
+ content: "\f3f7";
+}
+.ivu-icon-md-pause:before {
+ content: "\f3f8";
+}
+.ivu-icon-md-paw:before {
+ content: "\f3f9";
+}
+.ivu-icon-md-people:before {
+ content: "\f3fa";
+}
+.ivu-icon-md-person-add:before {
+ content: "\f3fb";
+}
+.ivu-icon-md-person:before {
+ content: "\f3fc";
+}
+.ivu-icon-md-phone-landscape:before {
+ content: "\f3fd";
+}
+.ivu-icon-md-phone-portrait:before {
+ content: "\f3fe";
+}
+.ivu-icon-md-photos:before {
+ content: "\f3ff";
+}
+.ivu-icon-md-pie:before {
+ content: "\f400";
+}
+.ivu-icon-md-pin:before {
+ content: "\f401";
+}
+.ivu-icon-md-pint:before {
+ content: "\f402";
+}
+.ivu-icon-md-pizza:before {
+ content: "\f403";
+}
+.ivu-icon-md-plane:before {
+ content: "\f404";
+}
+.ivu-icon-md-planet:before {
+ content: "\f405";
+}
+.ivu-icon-md-play:before {
+ content: "\f406";
+}
+.ivu-icon-md-podium:before {
+ content: "\f407";
+}
+.ivu-icon-md-power:before {
+ content: "\f408";
+}
+.ivu-icon-md-pricetag:before {
+ content: "\f409";
+}
+.ivu-icon-md-pricetags:before {
+ content: "\f40a";
+}
+.ivu-icon-md-print:before {
+ content: "\f40b";
+}
+.ivu-icon-md-pulse:before {
+ content: "\f40c";
+}
+.ivu-icon-md-qr-scanner:before {
+ content: "\f40d";
+}
+.ivu-icon-md-quote:before {
+ content: "\f40e";
+}
+.ivu-icon-md-radio-button-off:before {
+ content: "\f40f";
+}
+.ivu-icon-md-radio-button-on:before {
+ content: "\f410";
+}
+.ivu-icon-md-radio:before {
+ content: "\f411";
+}
+.ivu-icon-md-rainy:before {
+ content: "\f412";
+}
+.ivu-icon-md-recording:before {
+ content: "\f413";
+}
+.ivu-icon-md-redo:before {
+ content: "\f414";
+}
+.ivu-icon-md-refresh-circle:before {
+ content: "\f415";
+}
+.ivu-icon-md-refresh:before {
+ content: "\f416";
+}
+.ivu-icon-md-remove-circle:before {
+ content: "\f417";
+}
+.ivu-icon-md-remove:before {
+ content: "\f418";
+}
+.ivu-icon-md-reorder:before {
+ content: "\f419";
+}
+.ivu-icon-md-repeat:before {
+ content: "\f41a";
+}
+.ivu-icon-md-resize:before {
+ content: "\f41b";
+}
+.ivu-icon-md-restaurant:before {
+ content: "\f41c";
+}
+.ivu-icon-md-return-left:before {
+ content: "\f41d";
+}
+.ivu-icon-md-return-right:before {
+ content: "\f41e";
+}
+.ivu-icon-md-reverse-camera:before {
+ content: "\f41f";
+}
+.ivu-icon-md-rewind:before {
+ content: "\f420";
+}
+.ivu-icon-md-ribbon:before {
+ content: "\f421";
+}
+.ivu-icon-md-rose:before {
+ content: "\f422";
+}
+.ivu-icon-md-sad:before {
+ content: "\f423";
+}
+.ivu-icon-md-school:before {
+ content: "\f424";
+}
+.ivu-icon-md-search:before {
+ content: "\f425";
+}
+.ivu-icon-md-send:before {
+ content: "\f426";
+}
+.ivu-icon-md-settings:before {
+ content: "\f427";
+}
+.ivu-icon-md-share-alt:before {
+ content: "\f428";
+}
+.ivu-icon-md-share:before {
+ content: "\f429";
+}
+.ivu-icon-md-shirt:before {
+ content: "\f42a";
+}
+.ivu-icon-md-shuffle:before {
+ content: "\f42b";
+}
+.ivu-icon-md-skip-backward:before {
+ content: "\f42c";
+}
+.ivu-icon-md-skip-forward:before {
+ content: "\f42d";
+}
+.ivu-icon-md-snow:before {
+ content: "\f42e";
+}
+.ivu-icon-md-speedometer:before {
+ content: "\f42f";
+}
+.ivu-icon-md-square-outline:before {
+ content: "\f430";
+}
+.ivu-icon-md-square:before {
+ content: "\f431";
+}
+.ivu-icon-md-star-half:before {
+ content: "\f432";
+}
+.ivu-icon-md-star-outline:before {
+ content: "\f433";
+}
+.ivu-icon-md-star:before {
+ content: "\f434";
+}
+.ivu-icon-md-stats:before {
+ content: "\f435";
+}
+.ivu-icon-md-stopwatch:before {
+ content: "\f436";
+}
+.ivu-icon-md-subway:before {
+ content: "\f437";
+}
+.ivu-icon-md-sunny:before {
+ content: "\f438";
+}
+.ivu-icon-md-swap:before {
+ content: "\f439";
+}
+.ivu-icon-md-switch:before {
+ content: "\f43a";
+}
+.ivu-icon-md-sync:before {
+ content: "\f43b";
+}
+.ivu-icon-md-tablet-landscape:before {
+ content: "\f43c";
+}
+.ivu-icon-md-tablet-portrait:before {
+ content: "\f43d";
+}
+.ivu-icon-md-tennisball:before {
+ content: "\f43e";
+}
+.ivu-icon-md-text:before {
+ content: "\f43f";
+}
+.ivu-icon-md-thermometer:before {
+ content: "\f440";
+}
+.ivu-icon-md-thumbs-down:before {
+ content: "\f441";
+}
+.ivu-icon-md-thumbs-up:before {
+ content: "\f442";
+}
+.ivu-icon-md-thunderstorm:before {
+ content: "\f443";
+}
+.ivu-icon-md-time:before {
+ content: "\f444";
+}
+.ivu-icon-md-timer:before {
+ content: "\f445";
+}
+.ivu-icon-md-train:before {
+ content: "\f446";
+}
+.ivu-icon-md-transgender:before {
+ content: "\f447";
+}
+.ivu-icon-md-trash:before {
+ content: "\f448";
+}
+.ivu-icon-md-trending-down:before {
+ content: "\f449";
+}
+.ivu-icon-md-trending-up:before {
+ content: "\f44a";
+}
+.ivu-icon-md-trophy:before {
+ content: "\f44b";
+}
+.ivu-icon-md-umbrella:before {
+ content: "\f44c";
+}
+.ivu-icon-md-undo:before {
+ content: "\f44d";
+}
+.ivu-icon-md-unlock:before {
+ content: "\f44e";
+}
+.ivu-icon-md-videocam:before {
+ content: "\f44f";
+}
+.ivu-icon-md-volume-down:before {
+ content: "\f450";
+}
+.ivu-icon-md-volume-mute:before {
+ content: "\f451";
+}
+.ivu-icon-md-volume-off:before {
+ content: "\f452";
+}
+.ivu-icon-md-volume-up:before {
+ content: "\f453";
+}
+.ivu-icon-md-walk:before {
+ content: "\f454";
+}
+.ivu-icon-md-warning:before {
+ content: "\f455";
+}
+.ivu-icon-md-watch:before {
+ content: "\f456";
+}
+.ivu-icon-md-water:before {
+ content: "\f457";
+}
+.ivu-icon-md-wifi:before {
+ content: "\f458";
+}
+.ivu-icon-md-wine:before {
+ content: "\f459";
+}
+.ivu-icon-md-woman:before {
+ content: "\f45a";
+}
+.ivu-icon-ios-loading:before {
+ content: "\f45b";
+}
+.ivu-row {
+ position: relative;
+ margin-left: 0;
+ margin-right: 0;
+ height: auto;
+ zoom: 1;
+ display: block;
+}
+.ivu-row:after,
+.ivu-row:before {
+ content: "";
+ display: table;
+}
+.ivu-row:after {
+ clear: both;
+ visibility: hidden;
+ font-size: 0;
+ height: 0;
+}
+.ivu-row-flex {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+}
+.ivu-row-flex:after,
+.ivu-row-flex:before {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+}
+.ivu-row-flex-start {
+ -webkit-box-pack: start;
+ -ms-flex-pack: start;
+ justify-content: flex-start;
+}
+.ivu-row-flex-center {
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+.ivu-row-flex-end {
+ -webkit-box-pack: end;
+ -ms-flex-pack: end;
+ justify-content: flex-end;
+}
+.ivu-row-flex-space-between {
+ -webkit-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+}
+.ivu-row-flex-space-around {
+ -ms-flex-pack: distribute;
+ justify-content: space-around;
+}
+.ivu-row-flex-top {
+ -webkit-box-align: start;
+ -ms-flex-align: start;
+ align-items: flex-start;
+}
+.ivu-row-flex-middle {
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.ivu-row-flex-bottom {
+ -webkit-box-align: end;
+ -ms-flex-align: end;
+ align-items: flex-end;
+}
+.ivu-col {
+ position: relative;
+ display: block;
+}
+.ivu-col-span-1,
+.ivu-col-span-10,
+.ivu-col-span-11,
+.ivu-col-span-12,
+.ivu-col-span-13,
+.ivu-col-span-14,
+.ivu-col-span-15,
+.ivu-col-span-16,
+.ivu-col-span-17,
+.ivu-col-span-18,
+.ivu-col-span-19,
+.ivu-col-span-2,
+.ivu-col-span-20,
+.ivu-col-span-21,
+.ivu-col-span-22,
+.ivu-col-span-23,
+.ivu-col-span-24,
+.ivu-col-span-3,
+.ivu-col-span-4,
+.ivu-col-span-5,
+.ivu-col-span-6,
+.ivu-col-span-7,
+.ivu-col-span-8,
+.ivu-col-span-9 {
+ float: left;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+}
+.ivu-col-span-24 {
+ display: block;
+ width: 100%;
+}
+.ivu-col-push-24 {
+ left: 100%;
+}
+.ivu-col-pull-24 {
+ right: 100%;
+}
+.ivu-col-offset-24 {
+ margin-left: 100%;
+}
+.ivu-col-order-24 {
+ -webkit-box-ordinal-group: 25;
+ -ms-flex-order: 24;
+ order: 24;
+}
+.ivu-col-span-23 {
+ display: block;
+ width: 95.83333333%;
+}
+.ivu-col-push-23 {
+ left: 95.83333333%;
+}
+.ivu-col-pull-23 {
+ right: 95.83333333%;
+}
+.ivu-col-offset-23 {
+ margin-left: 95.83333333%;
+}
+.ivu-col-order-23 {
+ -webkit-box-ordinal-group: 24;
+ -ms-flex-order: 23;
+ order: 23;
+}
+.ivu-col-span-22 {
+ display: block;
+ width: 91.66666667%;
+}
+.ivu-col-push-22 {
+ left: 91.66666667%;
+}
+.ivu-col-pull-22 {
+ right: 91.66666667%;
+}
+.ivu-col-offset-22 {
+ margin-left: 91.66666667%;
+}
+.ivu-col-order-22 {
+ -webkit-box-ordinal-group: 23;
+ -ms-flex-order: 22;
+ order: 22;
+}
+.ivu-col-span-21 {
+ display: block;
+ width: 87.5%;
+}
+.ivu-col-push-21 {
+ left: 87.5%;
+}
+.ivu-col-pull-21 {
+ right: 87.5%;
+}
+.ivu-col-offset-21 {
+ margin-left: 87.5%;
+}
+.ivu-col-order-21 {
+ -webkit-box-ordinal-group: 22;
+ -ms-flex-order: 21;
+ order: 21;
+}
+.ivu-col-span-20 {
+ display: block;
+ width: 83.33333333%;
+}
+.ivu-col-push-20 {
+ left: 83.33333333%;
+}
+.ivu-col-pull-20 {
+ right: 83.33333333%;
+}
+.ivu-col-offset-20 {
+ margin-left: 83.33333333%;
+}
+.ivu-col-order-20 {
+ -webkit-box-ordinal-group: 21;
+ -ms-flex-order: 20;
+ order: 20;
+}
+.ivu-col-span-19 {
+ display: block;
+ width: 79.16666667%;
+}
+.ivu-col-push-19 {
+ left: 79.16666667%;
+}
+.ivu-col-pull-19 {
+ right: 79.16666667%;
+}
+.ivu-col-offset-19 {
+ margin-left: 79.16666667%;
+}
+.ivu-col-order-19 {
+ -webkit-box-ordinal-group: 20;
+ -ms-flex-order: 19;
+ order: 19;
+}
+.ivu-col-span-18 {
+ display: block;
+ width: 75%;
+}
+.ivu-col-push-18 {
+ left: 75%;
+}
+.ivu-col-pull-18 {
+ right: 75%;
+}
+.ivu-col-offset-18 {
+ margin-left: 75%;
+}
+.ivu-col-order-18 {
+ -webkit-box-ordinal-group: 19;
+ -ms-flex-order: 18;
+ order: 18;
+}
+.ivu-col-span-17 {
+ display: block;
+ width: 70.83333333%;
+}
+.ivu-col-push-17 {
+ left: 70.83333333%;
+}
+.ivu-col-pull-17 {
+ right: 70.83333333%;
+}
+.ivu-col-offset-17 {
+ margin-left: 70.83333333%;
+}
+.ivu-col-order-17 {
+ -webkit-box-ordinal-group: 18;
+ -ms-flex-order: 17;
+ order: 17;
+}
+.ivu-col-span-16 {
+ display: block;
+ width: 66.66666667%;
+}
+.ivu-col-push-16 {
+ left: 66.66666667%;
+}
+.ivu-col-pull-16 {
+ right: 66.66666667%;
+}
+.ivu-col-offset-16 {
+ margin-left: 66.66666667%;
+}
+.ivu-col-order-16 {
+ -webkit-box-ordinal-group: 17;
+ -ms-flex-order: 16;
+ order: 16;
+}
+.ivu-col-span-15 {
+ display: block;
+ width: 62.5%;
+}
+.ivu-col-push-15 {
+ left: 62.5%;
+}
+.ivu-col-pull-15 {
+ right: 62.5%;
+}
+.ivu-col-offset-15 {
+ margin-left: 62.5%;
+}
+.ivu-col-order-15 {
+ -webkit-box-ordinal-group: 16;
+ -ms-flex-order: 15;
+ order: 15;
+}
+.ivu-col-span-14 {
+ display: block;
+ width: 58.33333333%;
+}
+.ivu-col-push-14 {
+ left: 58.33333333%;
+}
+.ivu-col-pull-14 {
+ right: 58.33333333%;
+}
+.ivu-col-offset-14 {
+ margin-left: 58.33333333%;
+}
+.ivu-col-order-14 {
+ -webkit-box-ordinal-group: 15;
+ -ms-flex-order: 14;
+ order: 14;
+}
+.ivu-col-span-13 {
+ display: block;
+ width: 54.16666667%;
+}
+.ivu-col-push-13 {
+ left: 54.16666667%;
+}
+.ivu-col-pull-13 {
+ right: 54.16666667%;
+}
+.ivu-col-offset-13 {
+ margin-left: 54.16666667%;
+}
+.ivu-col-order-13 {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+}
+.ivu-col-span-12 {
+ display: block;
+ width: 50%;
+}
+.ivu-col-push-12 {
+ left: 50%;
+}
+.ivu-col-pull-12 {
+ right: 50%;
+}
+.ivu-col-offset-12 {
+ margin-left: 50%;
+}
+.ivu-col-order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+}
+.ivu-col-span-11 {
+ display: block;
+ width: 45.83333333%;
+}
+.ivu-col-push-11 {
+ left: 45.83333333%;
+}
+.ivu-col-pull-11 {
+ right: 45.83333333%;
+}
+.ivu-col-offset-11 {
+ margin-left: 45.83333333%;
+}
+.ivu-col-order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+}
+.ivu-col-span-10 {
+ display: block;
+ width: 41.66666667%;
+}
+.ivu-col-push-10 {
+ left: 41.66666667%;
+}
+.ivu-col-pull-10 {
+ right: 41.66666667%;
+}
+.ivu-col-offset-10 {
+ margin-left: 41.66666667%;
+}
+.ivu-col-order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+}
+.ivu-col-span-9 {
+ display: block;
+ width: 37.5%;
+}
+.ivu-col-push-9 {
+ left: 37.5%;
+}
+.ivu-col-pull-9 {
+ right: 37.5%;
+}
+.ivu-col-offset-9 {
+ margin-left: 37.5%;
+}
+.ivu-col-order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+}
+.ivu-col-span-8 {
+ display: block;
+ width: 33.33333333%;
+}
+.ivu-col-push-8 {
+ left: 33.33333333%;
+}
+.ivu-col-pull-8 {
+ right: 33.33333333%;
+}
+.ivu-col-offset-8 {
+ margin-left: 33.33333333%;
+}
+.ivu-col-order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+}
+.ivu-col-span-7 {
+ display: block;
+ width: 29.16666667%;
+}
+.ivu-col-push-7 {
+ left: 29.16666667%;
+}
+.ivu-col-pull-7 {
+ right: 29.16666667%;
+}
+.ivu-col-offset-7 {
+ margin-left: 29.16666667%;
+}
+.ivu-col-order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+}
+.ivu-col-span-6 {
+ display: block;
+ width: 25%;
+}
+.ivu-col-push-6 {
+ left: 25%;
+}
+.ivu-col-pull-6 {
+ right: 25%;
+}
+.ivu-col-offset-6 {
+ margin-left: 25%;
+}
+.ivu-col-order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+}
+.ivu-col-span-5 {
+ display: block;
+ width: 20.83333333%;
+}
+.ivu-col-push-5 {
+ left: 20.83333333%;
+}
+.ivu-col-pull-5 {
+ right: 20.83333333%;
+}
+.ivu-col-offset-5 {
+ margin-left: 20.83333333%;
+}
+.ivu-col-order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+}
+.ivu-col-span-4 {
+ display: block;
+ width: 16.66666667%;
+}
+.ivu-col-push-4 {
+ left: 16.66666667%;
+}
+.ivu-col-pull-4 {
+ right: 16.66666667%;
+}
+.ivu-col-offset-4 {
+ margin-left: 16.66666667%;
+}
+.ivu-col-order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+}
+.ivu-col-span-3 {
+ display: block;
+ width: 12.5%;
+}
+.ivu-col-push-3 {
+ left: 12.5%;
+}
+.ivu-col-pull-3 {
+ right: 12.5%;
+}
+.ivu-col-offset-3 {
+ margin-left: 12.5%;
+}
+.ivu-col-order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+}
+.ivu-col-span-2 {
+ display: block;
+ width: 8.33333333%;
+}
+.ivu-col-push-2 {
+ left: 8.33333333%;
+}
+.ivu-col-pull-2 {
+ right: 8.33333333%;
+}
+.ivu-col-offset-2 {
+ margin-left: 8.33333333%;
+}
+.ivu-col-order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+}
+.ivu-col-span-1 {
+ display: block;
+ width: 4.16666667%;
+}
+.ivu-col-push-1 {
+ left: 4.16666667%;
+}
+.ivu-col-pull-1 {
+ right: 4.16666667%;
+}
+.ivu-col-offset-1 {
+ margin-left: 4.16666667%;
+}
+.ivu-col-order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+}
+.ivu-col-span-0 {
+ display: none;
+}
+.ivu-col-push-0 {
+ left: auto;
+}
+.ivu-col-pull-0 {
+ right: auto;
+}
+.ivu-col-offset-0 {
+ margin-left: 0;
+}
+.ivu-col-order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+}
+.ivu-col-span-xs-1,
+.ivu-col-span-xs-10,
+.ivu-col-span-xs-11,
+.ivu-col-span-xs-12,
+.ivu-col-span-xs-13,
+.ivu-col-span-xs-14,
+.ivu-col-span-xs-15,
+.ivu-col-span-xs-16,
+.ivu-col-span-xs-17,
+.ivu-col-span-xs-18,
+.ivu-col-span-xs-19,
+.ivu-col-span-xs-2,
+.ivu-col-span-xs-20,
+.ivu-col-span-xs-21,
+.ivu-col-span-xs-22,
+.ivu-col-span-xs-23,
+.ivu-col-span-xs-24,
+.ivu-col-span-xs-3,
+.ivu-col-span-xs-4,
+.ivu-col-span-xs-5,
+.ivu-col-span-xs-6,
+.ivu-col-span-xs-7,
+.ivu-col-span-xs-8,
+.ivu-col-span-xs-9 {
+ float: left;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+}
+.ivu-col-span-xs-24 {
+ display: block;
+ width: 100%;
+}
+.ivu-col-xs-push-24 {
+ left: 100%;
+}
+.ivu-col-xs-pull-24 {
+ right: 100%;
+}
+.ivu-col-xs-offset-24 {
+ margin-left: 100%;
+}
+.ivu-col-xs-order-24 {
+ -webkit-box-ordinal-group: 25;
+ -ms-flex-order: 24;
+ order: 24;
+}
+.ivu-col-span-xs-23 {
+ display: block;
+ width: 95.83333333%;
+}
+.ivu-col-xs-push-23 {
+ left: 95.83333333%;
+}
+.ivu-col-xs-pull-23 {
+ right: 95.83333333%;
+}
+.ivu-col-xs-offset-23 {
+ margin-left: 95.83333333%;
+}
+.ivu-col-xs-order-23 {
+ -webkit-box-ordinal-group: 24;
+ -ms-flex-order: 23;
+ order: 23;
+}
+.ivu-col-span-xs-22 {
+ display: block;
+ width: 91.66666667%;
+}
+.ivu-col-xs-push-22 {
+ left: 91.66666667%;
+}
+.ivu-col-xs-pull-22 {
+ right: 91.66666667%;
+}
+.ivu-col-xs-offset-22 {
+ margin-left: 91.66666667%;
+}
+.ivu-col-xs-order-22 {
+ -webkit-box-ordinal-group: 23;
+ -ms-flex-order: 22;
+ order: 22;
+}
+.ivu-col-span-xs-21 {
+ display: block;
+ width: 87.5%;
+}
+.ivu-col-xs-push-21 {
+ left: 87.5%;
+}
+.ivu-col-xs-pull-21 {
+ right: 87.5%;
+}
+.ivu-col-xs-offset-21 {
+ margin-left: 87.5%;
+}
+.ivu-col-xs-order-21 {
+ -webkit-box-ordinal-group: 22;
+ -ms-flex-order: 21;
+ order: 21;
+}
+.ivu-col-span-xs-20 {
+ display: block;
+ width: 83.33333333%;
+}
+.ivu-col-xs-push-20 {
+ left: 83.33333333%;
+}
+.ivu-col-xs-pull-20 {
+ right: 83.33333333%;
+}
+.ivu-col-xs-offset-20 {
+ margin-left: 83.33333333%;
+}
+.ivu-col-xs-order-20 {
+ -webkit-box-ordinal-group: 21;
+ -ms-flex-order: 20;
+ order: 20;
+}
+.ivu-col-span-xs-19 {
+ display: block;
+ width: 79.16666667%;
+}
+.ivu-col-xs-push-19 {
+ left: 79.16666667%;
+}
+.ivu-col-xs-pull-19 {
+ right: 79.16666667%;
+}
+.ivu-col-xs-offset-19 {
+ margin-left: 79.16666667%;
+}
+.ivu-col-xs-order-19 {
+ -webkit-box-ordinal-group: 20;
+ -ms-flex-order: 19;
+ order: 19;
+}
+.ivu-col-span-xs-18 {
+ display: block;
+ width: 75%;
+}
+.ivu-col-xs-push-18 {
+ left: 75%;
+}
+.ivu-col-xs-pull-18 {
+ right: 75%;
+}
+.ivu-col-xs-offset-18 {
+ margin-left: 75%;
+}
+.ivu-col-xs-order-18 {
+ -webkit-box-ordinal-group: 19;
+ -ms-flex-order: 18;
+ order: 18;
+}
+.ivu-col-span-xs-17 {
+ display: block;
+ width: 70.83333333%;
+}
+.ivu-col-xs-push-17 {
+ left: 70.83333333%;
+}
+.ivu-col-xs-pull-17 {
+ right: 70.83333333%;
+}
+.ivu-col-xs-offset-17 {
+ margin-left: 70.83333333%;
+}
+.ivu-col-xs-order-17 {
+ -webkit-box-ordinal-group: 18;
+ -ms-flex-order: 17;
+ order: 17;
+}
+.ivu-col-span-xs-16 {
+ display: block;
+ width: 66.66666667%;
+}
+.ivu-col-xs-push-16 {
+ left: 66.66666667%;
+}
+.ivu-col-xs-pull-16 {
+ right: 66.66666667%;
+}
+.ivu-col-xs-offset-16 {
+ margin-left: 66.66666667%;
+}
+.ivu-col-xs-order-16 {
+ -webkit-box-ordinal-group: 17;
+ -ms-flex-order: 16;
+ order: 16;
+}
+.ivu-col-span-xs-15 {
+ display: block;
+ width: 62.5%;
+}
+.ivu-col-xs-push-15 {
+ left: 62.5%;
+}
+.ivu-col-xs-pull-15 {
+ right: 62.5%;
+}
+.ivu-col-xs-offset-15 {
+ margin-left: 62.5%;
+}
+.ivu-col-xs-order-15 {
+ -webkit-box-ordinal-group: 16;
+ -ms-flex-order: 15;
+ order: 15;
+}
+.ivu-col-span-xs-14 {
+ display: block;
+ width: 58.33333333%;
+}
+.ivu-col-xs-push-14 {
+ left: 58.33333333%;
+}
+.ivu-col-xs-pull-14 {
+ right: 58.33333333%;
+}
+.ivu-col-xs-offset-14 {
+ margin-left: 58.33333333%;
+}
+.ivu-col-xs-order-14 {
+ -webkit-box-ordinal-group: 15;
+ -ms-flex-order: 14;
+ order: 14;
+}
+.ivu-col-span-xs-13 {
+ display: block;
+ width: 54.16666667%;
+}
+.ivu-col-xs-push-13 {
+ left: 54.16666667%;
+}
+.ivu-col-xs-pull-13 {
+ right: 54.16666667%;
+}
+.ivu-col-xs-offset-13 {
+ margin-left: 54.16666667%;
+}
+.ivu-col-xs-order-13 {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+}
+.ivu-col-span-xs-12 {
+ display: block;
+ width: 50%;
+}
+.ivu-col-xs-push-12 {
+ left: 50%;
+}
+.ivu-col-xs-pull-12 {
+ right: 50%;
+}
+.ivu-col-xs-offset-12 {
+ margin-left: 50%;
+}
+.ivu-col-xs-order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+}
+.ivu-col-span-xs-11 {
+ display: block;
+ width: 45.83333333%;
+}
+.ivu-col-xs-push-11 {
+ left: 45.83333333%;
+}
+.ivu-col-xs-pull-11 {
+ right: 45.83333333%;
+}
+.ivu-col-xs-offset-11 {
+ margin-left: 45.83333333%;
+}
+.ivu-col-xs-order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+}
+.ivu-col-span-xs-10 {
+ display: block;
+ width: 41.66666667%;
+}
+.ivu-col-xs-push-10 {
+ left: 41.66666667%;
+}
+.ivu-col-xs-pull-10 {
+ right: 41.66666667%;
+}
+.ivu-col-xs-offset-10 {
+ margin-left: 41.66666667%;
+}
+.ivu-col-xs-order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+}
+.ivu-col-span-xs-9 {
+ display: block;
+ width: 37.5%;
+}
+.ivu-col-xs-push-9 {
+ left: 37.5%;
+}
+.ivu-col-xs-pull-9 {
+ right: 37.5%;
+}
+.ivu-col-xs-offset-9 {
+ margin-left: 37.5%;
+}
+.ivu-col-xs-order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+}
+.ivu-col-span-xs-8 {
+ display: block;
+ width: 33.33333333%;
+}
+.ivu-col-xs-push-8 {
+ left: 33.33333333%;
+}
+.ivu-col-xs-pull-8 {
+ right: 33.33333333%;
+}
+.ivu-col-xs-offset-8 {
+ margin-left: 33.33333333%;
+}
+.ivu-col-xs-order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+}
+.ivu-col-span-xs-7 {
+ display: block;
+ width: 29.16666667%;
+}
+.ivu-col-xs-push-7 {
+ left: 29.16666667%;
+}
+.ivu-col-xs-pull-7 {
+ right: 29.16666667%;
+}
+.ivu-col-xs-offset-7 {
+ margin-left: 29.16666667%;
+}
+.ivu-col-xs-order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+}
+.ivu-col-span-xs-6 {
+ display: block;
+ width: 25%;
+}
+.ivu-col-xs-push-6 {
+ left: 25%;
+}
+.ivu-col-xs-pull-6 {
+ right: 25%;
+}
+.ivu-col-xs-offset-6 {
+ margin-left: 25%;
+}
+.ivu-col-xs-order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+}
+.ivu-col-span-xs-5 {
+ display: block;
+ width: 20.83333333%;
+}
+.ivu-col-xs-push-5 {
+ left: 20.83333333%;
+}
+.ivu-col-xs-pull-5 {
+ right: 20.83333333%;
+}
+.ivu-col-xs-offset-5 {
+ margin-left: 20.83333333%;
+}
+.ivu-col-xs-order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+}
+.ivu-col-span-xs-4 {
+ display: block;
+ width: 16.66666667%;
+}
+.ivu-col-xs-push-4 {
+ left: 16.66666667%;
+}
+.ivu-col-xs-pull-4 {
+ right: 16.66666667%;
+}
+.ivu-col-xs-offset-4 {
+ margin-left: 16.66666667%;
+}
+.ivu-col-xs-order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+}
+.ivu-col-span-xs-3 {
+ display: block;
+ width: 12.5%;
+}
+.ivu-col-xs-push-3 {
+ left: 12.5%;
+}
+.ivu-col-xs-pull-3 {
+ right: 12.5%;
+}
+.ivu-col-xs-offset-3 {
+ margin-left: 12.5%;
+}
+.ivu-col-xs-order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+}
+.ivu-col-span-xs-2 {
+ display: block;
+ width: 8.33333333%;
+}
+.ivu-col-xs-push-2 {
+ left: 8.33333333%;
+}
+.ivu-col-xs-pull-2 {
+ right: 8.33333333%;
+}
+.ivu-col-xs-offset-2 {
+ margin-left: 8.33333333%;
+}
+.ivu-col-xs-order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+}
+.ivu-col-span-xs-1 {
+ display: block;
+ width: 4.16666667%;
+}
+.ivu-col-xs-push-1 {
+ left: 4.16666667%;
+}
+.ivu-col-xs-pull-1 {
+ right: 4.16666667%;
+}
+.ivu-col-xs-offset-1 {
+ margin-left: 4.16666667%;
+}
+.ivu-col-xs-order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+}
+.ivu-col-span-xs-0 {
+ display: none;
+}
+.ivu-col-xs-push-0 {
+ left: auto;
+}
+.ivu-col-xs-pull-0 {
+ right: auto;
+}
+.ivu-col-xs-offset-0 {
+ margin-left: 0;
+}
+.ivu-col-xs-order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+}
+@media (min-width: 576px) {
+ .ivu-col-span-sm-1,
+ .ivu-col-span-sm-10,
+ .ivu-col-span-sm-11,
+ .ivu-col-span-sm-12,
+ .ivu-col-span-sm-13,
+ .ivu-col-span-sm-14,
+ .ivu-col-span-sm-15,
+ .ivu-col-span-sm-16,
+ .ivu-col-span-sm-17,
+ .ivu-col-span-sm-18,
+ .ivu-col-span-sm-19,
+ .ivu-col-span-sm-2,
+ .ivu-col-span-sm-20,
+ .ivu-col-span-sm-21,
+ .ivu-col-span-sm-22,
+ .ivu-col-span-sm-23,
+ .ivu-col-span-sm-24,
+ .ivu-col-span-sm-3,
+ .ivu-col-span-sm-4,
+ .ivu-col-span-sm-5,
+ .ivu-col-span-sm-6,
+ .ivu-col-span-sm-7,
+ .ivu-col-span-sm-8,
+ .ivu-col-span-sm-9 {
+ float: left;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ }
+ .ivu-col-span-sm-24 {
+ display: block;
+ width: 100%;
+ }
+ .ivu-col-sm-push-24 {
+ left: 100%;
+ }
+ .ivu-col-sm-pull-24 {
+ right: 100%;
+ }
+ .ivu-col-sm-offset-24 {
+ margin-left: 100%;
+ }
+ .ivu-col-sm-order-24 {
+ -webkit-box-ordinal-group: 25;
+ -ms-flex-order: 24;
+ order: 24;
+ }
+ .ivu-col-span-sm-23 {
+ display: block;
+ width: 95.83333333%;
+ }
+ .ivu-col-sm-push-23 {
+ left: 95.83333333%;
+ }
+ .ivu-col-sm-pull-23 {
+ right: 95.83333333%;
+ }
+ .ivu-col-sm-offset-23 {
+ margin-left: 95.83333333%;
+ }
+ .ivu-col-sm-order-23 {
+ -webkit-box-ordinal-group: 24;
+ -ms-flex-order: 23;
+ order: 23;
+ }
+ .ivu-col-span-sm-22 {
+ display: block;
+ width: 91.66666667%;
+ }
+ .ivu-col-sm-push-22 {
+ left: 91.66666667%;
+ }
+ .ivu-col-sm-pull-22 {
+ right: 91.66666667%;
+ }
+ .ivu-col-sm-offset-22 {
+ margin-left: 91.66666667%;
+ }
+ .ivu-col-sm-order-22 {
+ -webkit-box-ordinal-group: 23;
+ -ms-flex-order: 22;
+ order: 22;
+ }
+ .ivu-col-span-sm-21 {
+ display: block;
+ width: 87.5%;
+ }
+ .ivu-col-sm-push-21 {
+ left: 87.5%;
+ }
+ .ivu-col-sm-pull-21 {
+ right: 87.5%;
+ }
+ .ivu-col-sm-offset-21 {
+ margin-left: 87.5%;
+ }
+ .ivu-col-sm-order-21 {
+ -webkit-box-ordinal-group: 22;
+ -ms-flex-order: 21;
+ order: 21;
+ }
+ .ivu-col-span-sm-20 {
+ display: block;
+ width: 83.33333333%;
+ }
+ .ivu-col-sm-push-20 {
+ left: 83.33333333%;
+ }
+ .ivu-col-sm-pull-20 {
+ right: 83.33333333%;
+ }
+ .ivu-col-sm-offset-20 {
+ margin-left: 83.33333333%;
+ }
+ .ivu-col-sm-order-20 {
+ -webkit-box-ordinal-group: 21;
+ -ms-flex-order: 20;
+ order: 20;
+ }
+ .ivu-col-span-sm-19 {
+ display: block;
+ width: 79.16666667%;
+ }
+ .ivu-col-sm-push-19 {
+ left: 79.16666667%;
+ }
+ .ivu-col-sm-pull-19 {
+ right: 79.16666667%;
+ }
+ .ivu-col-sm-offset-19 {
+ margin-left: 79.16666667%;
+ }
+ .ivu-col-sm-order-19 {
+ -webkit-box-ordinal-group: 20;
+ -ms-flex-order: 19;
+ order: 19;
+ }
+ .ivu-col-span-sm-18 {
+ display: block;
+ width: 75%;
+ }
+ .ivu-col-sm-push-18 {
+ left: 75%;
+ }
+ .ivu-col-sm-pull-18 {
+ right: 75%;
+ }
+ .ivu-col-sm-offset-18 {
+ margin-left: 75%;
+ }
+ .ivu-col-sm-order-18 {
+ -webkit-box-ordinal-group: 19;
+ -ms-flex-order: 18;
+ order: 18;
+ }
+ .ivu-col-span-sm-17 {
+ display: block;
+ width: 70.83333333%;
+ }
+ .ivu-col-sm-push-17 {
+ left: 70.83333333%;
+ }
+ .ivu-col-sm-pull-17 {
+ right: 70.83333333%;
+ }
+ .ivu-col-sm-offset-17 {
+ margin-left: 70.83333333%;
+ }
+ .ivu-col-sm-order-17 {
+ -webkit-box-ordinal-group: 18;
+ -ms-flex-order: 17;
+ order: 17;
+ }
+ .ivu-col-span-sm-16 {
+ display: block;
+ width: 66.66666667%;
+ }
+ .ivu-col-sm-push-16 {
+ left: 66.66666667%;
+ }
+ .ivu-col-sm-pull-16 {
+ right: 66.66666667%;
+ }
+ .ivu-col-sm-offset-16 {
+ margin-left: 66.66666667%;
+ }
+ .ivu-col-sm-order-16 {
+ -webkit-box-ordinal-group: 17;
+ -ms-flex-order: 16;
+ order: 16;
+ }
+ .ivu-col-span-sm-15 {
+ display: block;
+ width: 62.5%;
+ }
+ .ivu-col-sm-push-15 {
+ left: 62.5%;
+ }
+ .ivu-col-sm-pull-15 {
+ right: 62.5%;
+ }
+ .ivu-col-sm-offset-15 {
+ margin-left: 62.5%;
+ }
+ .ivu-col-sm-order-15 {
+ -webkit-box-ordinal-group: 16;
+ -ms-flex-order: 15;
+ order: 15;
+ }
+ .ivu-col-span-sm-14 {
+ display: block;
+ width: 58.33333333%;
+ }
+ .ivu-col-sm-push-14 {
+ left: 58.33333333%;
+ }
+ .ivu-col-sm-pull-14 {
+ right: 58.33333333%;
+ }
+ .ivu-col-sm-offset-14 {
+ margin-left: 58.33333333%;
+ }
+ .ivu-col-sm-order-14 {
+ -webkit-box-ordinal-group: 15;
+ -ms-flex-order: 14;
+ order: 14;
+ }
+ .ivu-col-span-sm-13 {
+ display: block;
+ width: 54.16666667%;
+ }
+ .ivu-col-sm-push-13 {
+ left: 54.16666667%;
+ }
+ .ivu-col-sm-pull-13 {
+ right: 54.16666667%;
+ }
+ .ivu-col-sm-offset-13 {
+ margin-left: 54.16666667%;
+ }
+ .ivu-col-sm-order-13 {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+ }
+ .ivu-col-span-sm-12 {
+ display: block;
+ width: 50%;
+ }
+ .ivu-col-sm-push-12 {
+ left: 50%;
+ }
+ .ivu-col-sm-pull-12 {
+ right: 50%;
+ }
+ .ivu-col-sm-offset-12 {
+ margin-left: 50%;
+ }
+ .ivu-col-sm-order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+ }
+ .ivu-col-span-sm-11 {
+ display: block;
+ width: 45.83333333%;
+ }
+ .ivu-col-sm-push-11 {
+ left: 45.83333333%;
+ }
+ .ivu-col-sm-pull-11 {
+ right: 45.83333333%;
+ }
+ .ivu-col-sm-offset-11 {
+ margin-left: 45.83333333%;
+ }
+ .ivu-col-sm-order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .ivu-col-span-sm-10 {
+ display: block;
+ width: 41.66666667%;
+ }
+ .ivu-col-sm-push-10 {
+ left: 41.66666667%;
+ }
+ .ivu-col-sm-pull-10 {
+ right: 41.66666667%;
+ }
+ .ivu-col-sm-offset-10 {
+ margin-left: 41.66666667%;
+ }
+ .ivu-col-sm-order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .ivu-col-span-sm-9 {
+ display: block;
+ width: 37.5%;
+ }
+ .ivu-col-sm-push-9 {
+ left: 37.5%;
+ }
+ .ivu-col-sm-pull-9 {
+ right: 37.5%;
+ }
+ .ivu-col-sm-offset-9 {
+ margin-left: 37.5%;
+ }
+ .ivu-col-sm-order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .ivu-col-span-sm-8 {
+ display: block;
+ width: 33.33333333%;
+ }
+ .ivu-col-sm-push-8 {
+ left: 33.33333333%;
+ }
+ .ivu-col-sm-pull-8 {
+ right: 33.33333333%;
+ }
+ .ivu-col-sm-offset-8 {
+ margin-left: 33.33333333%;
+ }
+ .ivu-col-sm-order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .ivu-col-span-sm-7 {
+ display: block;
+ width: 29.16666667%;
+ }
+ .ivu-col-sm-push-7 {
+ left: 29.16666667%;
+ }
+ .ivu-col-sm-pull-7 {
+ right: 29.16666667%;
+ }
+ .ivu-col-sm-offset-7 {
+ margin-left: 29.16666667%;
+ }
+ .ivu-col-sm-order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .ivu-col-span-sm-6 {
+ display: block;
+ width: 25%;
+ }
+ .ivu-col-sm-push-6 {
+ left: 25%;
+ }
+ .ivu-col-sm-pull-6 {
+ right: 25%;
+ }
+ .ivu-col-sm-offset-6 {
+ margin-left: 25%;
+ }
+ .ivu-col-sm-order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .ivu-col-span-sm-5 {
+ display: block;
+ width: 20.83333333%;
+ }
+ .ivu-col-sm-push-5 {
+ left: 20.83333333%;
+ }
+ .ivu-col-sm-pull-5 {
+ right: 20.83333333%;
+ }
+ .ivu-col-sm-offset-5 {
+ margin-left: 20.83333333%;
+ }
+ .ivu-col-sm-order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .ivu-col-span-sm-4 {
+ display: block;
+ width: 16.66666667%;
+ }
+ .ivu-col-sm-push-4 {
+ left: 16.66666667%;
+ }
+ .ivu-col-sm-pull-4 {
+ right: 16.66666667%;
+ }
+ .ivu-col-sm-offset-4 {
+ margin-left: 16.66666667%;
+ }
+ .ivu-col-sm-order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .ivu-col-span-sm-3 {
+ display: block;
+ width: 12.5%;
+ }
+ .ivu-col-sm-push-3 {
+ left: 12.5%;
+ }
+ .ivu-col-sm-pull-3 {
+ right: 12.5%;
+ }
+ .ivu-col-sm-offset-3 {
+ margin-left: 12.5%;
+ }
+ .ivu-col-sm-order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .ivu-col-span-sm-2 {
+ display: block;
+ width: 8.33333333%;
+ }
+ .ivu-col-sm-push-2 {
+ left: 8.33333333%;
+ }
+ .ivu-col-sm-pull-2 {
+ right: 8.33333333%;
+ }
+ .ivu-col-sm-offset-2 {
+ margin-left: 8.33333333%;
+ }
+ .ivu-col-sm-order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .ivu-col-span-sm-1 {
+ display: block;
+ width: 4.16666667%;
+ }
+ .ivu-col-sm-push-1 {
+ left: 4.16666667%;
+ }
+ .ivu-col-sm-pull-1 {
+ right: 4.16666667%;
+ }
+ .ivu-col-sm-offset-1 {
+ margin-left: 4.16666667%;
+ }
+ .ivu-col-sm-order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .ivu-col-span-sm-0 {
+ display: none;
+ }
+ .ivu-col-sm-push-0 {
+ left: auto;
+ }
+ .ivu-col-sm-pull-0 {
+ right: auto;
+ }
+ .ivu-col-sm-offset-0 {
+ margin-left: 0;
+ }
+ .ivu-col-sm-order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+ }
+}
+@media (min-width: 768px) {
+ .ivu-col-span-md-1,
+ .ivu-col-span-md-10,
+ .ivu-col-span-md-11,
+ .ivu-col-span-md-12,
+ .ivu-col-span-md-13,
+ .ivu-col-span-md-14,
+ .ivu-col-span-md-15,
+ .ivu-col-span-md-16,
+ .ivu-col-span-md-17,
+ .ivu-col-span-md-18,
+ .ivu-col-span-md-19,
+ .ivu-col-span-md-2,
+ .ivu-col-span-md-20,
+ .ivu-col-span-md-21,
+ .ivu-col-span-md-22,
+ .ivu-col-span-md-23,
+ .ivu-col-span-md-24,
+ .ivu-col-span-md-3,
+ .ivu-col-span-md-4,
+ .ivu-col-span-md-5,
+ .ivu-col-span-md-6,
+ .ivu-col-span-md-7,
+ .ivu-col-span-md-8,
+ .ivu-col-span-md-9 {
+ float: left;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ }
+ .ivu-col-span-md-24 {
+ display: block;
+ width: 100%;
+ }
+ .ivu-col-md-push-24 {
+ left: 100%;
+ }
+ .ivu-col-md-pull-24 {
+ right: 100%;
+ }
+ .ivu-col-md-offset-24 {
+ margin-left: 100%;
+ }
+ .ivu-col-md-order-24 {
+ -webkit-box-ordinal-group: 25;
+ -ms-flex-order: 24;
+ order: 24;
+ }
+ .ivu-col-span-md-23 {
+ display: block;
+ width: 95.83333333%;
+ }
+ .ivu-col-md-push-23 {
+ left: 95.83333333%;
+ }
+ .ivu-col-md-pull-23 {
+ right: 95.83333333%;
+ }
+ .ivu-col-md-offset-23 {
+ margin-left: 95.83333333%;
+ }
+ .ivu-col-md-order-23 {
+ -webkit-box-ordinal-group: 24;
+ -ms-flex-order: 23;
+ order: 23;
+ }
+ .ivu-col-span-md-22 {
+ display: block;
+ width: 91.66666667%;
+ }
+ .ivu-col-md-push-22 {
+ left: 91.66666667%;
+ }
+ .ivu-col-md-pull-22 {
+ right: 91.66666667%;
+ }
+ .ivu-col-md-offset-22 {
+ margin-left: 91.66666667%;
+ }
+ .ivu-col-md-order-22 {
+ -webkit-box-ordinal-group: 23;
+ -ms-flex-order: 22;
+ order: 22;
+ }
+ .ivu-col-span-md-21 {
+ display: block;
+ width: 87.5%;
+ }
+ .ivu-col-md-push-21 {
+ left: 87.5%;
+ }
+ .ivu-col-md-pull-21 {
+ right: 87.5%;
+ }
+ .ivu-col-md-offset-21 {
+ margin-left: 87.5%;
+ }
+ .ivu-col-md-order-21 {
+ -webkit-box-ordinal-group: 22;
+ -ms-flex-order: 21;
+ order: 21;
+ }
+ .ivu-col-span-md-20 {
+ display: block;
+ width: 83.33333333%;
+ }
+ .ivu-col-md-push-20 {
+ left: 83.33333333%;
+ }
+ .ivu-col-md-pull-20 {
+ right: 83.33333333%;
+ }
+ .ivu-col-md-offset-20 {
+ margin-left: 83.33333333%;
+ }
+ .ivu-col-md-order-20 {
+ -webkit-box-ordinal-group: 21;
+ -ms-flex-order: 20;
+ order: 20;
+ }
+ .ivu-col-span-md-19 {
+ display: block;
+ width: 79.16666667%;
+ }
+ .ivu-col-md-push-19 {
+ left: 79.16666667%;
+ }
+ .ivu-col-md-pull-19 {
+ right: 79.16666667%;
+ }
+ .ivu-col-md-offset-19 {
+ margin-left: 79.16666667%;
+ }
+ .ivu-col-md-order-19 {
+ -webkit-box-ordinal-group: 20;
+ -ms-flex-order: 19;
+ order: 19;
+ }
+ .ivu-col-span-md-18 {
+ display: block;
+ width: 75%;
+ }
+ .ivu-col-md-push-18 {
+ left: 75%;
+ }
+ .ivu-col-md-pull-18 {
+ right: 75%;
+ }
+ .ivu-col-md-offset-18 {
+ margin-left: 75%;
+ }
+ .ivu-col-md-order-18 {
+ -webkit-box-ordinal-group: 19;
+ -ms-flex-order: 18;
+ order: 18;
+ }
+ .ivu-col-span-md-17 {
+ display: block;
+ width: 70.83333333%;
+ }
+ .ivu-col-md-push-17 {
+ left: 70.83333333%;
+ }
+ .ivu-col-md-pull-17 {
+ right: 70.83333333%;
+ }
+ .ivu-col-md-offset-17 {
+ margin-left: 70.83333333%;
+ }
+ .ivu-col-md-order-17 {
+ -webkit-box-ordinal-group: 18;
+ -ms-flex-order: 17;
+ order: 17;
+ }
+ .ivu-col-span-md-16 {
+ display: block;
+ width: 66.66666667%;
+ }
+ .ivu-col-md-push-16 {
+ left: 66.66666667%;
+ }
+ .ivu-col-md-pull-16 {
+ right: 66.66666667%;
+ }
+ .ivu-col-md-offset-16 {
+ margin-left: 66.66666667%;
+ }
+ .ivu-col-md-order-16 {
+ -webkit-box-ordinal-group: 17;
+ -ms-flex-order: 16;
+ order: 16;
+ }
+ .ivu-col-span-md-15 {
+ display: block;
+ width: 62.5%;
+ }
+ .ivu-col-md-push-15 {
+ left: 62.5%;
+ }
+ .ivu-col-md-pull-15 {
+ right: 62.5%;
+ }
+ .ivu-col-md-offset-15 {
+ margin-left: 62.5%;
+ }
+ .ivu-col-md-order-15 {
+ -webkit-box-ordinal-group: 16;
+ -ms-flex-order: 15;
+ order: 15;
+ }
+ .ivu-col-span-md-14 {
+ display: block;
+ width: 58.33333333%;
+ }
+ .ivu-col-md-push-14 {
+ left: 58.33333333%;
+ }
+ .ivu-col-md-pull-14 {
+ right: 58.33333333%;
+ }
+ .ivu-col-md-offset-14 {
+ margin-left: 58.33333333%;
+ }
+ .ivu-col-md-order-14 {
+ -webkit-box-ordinal-group: 15;
+ -ms-flex-order: 14;
+ order: 14;
+ }
+ .ivu-col-span-md-13 {
+ display: block;
+ width: 54.16666667%;
+ }
+ .ivu-col-md-push-13 {
+ left: 54.16666667%;
+ }
+ .ivu-col-md-pull-13 {
+ right: 54.16666667%;
+ }
+ .ivu-col-md-offset-13 {
+ margin-left: 54.16666667%;
+ }
+ .ivu-col-md-order-13 {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+ }
+ .ivu-col-span-md-12 {
+ display: block;
+ width: 50%;
+ }
+ .ivu-col-md-push-12 {
+ left: 50%;
+ }
+ .ivu-col-md-pull-12 {
+ right: 50%;
+ }
+ .ivu-col-md-offset-12 {
+ margin-left: 50%;
+ }
+ .ivu-col-md-order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+ }
+ .ivu-col-span-md-11 {
+ display: block;
+ width: 45.83333333%;
+ }
+ .ivu-col-md-push-11 {
+ left: 45.83333333%;
+ }
+ .ivu-col-md-pull-11 {
+ right: 45.83333333%;
+ }
+ .ivu-col-md-offset-11 {
+ margin-left: 45.83333333%;
+ }
+ .ivu-col-md-order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .ivu-col-span-md-10 {
+ display: block;
+ width: 41.66666667%;
+ }
+ .ivu-col-md-push-10 {
+ left: 41.66666667%;
+ }
+ .ivu-col-md-pull-10 {
+ right: 41.66666667%;
+ }
+ .ivu-col-md-offset-10 {
+ margin-left: 41.66666667%;
+ }
+ .ivu-col-md-order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .ivu-col-span-md-9 {
+ display: block;
+ width: 37.5%;
+ }
+ .ivu-col-md-push-9 {
+ left: 37.5%;
+ }
+ .ivu-col-md-pull-9 {
+ right: 37.5%;
+ }
+ .ivu-col-md-offset-9 {
+ margin-left: 37.5%;
+ }
+ .ivu-col-md-order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .ivu-col-span-md-8 {
+ display: block;
+ width: 33.33333333%;
+ }
+ .ivu-col-md-push-8 {
+ left: 33.33333333%;
+ }
+ .ivu-col-md-pull-8 {
+ right: 33.33333333%;
+ }
+ .ivu-col-md-offset-8 {
+ margin-left: 33.33333333%;
+ }
+ .ivu-col-md-order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .ivu-col-span-md-7 {
+ display: block;
+ width: 29.16666667%;
+ }
+ .ivu-col-md-push-7 {
+ left: 29.16666667%;
+ }
+ .ivu-col-md-pull-7 {
+ right: 29.16666667%;
+ }
+ .ivu-col-md-offset-7 {
+ margin-left: 29.16666667%;
+ }
+ .ivu-col-md-order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .ivu-col-span-md-6 {
+ display: block;
+ width: 25%;
+ }
+ .ivu-col-md-push-6 {
+ left: 25%;
+ }
+ .ivu-col-md-pull-6 {
+ right: 25%;
+ }
+ .ivu-col-md-offset-6 {
+ margin-left: 25%;
+ }
+ .ivu-col-md-order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .ivu-col-span-md-5 {
+ display: block;
+ width: 20.83333333%;
+ }
+ .ivu-col-md-push-5 {
+ left: 20.83333333%;
+ }
+ .ivu-col-md-pull-5 {
+ right: 20.83333333%;
+ }
+ .ivu-col-md-offset-5 {
+ margin-left: 20.83333333%;
+ }
+ .ivu-col-md-order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .ivu-col-span-md-4 {
+ display: block;
+ width: 16.66666667%;
+ }
+ .ivu-col-md-push-4 {
+ left: 16.66666667%;
+ }
+ .ivu-col-md-pull-4 {
+ right: 16.66666667%;
+ }
+ .ivu-col-md-offset-4 {
+ margin-left: 16.66666667%;
+ }
+ .ivu-col-md-order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .ivu-col-span-md-3 {
+ display: block;
+ width: 12.5%;
+ }
+ .ivu-col-md-push-3 {
+ left: 12.5%;
+ }
+ .ivu-col-md-pull-3 {
+ right: 12.5%;
+ }
+ .ivu-col-md-offset-3 {
+ margin-left: 12.5%;
+ }
+ .ivu-col-md-order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .ivu-col-span-md-2 {
+ display: block;
+ width: 8.33333333%;
+ }
+ .ivu-col-md-push-2 {
+ left: 8.33333333%;
+ }
+ .ivu-col-md-pull-2 {
+ right: 8.33333333%;
+ }
+ .ivu-col-md-offset-2 {
+ margin-left: 8.33333333%;
+ }
+ .ivu-col-md-order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .ivu-col-span-md-1 {
+ display: block;
+ width: 4.16666667%;
+ }
+ .ivu-col-md-push-1 {
+ left: 4.16666667%;
+ }
+ .ivu-col-md-pull-1 {
+ right: 4.16666667%;
+ }
+ .ivu-col-md-offset-1 {
+ margin-left: 4.16666667%;
+ }
+ .ivu-col-md-order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .ivu-col-span-md-0 {
+ display: none;
+ }
+ .ivu-col-md-push-0 {
+ left: auto;
+ }
+ .ivu-col-md-pull-0 {
+ right: auto;
+ }
+ .ivu-col-md-offset-0 {
+ margin-left: 0;
+ }
+ .ivu-col-md-order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+ }
+}
+@media (min-width: 992px) {
+ .ivu-col-span-lg-1,
+ .ivu-col-span-lg-10,
+ .ivu-col-span-lg-11,
+ .ivu-col-span-lg-12,
+ .ivu-col-span-lg-13,
+ .ivu-col-span-lg-14,
+ .ivu-col-span-lg-15,
+ .ivu-col-span-lg-16,
+ .ivu-col-span-lg-17,
+ .ivu-col-span-lg-18,
+ .ivu-col-span-lg-19,
+ .ivu-col-span-lg-2,
+ .ivu-col-span-lg-20,
+ .ivu-col-span-lg-21,
+ .ivu-col-span-lg-22,
+ .ivu-col-span-lg-23,
+ .ivu-col-span-lg-24,
+ .ivu-col-span-lg-3,
+ .ivu-col-span-lg-4,
+ .ivu-col-span-lg-5,
+ .ivu-col-span-lg-6,
+ .ivu-col-span-lg-7,
+ .ivu-col-span-lg-8,
+ .ivu-col-span-lg-9 {
+ float: left;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ }
+ .ivu-col-span-lg-24 {
+ display: block;
+ width: 100%;
+ }
+ .ivu-col-lg-push-24 {
+ left: 100%;
+ }
+ .ivu-col-lg-pull-24 {
+ right: 100%;
+ }
+ .ivu-col-lg-offset-24 {
+ margin-left: 100%;
+ }
+ .ivu-col-lg-order-24 {
+ -webkit-box-ordinal-group: 25;
+ -ms-flex-order: 24;
+ order: 24;
+ }
+ .ivu-col-span-lg-23 {
+ display: block;
+ width: 95.83333333%;
+ }
+ .ivu-col-lg-push-23 {
+ left: 95.83333333%;
+ }
+ .ivu-col-lg-pull-23 {
+ right: 95.83333333%;
+ }
+ .ivu-col-lg-offset-23 {
+ margin-left: 95.83333333%;
+ }
+ .ivu-col-lg-order-23 {
+ -webkit-box-ordinal-group: 24;
+ -ms-flex-order: 23;
+ order: 23;
+ }
+ .ivu-col-span-lg-22 {
+ display: block;
+ width: 91.66666667%;
+ }
+ .ivu-col-lg-push-22 {
+ left: 91.66666667%;
+ }
+ .ivu-col-lg-pull-22 {
+ right: 91.66666667%;
+ }
+ .ivu-col-lg-offset-22 {
+ margin-left: 91.66666667%;
+ }
+ .ivu-col-lg-order-22 {
+ -webkit-box-ordinal-group: 23;
+ -ms-flex-order: 22;
+ order: 22;
+ }
+ .ivu-col-span-lg-21 {
+ display: block;
+ width: 87.5%;
+ }
+ .ivu-col-lg-push-21 {
+ left: 87.5%;
+ }
+ .ivu-col-lg-pull-21 {
+ right: 87.5%;
+ }
+ .ivu-col-lg-offset-21 {
+ margin-left: 87.5%;
+ }
+ .ivu-col-lg-order-21 {
+ -webkit-box-ordinal-group: 22;
+ -ms-flex-order: 21;
+ order: 21;
+ }
+ .ivu-col-span-lg-20 {
+ display: block;
+ width: 83.33333333%;
+ }
+ .ivu-col-lg-push-20 {
+ left: 83.33333333%;
+ }
+ .ivu-col-lg-pull-20 {
+ right: 83.33333333%;
+ }
+ .ivu-col-lg-offset-20 {
+ margin-left: 83.33333333%;
+ }
+ .ivu-col-lg-order-20 {
+ -webkit-box-ordinal-group: 21;
+ -ms-flex-order: 20;
+ order: 20;
+ }
+ .ivu-col-span-lg-19 {
+ display: block;
+ width: 79.16666667%;
+ }
+ .ivu-col-lg-push-19 {
+ left: 79.16666667%;
+ }
+ .ivu-col-lg-pull-19 {
+ right: 79.16666667%;
+ }
+ .ivu-col-lg-offset-19 {
+ margin-left: 79.16666667%;
+ }
+ .ivu-col-lg-order-19 {
+ -webkit-box-ordinal-group: 20;
+ -ms-flex-order: 19;
+ order: 19;
+ }
+ .ivu-col-span-lg-18 {
+ display: block;
+ width: 75%;
+ }
+ .ivu-col-lg-push-18 {
+ left: 75%;
+ }
+ .ivu-col-lg-pull-18 {
+ right: 75%;
+ }
+ .ivu-col-lg-offset-18 {
+ margin-left: 75%;
+ }
+ .ivu-col-lg-order-18 {
+ -webkit-box-ordinal-group: 19;
+ -ms-flex-order: 18;
+ order: 18;
+ }
+ .ivu-col-span-lg-17 {
+ display: block;
+ width: 70.83333333%;
+ }
+ .ivu-col-lg-push-17 {
+ left: 70.83333333%;
+ }
+ .ivu-col-lg-pull-17 {
+ right: 70.83333333%;
+ }
+ .ivu-col-lg-offset-17 {
+ margin-left: 70.83333333%;
+ }
+ .ivu-col-lg-order-17 {
+ -webkit-box-ordinal-group: 18;
+ -ms-flex-order: 17;
+ order: 17;
+ }
+ .ivu-col-span-lg-16 {
+ display: block;
+ width: 66.66666667%;
+ }
+ .ivu-col-lg-push-16 {
+ left: 66.66666667%;
+ }
+ .ivu-col-lg-pull-16 {
+ right: 66.66666667%;
+ }
+ .ivu-col-lg-offset-16 {
+ margin-left: 66.66666667%;
+ }
+ .ivu-col-lg-order-16 {
+ -webkit-box-ordinal-group: 17;
+ -ms-flex-order: 16;
+ order: 16;
+ }
+ .ivu-col-span-lg-15 {
+ display: block;
+ width: 62.5%;
+ }
+ .ivu-col-lg-push-15 {
+ left: 62.5%;
+ }
+ .ivu-col-lg-pull-15 {
+ right: 62.5%;
+ }
+ .ivu-col-lg-offset-15 {
+ margin-left: 62.5%;
+ }
+ .ivu-col-lg-order-15 {
+ -webkit-box-ordinal-group: 16;
+ -ms-flex-order: 15;
+ order: 15;
+ }
+ .ivu-col-span-lg-14 {
+ display: block;
+ width: 58.33333333%;
+ }
+ .ivu-col-lg-push-14 {
+ left: 58.33333333%;
+ }
+ .ivu-col-lg-pull-14 {
+ right: 58.33333333%;
+ }
+ .ivu-col-lg-offset-14 {
+ margin-left: 58.33333333%;
+ }
+ .ivu-col-lg-order-14 {
+ -webkit-box-ordinal-group: 15;
+ -ms-flex-order: 14;
+ order: 14;
+ }
+ .ivu-col-span-lg-13 {
+ display: block;
+ width: 54.16666667%;
+ }
+ .ivu-col-lg-push-13 {
+ left: 54.16666667%;
+ }
+ .ivu-col-lg-pull-13 {
+ right: 54.16666667%;
+ }
+ .ivu-col-lg-offset-13 {
+ margin-left: 54.16666667%;
+ }
+ .ivu-col-lg-order-13 {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+ }
+ .ivu-col-span-lg-12 {
+ display: block;
+ width: 50%;
+ }
+ .ivu-col-lg-push-12 {
+ left: 50%;
+ }
+ .ivu-col-lg-pull-12 {
+ right: 50%;
+ }
+ .ivu-col-lg-offset-12 {
+ margin-left: 50%;
+ }
+ .ivu-col-lg-order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+ }
+ .ivu-col-span-lg-11 {
+ display: block;
+ width: 45.83333333%;
+ }
+ .ivu-col-lg-push-11 {
+ left: 45.83333333%;
+ }
+ .ivu-col-lg-pull-11 {
+ right: 45.83333333%;
+ }
+ .ivu-col-lg-offset-11 {
+ margin-left: 45.83333333%;
+ }
+ .ivu-col-lg-order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .ivu-col-span-lg-10 {
+ display: block;
+ width: 41.66666667%;
+ }
+ .ivu-col-lg-push-10 {
+ left: 41.66666667%;
+ }
+ .ivu-col-lg-pull-10 {
+ right: 41.66666667%;
+ }
+ .ivu-col-lg-offset-10 {
+ margin-left: 41.66666667%;
+ }
+ .ivu-col-lg-order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .ivu-col-span-lg-9 {
+ display: block;
+ width: 37.5%;
+ }
+ .ivu-col-lg-push-9 {
+ left: 37.5%;
+ }
+ .ivu-col-lg-pull-9 {
+ right: 37.5%;
+ }
+ .ivu-col-lg-offset-9 {
+ margin-left: 37.5%;
+ }
+ .ivu-col-lg-order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .ivu-col-span-lg-8 {
+ display: block;
+ width: 33.33333333%;
+ }
+ .ivu-col-lg-push-8 {
+ left: 33.33333333%;
+ }
+ .ivu-col-lg-pull-8 {
+ right: 33.33333333%;
+ }
+ .ivu-col-lg-offset-8 {
+ margin-left: 33.33333333%;
+ }
+ .ivu-col-lg-order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .ivu-col-span-lg-7 {
+ display: block;
+ width: 29.16666667%;
+ }
+ .ivu-col-lg-push-7 {
+ left: 29.16666667%;
+ }
+ .ivu-col-lg-pull-7 {
+ right: 29.16666667%;
+ }
+ .ivu-col-lg-offset-7 {
+ margin-left: 29.16666667%;
+ }
+ .ivu-col-lg-order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .ivu-col-span-lg-6 {
+ display: block;
+ width: 25%;
+ }
+ .ivu-col-lg-push-6 {
+ left: 25%;
+ }
+ .ivu-col-lg-pull-6 {
+ right: 25%;
+ }
+ .ivu-col-lg-offset-6 {
+ margin-left: 25%;
+ }
+ .ivu-col-lg-order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .ivu-col-span-lg-5 {
+ display: block;
+ width: 20.83333333%;
+ }
+ .ivu-col-lg-push-5 {
+ left: 20.83333333%;
+ }
+ .ivu-col-lg-pull-5 {
+ right: 20.83333333%;
+ }
+ .ivu-col-lg-offset-5 {
+ margin-left: 20.83333333%;
+ }
+ .ivu-col-lg-order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .ivu-col-span-lg-4 {
+ display: block;
+ width: 16.66666667%;
+ }
+ .ivu-col-lg-push-4 {
+ left: 16.66666667%;
+ }
+ .ivu-col-lg-pull-4 {
+ right: 16.66666667%;
+ }
+ .ivu-col-lg-offset-4 {
+ margin-left: 16.66666667%;
+ }
+ .ivu-col-lg-order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .ivu-col-span-lg-3 {
+ display: block;
+ width: 12.5%;
+ }
+ .ivu-col-lg-push-3 {
+ left: 12.5%;
+ }
+ .ivu-col-lg-pull-3 {
+ right: 12.5%;
+ }
+ .ivu-col-lg-offset-3 {
+ margin-left: 12.5%;
+ }
+ .ivu-col-lg-order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .ivu-col-span-lg-2 {
+ display: block;
+ width: 8.33333333%;
+ }
+ .ivu-col-lg-push-2 {
+ left: 8.33333333%;
+ }
+ .ivu-col-lg-pull-2 {
+ right: 8.33333333%;
+ }
+ .ivu-col-lg-offset-2 {
+ margin-left: 8.33333333%;
+ }
+ .ivu-col-lg-order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .ivu-col-span-lg-1 {
+ display: block;
+ width: 4.16666667%;
+ }
+ .ivu-col-lg-push-1 {
+ left: 4.16666667%;
+ }
+ .ivu-col-lg-pull-1 {
+ right: 4.16666667%;
+ }
+ .ivu-col-lg-offset-1 {
+ margin-left: 4.16666667%;
+ }
+ .ivu-col-lg-order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .ivu-col-span-lg-0 {
+ display: none;
+ }
+ .ivu-col-lg-push-0 {
+ left: auto;
+ }
+ .ivu-col-lg-pull-0 {
+ right: auto;
+ }
+ .ivu-col-lg-offset-0 {
+ margin-left: 0;
+ }
+ .ivu-col-lg-order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+ }
+}
+@media (min-width: 1200px) {
+ .ivu-col-span-xl-1,
+ .ivu-col-span-xl-10,
+ .ivu-col-span-xl-11,
+ .ivu-col-span-xl-12,
+ .ivu-col-span-xl-13,
+ .ivu-col-span-xl-14,
+ .ivu-col-span-xl-15,
+ .ivu-col-span-xl-16,
+ .ivu-col-span-xl-17,
+ .ivu-col-span-xl-18,
+ .ivu-col-span-xl-19,
+ .ivu-col-span-xl-2,
+ .ivu-col-span-xl-20,
+ .ivu-col-span-xl-21,
+ .ivu-col-span-xl-22,
+ .ivu-col-span-xl-23,
+ .ivu-col-span-xl-24,
+ .ivu-col-span-xl-3,
+ .ivu-col-span-xl-4,
+ .ivu-col-span-xl-5,
+ .ivu-col-span-xl-6,
+ .ivu-col-span-xl-7,
+ .ivu-col-span-xl-8,
+ .ivu-col-span-xl-9 {
+ float: left;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ }
+ .ivu-col-span-xl-24 {
+ display: block;
+ width: 100%;
+ }
+ .ivu-col-xl-push-24 {
+ left: 100%;
+ }
+ .ivu-col-xl-pull-24 {
+ right: 100%;
+ }
+ .ivu-col-xl-offset-24 {
+ margin-left: 100%;
+ }
+ .ivu-col-xl-order-24 {
+ -webkit-box-ordinal-group: 25;
+ -ms-flex-order: 24;
+ order: 24;
+ }
+ .ivu-col-span-xl-23 {
+ display: block;
+ width: 95.83333333%;
+ }
+ .ivu-col-xl-push-23 {
+ left: 95.83333333%;
+ }
+ .ivu-col-xl-pull-23 {
+ right: 95.83333333%;
+ }
+ .ivu-col-xl-offset-23 {
+ margin-left: 95.83333333%;
+ }
+ .ivu-col-xl-order-23 {
+ -webkit-box-ordinal-group: 24;
+ -ms-flex-order: 23;
+ order: 23;
+ }
+ .ivu-col-span-xl-22 {
+ display: block;
+ width: 91.66666667%;
+ }
+ .ivu-col-xl-push-22 {
+ left: 91.66666667%;
+ }
+ .ivu-col-xl-pull-22 {
+ right: 91.66666667%;
+ }
+ .ivu-col-xl-offset-22 {
+ margin-left: 91.66666667%;
+ }
+ .ivu-col-xl-order-22 {
+ -webkit-box-ordinal-group: 23;
+ -ms-flex-order: 22;
+ order: 22;
+ }
+ .ivu-col-span-xl-21 {
+ display: block;
+ width: 87.5%;
+ }
+ .ivu-col-xl-push-21 {
+ left: 87.5%;
+ }
+ .ivu-col-xl-pull-21 {
+ right: 87.5%;
+ }
+ .ivu-col-xl-offset-21 {
+ margin-left: 87.5%;
+ }
+ .ivu-col-xl-order-21 {
+ -webkit-box-ordinal-group: 22;
+ -ms-flex-order: 21;
+ order: 21;
+ }
+ .ivu-col-span-xl-20 {
+ display: block;
+ width: 83.33333333%;
+ }
+ .ivu-col-xl-push-20 {
+ left: 83.33333333%;
+ }
+ .ivu-col-xl-pull-20 {
+ right: 83.33333333%;
+ }
+ .ivu-col-xl-offset-20 {
+ margin-left: 83.33333333%;
+ }
+ .ivu-col-xl-order-20 {
+ -webkit-box-ordinal-group: 21;
+ -ms-flex-order: 20;
+ order: 20;
+ }
+ .ivu-col-span-xl-19 {
+ display: block;
+ width: 79.16666667%;
+ }
+ .ivu-col-xl-push-19 {
+ left: 79.16666667%;
+ }
+ .ivu-col-xl-pull-19 {
+ right: 79.16666667%;
+ }
+ .ivu-col-xl-offset-19 {
+ margin-left: 79.16666667%;
+ }
+ .ivu-col-xl-order-19 {
+ -webkit-box-ordinal-group: 20;
+ -ms-flex-order: 19;
+ order: 19;
+ }
+ .ivu-col-span-xl-18 {
+ display: block;
+ width: 75%;
+ }
+ .ivu-col-xl-push-18 {
+ left: 75%;
+ }
+ .ivu-col-xl-pull-18 {
+ right: 75%;
+ }
+ .ivu-col-xl-offset-18 {
+ margin-left: 75%;
+ }
+ .ivu-col-xl-order-18 {
+ -webkit-box-ordinal-group: 19;
+ -ms-flex-order: 18;
+ order: 18;
+ }
+ .ivu-col-span-xl-17 {
+ display: block;
+ width: 70.83333333%;
+ }
+ .ivu-col-xl-push-17 {
+ left: 70.83333333%;
+ }
+ .ivu-col-xl-pull-17 {
+ right: 70.83333333%;
+ }
+ .ivu-col-xl-offset-17 {
+ margin-left: 70.83333333%;
+ }
+ .ivu-col-xl-order-17 {
+ -webkit-box-ordinal-group: 18;
+ -ms-flex-order: 17;
+ order: 17;
+ }
+ .ivu-col-span-xl-16 {
+ display: block;
+ width: 66.66666667%;
+ }
+ .ivu-col-xl-push-16 {
+ left: 66.66666667%;
+ }
+ .ivu-col-xl-pull-16 {
+ right: 66.66666667%;
+ }
+ .ivu-col-xl-offset-16 {
+ margin-left: 66.66666667%;
+ }
+ .ivu-col-xl-order-16 {
+ -webkit-box-ordinal-group: 17;
+ -ms-flex-order: 16;
+ order: 16;
+ }
+ .ivu-col-span-xl-15 {
+ display: block;
+ width: 62.5%;
+ }
+ .ivu-col-xl-push-15 {
+ left: 62.5%;
+ }
+ .ivu-col-xl-pull-15 {
+ right: 62.5%;
+ }
+ .ivu-col-xl-offset-15 {
+ margin-left: 62.5%;
+ }
+ .ivu-col-xl-order-15 {
+ -webkit-box-ordinal-group: 16;
+ -ms-flex-order: 15;
+ order: 15;
+ }
+ .ivu-col-span-xl-14 {
+ display: block;
+ width: 58.33333333%;
+ }
+ .ivu-col-xl-push-14 {
+ left: 58.33333333%;
+ }
+ .ivu-col-xl-pull-14 {
+ right: 58.33333333%;
+ }
+ .ivu-col-xl-offset-14 {
+ margin-left: 58.33333333%;
+ }
+ .ivu-col-xl-order-14 {
+ -webkit-box-ordinal-group: 15;
+ -ms-flex-order: 14;
+ order: 14;
+ }
+ .ivu-col-span-xl-13 {
+ display: block;
+ width: 54.16666667%;
+ }
+ .ivu-col-xl-push-13 {
+ left: 54.16666667%;
+ }
+ .ivu-col-xl-pull-13 {
+ right: 54.16666667%;
+ }
+ .ivu-col-xl-offset-13 {
+ margin-left: 54.16666667%;
+ }
+ .ivu-col-xl-order-13 {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+ }
+ .ivu-col-span-xl-12 {
+ display: block;
+ width: 50%;
+ }
+ .ivu-col-xl-push-12 {
+ left: 50%;
+ }
+ .ivu-col-xl-pull-12 {
+ right: 50%;
+ }
+ .ivu-col-xl-offset-12 {
+ margin-left: 50%;
+ }
+ .ivu-col-xl-order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+ }
+ .ivu-col-span-xl-11 {
+ display: block;
+ width: 45.83333333%;
+ }
+ .ivu-col-xl-push-11 {
+ left: 45.83333333%;
+ }
+ .ivu-col-xl-pull-11 {
+ right: 45.83333333%;
+ }
+ .ivu-col-xl-offset-11 {
+ margin-left: 45.83333333%;
+ }
+ .ivu-col-xl-order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .ivu-col-span-xl-10 {
+ display: block;
+ width: 41.66666667%;
+ }
+ .ivu-col-xl-push-10 {
+ left: 41.66666667%;
+ }
+ .ivu-col-xl-pull-10 {
+ right: 41.66666667%;
+ }
+ .ivu-col-xl-offset-10 {
+ margin-left: 41.66666667%;
+ }
+ .ivu-col-xl-order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .ivu-col-span-xl-9 {
+ display: block;
+ width: 37.5%;
+ }
+ .ivu-col-xl-push-9 {
+ left: 37.5%;
+ }
+ .ivu-col-xl-pull-9 {
+ right: 37.5%;
+ }
+ .ivu-col-xl-offset-9 {
+ margin-left: 37.5%;
+ }
+ .ivu-col-xl-order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .ivu-col-span-xl-8 {
+ display: block;
+ width: 33.33333333%;
+ }
+ .ivu-col-xl-push-8 {
+ left: 33.33333333%;
+ }
+ .ivu-col-xl-pull-8 {
+ right: 33.33333333%;
+ }
+ .ivu-col-xl-offset-8 {
+ margin-left: 33.33333333%;
+ }
+ .ivu-col-xl-order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .ivu-col-span-xl-7 {
+ display: block;
+ width: 29.16666667%;
+ }
+ .ivu-col-xl-push-7 {
+ left: 29.16666667%;
+ }
+ .ivu-col-xl-pull-7 {
+ right: 29.16666667%;
+ }
+ .ivu-col-xl-offset-7 {
+ margin-left: 29.16666667%;
+ }
+ .ivu-col-xl-order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .ivu-col-span-xl-6 {
+ display: block;
+ width: 25%;
+ }
+ .ivu-col-xl-push-6 {
+ left: 25%;
+ }
+ .ivu-col-xl-pull-6 {
+ right: 25%;
+ }
+ .ivu-col-xl-offset-6 {
+ margin-left: 25%;
+ }
+ .ivu-col-xl-order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .ivu-col-span-xl-5 {
+ display: block;
+ width: 20.83333333%;
+ }
+ .ivu-col-xl-push-5 {
+ left: 20.83333333%;
+ }
+ .ivu-col-xl-pull-5 {
+ right: 20.83333333%;
+ }
+ .ivu-col-xl-offset-5 {
+ margin-left: 20.83333333%;
+ }
+ .ivu-col-xl-order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .ivu-col-span-xl-4 {
+ display: block;
+ width: 16.66666667%;
+ }
+ .ivu-col-xl-push-4 {
+ left: 16.66666667%;
+ }
+ .ivu-col-xl-pull-4 {
+ right: 16.66666667%;
+ }
+ .ivu-col-xl-offset-4 {
+ margin-left: 16.66666667%;
+ }
+ .ivu-col-xl-order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .ivu-col-span-xl-3 {
+ display: block;
+ width: 12.5%;
+ }
+ .ivu-col-xl-push-3 {
+ left: 12.5%;
+ }
+ .ivu-col-xl-pull-3 {
+ right: 12.5%;
+ }
+ .ivu-col-xl-offset-3 {
+ margin-left: 12.5%;
+ }
+ .ivu-col-xl-order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .ivu-col-span-xl-2 {
+ display: block;
+ width: 8.33333333%;
+ }
+ .ivu-col-xl-push-2 {
+ left: 8.33333333%;
+ }
+ .ivu-col-xl-pull-2 {
+ right: 8.33333333%;
+ }
+ .ivu-col-xl-offset-2 {
+ margin-left: 8.33333333%;
+ }
+ .ivu-col-xl-order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .ivu-col-span-xl-1 {
+ display: block;
+ width: 4.16666667%;
+ }
+ .ivu-col-xl-push-1 {
+ left: 4.16666667%;
+ }
+ .ivu-col-xl-pull-1 {
+ right: 4.16666667%;
+ }
+ .ivu-col-xl-offset-1 {
+ margin-left: 4.16666667%;
+ }
+ .ivu-col-xl-order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .ivu-col-span-xl-0 {
+ display: none;
+ }
+ .ivu-col-xl-push-0 {
+ left: auto;
+ }
+ .ivu-col-xl-pull-0 {
+ right: auto;
+ }
+ .ivu-col-xl-offset-0 {
+ margin-left: 0;
+ }
+ .ivu-col-xl-order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+ }
+}
+@media (min-width: 1600px) {
+ .ivu-col-span-xxl-1,
+ .ivu-col-span-xxl-10,
+ .ivu-col-span-xxl-11,
+ .ivu-col-span-xxl-12,
+ .ivu-col-span-xxl-13,
+ .ivu-col-span-xxl-14,
+ .ivu-col-span-xxl-15,
+ .ivu-col-span-xxl-16,
+ .ivu-col-span-xxl-17,
+ .ivu-col-span-xxl-18,
+ .ivu-col-span-xxl-19,
+ .ivu-col-span-xxl-2,
+ .ivu-col-span-xxl-20,
+ .ivu-col-span-xxl-21,
+ .ivu-col-span-xxl-22,
+ .ivu-col-span-xxl-23,
+ .ivu-col-span-xxl-24,
+ .ivu-col-span-xxl-3,
+ .ivu-col-span-xxl-4,
+ .ivu-col-span-xxl-5,
+ .ivu-col-span-xxl-6,
+ .ivu-col-span-xxl-7,
+ .ivu-col-span-xxl-8,
+ .ivu-col-span-xxl-9 {
+ float: left;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ }
+ .ivu-col-span-xxl-24 {
+ display: block;
+ width: 100%;
+ }
+ .ivu-col-xxl-push-24 {
+ left: 100%;
+ }
+ .ivu-col-xxl-pull-24 {
+ right: 100%;
+ }
+ .ivu-col-xxl-offset-24 {
+ margin-left: 100%;
+ }
+ .ivu-col-xxl-order-24 {
+ -webkit-box-ordinal-group: 25;
+ -ms-flex-order: 24;
+ order: 24;
+ }
+ .ivu-col-span-xxl-23 {
+ display: block;
+ width: 95.83333333%;
+ }
+ .ivu-col-xxl-push-23 {
+ left: 95.83333333%;
+ }
+ .ivu-col-xxl-pull-23 {
+ right: 95.83333333%;
+ }
+ .ivu-col-xxl-offset-23 {
+ margin-left: 95.83333333%;
+ }
+ .ivu-col-xxl-order-23 {
+ -webkit-box-ordinal-group: 24;
+ -ms-flex-order: 23;
+ order: 23;
+ }
+ .ivu-col-span-xxl-22 {
+ display: block;
+ width: 91.66666667%;
+ }
+ .ivu-col-xxl-push-22 {
+ left: 91.66666667%;
+ }
+ .ivu-col-xxl-pull-22 {
+ right: 91.66666667%;
+ }
+ .ivu-col-xxl-offset-22 {
+ margin-left: 91.66666667%;
+ }
+ .ivu-col-xxl-order-22 {
+ -webkit-box-ordinal-group: 23;
+ -ms-flex-order: 22;
+ order: 22;
+ }
+ .ivu-col-span-xxl-21 {
+ display: block;
+ width: 87.5%;
+ }
+ .ivu-col-xxl-push-21 {
+ left: 87.5%;
+ }
+ .ivu-col-xxl-pull-21 {
+ right: 87.5%;
+ }
+ .ivu-col-xxl-offset-21 {
+ margin-left: 87.5%;
+ }
+ .ivu-col-xxl-order-21 {
+ -webkit-box-ordinal-group: 22;
+ -ms-flex-order: 21;
+ order: 21;
+ }
+ .ivu-col-span-xxl-20 {
+ display: block;
+ width: 83.33333333%;
+ }
+ .ivu-col-xxl-push-20 {
+ left: 83.33333333%;
+ }
+ .ivu-col-xxl-pull-20 {
+ right: 83.33333333%;
+ }
+ .ivu-col-xxl-offset-20 {
+ margin-left: 83.33333333%;
+ }
+ .ivu-col-xxl-order-20 {
+ -webkit-box-ordinal-group: 21;
+ -ms-flex-order: 20;
+ order: 20;
+ }
+ .ivu-col-span-xxl-19 {
+ display: block;
+ width: 79.16666667%;
+ }
+ .ivu-col-xxl-push-19 {
+ left: 79.16666667%;
+ }
+ .ivu-col-xxl-pull-19 {
+ right: 79.16666667%;
+ }
+ .ivu-col-xxl-offset-19 {
+ margin-left: 79.16666667%;
+ }
+ .ivu-col-xxl-order-19 {
+ -webkit-box-ordinal-group: 20;
+ -ms-flex-order: 19;
+ order: 19;
+ }
+ .ivu-col-span-xxl-18 {
+ display: block;
+ width: 75%;
+ }
+ .ivu-col-xxl-push-18 {
+ left: 75%;
+ }
+ .ivu-col-xxl-pull-18 {
+ right: 75%;
+ }
+ .ivu-col-xxl-offset-18 {
+ margin-left: 75%;
+ }
+ .ivu-col-xxl-order-18 {
+ -webkit-box-ordinal-group: 19;
+ -ms-flex-order: 18;
+ order: 18;
+ }
+ .ivu-col-span-xxl-17 {
+ display: block;
+ width: 70.83333333%;
+ }
+ .ivu-col-xxl-push-17 {
+ left: 70.83333333%;
+ }
+ .ivu-col-xxl-pull-17 {
+ right: 70.83333333%;
+ }
+ .ivu-col-xxl-offset-17 {
+ margin-left: 70.83333333%;
+ }
+ .ivu-col-xxl-order-17 {
+ -webkit-box-ordinal-group: 18;
+ -ms-flex-order: 17;
+ order: 17;
+ }
+ .ivu-col-span-xxl-16 {
+ display: block;
+ width: 66.66666667%;
+ }
+ .ivu-col-xxl-push-16 {
+ left: 66.66666667%;
+ }
+ .ivu-col-xxl-pull-16 {
+ right: 66.66666667%;
+ }
+ .ivu-col-xxl-offset-16 {
+ margin-left: 66.66666667%;
+ }
+ .ivu-col-xxl-order-16 {
+ -webkit-box-ordinal-group: 17;
+ -ms-flex-order: 16;
+ order: 16;
+ }
+ .ivu-col-span-xxl-15 {
+ display: block;
+ width: 62.5%;
+ }
+ .ivu-col-xxl-push-15 {
+ left: 62.5%;
+ }
+ .ivu-col-xxl-pull-15 {
+ right: 62.5%;
+ }
+ .ivu-col-xxl-offset-15 {
+ margin-left: 62.5%;
+ }
+ .ivu-col-xxl-order-15 {
+ -webkit-box-ordinal-group: 16;
+ -ms-flex-order: 15;
+ order: 15;
+ }
+ .ivu-col-span-xxl-14 {
+ display: block;
+ width: 58.33333333%;
+ }
+ .ivu-col-xxl-push-14 {
+ left: 58.33333333%;
+ }
+ .ivu-col-xxl-pull-14 {
+ right: 58.33333333%;
+ }
+ .ivu-col-xxl-offset-14 {
+ margin-left: 58.33333333%;
+ }
+ .ivu-col-xxl-order-14 {
+ -webkit-box-ordinal-group: 15;
+ -ms-flex-order: 14;
+ order: 14;
+ }
+ .ivu-col-span-xxl-13 {
+ display: block;
+ width: 54.16666667%;
+ }
+ .ivu-col-xxl-push-13 {
+ left: 54.16666667%;
+ }
+ .ivu-col-xxl-pull-13 {
+ right: 54.16666667%;
+ }
+ .ivu-col-xxl-offset-13 {
+ margin-left: 54.16666667%;
+ }
+ .ivu-col-xxl-order-13 {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+ }
+ .ivu-col-span-xxl-12 {
+ display: block;
+ width: 50%;
+ }
+ .ivu-col-xxl-push-12 {
+ left: 50%;
+ }
+ .ivu-col-xxl-pull-12 {
+ right: 50%;
+ }
+ .ivu-col-xxl-offset-12 {
+ margin-left: 50%;
+ }
+ .ivu-col-xxl-order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+ }
+ .ivu-col-span-xxl-11 {
+ display: block;
+ width: 45.83333333%;
+ }
+ .ivu-col-xxl-push-11 {
+ left: 45.83333333%;
+ }
+ .ivu-col-xxl-pull-11 {
+ right: 45.83333333%;
+ }
+ .ivu-col-xxl-offset-11 {
+ margin-left: 45.83333333%;
+ }
+ .ivu-col-xxl-order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .ivu-col-span-xxl-10 {
+ display: block;
+ width: 41.66666667%;
+ }
+ .ivu-col-xxl-push-10 {
+ left: 41.66666667%;
+ }
+ .ivu-col-xxl-pull-10 {
+ right: 41.66666667%;
+ }
+ .ivu-col-xxl-offset-10 {
+ margin-left: 41.66666667%;
+ }
+ .ivu-col-xxl-order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .ivu-col-span-xxl-9 {
+ display: block;
+ width: 37.5%;
+ }
+ .ivu-col-xxl-push-9 {
+ left: 37.5%;
+ }
+ .ivu-col-xxl-pull-9 {
+ right: 37.5%;
+ }
+ .ivu-col-xxl-offset-9 {
+ margin-left: 37.5%;
+ }
+ .ivu-col-xxl-order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .ivu-col-span-xxl-8 {
+ display: block;
+ width: 33.33333333%;
+ }
+ .ivu-col-xxl-push-8 {
+ left: 33.33333333%;
+ }
+ .ivu-col-xxl-pull-8 {
+ right: 33.33333333%;
+ }
+ .ivu-col-xxl-offset-8 {
+ margin-left: 33.33333333%;
+ }
+ .ivu-col-xxl-order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .ivu-col-span-xxl-7 {
+ display: block;
+ width: 29.16666667%;
+ }
+ .ivu-col-xxl-push-7 {
+ left: 29.16666667%;
+ }
+ .ivu-col-xxl-pull-7 {
+ right: 29.16666667%;
+ }
+ .ivu-col-xxl-offset-7 {
+ margin-left: 29.16666667%;
+ }
+ .ivu-col-xxl-order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .ivu-col-span-xxl-6 {
+ display: block;
+ width: 25%;
+ }
+ .ivu-col-xxl-push-6 {
+ left: 25%;
+ }
+ .ivu-col-xxl-pull-6 {
+ right: 25%;
+ }
+ .ivu-col-xxl-offset-6 {
+ margin-left: 25%;
+ }
+ .ivu-col-xxl-order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .ivu-col-span-xxl-5 {
+ display: block;
+ width: 20.83333333%;
+ }
+ .ivu-col-xxl-push-5 {
+ left: 20.83333333%;
+ }
+ .ivu-col-xxl-pull-5 {
+ right: 20.83333333%;
+ }
+ .ivu-col-xxl-offset-5 {
+ margin-left: 20.83333333%;
+ }
+ .ivu-col-xxl-order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .ivu-col-span-xxl-4 {
+ display: block;
+ width: 16.66666667%;
+ }
+ .ivu-col-xxl-push-4 {
+ left: 16.66666667%;
+ }
+ .ivu-col-xxl-pull-4 {
+ right: 16.66666667%;
+ }
+ .ivu-col-xxl-offset-4 {
+ margin-left: 16.66666667%;
+ }
+ .ivu-col-xxl-order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .ivu-col-span-xxl-3 {
+ display: block;
+ width: 12.5%;
+ }
+ .ivu-col-xxl-push-3 {
+ left: 12.5%;
+ }
+ .ivu-col-xxl-pull-3 {
+ right: 12.5%;
+ }
+ .ivu-col-xxl-offset-3 {
+ margin-left: 12.5%;
+ }
+ .ivu-col-xxl-order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .ivu-col-span-xxl-2 {
+ display: block;
+ width: 8.33333333%;
+ }
+ .ivu-col-xxl-push-2 {
+ left: 8.33333333%;
+ }
+ .ivu-col-xxl-pull-2 {
+ right: 8.33333333%;
+ }
+ .ivu-col-xxl-offset-2 {
+ margin-left: 8.33333333%;
+ }
+ .ivu-col-xxl-order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .ivu-col-span-xxl-1 {
+ display: block;
+ width: 4.16666667%;
+ }
+ .ivu-col-xxl-push-1 {
+ left: 4.16666667%;
+ }
+ .ivu-col-xxl-pull-1 {
+ right: 4.16666667%;
+ }
+ .ivu-col-xxl-offset-1 {
+ margin-left: 4.16666667%;
+ }
+ .ivu-col-xxl-order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .ivu-col-span-xxl-0 {
+ display: none;
+ }
+ .ivu-col-xxl-push-0 {
+ left: auto;
+ }
+ .ivu-col-xxl-pull-0 {
+ right: auto;
+ }
+ .ivu-col-xxl-offset-0 {
+ margin-left: 0;
+ }
+ .ivu-col-xxl-order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+ }
+}
+.ivu-article h1 {
+ font-size: 26px;
+ font-weight: 400;
+}
+.ivu-article h2 {
+ font-size: 20px;
+ font-weight: 400;
+}
+.ivu-article h3 {
+ font-size: 16px;
+ font-weight: 400;
+}
+.ivu-article h4 {
+ font-size: 14px;
+ font-weight: 400;
+}
+.ivu-article h5 {
+ font-size: 12px;
+ font-weight: 400;
+}
+.ivu-article h6 {
+ font-size: 12px;
+ font-weight: 400;
+}
+.ivu-article blockquote {
+ padding: 5px 5px 3px 10px;
+ line-height: 1.5;
+ border-left: 4px solid #ddd;
+ margin-bottom: 20px;
+ color: #666;
+ font-size: 14px;
+}
+.ivu-article ul:not([class^="ivu-"]) {
+ padding-left: 40px;
+ list-style-type: disc;
+}
+.ivu-article li:not([class^="ivu-"]) {
+ margin-bottom: 5px;
+ font-size: 14px;
+}
+.ivu-article ol ul:not([class^="ivu-"]),
+.ivu-article ul ul:not([class^="ivu-"]) {
+ list-style-type: circle;
+}
+.ivu-article p {
+ margin: 5px;
+ font-size: 14px;
+}
+.ivu-article a:not([class^="ivu-"])[target="_blank"]:after {
+ content: "\F3F2";
+ font-family: Ionicons;
+ color: #aaa;
+ margin-left: 3px;
+}
+.fade-appear,
+.fade-enter-active {
+ -webkit-animation-duration: 0.15s;
+ animation-duration: 0.15s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.fade-leave-active {
+ -webkit-animation-duration: 0.15s;
+ animation-duration: 0.15s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.fade-appear,
+.fade-enter-active {
+ -webkit-animation-name: ivuFadeIn;
+ animation-name: ivuFadeIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.fade-leave-active {
+ -webkit-animation-name: ivuFadeOut;
+ animation-name: ivuFadeOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.fade-appear,
+.fade-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: linear;
+ animation-timing-function: linear;
+}
+.fade-leave-active {
+ -webkit-animation-timing-function: linear;
+ animation-timing-function: linear;
+}
+@-webkit-keyframes ivuFadeIn {
+ 0% {
+ opacity: 0;
+ }
+ 100% {
+ opacity: 1;
+ }
+}
+@keyframes ivuFadeIn {
+ 0% {
+ opacity: 0;
+ }
+ 100% {
+ opacity: 1;
+ }
+}
+@-webkit-keyframes ivuFadeOut {
+ 0% {
+ opacity: 1;
+ }
+ 100% {
+ opacity: 0;
+ }
+}
+@keyframes ivuFadeOut {
+ 0% {
+ opacity: 1;
+ }
+ 100% {
+ opacity: 0;
+ }
+}
+.move-up-appear,
+.move-up-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-up-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-up-appear,
+.move-up-enter-active {
+ -webkit-animation-name: ivuMoveUpIn;
+ animation-name: ivuMoveUpIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-up-leave-active {
+ -webkit-animation-name: ivuMoveUpOut;
+ animation-name: ivuMoveUpOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-up-appear,
+.move-up-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-up-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-down-appear,
+.move-down-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-down-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-down-appear,
+.move-down-enter-active {
+ -webkit-animation-name: ivuMoveDownIn;
+ animation-name: ivuMoveDownIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-down-leave-active {
+ -webkit-animation-name: ivuMoveDownOut;
+ animation-name: ivuMoveDownOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-down-appear,
+.move-down-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-down-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-left-appear,
+.move-left-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-left-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-left-appear,
+.move-left-enter-active {
+ -webkit-animation-name: ivuMoveLeftIn;
+ animation-name: ivuMoveLeftIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-left-leave-active {
+ -webkit-animation-name: ivuMoveLeftOut;
+ animation-name: ivuMoveLeftOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-left-appear,
+.move-left-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-left-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-right-appear,
+.move-right-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-right-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-right-appear,
+.move-right-enter-active {
+ -webkit-animation-name: ivuMoveRightIn;
+ animation-name: ivuMoveRightIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-right-leave-active {
+ -webkit-animation-name: ivuMoveRightOut;
+ animation-name: ivuMoveRightOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-right-appear,
+.move-right-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-right-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+@-webkit-keyframes ivuMoveDownIn {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(100%);
+ transform: translateY(100%);
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+}
+@keyframes ivuMoveDownIn {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(100%);
+ transform: translateY(100%);
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+}
+@-webkit-keyframes ivuMoveDownOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(100%);
+ transform: translateY(100%);
+ opacity: 0;
+ }
+}
+@keyframes ivuMoveDownOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(100%);
+ transform: translateY(100%);
+ opacity: 0;
+ }
+}
+@-webkit-keyframes ivuMoveLeftIn {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(-100%);
+ transform: translateX(-100%);
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+}
+@keyframes ivuMoveLeftIn {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(-100%);
+ transform: translateX(-100%);
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+}
+@-webkit-keyframes ivuMoveLeftOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(-100%);
+ transform: translateX(-100%);
+ opacity: 0;
+ }
+}
+@keyframes ivuMoveLeftOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(-100%);
+ transform: translateX(-100%);
+ opacity: 0;
+ }
+}
+@-webkit-keyframes ivuMoveRightIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ }
+}
+@keyframes ivuMoveRightIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ }
+}
+@-webkit-keyframes ivuMoveRightOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ opacity: 0;
+ }
+}
+@keyframes ivuMoveRightOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ opacity: 0;
+ }
+}
+@-webkit-keyframes ivuMoveUpIn {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(-100%);
+ transform: translateY(-100%);
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+}
+@keyframes ivuMoveUpIn {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(-100%);
+ transform: translateY(-100%);
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+}
+@-webkit-keyframes ivuMoveUpOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(-100%);
+ transform: translateY(-100%);
+ opacity: 0;
+ }
+}
+@keyframes ivuMoveUpOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(-100%);
+ transform: translateY(-100%);
+ opacity: 0;
+ }
+}
+.move-notice-appear,
+.move-notice-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-notice-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-notice-appear,
+.move-notice-enter-active {
+ -webkit-animation-name: ivuMoveNoticeIn;
+ animation-name: ivuMoveNoticeIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-notice-leave-active {
+ -webkit-animation-name: ivuMoveNoticeOut;
+ animation-name: ivuMoveNoticeOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-notice-appear,
+.move-notice-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-notice-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+@-webkit-keyframes ivuMoveNoticeIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ }
+}
+@keyframes ivuMoveNoticeIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ }
+}
+@-webkit-keyframes ivuMoveNoticeOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+ 70% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ height: auto;
+ padding: 16px;
+ margin-bottom: 10px;
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ height: 0;
+ padding: 0;
+ margin-bottom: 0;
+ opacity: 0;
+ }
+}
+@keyframes ivuMoveNoticeOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+ 70% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ height: auto;
+ padding: 16px;
+ margin-bottom: 10px;
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ height: 0;
+ padding: 0;
+ margin-bottom: 0;
+ opacity: 0;
+ }
+}
+.ease-appear,
+.ease-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.ease-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.ease-appear,
+.ease-enter-active {
+ -webkit-animation-name: ivuEaseIn;
+ animation-name: ivuEaseIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.ease-leave-active {
+ -webkit-animation-name: ivuEaseOut;
+ animation-name: ivuEaseOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.ease-appear,
+.ease-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: linear;
+ animation-timing-function: linear;
+ -webkit-animation-duration: 0.2s;
+ animation-duration: 0.2s;
+}
+.ease-leave-active {
+ -webkit-animation-timing-function: linear;
+ animation-timing-function: linear;
+ -webkit-animation-duration: 0.2s;
+ animation-duration: 0.2s;
+}
+@-webkit-keyframes ivuEaseIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform: scale(0.9);
+ transform: scale(0.9);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ }
+}
+@keyframes ivuEaseIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform: scale(0.9);
+ transform: scale(0.9);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ }
+}
+@-webkit-keyframes ivuEaseOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform: scale(0.9);
+ transform: scale(0.9);
+ }
+}
+@keyframes ivuEaseOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform: scale(0.9);
+ transform: scale(0.9);
+ }
+}
+.transition-drop-appear,
+.transition-drop-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.transition-drop-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.transition-drop-appear,
+.transition-drop-enter-active {
+ -webkit-animation-name: ivuTransitionDropIn;
+ animation-name: ivuTransitionDropIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.transition-drop-leave-active {
+ -webkit-animation-name: ivuTransitionDropOut;
+ animation-name: ivuTransitionDropOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.transition-drop-appear,
+.transition-drop-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.transition-drop-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-up-appear,
+.slide-up-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-up-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-up-appear,
+.slide-up-enter-active {
+ -webkit-animation-name: ivuSlideUpIn;
+ animation-name: ivuSlideUpIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-up-leave-active {
+ -webkit-animation-name: ivuSlideUpOut;
+ animation-name: ivuSlideUpOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-up-appear,
+.slide-up-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-up-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-down-appear,
+.slide-down-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-down-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-down-appear,
+.slide-down-enter-active {
+ -webkit-animation-name: ivuSlideDownIn;
+ animation-name: ivuSlideDownIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-down-leave-active {
+ -webkit-animation-name: ivuSlideDownOut;
+ animation-name: ivuSlideDownOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-down-appear,
+.slide-down-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-down-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-left-appear,
+.slide-left-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-left-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-left-appear,
+.slide-left-enter-active {
+ -webkit-animation-name: ivuSlideLeftIn;
+ animation-name: ivuSlideLeftIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-left-leave-active {
+ -webkit-animation-name: ivuSlideLeftOut;
+ animation-name: ivuSlideLeftOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-left-appear,
+.slide-left-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-left-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-right-appear,
+.slide-right-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-right-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-right-appear,
+.slide-right-enter-active {
+ -webkit-animation-name: ivuSlideRightIn;
+ animation-name: ivuSlideRightIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-right-leave-active {
+ -webkit-animation-name: ivuSlideRightOut;
+ animation-name: ivuSlideRightOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-right-appear,
+.slide-right-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-right-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+@-webkit-keyframes ivuTransitionDropIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+}
+@keyframes ivuTransitionDropIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+}
+@-webkit-keyframes ivuTransitionDropOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+}
+@keyframes ivuTransitionDropOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+}
+@-webkit-keyframes ivuSlideUpIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+}
+@keyframes ivuSlideUpIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+}
+@-webkit-keyframes ivuSlideUpOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+}
+@keyframes ivuSlideUpOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+}
+@-webkit-keyframes ivuSlideDownIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+}
+@keyframes ivuSlideDownIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+}
+@-webkit-keyframes ivuSlideDownOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+}
+@keyframes ivuSlideDownOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+}
+@-webkit-keyframes ivuSlideLeftIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+}
+@keyframes ivuSlideLeftIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+}
+@-webkit-keyframes ivuSlideLeftOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+}
+@keyframes ivuSlideLeftOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+}
+@-webkit-keyframes ivuSlideRightIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+}
+@keyframes ivuSlideRightIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+}
+@-webkit-keyframes ivuSlideRightOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+}
+@keyframes ivuSlideRightOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+}
+.collapse-transition {
+ -webkit-transition: 0.2s height ease-in-out, 0.2s padding-top ease-in-out,
+ 0.2s padding-bottom ease-in-out;
+ transition: 0.2s height ease-in-out, 0.2s padding-top ease-in-out,
+ 0.2s padding-bottom ease-in-out;
+}
+.ivu-btn {
+ display: inline-block;
+ margin-bottom: 0;
+ font-weight: 400;
+ text-align: center;
+ vertical-align: middle;
+ -ms-touch-action: manipulation;
+ touch-action: manipulation;
+ cursor: pointer;
+ background-image: none;
+ border: 1px solid transparent;
+ white-space: nowrap;
+ line-height: 1.5;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ height: 32px;
+ padding: 0 15px;
+ font-size: 14px;
+ border-radius: 4px;
+ -webkit-transition: color 0.2s linear, background-color 0.2s linear,
+ border 0.2s linear, -webkit-box-shadow 0.2s linear;
+ transition: color 0.2s linear, background-color 0.2s linear,
+ border 0.2s linear, -webkit-box-shadow 0.2s linear;
+ transition: color 0.2s linear, background-color 0.2s linear,
+ border 0.2s linear, box-shadow 0.2s linear;
+ transition: color 0.2s linear, background-color 0.2s linear,
+ border 0.2s linear, box-shadow 0.2s linear, -webkit-box-shadow 0.2s linear;
+ color: #515a6e;
+ background-color: #fff;
+ border-color: #dcdee2;
+}
+.ivu-btn > .ivu-icon {
+ line-height: 1.5;
+}
+.ivu-btn-icon-only.ivu-btn-circle > .ivu-icon {
+ vertical-align: baseline;
+}
+.ivu-btn > i,
+.ivu-btn > span {
+ display: inline-block;
+}
+.ivu-btn,
+.ivu-btn:active,
+.ivu-btn:focus {
+ outline: 0;
+}
+.ivu-btn:not([disabled]):hover {
+ text-decoration: none;
+}
+.ivu-btn:not([disabled]):active {
+ outline: 0;
+}
+.ivu-btn.disabled,
+.ivu-btn[disabled] {
+ cursor: not-allowed;
+}
+.ivu-btn.disabled > *,
+.ivu-btn[disabled] > * {
+ pointer-events: none;
+}
+.ivu-btn-large {
+ height: 40px;
+ padding: 0 15px;
+ font-size: 16px;
+ border-radius: 4px;
+}
+.ivu-btn-small {
+ height: 24px;
+ padding: 0 7px;
+ font-size: 14px;
+ border-radius: 3px;
+}
+.ivu-btn-icon-only {
+ width: 32px;
+ height: 32px;
+ padding: 0;
+ font-size: 16px;
+ border-radius: 4px;
+}
+.ivu-btn-icon-only.ivu-btn-large {
+ width: 40px;
+ height: 40px;
+ padding: 0;
+ font-size: 18px;
+ border-radius: 4px;
+}
+.ivu-btn-icon-only.ivu-btn-small {
+ width: 24px;
+ height: 24px;
+ padding: 0;
+ font-size: 14px;
+ border-radius: 4px;
+}
+.ivu-btn > a:only-child {
+ color: currentColor;
+}
+.ivu-btn > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn:hover {
+ color: #747b8b;
+ background-color: #fff;
+ border-color: #e3e5e8;
+}
+.ivu-btn:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn.active,
+.ivu-btn:active {
+ color: #4d5669;
+ background-color: #f2f2f2;
+ border-color: #f2f2f2;
+}
+.ivu-btn.active > a:only-child,
+.ivu-btn:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn.active > a:only-child:after,
+.ivu-btn:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn.disabled,
+.ivu-btn.disabled.active,
+.ivu-btn.disabled:active,
+.ivu-btn.disabled:focus,
+.ivu-btn.disabled:hover,
+.ivu-btn[disabled],
+.ivu-btn[disabled].active,
+.ivu-btn[disabled]:active,
+.ivu-btn[disabled]:focus,
+.ivu-btn[disabled]:hover,
+fieldset[disabled] .ivu-btn,
+fieldset[disabled] .ivu-btn.active,
+fieldset[disabled] .ivu-btn:active,
+fieldset[disabled] .ivu-btn:focus,
+fieldset[disabled] .ivu-btn:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn.disabled.active > a:only-child,
+.ivu-btn.disabled:active > a:only-child,
+.ivu-btn.disabled:focus > a:only-child,
+.ivu-btn.disabled:hover > a:only-child,
+.ivu-btn.disabled > a:only-child,
+.ivu-btn[disabled].active > a:only-child,
+.ivu-btn[disabled]:active > a:only-child,
+.ivu-btn[disabled]:focus > a:only-child,
+.ivu-btn[disabled]:hover > a:only-child,
+.ivu-btn[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn.active > a:only-child,
+fieldset[disabled] .ivu-btn:active > a:only-child,
+fieldset[disabled] .ivu-btn:focus > a:only-child,
+fieldset[disabled] .ivu-btn:hover > a:only-child,
+fieldset[disabled] .ivu-btn > a:only-child {
+ color: currentColor;
+}
+.ivu-btn.disabled.active > a:only-child:after,
+.ivu-btn.disabled:active > a:only-child:after,
+.ivu-btn.disabled:focus > a:only-child:after,
+.ivu-btn.disabled:hover > a:only-child:after,
+.ivu-btn.disabled > a:only-child:after,
+.ivu-btn[disabled].active > a:only-child:after,
+.ivu-btn[disabled]:active > a:only-child:after,
+.ivu-btn[disabled]:focus > a:only-child:after,
+.ivu-btn[disabled]:hover > a:only-child:after,
+.ivu-btn[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn.active > a:only-child:after,
+fieldset[disabled] .ivu-btn:active > a:only-child:after,
+fieldset[disabled] .ivu-btn:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn:hover {
+ color: #57a3f3;
+ background-color: #fff;
+ border-color: #57a3f3;
+}
+.ivu-btn:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn.active,
+.ivu-btn:active {
+ color: #2b85e4;
+ background-color: #fff;
+ border-color: #2b85e4;
+}
+.ivu-btn.active > a:only-child,
+.ivu-btn:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn.active > a:only-child:after,
+.ivu-btn:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-btn-long {
+ width: 100%;
+}
+.ivu-btn > .ivu-icon + span,
+.ivu-btn > span + .ivu-icon {
+ margin-left: 4px;
+}
+.ivu-btn-primary {
+ color: #fff;
+ background-color: #2d8cf0;
+ border-color: #2d8cf0;
+}
+.ivu-btn-primary > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-primary > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-primary:hover {
+ color: #fff;
+ background-color: #57a3f3;
+ border-color: #57a3f3;
+}
+.ivu-btn-primary:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-primary:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-primary.active,
+.ivu-btn-primary:active {
+ color: #f2f2f2;
+ background-color: #2b85e4;
+ border-color: #2b85e4;
+}
+.ivu-btn-primary.active > a:only-child,
+.ivu-btn-primary:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-primary.active > a:only-child:after,
+.ivu-btn-primary:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-primary.disabled,
+.ivu-btn-primary.disabled.active,
+.ivu-btn-primary.disabled:active,
+.ivu-btn-primary.disabled:focus,
+.ivu-btn-primary.disabled:hover,
+.ivu-btn-primary[disabled],
+.ivu-btn-primary[disabled].active,
+.ivu-btn-primary[disabled]:active,
+.ivu-btn-primary[disabled]:focus,
+.ivu-btn-primary[disabled]:hover,
+fieldset[disabled] .ivu-btn-primary,
+fieldset[disabled] .ivu-btn-primary.active,
+fieldset[disabled] .ivu-btn-primary:active,
+fieldset[disabled] .ivu-btn-primary:focus,
+fieldset[disabled] .ivu-btn-primary:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn-primary.disabled.active > a:only-child,
+.ivu-btn-primary.disabled:active > a:only-child,
+.ivu-btn-primary.disabled:focus > a:only-child,
+.ivu-btn-primary.disabled:hover > a:only-child,
+.ivu-btn-primary.disabled > a:only-child,
+.ivu-btn-primary[disabled].active > a:only-child,
+.ivu-btn-primary[disabled]:active > a:only-child,
+.ivu-btn-primary[disabled]:focus > a:only-child,
+.ivu-btn-primary[disabled]:hover > a:only-child,
+.ivu-btn-primary[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-primary.active > a:only-child,
+fieldset[disabled] .ivu-btn-primary:active > a:only-child,
+fieldset[disabled] .ivu-btn-primary:focus > a:only-child,
+fieldset[disabled] .ivu-btn-primary:hover > a:only-child,
+fieldset[disabled] .ivu-btn-primary > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-primary.disabled.active > a:only-child:after,
+.ivu-btn-primary.disabled:active > a:only-child:after,
+.ivu-btn-primary.disabled:focus > a:only-child:after,
+.ivu-btn-primary.disabled:hover > a:only-child:after,
+.ivu-btn-primary.disabled > a:only-child:after,
+.ivu-btn-primary[disabled].active > a:only-child:after,
+.ivu-btn-primary[disabled]:active > a:only-child:after,
+.ivu-btn-primary[disabled]:focus > a:only-child:after,
+.ivu-btn-primary[disabled]:hover > a:only-child:after,
+.ivu-btn-primary[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-primary.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-primary:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-primary:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-primary:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-primary > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-primary.active,
+.ivu-btn-primary:active,
+.ivu-btn-primary:hover {
+ color: #fff;
+}
+.ivu-btn-primary:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ .ivu-btn-primary:not(:first-child):not(:last-child) {
+ border-right-color: #2b85e4;
+ border-left-color: #2b85e4;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ .ivu-btn-primary:first-child:not(:last-child) {
+ border-right-color: #2b85e4;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ .ivu-btn-primary:first-child:not(:last-child)[disabled] {
+ border-right-color: #dcdee2;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary + .ivu-btn,
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ .ivu-btn-primary:last-child:not(:first-child) {
+ border-left-color: #2b85e4;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ .ivu-btn-primary
+ + .ivu-btn[disabled],
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ .ivu-btn-primary:last-child:not(:first-child)[disabled] {
+ border-left-color: #dcdee2;
+}
+.ivu-btn-group-vertical .ivu-btn-primary:not(:first-child):not(:last-child) {
+ border-top-color: #2b85e4;
+ border-bottom-color: #2b85e4;
+}
+.ivu-btn-group-vertical .ivu-btn-primary:first-child:not(:last-child) {
+ border-bottom-color: #2b85e4;
+}
+.ivu-btn-group-vertical
+ .ivu-btn-primary:first-child:not(:last-child)[disabled] {
+ border-top-color: #dcdee2;
+}
+.ivu-btn-group-vertical .ivu-btn-primary + .ivu-btn,
+.ivu-btn-group-vertical .ivu-btn-primary:last-child:not(:first-child) {
+ border-top-color: #2b85e4;
+}
+.ivu-btn-group-vertical .ivu-btn-primary + .ivu-btn[disabled],
+.ivu-btn-group-vertical
+ .ivu-btn-primary:last-child:not(:first-child)[disabled] {
+ border-bottom-color: #dcdee2;
+}
+.ivu-btn-dashed {
+ color: #515a6e;
+ background-color: #fff;
+ border-color: #dcdee2;
+ border-style: dashed;
+}
+.ivu-btn-dashed > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-dashed > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-dashed:hover {
+ color: #747b8b;
+ background-color: #fff;
+ border-color: #e3e5e8;
+}
+.ivu-btn-dashed:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-dashed:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-dashed.active,
+.ivu-btn-dashed:active {
+ color: #4d5669;
+ background-color: #f2f2f2;
+ border-color: #f2f2f2;
+}
+.ivu-btn-dashed.active > a:only-child,
+.ivu-btn-dashed:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-dashed.active > a:only-child:after,
+.ivu-btn-dashed:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-dashed.disabled,
+.ivu-btn-dashed.disabled.active,
+.ivu-btn-dashed.disabled:active,
+.ivu-btn-dashed.disabled:focus,
+.ivu-btn-dashed.disabled:hover,
+.ivu-btn-dashed[disabled],
+.ivu-btn-dashed[disabled].active,
+.ivu-btn-dashed[disabled]:active,
+.ivu-btn-dashed[disabled]:focus,
+.ivu-btn-dashed[disabled]:hover,
+fieldset[disabled] .ivu-btn-dashed,
+fieldset[disabled] .ivu-btn-dashed.active,
+fieldset[disabled] .ivu-btn-dashed:active,
+fieldset[disabled] .ivu-btn-dashed:focus,
+fieldset[disabled] .ivu-btn-dashed:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn-dashed.disabled.active > a:only-child,
+.ivu-btn-dashed.disabled:active > a:only-child,
+.ivu-btn-dashed.disabled:focus > a:only-child,
+.ivu-btn-dashed.disabled:hover > a:only-child,
+.ivu-btn-dashed.disabled > a:only-child,
+.ivu-btn-dashed[disabled].active > a:only-child,
+.ivu-btn-dashed[disabled]:active > a:only-child,
+.ivu-btn-dashed[disabled]:focus > a:only-child,
+.ivu-btn-dashed[disabled]:hover > a:only-child,
+.ivu-btn-dashed[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-dashed.active > a:only-child,
+fieldset[disabled] .ivu-btn-dashed:active > a:only-child,
+fieldset[disabled] .ivu-btn-dashed:focus > a:only-child,
+fieldset[disabled] .ivu-btn-dashed:hover > a:only-child,
+fieldset[disabled] .ivu-btn-dashed > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-dashed.disabled.active > a:only-child:after,
+.ivu-btn-dashed.disabled:active > a:only-child:after,
+.ivu-btn-dashed.disabled:focus > a:only-child:after,
+.ivu-btn-dashed.disabled:hover > a:only-child:after,
+.ivu-btn-dashed.disabled > a:only-child:after,
+.ivu-btn-dashed[disabled].active > a:only-child:after,
+.ivu-btn-dashed[disabled]:active > a:only-child:after,
+.ivu-btn-dashed[disabled]:focus > a:only-child:after,
+.ivu-btn-dashed[disabled]:hover > a:only-child:after,
+.ivu-btn-dashed[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-dashed.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-dashed:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-dashed:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-dashed:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-dashed > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-dashed:hover {
+ color: #57a3f3;
+ background-color: #fff;
+ border-color: #57a3f3;
+}
+.ivu-btn-dashed:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-dashed:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-dashed.active,
+.ivu-btn-dashed:active {
+ color: #2b85e4;
+ background-color: #fff;
+ border-color: #2b85e4;
+}
+.ivu-btn-dashed.active > a:only-child,
+.ivu-btn-dashed:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-dashed.active > a:only-child:after,
+.ivu-btn-dashed:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-dashed:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-btn-text {
+ color: #515a6e;
+ background-color: transparent;
+ border-color: transparent;
+}
+.ivu-btn-text > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-text > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-text:hover {
+ color: #747b8b;
+ background-color: rgba(255, 255, 255, 0.2);
+ border-color: rgba(255, 255, 255, 0.2);
+}
+.ivu-btn-text:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-text:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-text.active,
+.ivu-btn-text:active {
+ color: #4d5669;
+ background-color: rgba(0, 0, 0, 0.05);
+ border-color: rgba(0, 0, 0, 0.05);
+}
+.ivu-btn-text.active > a:only-child,
+.ivu-btn-text:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-text.active > a:only-child:after,
+.ivu-btn-text:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-text.disabled,
+.ivu-btn-text.disabled.active,
+.ivu-btn-text.disabled:active,
+.ivu-btn-text.disabled:focus,
+.ivu-btn-text.disabled:hover,
+.ivu-btn-text[disabled],
+.ivu-btn-text[disabled].active,
+.ivu-btn-text[disabled]:active,
+.ivu-btn-text[disabled]:focus,
+.ivu-btn-text[disabled]:hover,
+fieldset[disabled] .ivu-btn-text,
+fieldset[disabled] .ivu-btn-text.active,
+fieldset[disabled] .ivu-btn-text:active,
+fieldset[disabled] .ivu-btn-text:focus,
+fieldset[disabled] .ivu-btn-text:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn-text.disabled.active > a:only-child,
+.ivu-btn-text.disabled:active > a:only-child,
+.ivu-btn-text.disabled:focus > a:only-child,
+.ivu-btn-text.disabled:hover > a:only-child,
+.ivu-btn-text.disabled > a:only-child,
+.ivu-btn-text[disabled].active > a:only-child,
+.ivu-btn-text[disabled]:active > a:only-child,
+.ivu-btn-text[disabled]:focus > a:only-child,
+.ivu-btn-text[disabled]:hover > a:only-child,
+.ivu-btn-text[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-text.active > a:only-child,
+fieldset[disabled] .ivu-btn-text:active > a:only-child,
+fieldset[disabled] .ivu-btn-text:focus > a:only-child,
+fieldset[disabled] .ivu-btn-text:hover > a:only-child,
+fieldset[disabled] .ivu-btn-text > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-text.disabled.active > a:only-child:after,
+.ivu-btn-text.disabled:active > a:only-child:after,
+.ivu-btn-text.disabled:focus > a:only-child:after,
+.ivu-btn-text.disabled:hover > a:only-child:after,
+.ivu-btn-text.disabled > a:only-child:after,
+.ivu-btn-text[disabled].active > a:only-child:after,
+.ivu-btn-text[disabled]:active > a:only-child:after,
+.ivu-btn-text[disabled]:focus > a:only-child:after,
+.ivu-btn-text[disabled]:hover > a:only-child:after,
+.ivu-btn-text[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-text.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-text:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-text:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-text:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-text > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-text.disabled,
+.ivu-btn-text.disabled.active,
+.ivu-btn-text.disabled:active,
+.ivu-btn-text.disabled:focus,
+.ivu-btn-text.disabled:hover,
+.ivu-btn-text[disabled],
+.ivu-btn-text[disabled].active,
+.ivu-btn-text[disabled]:active,
+.ivu-btn-text[disabled]:focus,
+.ivu-btn-text[disabled]:hover,
+fieldset[disabled] .ivu-btn-text,
+fieldset[disabled] .ivu-btn-text.active,
+fieldset[disabled] .ivu-btn-text:active,
+fieldset[disabled] .ivu-btn-text:focus,
+fieldset[disabled] .ivu-btn-text:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ border-color: transparent;
+}
+.ivu-btn-text.disabled.active > a:only-child,
+.ivu-btn-text.disabled:active > a:only-child,
+.ivu-btn-text.disabled:focus > a:only-child,
+.ivu-btn-text.disabled:hover > a:only-child,
+.ivu-btn-text.disabled > a:only-child,
+.ivu-btn-text[disabled].active > a:only-child,
+.ivu-btn-text[disabled]:active > a:only-child,
+.ivu-btn-text[disabled]:focus > a:only-child,
+.ivu-btn-text[disabled]:hover > a:only-child,
+.ivu-btn-text[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-text.active > a:only-child,
+fieldset[disabled] .ivu-btn-text:active > a:only-child,
+fieldset[disabled] .ivu-btn-text:focus > a:only-child,
+fieldset[disabled] .ivu-btn-text:hover > a:only-child,
+fieldset[disabled] .ivu-btn-text > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-text.disabled.active > a:only-child:after,
+.ivu-btn-text.disabled:active > a:only-child:after,
+.ivu-btn-text.disabled:focus > a:only-child:after,
+.ivu-btn-text.disabled:hover > a:only-child:after,
+.ivu-btn-text.disabled > a:only-child:after,
+.ivu-btn-text[disabled].active > a:only-child:after,
+.ivu-btn-text[disabled]:active > a:only-child:after,
+.ivu-btn-text[disabled]:focus > a:only-child:after,
+.ivu-btn-text[disabled]:hover > a:only-child:after,
+.ivu-btn-text[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-text.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-text:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-text:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-text:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-text > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-text:hover {
+ color: #57a3f3;
+ background-color: #fff;
+ border-color: transparent;
+}
+.ivu-btn-text:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-text:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-text.active,
+.ivu-btn-text:active {
+ color: #2b85e4;
+ background-color: #fff;
+ border-color: transparent;
+}
+.ivu-btn-text.active > a:only-child,
+.ivu-btn-text:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-text.active > a:only-child:after,
+.ivu-btn-text:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-text:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-btn-success {
+ color: #fff;
+ background-color: #19be6b;
+ border-color: #19be6b;
+}
+.ivu-btn-success > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-success > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-success:hover {
+ color: #fff;
+ background-color: #47cb89;
+ border-color: #47cb89;
+}
+.ivu-btn-success:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-success:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-success.active,
+.ivu-btn-success:active {
+ color: #f2f2f2;
+ background-color: #18b566;
+ border-color: #18b566;
+}
+.ivu-btn-success.active > a:only-child,
+.ivu-btn-success:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-success.active > a:only-child:after,
+.ivu-btn-success:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-success.disabled,
+.ivu-btn-success.disabled.active,
+.ivu-btn-success.disabled:active,
+.ivu-btn-success.disabled:focus,
+.ivu-btn-success.disabled:hover,
+.ivu-btn-success[disabled],
+.ivu-btn-success[disabled].active,
+.ivu-btn-success[disabled]:active,
+.ivu-btn-success[disabled]:focus,
+.ivu-btn-success[disabled]:hover,
+fieldset[disabled] .ivu-btn-success,
+fieldset[disabled] .ivu-btn-success.active,
+fieldset[disabled] .ivu-btn-success:active,
+fieldset[disabled] .ivu-btn-success:focus,
+fieldset[disabled] .ivu-btn-success:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn-success.disabled.active > a:only-child,
+.ivu-btn-success.disabled:active > a:only-child,
+.ivu-btn-success.disabled:focus > a:only-child,
+.ivu-btn-success.disabled:hover > a:only-child,
+.ivu-btn-success.disabled > a:only-child,
+.ivu-btn-success[disabled].active > a:only-child,
+.ivu-btn-success[disabled]:active > a:only-child,
+.ivu-btn-success[disabled]:focus > a:only-child,
+.ivu-btn-success[disabled]:hover > a:only-child,
+.ivu-btn-success[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-success.active > a:only-child,
+fieldset[disabled] .ivu-btn-success:active > a:only-child,
+fieldset[disabled] .ivu-btn-success:focus > a:only-child,
+fieldset[disabled] .ivu-btn-success:hover > a:only-child,
+fieldset[disabled] .ivu-btn-success > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-success.disabled.active > a:only-child:after,
+.ivu-btn-success.disabled:active > a:only-child:after,
+.ivu-btn-success.disabled:focus > a:only-child:after,
+.ivu-btn-success.disabled:hover > a:only-child:after,
+.ivu-btn-success.disabled > a:only-child:after,
+.ivu-btn-success[disabled].active > a:only-child:after,
+.ivu-btn-success[disabled]:active > a:only-child:after,
+.ivu-btn-success[disabled]:focus > a:only-child:after,
+.ivu-btn-success[disabled]:hover > a:only-child:after,
+.ivu-btn-success[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-success.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-success:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-success:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-success:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-success > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-success.active,
+.ivu-btn-success:active,
+.ivu-btn-success:hover {
+ color: #fff;
+}
+.ivu-btn-success:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(25, 190, 107, 0.2);
+ box-shadow: 0 0 0 2px rgba(25, 190, 107, 0.2);
+}
+.ivu-btn-warning {
+ color: #fff;
+ background-color: #f90;
+ border-color: #f90;
+}
+.ivu-btn-warning > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-warning > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-warning:hover {
+ color: #fff;
+ background-color: #ffad33;
+ border-color: #ffad33;
+}
+.ivu-btn-warning:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-warning:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-warning.active,
+.ivu-btn-warning:active {
+ color: #f2f2f2;
+ background-color: #f29100;
+ border-color: #f29100;
+}
+.ivu-btn-warning.active > a:only-child,
+.ivu-btn-warning:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-warning.active > a:only-child:after,
+.ivu-btn-warning:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-warning.disabled,
+.ivu-btn-warning.disabled.active,
+.ivu-btn-warning.disabled:active,
+.ivu-btn-warning.disabled:focus,
+.ivu-btn-warning.disabled:hover,
+.ivu-btn-warning[disabled],
+.ivu-btn-warning[disabled].active,
+.ivu-btn-warning[disabled]:active,
+.ivu-btn-warning[disabled]:focus,
+.ivu-btn-warning[disabled]:hover,
+fieldset[disabled] .ivu-btn-warning,
+fieldset[disabled] .ivu-btn-warning.active,
+fieldset[disabled] .ivu-btn-warning:active,
+fieldset[disabled] .ivu-btn-warning:focus,
+fieldset[disabled] .ivu-btn-warning:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn-warning.disabled.active > a:only-child,
+.ivu-btn-warning.disabled:active > a:only-child,
+.ivu-btn-warning.disabled:focus > a:only-child,
+.ivu-btn-warning.disabled:hover > a:only-child,
+.ivu-btn-warning.disabled > a:only-child,
+.ivu-btn-warning[disabled].active > a:only-child,
+.ivu-btn-warning[disabled]:active > a:only-child,
+.ivu-btn-warning[disabled]:focus > a:only-child,
+.ivu-btn-warning[disabled]:hover > a:only-child,
+.ivu-btn-warning[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-warning.active > a:only-child,
+fieldset[disabled] .ivu-btn-warning:active > a:only-child,
+fieldset[disabled] .ivu-btn-warning:focus > a:only-child,
+fieldset[disabled] .ivu-btn-warning:hover > a:only-child,
+fieldset[disabled] .ivu-btn-warning > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-warning.disabled.active > a:only-child:after,
+.ivu-btn-warning.disabled:active > a:only-child:after,
+.ivu-btn-warning.disabled:focus > a:only-child:after,
+.ivu-btn-warning.disabled:hover > a:only-child:after,
+.ivu-btn-warning.disabled > a:only-child:after,
+.ivu-btn-warning[disabled].active > a:only-child:after,
+.ivu-btn-warning[disabled]:active > a:only-child:after,
+.ivu-btn-warning[disabled]:focus > a:only-child:after,
+.ivu-btn-warning[disabled]:hover > a:only-child:after,
+.ivu-btn-warning[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-warning.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-warning:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-warning:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-warning:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-warning > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-warning.active,
+.ivu-btn-warning:active,
+.ivu-btn-warning:hover {
+ color: #fff;
+}
+.ivu-btn-warning:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(255, 153, 0, 0.2);
+ box-shadow: 0 0 0 2px rgba(255, 153, 0, 0.2);
+}
+.ivu-btn-error {
+ color: #fff;
+ background-color: #ed4014;
+ border-color: #ed4014;
+}
+.ivu-btn-error > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-error > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-error:hover {
+ color: #fff;
+ background-color: #f16643;
+ border-color: #f16643;
+}
+.ivu-btn-error:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-error:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-error.active,
+.ivu-btn-error:active {
+ color: #f2f2f2;
+ background-color: #e13d13;
+ border-color: #e13d13;
+}
+.ivu-btn-error.active > a:only-child,
+.ivu-btn-error:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-error.active > a:only-child:after,
+.ivu-btn-error:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-error.disabled,
+.ivu-btn-error.disabled.active,
+.ivu-btn-error.disabled:active,
+.ivu-btn-error.disabled:focus,
+.ivu-btn-error.disabled:hover,
+.ivu-btn-error[disabled],
+.ivu-btn-error[disabled].active,
+.ivu-btn-error[disabled]:active,
+.ivu-btn-error[disabled]:focus,
+.ivu-btn-error[disabled]:hover,
+fieldset[disabled] .ivu-btn-error,
+fieldset[disabled] .ivu-btn-error.active,
+fieldset[disabled] .ivu-btn-error:active,
+fieldset[disabled] .ivu-btn-error:focus,
+fieldset[disabled] .ivu-btn-error:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn-error.disabled.active > a:only-child,
+.ivu-btn-error.disabled:active > a:only-child,
+.ivu-btn-error.disabled:focus > a:only-child,
+.ivu-btn-error.disabled:hover > a:only-child,
+.ivu-btn-error.disabled > a:only-child,
+.ivu-btn-error[disabled].active > a:only-child,
+.ivu-btn-error[disabled]:active > a:only-child,
+.ivu-btn-error[disabled]:focus > a:only-child,
+.ivu-btn-error[disabled]:hover > a:only-child,
+.ivu-btn-error[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-error.active > a:only-child,
+fieldset[disabled] .ivu-btn-error:active > a:only-child,
+fieldset[disabled] .ivu-btn-error:focus > a:only-child,
+fieldset[disabled] .ivu-btn-error:hover > a:only-child,
+fieldset[disabled] .ivu-btn-error > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-error.disabled.active > a:only-child:after,
+.ivu-btn-error.disabled:active > a:only-child:after,
+.ivu-btn-error.disabled:focus > a:only-child:after,
+.ivu-btn-error.disabled:hover > a:only-child:after,
+.ivu-btn-error.disabled > a:only-child:after,
+.ivu-btn-error[disabled].active > a:only-child:after,
+.ivu-btn-error[disabled]:active > a:only-child:after,
+.ivu-btn-error[disabled]:focus > a:only-child:after,
+.ivu-btn-error[disabled]:hover > a:only-child:after,
+.ivu-btn-error[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-error.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-error:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-error:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-error:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-error > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-error.active,
+.ivu-btn-error:active,
+.ivu-btn-error:hover {
+ color: #fff;
+}
+.ivu-btn-error:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+ box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+}
+.ivu-btn-info {
+ color: #fff;
+ background-color: #2db7f5;
+ border-color: #2db7f5;
+}
+.ivu-btn-info > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-info > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-info:hover {
+ color: #fff;
+ background-color: #57c5f7;
+ border-color: #57c5f7;
+}
+.ivu-btn-info:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-info:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-info.active,
+.ivu-btn-info:active {
+ color: #f2f2f2;
+ background-color: #2baee9;
+ border-color: #2baee9;
+}
+.ivu-btn-info.active > a:only-child,
+.ivu-btn-info:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-info.active > a:only-child:after,
+.ivu-btn-info:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-info.disabled,
+.ivu-btn-info.disabled.active,
+.ivu-btn-info.disabled:active,
+.ivu-btn-info.disabled:focus,
+.ivu-btn-info.disabled:hover,
+.ivu-btn-info[disabled],
+.ivu-btn-info[disabled].active,
+.ivu-btn-info[disabled]:active,
+.ivu-btn-info[disabled]:focus,
+.ivu-btn-info[disabled]:hover,
+fieldset[disabled] .ivu-btn-info,
+fieldset[disabled] .ivu-btn-info.active,
+fieldset[disabled] .ivu-btn-info:active,
+fieldset[disabled] .ivu-btn-info:focus,
+fieldset[disabled] .ivu-btn-info:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn-info.disabled.active > a:only-child,
+.ivu-btn-info.disabled:active > a:only-child,
+.ivu-btn-info.disabled:focus > a:only-child,
+.ivu-btn-info.disabled:hover > a:only-child,
+.ivu-btn-info.disabled > a:only-child,
+.ivu-btn-info[disabled].active > a:only-child,
+.ivu-btn-info[disabled]:active > a:only-child,
+.ivu-btn-info[disabled]:focus > a:only-child,
+.ivu-btn-info[disabled]:hover > a:only-child,
+.ivu-btn-info[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-info.active > a:only-child,
+fieldset[disabled] .ivu-btn-info:active > a:only-child,
+fieldset[disabled] .ivu-btn-info:focus > a:only-child,
+fieldset[disabled] .ivu-btn-info:hover > a:only-child,
+fieldset[disabled] .ivu-btn-info > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-info.disabled.active > a:only-child:after,
+.ivu-btn-info.disabled:active > a:only-child:after,
+.ivu-btn-info.disabled:focus > a:only-child:after,
+.ivu-btn-info.disabled:hover > a:only-child:after,
+.ivu-btn-info.disabled > a:only-child:after,
+.ivu-btn-info[disabled].active > a:only-child:after,
+.ivu-btn-info[disabled]:active > a:only-child:after,
+.ivu-btn-info[disabled]:focus > a:only-child:after,
+.ivu-btn-info[disabled]:hover > a:only-child:after,
+.ivu-btn-info[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-info.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-info:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-info:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-info:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-info > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-info.active,
+.ivu-btn-info:active,
+.ivu-btn-info:hover {
+ color: #fff;
+}
+.ivu-btn-info:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 183, 245, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 183, 245, 0.2);
+}
+.ivu-btn-circle,
+.ivu-btn-circle-outline {
+ border-radius: 32px;
+}
+.ivu-btn-circle-outline.ivu-btn-large,
+.ivu-btn-circle.ivu-btn-large {
+ border-radius: 40px;
+}
+.ivu-btn-circle-outline.ivu-btn-size,
+.ivu-btn-circle.ivu-btn-size {
+ border-radius: 24px;
+}
+.ivu-btn-circle-outline.ivu-btn-icon-only,
+.ivu-btn-circle.ivu-btn-icon-only {
+ width: 32px;
+ height: 32px;
+ padding: 0;
+ font-size: 16px;
+ border-radius: 50%;
+}
+.ivu-btn-circle-outline.ivu-btn-icon-only.ivu-btn-large,
+.ivu-btn-circle.ivu-btn-icon-only.ivu-btn-large {
+ width: 40px;
+ height: 40px;
+ padding: 0;
+ font-size: 18px;
+ border-radius: 50%;
+}
+.ivu-btn-circle-outline.ivu-btn-icon-only.ivu-btn-small,
+.ivu-btn-circle.ivu-btn-icon-only.ivu-btn-small {
+ width: 24px;
+ height: 24px;
+ padding: 0;
+ font-size: 14px;
+ border-radius: 50%;
+}
+.ivu-btn:before {
+ position: absolute;
+ top: -1px;
+ left: -1px;
+ bottom: -1px;
+ right: -1px;
+ background: #fff;
+ opacity: 0.35;
+ content: "";
+ border-radius: inherit;
+ z-index: 1;
+ -webkit-transition: opacity 0.2s;
+ transition: opacity 0.2s;
+ pointer-events: none;
+ display: none;
+}
+.ivu-btn.ivu-btn-loading {
+ pointer-events: none;
+ position: relative;
+}
+.ivu-btn.ivu-btn-loading:before {
+ display: block;
+}
+.ivu-btn-group {
+ position: relative;
+ display: inline-block;
+ vertical-align: middle;
+}
+.ivu-btn-group > .ivu-btn {
+ position: relative;
+ float: left;
+}
+.ivu-btn-group > .ivu-btn.active,
+.ivu-btn-group > .ivu-btn:active,
+.ivu-btn-group > .ivu-btn:hover {
+ z-index: 2;
+}
+.ivu-btn-group-circle .ivu-btn {
+ border-radius: 32px;
+}
+.ivu-btn-group-large.ivu-btn-group-circle .ivu-btn {
+ border-radius: 40px;
+}
+.ivu-btn-group-large > .ivu-btn {
+ height: 40px;
+ padding: 0 15px;
+ font-size: 16px;
+ border-radius: 4px;
+}
+.ivu-btn-group-small.ivu-btn-group-circle .ivu-btn {
+ border-radius: 24px;
+}
+.ivu-btn-group-small > .ivu-btn {
+ height: 24px;
+ padding: 0 7px;
+ font-size: 14px;
+ border-radius: 3px;
+}
+.ivu-btn-group-small > .ivu-btn > .ivu-icon {
+ font-size: 14px;
+}
+.ivu-btn-group-small .ivu-btn-icon-only {
+ width: 24px;
+ height: 24px;
+ padding: 0;
+}
+.ivu-btn-group-large .ivu-btn-icon-only {
+ width: 40px;
+ height: 40px;
+ padding: 0;
+}
+.ivu-btn + .ivu-btn-group,
+.ivu-btn-group .ivu-btn + .ivu-btn,
+.ivu-btn-group + .ivu-btn,
+.ivu-btn-group + .ivu-btn-group {
+ margin-left: -1px;
+}
+.ivu-btn-group .ivu-btn:not(:first-child):not(:last-child) {
+ border-radius: 0;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical) > .ivu-btn:first-child {
+ margin-left: 0;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ > .ivu-btn:first-child:not(:last-child) {
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ > .ivu-btn:last-child:not(:first-child) {
+ border-bottom-left-radius: 0;
+ border-top-left-radius: 0;
+}
+.ivu-btn-group > .ivu-btn-group {
+ float: left;
+}
+.ivu-btn-group > .ivu-btn-group:not(:first-child):not(:last-child) > .ivu-btn {
+ border-radius: 0;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ > .ivu-btn-group:first-child:not(:last-child)
+ > .ivu-btn:last-child {
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0;
+ padding-right: 8px;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ > .ivu-btn-group:last-child:not(:first-child)
+ > .ivu-btn:first-child {
+ border-bottom-left-radius: 0;
+ border-top-left-radius: 0;
+ padding-left: 8px;
+}
+.ivu-btn-group-vertical {
+ display: inline-block;
+ vertical-align: middle;
+}
+.ivu-btn-group-vertical > .ivu-btn {
+ display: block;
+ width: 100%;
+ max-width: 100%;
+ float: none;
+ min-width: 32px;
+}
+.ivu-btn-group-vertical.ivu-btn-group-small > .ivu-btn {
+ min-width: 24px;
+}
+.ivu-btn-group-vertical.ivu-btn-group-large > .ivu-btn {
+ min-width: 40px;
+}
+.ivu-btn + .ivu-btn-group-vertical,
+.ivu-btn-group-vertical .ivu-btn + .ivu-btn,
+.ivu-btn-group-vertical + .ivu-btn,
+.ivu-btn-group-vertical + .ivu-btn-group-vertical {
+ margin-top: -1px;
+ margin-left: 0;
+}
+.ivu-btn-group-vertical > .ivu-btn:first-child {
+ margin-top: 0;
+}
+.ivu-btn-group-vertical > .ivu-btn:first-child:not(:last-child) {
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+}
+.ivu-btn-group-vertical > .ivu-btn:last-child:not(:first-child) {
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+}
+.ivu-btn-group-vertical
+ > .ivu-btn-group-vertical:first-child:not(:last-child)
+ > .ivu-btn:last-child {
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+ padding-bottom: 8px;
+}
+.ivu-btn-group-vertical
+ > .ivu-btn-group-vertical:last-child:not(:first-child)
+ > .ivu-btn:first-child {
+ border-bottom-right-radius: 0;
+ border-bottom-left-radius: 0;
+ padding-top: 8px;
+}
+.ivu-btn-ghost {
+ color: #fff;
+ background: 0 0;
+}
+.ivu-btn-ghost:hover {
+ background: 0 0;
+}
+.ivu-btn-ghost.ivu-btn-dashed,
+.ivu-btn-ghost.ivu-btn-default {
+ color: #fff;
+ border-color: #fff;
+}
+.ivu-btn-ghost.ivu-btn-dashed:hover,
+.ivu-btn-ghost.ivu-btn-default:hover {
+ color: #57a3f3;
+ border-color: #57a3f3;
+}
+.ivu-btn-ghost.ivu-btn-primary {
+ color: #2d8cf0;
+}
+.ivu-btn-ghost.ivu-btn-primary:hover {
+ color: #57a3f3;
+ background: rgba(245, 249, 254, 0.5);
+}
+.ivu-btn-ghost.ivu-btn-info {
+ color: #2db7f5;
+}
+.ivu-btn-ghost.ivu-btn-info:hover {
+ color: #57c5f7;
+ background: rgba(245, 251, 254, 0.5);
+}
+.ivu-btn-ghost.ivu-btn-success {
+ color: #19be6b;
+}
+.ivu-btn-ghost.ivu-btn-success:hover {
+ color: #47cb89;
+ background: rgba(244, 252, 248, 0.5);
+}
+.ivu-btn-ghost.ivu-btn-warning {
+ color: #f90;
+}
+.ivu-btn-ghost.ivu-btn-warning:hover {
+ color: #ffad33;
+ background: rgba(255, 250, 242, 0.5);
+}
+.ivu-btn-ghost.ivu-btn-error {
+ color: #ed4014;
+}
+.ivu-btn-ghost.ivu-btn-error:hover {
+ color: #f16643;
+ background: rgba(254, 245, 243, 0.5);
+}
+.ivu-btn-ghost.ivu-btn-dashed[disabled],
+.ivu-btn-ghost.ivu-btn-default[disabled],
+.ivu-btn-ghost.ivu-btn-error[disabled],
+.ivu-btn-ghost.ivu-btn-info[disabled],
+.ivu-btn-ghost.ivu-btn-primary[disabled],
+.ivu-btn-ghost.ivu-btn-success[disabled],
+.ivu-btn-ghost.ivu-btn-warning[disabled] {
+ background: 0 0;
+ color: rgba(0, 0, 0, 0.25);
+ border-color: #dcdee2;
+}
+.ivu-btn-ghost.ivu-btn-text[disabled] {
+ background: 0 0;
+ color: rgba(0, 0, 0, 0.25);
+}
+a.ivu-btn {
+ padding-top: 0.1px;
+ line-height: 30px;
+}
+a.ivu-btn-large {
+ line-height: 38px;
+}
+a.ivu-btn-small {
+ line-height: 22px;
+}
+.ivu-affix {
+ position: fixed;
+ z-index: 10;
+}
+.ivu-back-top {
+ z-index: 10;
+ position: fixed;
+ cursor: pointer;
+ display: none;
+}
+.ivu-back-top.ivu-back-top-show {
+ display: block;
+}
+.ivu-back-top-inner {
+ background-color: rgba(0, 0, 0, 0.6);
+ border-radius: 2px;
+ -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-back-top-inner:hover {
+ background-color: rgba(0, 0, 0, 0.7);
+}
+.ivu-back-top i {
+ color: #fff;
+ font-size: 24px;
+ padding: 8px 12px;
+}
+.ivu-badge {
+ position: relative;
+ display: inline-block;
+}
+.ivu-badge-count {
+ font-family: "Monospaced Number";
+ line-height: 1;
+ vertical-align: middle;
+ position: absolute;
+ -webkit-transform: translateX(50%);
+ -ms-transform: translateX(50%);
+ transform: translateX(50%);
+ top: -10px;
+ right: 0;
+ height: 20px;
+ border-radius: 10px;
+ min-width: 20px;
+ background: #ed4014;
+ border: 1px solid transparent;
+ color: #fff;
+ line-height: 18px;
+ text-align: center;
+ padding: 0 6px;
+ font-size: 12px;
+ white-space: nowrap;
+ -webkit-transform-origin: -10% center;
+ -ms-transform-origin: -10% center;
+ transform-origin: -10% center;
+ z-index: 10;
+ -webkit-box-shadow: 0 0 0 1px #fff;
+ box-shadow: 0 0 0 1px #fff;
+}
+.ivu-badge-count-custom {
+ background: 0 0;
+ color: inherit;
+ border-color: transparent;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.ivu-badge-count a,
+.ivu-badge-count a:hover {
+ color: #fff;
+}
+.ivu-badge-count-alone {
+ top: auto;
+ display: block;
+ position: relative;
+ -webkit-transform: translateX(0);
+ -ms-transform: translateX(0);
+ transform: translateX(0);
+}
+.ivu-badge-count-primary {
+ background: #2d8cf0;
+}
+.ivu-badge-count-success {
+ background: #19be6b;
+}
+.ivu-badge-count-error {
+ background: #ed4014;
+}
+.ivu-badge-count-warning {
+ background: #f90;
+}
+.ivu-badge-count-info {
+ background: #2db7f5;
+}
+.ivu-badge-count-normal {
+ background: #e6ebf1;
+ color: #808695;
+}
+.ivu-badge-dot {
+ position: absolute;
+ -webkit-transform: translateX(-50%);
+ -ms-transform: translateX(-50%);
+ transform: translateX(-50%);
+ -webkit-transform-origin: 0 center;
+ -ms-transform-origin: 0 center;
+ transform-origin: 0 center;
+ top: -4px;
+ right: -8px;
+ height: 8px;
+ width: 8px;
+ border-radius: 100%;
+ background: #ed4014;
+ z-index: 10;
+ -webkit-box-shadow: 0 0 0 1px #fff;
+ box-shadow: 0 0 0 1px #fff;
+}
+.ivu-badge-status {
+ line-height: inherit;
+ vertical-align: baseline;
+}
+.ivu-badge-status-dot {
+ width: 6px;
+ height: 6px;
+ display: inline-block;
+ border-radius: 50%;
+ vertical-align: middle;
+ position: relative;
+ top: -1px;
+}
+.ivu-badge-status-success {
+ background-color: #19be6b;
+}
+.ivu-badge-status-processing {
+ background-color: #2d8cf0;
+ position: relative;
+}
+.ivu-badge-status-processing:after {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ border-radius: 50%;
+ border: 1px solid #2d8cf0;
+ content: "";
+ -webkit-animation: aniStatusProcessing 1.2s infinite ease-in-out;
+ animation: aniStatusProcessing 1.2s infinite ease-in-out;
+}
+.ivu-badge-status-default {
+ background-color: #e6ebf1;
+}
+.ivu-badge-status-error {
+ background-color: #ed4014;
+}
+.ivu-badge-status-warning {
+ background-color: #f90;
+}
+.ivu-badge-status-text {
+ display: inline-block;
+ color: #515a6e;
+ font-size: 14px;
+ margin-left: 6px;
+}
+.ivu-badge-status-pink {
+ background-color: #eb2f96;
+}
+.ivu-badge-status-magenta {
+ background-color: #eb2f96;
+}
+.ivu-badge-status-red {
+ background-color: #f5222d;
+}
+.ivu-badge-status-volcano {
+ background-color: #fa541c;
+}
+.ivu-badge-status-orange {
+ background-color: #fa8c16;
+}
+.ivu-badge-status-yellow {
+ background-color: #fadb14;
+}
+.ivu-badge-status-gold {
+ background-color: #faad14;
+}
+.ivu-badge-status-cyan {
+ background-color: #13c2c2;
+}
+.ivu-badge-status-lime {
+ background-color: #a0d911;
+}
+.ivu-badge-status-green {
+ background-color: #52c41a;
+}
+.ivu-badge-status-blue {
+ background-color: #1890ff;
+}
+.ivu-badge-status-geekblue {
+ background-color: #2f54eb;
+}
+.ivu-badge-status-purple {
+ background-color: #722ed1;
+}
+@-webkit-keyframes aniStatusProcessing {
+ 0% {
+ -webkit-transform: scale(0.8);
+ transform: scale(0.8);
+ opacity: 0.5;
+ }
+ 100% {
+ -webkit-transform: scale(2.4);
+ transform: scale(2.4);
+ opacity: 0;
+ }
+}
+@keyframes aniStatusProcessing {
+ 0% {
+ -webkit-transform: scale(0.8);
+ transform: scale(0.8);
+ opacity: 0.5;
+ }
+ 100% {
+ -webkit-transform: scale(2.4);
+ transform: scale(2.4);
+ opacity: 0;
+ }
+}
+.ivu-chart-circle {
+ display: inline-block;
+ position: relative;
+}
+.ivu-chart-circle-inner {
+ width: 100%;
+ text-align: center;
+ position: absolute;
+ left: 0;
+ top: 50%;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ line-height: 1;
+}
+.ivu-spin {
+ color: #2d8cf0;
+ vertical-align: middle;
+ text-align: center;
+}
+.ivu-spin-dot {
+ position: relative;
+ display: block;
+ border-radius: 50%;
+ background-color: #2d8cf0;
+ width: 20px;
+ height: 20px;
+ -webkit-animation: ani-spin-bounce 1s 0s ease-in-out infinite;
+ animation: ani-spin-bounce 1s 0s ease-in-out infinite;
+}
+.ivu-spin-large .ivu-spin-dot {
+ width: 32px;
+ height: 32px;
+}
+.ivu-spin-small .ivu-spin-dot {
+ width: 12px;
+ height: 12px;
+}
+.ivu-spin-fix {
+ position: absolute;
+ top: 0;
+ left: 0;
+ z-index: 8;
+ width: 100%;
+ height: 100%;
+ background-color: rgba(255, 255, 255, 0.9);
+}
+.ivu-spin-fullscreen {
+ z-index: 2010;
+}
+.ivu-spin-fullscreen-wrapper {
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+}
+.ivu-spin-fix .ivu-spin-main {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ -ms-transform: translate(-50%, -50%);
+ -webkit-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.ivu-spin-fix .ivu-spin-dot {
+ display: inline-block;
+}
+.ivu-spin-show-text .ivu-spin-dot,
+.ivu-spin-text {
+ display: none;
+}
+.ivu-spin-show-text .ivu-spin-text {
+ display: block;
+}
+.ivu-table-wrapper > .ivu-spin-fix {
+ border: none;
+}
+.ivu-table-wrapper-with-border > .ivu-spin-fix {
+ border: 1px solid #dcdee2;
+ border-top: 0;
+ border-left: 0;
+}
+@-webkit-keyframes ani-spin-bounce {
+ 0% {
+ -webkit-transform: scale(0);
+ transform: scale(0);
+ }
+ 100% {
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ opacity: 0;
+ }
+}
+@keyframes ani-spin-bounce {
+ 0% {
+ -webkit-transform: scale(0);
+ transform: scale(0);
+ }
+ 100% {
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ opacity: 0;
+ }
+}
+.ivu-alert {
+ position: relative;
+ padding: 8px 48px 8px 16px;
+ border-radius: 4px;
+ color: #515a6e;
+ font-size: 14px;
+ line-height: 16px;
+ margin-bottom: 10px;
+}
+.ivu-alert.ivu-alert-with-icon {
+ padding: 8px 48px 8px 38px;
+}
+.ivu-alert-icon {
+ font-size: 16px;
+ top: 6px;
+ left: 12px;
+ position: absolute;
+}
+.ivu-alert-desc {
+ font-size: 14px;
+ color: #515a6e;
+ line-height: 21px;
+ display: none;
+ text-align: justify;
+}
+.ivu-alert-success {
+ border: 1px solid #8ce6b0;
+ background-color: #edfff3;
+}
+.ivu-alert-success .ivu-alert-icon {
+ color: #19be6b;
+}
+.ivu-alert-info {
+ border: 1px solid #abdcff;
+ background-color: #f0faff;
+}
+.ivu-alert-info .ivu-alert-icon {
+ color: #2d8cf0;
+}
+.ivu-alert-warning {
+ border: 1px solid #ffd77a;
+ background-color: #fff9e6;
+}
+.ivu-alert-warning .ivu-alert-icon {
+ color: #f90;
+}
+.ivu-alert-error {
+ border: 1px solid #ffb08f;
+ background-color: #ffefe6;
+}
+.ivu-alert-error .ivu-alert-icon {
+ color: #ed4014;
+}
+.ivu-alert-close {
+ font-size: 12px;
+ position: absolute;
+ right: 8px;
+ top: 8px;
+ overflow: hidden;
+ cursor: pointer;
+}
+.ivu-alert-close .ivu-icon-ios-close {
+ font-size: 22px;
+ color: #999;
+ -webkit-transition: color 0.2s ease;
+ transition: color 0.2s ease;
+ position: relative;
+ top: -3px;
+}
+.ivu-alert-close .ivu-icon-ios-close:hover {
+ color: #444;
+}
+.ivu-alert-with-desc {
+ padding: 16px;
+ position: relative;
+ border-radius: 4px;
+ margin-bottom: 10px;
+ color: #515a6e;
+ line-height: 1.5;
+}
+.ivu-alert-with-desc.ivu-alert-with-icon {
+ padding: 16px 16px 16px 69px;
+}
+.ivu-alert-with-desc .ivu-alert-desc {
+ display: block;
+}
+.ivu-alert-with-desc .ivu-alert-message {
+ font-size: 16px;
+ color: #17233d;
+ display: block;
+ margin-bottom: 4px;
+}
+.ivu-alert-with-desc .ivu-alert-icon {
+ top: 50%;
+ left: 24px;
+ margin-top: -24px;
+ font-size: 28px;
+}
+.ivu-alert-with-banner {
+ border-radius: 0;
+}
+.ivu-collapse {
+ background-color: #f7f7f7;
+ border-radius: 3px;
+ border: 1px solid #dcdee2;
+}
+.ivu-collapse-simple {
+ border-left: none;
+ border-right: none;
+ background-color: #fff;
+ border-radius: 0;
+}
+.ivu-collapse > .ivu-collapse-item {
+ border-top: 1px solid #dcdee2;
+}
+.ivu-collapse > .ivu-collapse-item:first-child {
+ border-top: 0;
+}
+.ivu-collapse > .ivu-collapse-item > .ivu-collapse-header {
+ height: 38px;
+ line-height: 38px;
+ padding-left: 16px;
+ color: #666;
+ cursor: pointer;
+ position: relative;
+ border-bottom: 1px solid transparent;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-collapse > .ivu-collapse-item > .ivu-collapse-header > i {
+ -webkit-transition: -webkit-transform 0.2s ease-in-out;
+ transition: -webkit-transform 0.2s ease-in-out;
+ transition: transform 0.2s ease-in-out;
+ transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
+ margin-right: 14px;
+}
+.ivu-collapse
+ > .ivu-collapse-item.ivu-collapse-item-active
+ > .ivu-collapse-header {
+ border-bottom: 1px solid #dcdee2;
+}
+.ivu-collapse-simple
+ > .ivu-collapse-item.ivu-collapse-item-active
+ > .ivu-collapse-header {
+ border-bottom: 1px solid transparent;
+}
+.ivu-collapse
+ > .ivu-collapse-item.ivu-collapse-item-active
+ > .ivu-collapse-header
+ > i {
+ -webkit-transform: rotate(90deg);
+ -ms-transform: rotate(90deg);
+ transform: rotate(90deg);
+}
+.ivu-collapse-content {
+ color: #515a6e;
+ padding: 0 16px;
+ background-color: #fff;
+}
+.ivu-collapse-content > .ivu-collapse-content-box {
+ padding-top: 16px;
+ padding-bottom: 16px;
+}
+.ivu-collapse-simple
+ > .ivu-collapse-item
+ > .ivu-collapse-content
+ > .ivu-collapse-content-box {
+ padding-top: 0;
+}
+.ivu-collapse-item:last-child > .ivu-collapse-content {
+ border-radius: 0 0 3px 3px;
+}
+.ivu-card {
+ display: block;
+ background: #fff;
+ border-radius: 4px;
+ font-size: 14px;
+ position: relative;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-card-bordered {
+ border: 1px solid #dcdee2;
+ border-color: #e8eaec;
+}
+.ivu-card-shadow {
+ -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
+ box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
+}
+.ivu-card:hover {
+ -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ border-color: #eee;
+}
+.ivu-card.ivu-card-dis-hover:hover {
+ -webkit-box-shadow: none;
+ box-shadow: none;
+ border-color: transparent;
+}
+.ivu-card.ivu-card-dis-hover.ivu-card-bordered:hover {
+ border-color: #e8eaec;
+}
+.ivu-card.ivu-card-shadow:hover {
+ -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
+ box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
+}
+.ivu-card-head {
+ border-bottom: 1px solid #e8eaec;
+ padding: 14px 16px;
+ line-height: 1;
+}
+.ivu-card-head p,
+.ivu-card-head-inner {
+ display: inline-block;
+ width: 100%;
+ height: 20px;
+ line-height: 20px;
+ font-size: 16px;
+ color: #17233d;
+ font-weight: 500;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.ivu-card-extra {
+ position: absolute;
+ right: 16px;
+ top: 14px;
+}
+.ivu-card-body {
+ padding: 16px;
+}
+.ivu-message {
+ font-size: 14px;
+ position: fixed;
+ z-index: 1010;
+ width: 100%;
+ top: 16px;
+ left: 0;
+ pointer-events: none;
+}
+.ivu-message-notice {
+ padding: 8px;
+ text-align: center;
+ -webkit-transition: height 0.3s ease-in-out, padding 0.3s ease-in-out;
+ transition: height 0.3s ease-in-out, padding 0.3s ease-in-out;
+}
+.ivu-message-notice:first-child {
+ margin-top: -8px;
+}
+.ivu-message-notice-close {
+ position: absolute;
+ right: 4px;
+ top: 10px;
+ color: #999;
+ outline: 0;
+}
+.ivu-message-notice-close i.ivu-icon {
+ font-size: 22px;
+ color: #999;
+ -webkit-transition: color 0.2s ease;
+ transition: color 0.2s ease;
+ position: relative;
+ top: -3px;
+}
+.ivu-message-notice-close i.ivu-icon:hover {
+ color: #444;
+}
+.ivu-message-notice-content {
+ display: inline-block;
+ pointer-events: all;
+ padding: 8px 16px;
+ border-radius: 4px;
+ -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ background: #fff;
+ position: relative;
+}
+.ivu-message-notice-content-text {
+ display: inline-block;
+}
+.ivu-message-notice-closable .ivu-message-notice-content-text {
+ padding-right: 32px;
+}
+.ivu-message-success .ivu-icon {
+ color: #19be6b;
+}
+.ivu-message-error .ivu-icon {
+ color: #ed4014;
+}
+.ivu-message-warning .ivu-icon {
+ color: #f90;
+}
+.ivu-message-info .ivu-icon,
+.ivu-message-loading .ivu-icon {
+ color: #2d8cf0;
+}
+.ivu-message .ivu-icon {
+ margin-right: 4px;
+ font-size: 16px;
+ vertical-align: middle;
+}
+.ivu-message-custom-content span {
+ vertical-align: middle;
+}
+.ivu-message-notice-with-background .ivu-message-notice-content-background {
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.ivu-message-notice-with-background .ivu-message-notice-content-info {
+ background: #f0faff;
+ color: #2e8bf0;
+ border: 1px solid #d4eeff;
+}
+.ivu-message-notice-with-background .ivu-message-notice-content-success {
+ background: #edfff3;
+ color: #19bf6c;
+ border: 1px solid #bbf2cf;
+}
+.ivu-message-notice-with-background .ivu-message-notice-content-warning {
+ background: #fff9e6;
+ color: #f90;
+ border: 1px solid #ffe7a3;
+}
+.ivu-message-notice-with-background .ivu-message-notice-content-error {
+ background: #ffefe6;
+ color: #ed3f13;
+ border: 1px solid #ffcfb8;
+}
+.ivu-notice {
+ width: 335px;
+ margin-right: 24px;
+ position: fixed;
+ z-index: 1010;
+}
+.ivu-notice-content-with-icon {
+ margin-left: 51px;
+}
+.ivu-notice-with-desc.ivu-notice-with-icon .ivu-notice-title {
+ margin-left: 51px;
+}
+.ivu-notice-notice {
+ margin-bottom: 10px;
+ padding: 16px;
+ border-radius: 4px;
+ -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ background: #fff;
+ line-height: 1;
+ position: relative;
+ overflow: hidden;
+}
+.ivu-notice-notice-close {
+ position: absolute;
+ right: 8px;
+ top: 15px;
+ color: #999;
+ outline: 0;
+}
+.ivu-notice-notice-close i {
+ font-size: 22px;
+ color: #999;
+ -webkit-transition: color 0.2s ease;
+ transition: color 0.2s ease;
+ position: relative;
+ top: -3px;
+}
+.ivu-notice-notice-close i:hover {
+ color: #444;
+}
+.ivu-notice-notice-content-with-render .ivu-notice-desc {
+ display: none;
+}
+.ivu-notice-notice-with-desc .ivu-notice-notice-close {
+ top: 11px;
+}
+.ivu-notice-content-with-render-notitle {
+ margin-left: 26px;
+}
+.ivu-notice-title {
+ font-size: 16px;
+ line-height: 19px;
+ color: #17233d;
+ padding-right: 10px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.ivu-notice-with-desc .ivu-notice-title {
+ margin-bottom: 8px;
+}
+.ivu-notice-desc {
+ font-size: 14px;
+ color: #515a6e;
+ text-align: justify;
+ line-height: 1.5;
+}
+.ivu-notice-with-desc.ivu-notice-with-icon .ivu-notice-desc {
+ margin-left: 51px;
+}
+.ivu-notice-with-icon .ivu-notice-title {
+ margin-left: 26px;
+}
+.ivu-notice-icon {
+ position: absolute;
+ top: -2px;
+ font-size: 20px;
+}
+.ivu-notice-icon-success {
+ color: #19be6b;
+}
+.ivu-notice-icon-info {
+ color: #2d8cf0;
+}
+.ivu-notice-icon-warning {
+ color: #f90;
+}
+.ivu-notice-icon-error {
+ color: #ed4014;
+}
+.ivu-notice-with-desc .ivu-notice-icon {
+ font-size: 36px;
+ top: -6px;
+}
+.ivu-notice-custom-content {
+ position: relative;
+}
+.ivu-radio-focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ z-index: 1;
+}
+.ivu-radio-group {
+ display: inline-block;
+ font-size: 14px;
+ vertical-align: middle;
+}
+.ivu-radio-group-vertical .ivu-radio-wrapper {
+ display: block;
+ height: 30px;
+ line-height: 30px;
+}
+.ivu-radio-wrapper {
+ font-size: 14px;
+ vertical-align: middle;
+ display: inline-block;
+ position: relative;
+ white-space: nowrap;
+ margin-right: 8px;
+ cursor: pointer;
+}
+.ivu-radio-wrapper-disabled {
+ cursor: not-allowed;
+}
+.ivu-radio {
+ display: inline-block;
+ margin-right: 4px;
+ white-space: nowrap;
+ position: relative;
+ line-height: 1;
+ vertical-align: middle;
+ cursor: pointer;
+}
+.ivu-radio:hover .ivu-radio-inner {
+ border-color: #bcbcbc;
+}
+.ivu-radio-inner {
+ display: inline-block;
+ width: 16px;
+ height: 16px;
+ position: relative;
+ top: 0;
+ left: 0;
+ background-color: #fff;
+ border: 1px solid #dcdee2;
+ border-radius: 50%;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-radio-inner:after {
+ position: absolute;
+ width: 10px;
+ height: 10px;
+ left: 2px;
+ top: 2px;
+ border-radius: 6px;
+ display: table;
+ border-top: 0;
+ border-left: 0;
+ content: " ";
+ background-color: #2d8cf0;
+ opacity: 0;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ -webkit-transform: scale(0);
+ -ms-transform: scale(0);
+ transform: scale(0);
+}
+.ivu-radio-large {
+ font-size: 16px;
+}
+.ivu-radio-large .ivu-radio-inner {
+ width: 18px;
+ height: 18px;
+}
+.ivu-radio-large .ivu-radio-inner:after {
+ width: 12px;
+ height: 12px;
+}
+.ivu-radio-large .ivu-radio-wrapper,
+.ivu-radio-large.ivu-radio-wrapper {
+ font-size: 16px;
+}
+.ivu-radio-small .ivu-radio-inner {
+ width: 14px;
+ height: 14px;
+}
+.ivu-radio-small .ivu-radio-inner:after {
+ width: 8px;
+ height: 8px;
+}
+.ivu-radio-input {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ z-index: 1;
+ opacity: 0;
+ cursor: pointer;
+}
+.ivu-radio-border {
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ height: 32px;
+ line-height: 30px;
+ padding: 0 15px;
+ -webkit-transition: border 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out;
+}
+.ivu-radio-group-small .ivu-radio-border,
+.ivu-radio-small.ivu-radio-border {
+ height: 24px;
+ line-height: 22px;
+ padding: 0 7px;
+}
+.ivu-radio-group-large .ivu-radio-border,
+.ivu-radio-large.ivu-radio-border {
+ height: 40px;
+ line-height: 36px;
+ padding: 0 15px;
+}
+.ivu-radio-wrapper-checked.ivu-radio-border {
+ border-color: #2d8cf0;
+}
+.ivu-radio-wrapper-disabled.ivu-radio-border {
+ border-color: #dcdee2;
+}
+.ivu-radio-checked .ivu-radio-inner {
+ border-color: #2d8cf0;
+}
+.ivu-radio-checked .ivu-radio-inner:after {
+ opacity: 1;
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1);
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-radio-checked:hover .ivu-radio-inner {
+ border-color: #2d8cf0;
+}
+.ivu-radio-disabled {
+ cursor: not-allowed;
+}
+.ivu-radio-disabled .ivu-radio-input {
+ cursor: not-allowed;
+}
+.ivu-radio-disabled:hover .ivu-radio-inner {
+ border-color: #dcdee2;
+}
+.ivu-radio-disabled .ivu-radio-inner {
+ border-color: #dcdee2;
+ background-color: #f3f3f3;
+}
+.ivu-radio-disabled .ivu-radio-inner:after {
+ background-color: #ccc;
+}
+.ivu-radio-disabled .ivu-radio-disabled + span {
+ color: #ccc;
+}
+span.ivu-radio + * {
+ margin-left: 2px;
+ margin-right: 2px;
+}
+.ivu-radio-group-button {
+ font-size: 0;
+ -webkit-text-size-adjust: none;
+}
+.ivu-radio-group-button .ivu-radio {
+ width: 0;
+ margin-right: 0;
+}
+.ivu-radio-group-button .ivu-radio-wrapper {
+ display: inline-block;
+ height: 32px;
+ line-height: 30px;
+ margin: 0;
+ padding: 0 15px;
+ font-size: 14px;
+ color: #515a6e;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ cursor: pointer;
+ border: 1px solid #dcdee2;
+ border-left: 0;
+ background: #fff;
+ position: relative;
+}
+.ivu-radio-group-button .ivu-radio-wrapper > span {
+ margin-left: 0;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:after,
+.ivu-radio-group-button .ivu-radio-wrapper:before {
+ content: "";
+ display: block;
+ position: absolute;
+ width: 1px;
+ height: 100%;
+ left: -1px;
+ top: 0;
+ background: #dcdee2;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:after {
+ height: 36px;
+ left: -1px;
+ top: -3px;
+ background: rgba(45, 140, 240, 0.2);
+ opacity: 0;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:first-child {
+ border-radius: 4px 0 0 4px;
+ border-left: 1px solid #dcdee2;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:first-child:after,
+.ivu-radio-group-button .ivu-radio-wrapper:first-child:before {
+ display: none;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:last-child {
+ border-radius: 0 4px 4px 0;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:first-child:last-child {
+ border-radius: 4px;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:hover {
+ position: relative;
+ color: #2d8cf0;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:hover .ivu-radio {
+ background-color: #000;
+}
+.ivu-radio-group-button .ivu-radio-wrapper .ivu-radio-inner,
+.ivu-radio-group-button .ivu-radio-wrapper input {
+ opacity: 0;
+ width: 0;
+ height: 0;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked {
+ background: #fff;
+ border-color: #2d8cf0;
+ color: #2d8cf0;
+ -webkit-box-shadow: -1px 0 0 0 #2d8cf0;
+ box-shadow: -1px 0 0 0 #2d8cf0;
+ z-index: 1;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked:before {
+ background: #2d8cf0;
+ opacity: 0.1;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked.ivu-radio-focus {
+ -webkit-box-shadow: -1px 0 0 0 #2d8cf0, 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: -1px 0 0 0 #2d8cf0, 0 0 0 2px rgba(45, 140, 240, 0.2);
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked.ivu-radio-focus:after {
+ left: -3px;
+ top: -3px;
+ opacity: 1;
+ background: rgba(45, 140, 240, 0.2);
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked.ivu-radio-focus:first-child {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked:first-child {
+ border-color: #2d8cf0;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked:hover {
+ border-color: #57a3f3;
+ color: #57a3f3;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked:active {
+ border-color: #2b85e4;
+ color: #2b85e4;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-disabled {
+ border-color: #dcdee2;
+ background-color: #f7f7f7;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-disabled:first-child,
+.ivu-radio-group-button .ivu-radio-wrapper-disabled:hover {
+ border-color: #dcdee2;
+ background-color: #f7f7f7;
+ color: #ccc;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-disabled:first-child {
+ border-left-color: #dcdee2;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-disabled.ivu-radio-wrapper-checked {
+ color: #fff;
+ background-color: #e6e6e6;
+ border-color: #dcdee2;
+ -webkit-box-shadow: none !important;
+ box-shadow: none !important;
+}
+.ivu-radio-group-button.ivu-radio-group-large .ivu-radio-wrapper {
+ height: 40px;
+ line-height: 38px;
+ font-size: 16px;
+}
+.ivu-radio-group-button.ivu-radio-group-large .ivu-radio-wrapper:after {
+ height: 44px;
+}
+.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper {
+ height: 24px;
+ line-height: 22px;
+ padding: 0 12px;
+ font-size: 14px;
+}
+.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper:after {
+ height: 28px;
+}
+.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper:first-child {
+ border-radius: 3px 0 0 3px;
+}
+.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper:last-child {
+ border-radius: 0 3px 3px 0;
+}
+.ivu-checkbox-focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ z-index: 1;
+}
+.ivu-checkbox {
+ display: inline-block;
+ vertical-align: middle;
+ white-space: nowrap;
+ cursor: pointer;
+ line-height: 1;
+ position: relative;
+}
+.ivu-checkbox-disabled {
+ cursor: not-allowed;
+}
+.ivu-checkbox:hover .ivu-checkbox-inner {
+ border-color: #bcbcbc;
+}
+.ivu-checkbox-inner {
+ display: inline-block;
+ width: 16px;
+ height: 16px;
+ position: relative;
+ top: 0;
+ left: 0;
+ border: 1px solid #dcdee2;
+ border-radius: 2px;
+ background-color: #fff;
+ -webkit-transition: border-color 0.2s ease-in-out,
+ background-color 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out;
+ transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+}
+.ivu-checkbox-inner:after {
+ content: "";
+ display: table;
+ width: 4px;
+ height: 8px;
+ position: absolute;
+ top: 1px;
+ left: 4px;
+ border: 2px solid #fff;
+ border-top: 0;
+ border-left: 0;
+ -webkit-transform: rotate(45deg) scale(0);
+ -ms-transform: rotate(45deg) scale(0);
+ transform: rotate(45deg) scale(0);
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-checkbox-large .ivu-checkbox-inner {
+ width: 18px;
+ height: 18px;
+}
+.ivu-checkbox-large .ivu-checkbox-inner:after {
+ width: 5px;
+ height: 9px;
+}
+.ivu-checkbox-small {
+ font-size: 14px;
+}
+.ivu-checkbox-small .ivu-checkbox-inner {
+ width: 14px;
+ height: 14px;
+}
+.ivu-checkbox-small .ivu-checkbox-inner:after {
+ top: 0;
+ left: 3px;
+}
+.ivu-checkbox-input {
+ width: 100%;
+ height: 100%;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ z-index: 1;
+ cursor: pointer;
+ opacity: 0;
+}
+.ivu-checkbox-input[disabled] {
+ cursor: not-allowed;
+}
+.ivu-checkbox-border {
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ height: 32px;
+ line-height: 30px;
+ padding: 0 15px;
+ -webkit-transition: border 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out;
+}
+.ivu-checkbox-group.ivu-checkbox-small .ivu-checkbox-border,
+.ivu-checkbox-small.ivu-checkbox-border {
+ height: 24px;
+ line-height: 22px;
+ padding: 0 7px;
+}
+.ivu-checkbox-group.ivu-checkbox-large .ivu-checkbox-border,
+.ivu-checkbox-large.ivu-checkbox-border {
+ height: 40px;
+ line-height: 36px;
+ padding: 0 15px;
+}
+.ivu-checkbox-wrapper-checked.ivu-checkbox-border {
+ border-color: #2d8cf0;
+}
+.ivu-checkbox-wrapper-disabled.ivu-checkbox-border {
+ border-color: #dcdee2;
+}
+.ivu-checkbox-checked:hover .ivu-checkbox-inner {
+ border-color: #2d8cf0;
+}
+.ivu-checkbox-checked .ivu-checkbox-inner {
+ border-color: #2d8cf0;
+ background-color: #2d8cf0;
+}
+.ivu-checkbox-checked .ivu-checkbox-inner:after {
+ content: "";
+ display: table;
+ width: 4px;
+ height: 8px;
+ position: absolute;
+ top: 2px;
+ left: 5px;
+ border: 2px solid #fff;
+ border-top: 0;
+ border-left: 0;
+ -webkit-transform: rotate(45deg) scale(1);
+ -ms-transform: rotate(45deg) scale(1);
+ transform: rotate(45deg) scale(1);
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-checkbox-large .ivu-checkbox-checked .ivu-checkbox-inner:after {
+ width: 6px;
+ height: 10px;
+}
+.ivu-checkbox-small .ivu-checkbox-checked .ivu-checkbox-inner:after {
+ top: 1px;
+ left: 4px;
+}
+.ivu-checkbox-disabled.ivu-checkbox-checked:hover .ivu-checkbox-inner {
+ border-color: #dcdee2;
+}
+.ivu-checkbox-disabled.ivu-checkbox-checked .ivu-checkbox-inner {
+ background-color: #f3f3f3;
+ border-color: #dcdee2;
+}
+.ivu-checkbox-disabled.ivu-checkbox-checked .ivu-checkbox-inner:after {
+ -webkit-animation-name: none;
+ animation-name: none;
+ border-color: #ccc;
+}
+.ivu-checkbox-disabled:hover .ivu-checkbox-inner {
+ border-color: #dcdee2;
+}
+.ivu-checkbox-disabled .ivu-checkbox-inner {
+ border-color: #dcdee2;
+ background-color: #f3f3f3;
+}
+.ivu-checkbox-disabled .ivu-checkbox-inner:after {
+ -webkit-animation-name: none;
+ animation-name: none;
+ border-color: #f3f3f3;
+}
+.ivu-checkbox-disabled .ivu-checkbox-inner-input {
+ cursor: default;
+}
+.ivu-checkbox-disabled + span {
+ color: #ccc;
+ cursor: not-allowed;
+}
+.ivu-checkbox-indeterminate .ivu-checkbox-inner:after {
+ content: "";
+ width: 10px;
+ height: 1px;
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1);
+ position: absolute;
+ left: 2px;
+ top: 6px;
+}
+.ivu-checkbox-indeterminate:hover .ivu-checkbox-inner {
+ border-color: #2d8cf0;
+}
+.ivu-checkbox-indeterminate .ivu-checkbox-inner {
+ background-color: #2d8cf0;
+ border-color: #2d8cf0;
+}
+.ivu-checkbox-indeterminate.ivu-checkbox-disabled .ivu-checkbox-inner {
+ background-color: #f3f3f3;
+ border-color: #dcdee2;
+}
+.ivu-checkbox-indeterminate.ivu-checkbox-disabled .ivu-checkbox-inner:after {
+ border-color: #c5c8ce;
+}
+.ivu-checkbox-large .ivu-checkbox-indeterminate .ivu-checkbox-inner:after {
+ width: 12px;
+ top: 7px;
+}
+.ivu-checkbox-small .ivu-checkbox-indeterminate .ivu-checkbox-inner:after {
+ width: 8px;
+ top: 5px;
+}
+.ivu-checkbox-wrapper {
+ cursor: pointer;
+ font-size: 14px;
+ display: inline-block;
+ margin-right: 8px;
+}
+.ivu-checkbox-wrapper-disabled {
+ cursor: not-allowed;
+}
+.ivu-checkbox-wrapper.ivu-checkbox-large {
+ font-size: 16px;
+}
+.ivu-checkbox + span,
+.ivu-checkbox-wrapper + span {
+ margin-right: 4px;
+}
+.ivu-checkbox-group {
+ font-size: 14px;
+}
+.ivu-checkbox-group-item {
+ display: inline-block;
+}
+.ivu-switch {
+ display: inline-block;
+ width: 44px;
+ height: 22px;
+ line-height: 20px;
+ border-radius: 22px;
+ vertical-align: middle;
+ border: 1px solid #ccc;
+ background-color: #ccc;
+ position: relative;
+ cursor: pointer;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-switch-loading {
+ opacity: 0.4;
+}
+.ivu-switch-inner {
+ color: #fff;
+ font-size: 12px;
+ position: absolute;
+ left: 23px;
+}
+.ivu-switch-inner i {
+ width: 12px;
+ height: 12px;
+ text-align: center;
+ position: relative;
+ top: -1px;
+}
+.ivu-switch:after {
+ content: "";
+ width: 18px;
+ height: 18px;
+ border-radius: 18px;
+ background-color: #fff;
+ position: absolute;
+ left: 1px;
+ top: 1px;
+ cursor: pointer;
+ -webkit-transition: left 0.2s ease-in-out, width 0.2s ease-in-out;
+ transition: left 0.2s ease-in-out, width 0.2s ease-in-out;
+}
+.ivu-switch:active:after {
+ width: 26px;
+}
+.ivu-switch:before {
+ content: "";
+ display: none;
+ width: 14px;
+ height: 14px;
+ border-radius: 50%;
+ background-color: transparent;
+ position: absolute;
+ left: 3px;
+ top: 3px;
+ z-index: 1;
+ border: 1px solid #2d8cf0;
+ border-color: transparent transparent transparent #2d8cf0;
+ -webkit-animation: switch-loading 1s linear;
+ animation: switch-loading 1s linear;
+ -webkit-animation-iteration-count: infinite;
+ animation-iteration-count: infinite;
+}
+.ivu-switch-loading:before {
+ display: block;
+}
+.ivu-switch:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ outline: 0;
+}
+.ivu-switch:focus:hover {
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.ivu-switch-small {
+ width: 28px;
+ height: 16px;
+ line-height: 14px;
+}
+.ivu-switch-small:after {
+ width: 12px;
+ height: 12px;
+}
+.ivu-switch-small:active:after {
+ width: 14px;
+}
+.ivu-switch-small:before {
+ width: 10px;
+ height: 10px;
+ left: 2px;
+ top: 2px;
+}
+.ivu-switch-small.ivu-switch-checked:after {
+ left: 13px;
+}
+.ivu-switch-small.ivu-switch-checked:before {
+ left: 14px;
+}
+.ivu-switch-small:active.ivu-switch-checked:after {
+ left: 11px;
+}
+.ivu-switch-large {
+ width: 56px;
+}
+.ivu-switch-large:active:after {
+ width: 26px;
+}
+.ivu-switch-large:active:after {
+ width: 30px;
+}
+.ivu-switch-large.ivu-switch-checked:after {
+ left: 35px;
+}
+.ivu-switch-large.ivu-switch-checked:before {
+ left: 37px;
+}
+.ivu-switch-large:active.ivu-switch-checked:after {
+ left: 23px;
+}
+.ivu-switch-checked {
+ border-color: #2d8cf0;
+ background-color: #2d8cf0;
+}
+.ivu-switch-checked .ivu-switch-inner {
+ left: 7px;
+}
+.ivu-switch-checked:after {
+ left: 23px;
+}
+.ivu-switch-checked:before {
+ left: 25px;
+}
+.ivu-switch-checked:active:after {
+ left: 15px;
+}
+.ivu-switch-disabled {
+ cursor: not-allowed;
+ opacity: 0.4;
+}
+.ivu-switch-disabled:after {
+ background: #fff;
+ cursor: not-allowed;
+}
+.ivu-switch-disabled .ivu-switch-inner {
+ color: #fff;
+}
+.ivu-switch-disabled.ivu-switch-checked {
+ border-color: #2d8cf0;
+ background-color: #2d8cf0;
+ opacity: 0.4;
+}
+.ivu-switch-disabled.ivu-switch-checked:after {
+ background: #fff;
+}
+.ivu-switch-disabled.ivu-switch-checked .ivu-switch-inner {
+ color: #fff;
+}
+@-webkit-keyframes switch-loading {
+ 0% {
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ }
+ 100% {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+@keyframes switch-loading {
+ 0% {
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ }
+ 100% {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+.ivu-input-number {
+ display: inline-block;
+ width: 100%;
+ line-height: 1.5;
+ padding: 4px 7px;
+ font-size: 14px;
+ color: #515a6e;
+ background-color: #fff;
+ background-image: none;
+ position: relative;
+ cursor: text;
+ -webkit-transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ margin: 0;
+ padding: 0;
+ width: 80px;
+ height: 32px;
+ line-height: 32px;
+ vertical-align: middle;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ overflow: hidden;
+ cursor: default;
+}
+.ivu-input-number::-moz-placeholder {
+ color: #c5c8ce;
+ opacity: 1;
+}
+.ivu-input-number:-ms-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-input-number::-webkit-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-input-number:hover {
+ border-color: #57a3f3;
+}
+.ivu-input-number:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-input-number[disabled],
+fieldset[disabled] .ivu-input-number {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-input-number[disabled]:hover,
+fieldset[disabled] .ivu-input-number:hover {
+ border-color: #e3e5e8;
+}
+textarea.ivu-input-number {
+ max-width: 100%;
+ height: auto;
+ min-height: 32px;
+ vertical-align: bottom;
+ font-size: 14px;
+}
+.ivu-input-number-large {
+ font-size: 16px;
+ padding: 6px 7px;
+ height: 40px;
+}
+.ivu-input-number-small {
+ padding: 1px 7px;
+ height: 24px;
+ border-radius: 3px;
+}
+.ivu-input-number-handler-wrap {
+ width: 22px;
+ height: 100%;
+ border-left: 1px solid #dcdee2;
+ border-radius: 0 4px 4px 0;
+ background: #fff;
+ position: absolute;
+ top: 0;
+ right: 0;
+ opacity: 0;
+ -webkit-transition: opacity 0.2s ease-in-out;
+ transition: opacity 0.2s ease-in-out;
+}
+.ivu-input-number:hover .ivu-input-number-handler-wrap {
+ opacity: 1;
+}
+.ivu-input-number-handler-up {
+ cursor: pointer;
+}
+.ivu-input-number-handler-up-inner {
+ top: 1px;
+}
+.ivu-input-number-handler-down {
+ border-top: 1px solid #dcdee2;
+ top: -1px;
+ cursor: pointer;
+}
+.ivu-input-number-handler {
+ display: block;
+ width: 100%;
+ height: 16px;
+ line-height: 0;
+ text-align: center;
+ overflow: hidden;
+ color: #999;
+ position: relative;
+}
+.ivu-input-number-handler:hover .ivu-input-number-handler-down-inner,
+.ivu-input-number-handler:hover .ivu-input-number-handler-up-inner {
+ color: #57a3f3;
+}
+.ivu-input-number-handler-down-inner,
+.ivu-input-number-handler-up-inner {
+ width: 12px;
+ height: 12px;
+ line-height: 12px;
+ font-size: 14px;
+ color: #999;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ position: absolute;
+ right: 5px;
+ -webkit-transition: all 0.2s linear;
+ transition: all 0.2s linear;
+}
+.ivu-input-number:hover {
+ border-color: #57a3f3;
+}
+.ivu-input-number-focused {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-input-number-disabled {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-input-number-disabled:hover {
+ border-color: #e3e5e8;
+}
+.ivu-input-number-input-wrap {
+ overflow: hidden;
+ height: 32px;
+}
+.ivu-input-number-input {
+ width: 100%;
+ height: 32px;
+ line-height: 32px;
+ padding: 0 7px;
+ text-align: left;
+ outline: 0;
+ -moz-appearance: textfield;
+ color: #666;
+ border: 0;
+ border-radius: 4px;
+ -webkit-transition: all 0.2s linear;
+ transition: all 0.2s linear;
+}
+.ivu-input-number-input[disabled] {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-input-number-input[disabled]:hover {
+ border-color: #e3e5e8;
+}
+.ivu-input-number-input::-webkit-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-input-number-input::-moz-placeholder {
+ color: #c5c8ce;
+}
+.ivu-input-number-input::-ms-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-input-number-input::placeholder {
+ color: #c5c8ce;
+}
+.ivu-input-number-large {
+ padding: 0;
+}
+.ivu-input-number-large .ivu-input-number-input-wrap {
+ height: 40px;
+}
+.ivu-input-number-large .ivu-input-number-handler {
+ height: 20px;
+}
+.ivu-input-number-large input {
+ height: 40px;
+ line-height: 40px;
+}
+.ivu-input-number-large .ivu-input-number-handler-up-inner {
+ top: 2px;
+}
+.ivu-input-number-large .ivu-input-number-handler-down-inner {
+ bottom: 2px;
+}
+.ivu-input-number-small {
+ padding: 0;
+}
+.ivu-input-number-small .ivu-input-number-input-wrap {
+ height: 24px;
+}
+.ivu-input-number-small .ivu-input-number-handler {
+ height: 12px;
+}
+.ivu-input-number-small input {
+ height: 24px;
+ line-height: 24px;
+ margin-top: -1px;
+ vertical-align: top;
+}
+.ivu-input-number-small .ivu-input-number-handler-up-inner {
+ top: -1px;
+}
+.ivu-input-number-small .ivu-input-number-handler-down-inner {
+ bottom: -1px;
+}
+.ivu-input-number-disabled .ivu-input-number-handler-down-inner,
+.ivu-input-number-disabled .ivu-input-number-handler-up-inner,
+.ivu-input-number-handler-down-disabled .ivu-input-number-handler-down-inner,
+.ivu-input-number-handler-down-disabled .ivu-input-number-handler-up-inner,
+.ivu-input-number-handler-up-disabled .ivu-input-number-handler-down-inner,
+.ivu-input-number-handler-up-disabled .ivu-input-number-handler-up-inner {
+ opacity: 0.72;
+ color: #ccc !important;
+ cursor: not-allowed;
+}
+.ivu-input-number-disabled .ivu-input-number-input {
+ opacity: 0.72;
+ cursor: not-allowed;
+ background-color: #f3f3f3;
+}
+.ivu-input-number-disabled .ivu-input-number-handler-wrap {
+ display: none;
+}
+.ivu-input-number-disabled .ivu-input-number-handler {
+ opacity: 0.72;
+ color: #ccc !important;
+ cursor: not-allowed;
+}
+.ivu-form-item-error .ivu-input-number {
+ border: 1px solid #ed4014;
+}
+.ivu-form-item-error .ivu-input-number:hover {
+ border-color: #ed4014;
+}
+.ivu-form-item-error .ivu-input-number:focus {
+ border-color: #ed4014;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+ box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+}
+.ivu-form-item-error .ivu-input-number-focused {
+ border-color: #ed4014;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+ box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+}
+.ivu-scroll-wrapper {
+ width: auto;
+ margin: 0 auto;
+ position: relative;
+ outline: 0;
+}
+.ivu-scroll-container {
+ overflow-y: scroll;
+}
+@-webkit-keyframes ani-stop-slide {
+ from {
+ overflow-y: hidden;
+ tansform: translateZ(0);
+ }
+ to {
+ overflow-y: scroll;
+ tansform: translateZ(0);
+ }
+}
+@keyframes ani-stop-slide {
+ from {
+ overflow-y: hidden;
+ tansform: translateZ(0);
+ }
+ to {
+ overflow-y: scroll;
+ tansform: translateZ(0);
+ }
+}
+.ivu-scroll-container-loading {
+ -webkit-animation: ani-stop-slide 1.5s;
+ animation: ani-stop-slide 1.5s;
+}
+.ivu-scroll-content {
+ opacity: 1;
+ -webkit-transition: opacity 0.5s;
+ transition: opacity 0.5s;
+}
+.ivu-scroll-content-loading {
+ opacity: 0.5;
+}
+.ivu-scroll-loader {
+ text-align: center;
+ padding: 0;
+ -webkit-transition: padding 0.5s;
+ transition: padding 0.5s;
+}
+.ivu-scroll-loader-wrapper {
+ padding: 5px 0;
+ height: 0;
+ background-color: inherit;
+ -webkit-transform: scale(0);
+ -ms-transform: scale(0);
+ transform: scale(0);
+ -webkit-transition: opacity 0.3s, height 0.5s, -webkit-transform 0.5s;
+ transition: opacity 0.3s, height 0.5s, -webkit-transform 0.5s;
+ transition: opacity 0.3s, transform 0.5s, height 0.5s;
+ transition: opacity 0.3s, transform 0.5s, height 0.5s, -webkit-transform 0.5s;
+}
+.ivu-scroll-loader-wrapper-active {
+ height: 40px;
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1);
+}
+@-webkit-keyframes ani-demo-spin {
+ from {
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ }
+ 50% {
+ -webkit-transform: rotate(180deg);
+ transform: rotate(180deg);
+ }
+ to {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+@keyframes ani-demo-spin {
+ from {
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ }
+ 50% {
+ -webkit-transform: rotate(180deg);
+ transform: rotate(180deg);
+ }
+ to {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+.ivu-scroll-loader-wrapper .ivu-scroll-spinner {
+ position: relative;
+}
+.ivu-scroll-loader-wrapper .ivu-scroll-spinner-icon {
+ -webkit-animation: ani-demo-spin 1s linear infinite;
+ animation: ani-demo-spin 1s linear infinite;
+}
+.ivu-tag {
+ display: inline-block;
+ height: 22px;
+ line-height: 22px;
+ margin: 2px 4px 2px 0;
+ padding: 0 8px;
+ border: 1px solid #e8eaec;
+ border-radius: 3px;
+ background: #f7f7f7;
+ font-size: 12px;
+ vertical-align: middle;
+ opacity: 1;
+ overflow: hidden;
+}
+.ivu-tag-size-large {
+ height: 32px;
+ line-height: 32px;
+ padding: 0 12px;
+}
+.ivu-tag-size-medium {
+ height: 28px;
+ line-height: 28px;
+ padding: 0 10px;
+}
+.ivu-tag:not(.ivu-tag-border):not(.ivu-tag-dot):not(.ivu-tag-checked) {
+ background: 0 0;
+ border: 0;
+ color: #515a6e;
+}
+.ivu-tag:not(.ivu-tag-border):not(.ivu-tag-dot):not(.ivu-tag-checked)
+ .ivu-icon-ios-close {
+ color: #515a6e !important;
+}
+.ivu-tag-color-error {
+ color: #ed4014 !important;
+ border-color: #ed4014;
+}
+.ivu-tag-color-success {
+ color: #19be6b !important;
+ border-color: #19be6b;
+}
+.ivu-tag-color-primary {
+ color: #2d8cf0 !important;
+ border-color: #2d8cf0;
+}
+.ivu-tag-color-warning {
+ color: #f90 !important;
+ border-color: #f90;
+}
+.ivu-tag-color-white {
+ color: #fff !important;
+}
+.ivu-tag-dot {
+ height: 32px;
+ line-height: 32px;
+ border: 1px solid #e8eaec !important;
+ color: #515a6e !important;
+ background: #fff !important;
+ padding: 0 12px;
+}
+.ivu-tag-dot-inner {
+ display: inline-block;
+ width: 12px;
+ height: 12px;
+ margin-right: 8px;
+ border-radius: 50%;
+ background: #e8eaec;
+ position: relative;
+ top: 1px;
+}
+.ivu-tag-dot .ivu-icon-ios-close {
+ color: #666 !important;
+ margin-left: 12px !important;
+}
+.ivu-tag-border {
+ height: 24px;
+ line-height: 24px;
+ border: 1px solid #e8eaec;
+ color: #e8eaec;
+ background: #fff !important;
+ position: relative;
+}
+.ivu-tag-border .ivu-icon-ios-close {
+ color: #666;
+ margin-left: 12px !important;
+}
+.ivu-tag-border:after {
+ content: "";
+ display: none;
+ width: 1px;
+ background: currentColor;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ right: 22px;
+}
+.ivu-tag-border.ivu-tag-closable:after {
+ display: block;
+}
+.ivu-tag-border.ivu-tag-closable .ivu-icon-ios-close {
+ margin-left: 18px !important;
+ left: 4px;
+ top: -1px;
+}
+.ivu-tag-border.ivu-tag-primary {
+ color: #2d8cf0 !important;
+ border: 1px solid #2d8cf0 !important;
+}
+.ivu-tag-border.ivu-tag-primary:after {
+ background: #2d8cf0;
+}
+.ivu-tag-border.ivu-tag-primary .ivu-icon-ios-close {
+ color: #2d8cf0 !important;
+}
+.ivu-tag-border.ivu-tag-success {
+ color: #19be6b !important;
+ border: 1px solid #19be6b !important;
+}
+.ivu-tag-border.ivu-tag-success:after {
+ background: #19be6b;
+}
+.ivu-tag-border.ivu-tag-success .ivu-icon-ios-close {
+ color: #19be6b !important;
+}
+.ivu-tag-border.ivu-tag-warning {
+ color: #f90 !important;
+ border: 1px solid #f90 !important;
+}
+.ivu-tag-border.ivu-tag-warning:after {
+ background: #f90;
+}
+.ivu-tag-border.ivu-tag-warning .ivu-icon-ios-close {
+ color: #f90 !important;
+}
+.ivu-tag-border.ivu-tag-error {
+ color: #ed4014 !important;
+ border: 1px solid #ed4014 !important;
+}
+.ivu-tag-border.ivu-tag-error:after {
+ background: #ed4014;
+}
+.ivu-tag-border.ivu-tag-error .ivu-icon-ios-close {
+ color: #ed4014 !important;
+}
+.ivu-tag:hover {
+ opacity: 0.85;
+}
+.ivu-tag-text {
+ color: #515a6e;
+}
+.ivu-tag-text a:first-child:last-child {
+ display: inline-block;
+ margin: 0 -8px;
+ padding: 0 8px;
+}
+.ivu-tag .ivu-icon-ios-close {
+ display: inline-block;
+ font-size: 14px;
+ -webkit-transform: scale(1.42857143) rotate(0);
+ -ms-transform: scale(1.42857143) rotate(0);
+ transform: scale(1.42857143) rotate(0);
+ cursor: pointer;
+ margin-left: 2px;
+ color: #666;
+ opacity: 0.66;
+ position: relative;
+ top: -1px;
+}
+:root .ivu-tag .ivu-icon-ios-close {
+ font-size: 14px;
+}
+.ivu-tag .ivu-icon-ios-close:hover {
+ opacity: 1;
+}
+.ivu-tag-error,
+.ivu-tag-primary,
+.ivu-tag-success,
+.ivu-tag-warning {
+ border: 0;
+}
+.ivu-tag-error,
+.ivu-tag-error .ivu-icon-ios-close,
+.ivu-tag-error .ivu-icon-ios-close:hover,
+.ivu-tag-error a,
+.ivu-tag-error a:hover,
+.ivu-tag-primary,
+.ivu-tag-primary .ivu-icon-ios-close,
+.ivu-tag-primary .ivu-icon-ios-close:hover,
+.ivu-tag-primary a,
+.ivu-tag-primary a:hover,
+.ivu-tag-success,
+.ivu-tag-success .ivu-icon-ios-close,
+.ivu-tag-success .ivu-icon-ios-close:hover,
+.ivu-tag-success a,
+.ivu-tag-success a:hover,
+.ivu-tag-warning,
+.ivu-tag-warning .ivu-icon-ios-close,
+.ivu-tag-warning .ivu-icon-ios-close:hover,
+.ivu-tag-warning a,
+.ivu-tag-warning a:hover {
+ color: #fff;
+}
+.ivu-tag-primary,
+.ivu-tag-primary.ivu-tag-dot .ivu-tag-dot-inner {
+ background: #2d8cf0;
+}
+.ivu-tag-success,
+.ivu-tag-success.ivu-tag-dot .ivu-tag-dot-inner {
+ background: #19be6b;
+}
+.ivu-tag-warning,
+.ivu-tag-warning.ivu-tag-dot .ivu-tag-dot-inner {
+ background: #f90;
+}
+.ivu-tag-error,
+.ivu-tag-error.ivu-tag-dot .ivu-tag-dot-inner {
+ background: #ed4014;
+}
+.ivu-tag-pink {
+ line-height: 20px;
+ background: #fff0f6;
+ border-color: #ffadd2;
+}
+.ivu-tag-pink .ivu-tag-text {
+ color: #eb2f96 !important;
+}
+.ivu-tag-pink.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-pink {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-pink {
+ line-height: 26px;
+}
+.ivu-tag-magenta {
+ line-height: 20px;
+ background: #fff0f6;
+ border-color: #ffadd2;
+}
+.ivu-tag-magenta .ivu-tag-text {
+ color: #eb2f96 !important;
+}
+.ivu-tag-magenta.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-magenta {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-magenta {
+ line-height: 26px;
+}
+.ivu-tag-red {
+ line-height: 20px;
+ background: #fff1f0;
+ border-color: #ffa39e;
+}
+.ivu-tag-red .ivu-tag-text {
+ color: #f5222d !important;
+}
+.ivu-tag-red.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-red {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-red {
+ line-height: 26px;
+}
+.ivu-tag-volcano {
+ line-height: 20px;
+ background: #fff2e8;
+ border-color: #ffbb96;
+}
+.ivu-tag-volcano .ivu-tag-text {
+ color: #fa541c !important;
+}
+.ivu-tag-volcano.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-volcano {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-volcano {
+ line-height: 26px;
+}
+.ivu-tag-orange {
+ line-height: 20px;
+ background: #fff7e6;
+ border-color: #ffd591;
+}
+.ivu-tag-orange .ivu-tag-text {
+ color: #fa8c16 !important;
+}
+.ivu-tag-orange.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-orange {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-orange {
+ line-height: 26px;
+}
+.ivu-tag-yellow {
+ line-height: 20px;
+ background: #feffe6;
+ border-color: #fffb8f;
+}
+.ivu-tag-yellow .ivu-tag-text {
+ color: #fadb14 !important;
+}
+.ivu-tag-yellow.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-yellow {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-yellow {
+ line-height: 26px;
+}
+.ivu-tag-gold {
+ line-height: 20px;
+ background: #fffbe6;
+ border-color: #ffe58f;
+}
+.ivu-tag-gold .ivu-tag-text {
+ color: #faad14 !important;
+}
+.ivu-tag-gold.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-gold {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-gold {
+ line-height: 26px;
+}
+.ivu-tag-cyan {
+ line-height: 20px;
+ background: #e6fffb;
+ border-color: #87e8de;
+}
+.ivu-tag-cyan .ivu-tag-text {
+ color: #13c2c2 !important;
+}
+.ivu-tag-cyan.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-cyan {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-cyan {
+ line-height: 26px;
+}
+.ivu-tag-lime {
+ line-height: 20px;
+ background: #fcffe6;
+ border-color: #eaff8f;
+}
+.ivu-tag-lime .ivu-tag-text {
+ color: #a0d911 !important;
+}
+.ivu-tag-lime.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-lime {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-lime {
+ line-height: 26px;
+}
+.ivu-tag-green {
+ line-height: 20px;
+ background: #f6ffed;
+ border-color: #b7eb8f;
+}
+.ivu-tag-green .ivu-tag-text {
+ color: #52c41a !important;
+}
+.ivu-tag-green.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-green {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-green {
+ line-height: 26px;
+}
+.ivu-tag-blue {
+ line-height: 20px;
+ background: #e6f7ff;
+ border-color: #91d5ff;
+}
+.ivu-tag-blue .ivu-tag-text {
+ color: #1890ff !important;
+}
+.ivu-tag-blue.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-blue {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-blue {
+ line-height: 26px;
+}
+.ivu-tag-geekblue {
+ line-height: 20px;
+ background: #f0f5ff;
+ border-color: #adc6ff;
+}
+.ivu-tag-geekblue .ivu-tag-text {
+ color: #2f54eb !important;
+}
+.ivu-tag-geekblue.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-geekblue {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-geekblue {
+ line-height: 26px;
+}
+.ivu-tag-purple {
+ line-height: 20px;
+ background: #f9f0ff;
+ border-color: #d3adf7;
+}
+.ivu-tag-purple .ivu-tag-text {
+ color: #722ed1 !important;
+}
+.ivu-tag-purple.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-purple {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-purple {
+ line-height: 26px;
+}
+.ivu-layout {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ -webkit-box-flex: 1;
+ -ms-flex: auto;
+ flex: auto;
+ background: #f5f7f9;
+}
+.ivu-layout.ivu-layout-has-sider {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+}
+.ivu-layout.ivu-layout-has-sider > .ivu-layout,
+.ivu-layout.ivu-layout-has-sider > .ivu-layout-content {
+ overflow-x: hidden;
+}
+.ivu-layout-footer,
+.ivu-layout-header {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+}
+.ivu-layout-header {
+ background: #515a6e;
+ padding: 0 50px;
+ height: 64px;
+ line-height: 64px;
+}
+.ivu-layout-sider {
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ position: relative;
+ background: #515a6e;
+ min-width: 0;
+}
+.ivu-layout-sider-children {
+ height: 100%;
+ padding-top: 0.1px;
+ margin-top: -0.1px;
+}
+.ivu-layout-sider-has-trigger {
+ padding-bottom: 48px;
+}
+.ivu-layout-sider-trigger {
+ position: fixed;
+ bottom: 0;
+ text-align: center;
+ cursor: pointer;
+ height: 48px;
+ line-height: 48px;
+ color: #fff;
+ background: #515a6e;
+ z-index: 1000;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-layout-sider-trigger .ivu-icon {
+ font-size: 16px;
+}
+.ivu-layout-sider-trigger > * {
+ -webkit-transition: all 0.2s;
+ transition: all 0.2s;
+}
+.ivu-layout-sider-trigger-collapsed .ivu-layout-sider-trigger-icon {
+ -webkit-transform: rotateZ(180deg);
+ -ms-transform: rotate(180deg);
+ transform: rotateZ(180deg);
+}
+.ivu-layout-sider-zero-width > * {
+ overflow: hidden;
+}
+.ivu-layout-sider-zero-width-trigger {
+ position: absolute;
+ top: 64px;
+ right: -36px;
+ text-align: center;
+ width: 36px;
+ height: 42px;
+ line-height: 42px;
+ background: #515a6e;
+ color: #fff;
+ font-size: 18px;
+ border-radius: 0 6px 6px 0;
+ cursor: pointer;
+ -webkit-transition: background 0.3s ease;
+ transition: background 0.3s ease;
+}
+.ivu-layout-sider-zero-width-trigger:hover {
+ background: #626b7d;
+}
+.ivu-layout-sider-zero-width-trigger.ivu-layout-sider-zero-width-trigger-left {
+ right: 0;
+ left: -36px;
+ border-radius: 6px 0 0 6px;
+}
+.ivu-layout-footer {
+ background: #f5f7f9;
+ padding: 24px 50px;
+ color: #515a6e;
+ font-size: 14px;
+}
+.ivu-layout-content {
+ -webkit-box-flex: 1;
+ -ms-flex: auto;
+ flex: auto;
+}
+.ivu-loading-bar {
+ width: 100%;
+ position: fixed;
+ top: 0;
+ left: 0;
+ right: 0;
+ z-index: 2000;
+}
+.ivu-loading-bar-inner {
+ -webkit-transition: width 0.2s linear;
+ transition: width 0.2s linear;
+}
+.ivu-loading-bar-inner-color-primary {
+ background-color: #2d8cf0;
+}
+.ivu-loading-bar-inner-failed-color-error {
+ background-color: #ed4014;
+}
+.ivu-progress {
+ display: inline-block;
+ width: 100%;
+ font-size: 12px;
+ position: relative;
+}
+.ivu-progress-vertical {
+ height: 100%;
+ width: auto;
+}
+.ivu-progress-outer {
+ display: inline-block;
+ width: 100%;
+ margin-right: 0;
+ padding-right: 0;
+}
+.ivu-progress-show-info .ivu-progress-outer {
+ padding-right: 55px;
+ margin-right: -55px;
+}
+.ivu-progress-vertical .ivu-progress-outer {
+ height: 100%;
+ width: auto;
+}
+.ivu-progress-inner {
+ display: inline-block;
+ width: 100%;
+ background-color: #f3f3f3;
+ border-radius: 100px;
+ vertical-align: middle;
+ position: relative;
+}
+.ivu-progress-inner-text {
+ display: inline-block;
+ vertical-align: middle;
+ color: #fff;
+ font-size: 12px;
+ margin: 0 6px;
+}
+.ivu-progress-vertical .ivu-progress-inner {
+ height: 100%;
+ width: auto;
+}
+.ivu-progress-vertical .ivu-progress-inner:after,
+.ivu-progress-vertical .ivu-progress-inner > * {
+ display: inline-block;
+ vertical-align: bottom;
+}
+.ivu-progress-vertical .ivu-progress-inner:after {
+ content: "";
+ height: 100%;
+}
+.ivu-progress-bg {
+ text-align: right;
+ border-radius: 100px;
+ background-color: #2d8cf0;
+ -webkit-transition: all 0.2s linear;
+ transition: all 0.2s linear;
+ position: relative;
+}
+.ivu-progress-bg:after {
+ content: "";
+ display: inline-block;
+ height: 100%;
+ vertical-align: middle;
+}
+.ivu-progress-success-bg {
+ border-radius: 100px;
+ background-color: #19be6b;
+ -webkit-transition: all 0.2s linear;
+ transition: all 0.2s linear;
+ position: absolute;
+ top: 0;
+ left: 0;
+}
+.ivu-progress-text {
+ display: inline-block;
+ margin-left: 5px;
+ text-align: left;
+ font-size: 1em;
+ vertical-align: middle;
+ color: #808695;
+}
+.ivu-progress-active .ivu-progress-bg:before {
+ content: "";
+ opacity: 0;
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ background: #fff;
+ border-radius: 10px;
+ -webkit-animation: ivu-progress-active 2s ease-in-out infinite;
+ animation: ivu-progress-active 2s ease-in-out infinite;
+}
+.ivu-progress-vertical.ivu-progress-active .ivu-progress-bg:before {
+ top: auto;
+ -webkit-animation: ivu-progress-active-vertical 2s ease-in-out infinite;
+ animation: ivu-progress-active-vertical 2s ease-in-out infinite;
+}
+.ivu-progress-wrong .ivu-progress-bg {
+ background-color: #ed4014;
+}
+.ivu-progress-wrong .ivu-progress-text {
+ color: #ed4014;
+}
+.ivu-progress-success .ivu-progress-bg {
+ background-color: #19be6b;
+}
+.ivu-progress-success .ivu-progress-text {
+ color: #19be6b;
+}
+@-webkit-keyframes ivu-progress-active {
+ 0% {
+ opacity: 0.3;
+ width: 0;
+ }
+ 100% {
+ opacity: 0;
+ width: 100%;
+ }
+}
+@keyframes ivu-progress-active {
+ 0% {
+ opacity: 0.3;
+ width: 0;
+ }
+ 100% {
+ opacity: 0;
+ width: 100%;
+ }
+}
+@-webkit-keyframes ivu-progress-active-vertical {
+ 0% {
+ opacity: 0.3;
+ height: 0;
+ }
+ 100% {
+ opacity: 0;
+ height: 100%;
+ }
+}
+@keyframes ivu-progress-active-vertical {
+ 0% {
+ opacity: 0.3;
+ height: 0;
+ }
+ 100% {
+ opacity: 0;
+ height: 100%;
+ }
+}
+.ivu-timeline {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+}
+.ivu-timeline-item {
+ margin: 0 !important;
+ padding: 0 0 12px 0;
+ list-style: none;
+ position: relative;
+}
+.ivu-timeline-item-tail {
+ height: 100%;
+ border-left: 1px solid #e8eaec;
+ position: absolute;
+ left: 6px;
+ top: 0;
+}
+.ivu-timeline-item-pending .ivu-timeline-item-tail {
+ display: none;
+}
+.ivu-timeline-item-head {
+ width: 13px;
+ height: 13px;
+ background-color: #fff;
+ border-radius: 50%;
+ border: 1px solid transparent;
+ position: absolute;
+}
+.ivu-timeline-item-head-blue {
+ border-color: #2d8cf0;
+ color: #2d8cf0;
+}
+.ivu-timeline-item-head-red {
+ border-color: #ed4014;
+ color: #ed4014;
+}
+.ivu-timeline-item-head-green {
+ border-color: #19be6b;
+ color: #19be6b;
+}
+.ivu-timeline-item-head-custom {
+ width: 40px;
+ height: auto;
+ margin-top: 6px;
+ padding: 3px 0;
+ text-align: center;
+ line-height: 1;
+ border: 0;
+ border-radius: 0;
+ font-size: 14px;
+ position: absolute;
+ left: -13px;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+}
+.ivu-timeline-item-content {
+ padding: 1px 1px 10px 24px;
+ font-size: 14px;
+ position: relative;
+ top: -3px;
+}
+.ivu-timeline-item:last-child .ivu-timeline-item-tail {
+ display: none;
+}
+.ivu-timeline.ivu-timeline-pending
+ .ivu-timeline-item:nth-last-of-type(2)
+ .ivu-timeline-item-tail {
+ border-left: 1px dotted #e8eaec;
+}
+.ivu-timeline.ivu-timeline-pending
+ .ivu-timeline-item:nth-last-of-type(2)
+ .ivu-timeline-item-content {
+ min-height: 48px;
+}
+.ivu-page:after {
+ content: "";
+ display: block;
+ height: 0;
+ clear: both;
+ overflow: hidden;
+ visibility: hidden;
+}
+.ivu-page-item {
+ display: inline-block;
+ vertical-align: middle;
+ min-width: 32px;
+ height: 32px;
+ line-height: 30px;
+ margin-right: 4px;
+ text-align: center;
+ list-style: none;
+ background-color: #fff;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ cursor: pointer;
+ font-family: Arial;
+ font-weight: 500;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ -webkit-transition: border 0.2s ease-in-out, color 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, color 0.2s ease-in-out;
+}
+.ivu-page-item a {
+ margin: 0 6px;
+ text-decoration: none;
+ color: #515a6e;
+}
+.ivu-page-item:hover {
+ border-color: #2d8cf0;
+}
+.ivu-page-item:hover a {
+ color: #2d8cf0;
+}
+.ivu-page-item-active {
+ border-color: #2d8cf0;
+}
+.ivu-page-item-active a,
+.ivu-page-item-active:hover a {
+ color: #2d8cf0;
+}
+.ivu-page-with-disabled .ivu-page-disabled,
+.ivu-page-with-disabled .ivu-page-item {
+ cursor: not-allowed;
+ background-color: #f3f3f3;
+}
+.ivu-page-with-disabled .ivu-page-disabled a,
+.ivu-page-with-disabled .ivu-page-item a {
+ color: #ccc;
+}
+.ivu-page-with-disabled .ivu-page-disabled:hover,
+.ivu-page-with-disabled .ivu-page-item:hover {
+ border-color: #dcdee2;
+}
+.ivu-page-with-disabled .ivu-page-disabled:hover a,
+.ivu-page-with-disabled .ivu-page-item:hover a {
+ color: #ccc;
+ cursor: not-allowed;
+}
+.ivu-page-with-disabled .ivu-page-disabled-active,
+.ivu-page-with-disabled .ivu-page-item-active {
+ background-color: #dcdee2;
+ border-color: #dcdee2;
+}
+.ivu-page-with-disabled .ivu-page-disabled-active a,
+.ivu-page-with-disabled .ivu-page-disabled-active:hover a,
+.ivu-page-with-disabled .ivu-page-item-active a,
+.ivu-page-with-disabled .ivu-page-item-active:hover a {
+ color: #fff;
+}
+.ivu-page-item-jump-next:after,
+.ivu-page-item-jump-prev:after {
+ content: "•••";
+ display: block;
+ letter-spacing: 1px;
+ color: #ccc;
+ text-align: center;
+}
+.ivu-page-item-jump-next i,
+.ivu-page-item-jump-prev i {
+ display: none;
+}
+.ivu-page-item-jump-next:hover:after,
+.ivu-page-item-jump-prev:hover:after {
+ display: none;
+}
+.ivu-page-item-jump-next:hover i,
+.ivu-page-item-jump-prev:hover i {
+ display: inline;
+}
+.ivu-page-with-disabled .ivu-page-item-jump-next,
+.ivu-page-with-disabled .ivu-page-item-jump-prev {
+ cursor: not-allowed;
+}
+.ivu-page-with-disabled .ivu-page-item-jump-next:hover:after,
+.ivu-page-with-disabled .ivu-page-item-jump-prev:hover:after {
+ display: block;
+}
+.ivu-page-with-disabled .ivu-page-item-jump-next:hover i,
+.ivu-page-with-disabled .ivu-page-item-jump-prev:hover i {
+ display: none;
+}
+.ivu-page-item-jump-prev:hover i:after {
+ content: "\F115";
+ margin-left: -8px;
+}
+.ivu-page-item-jump-next:hover i:after {
+ content: "\F11F";
+ margin-left: -8px;
+}
+.ivu-page-prev {
+ margin-right: 4px;
+}
+.ivu-page-item-jump-next,
+.ivu-page-item-jump-prev {
+ margin-right: 4px;
+}
+.ivu-page-item-jump-next,
+.ivu-page-item-jump-prev,
+.ivu-page-next,
+.ivu-page-prev {
+ display: inline-block;
+ vertical-align: middle;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ min-width: 32px;
+ height: 32px;
+ line-height: 30px;
+ list-style: none;
+ text-align: center;
+ cursor: pointer;
+ color: #666;
+ font-family: Arial;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-page-item-jump-next,
+.ivu-page-item-jump-prev {
+ border-color: transparent;
+}
+.ivu-page-next,
+.ivu-page-prev {
+ background-color: #fff;
+}
+.ivu-page-next a,
+.ivu-page-prev a {
+ color: #666;
+ font-size: 14px;
+}
+.ivu-page-next:hover,
+.ivu-page-prev:hover {
+ border-color: #2d8cf0;
+}
+.ivu-page-next:hover a,
+.ivu-page-prev:hover a {
+ color: #2d8cf0;
+}
+.ivu-page-disabled {
+ cursor: not-allowed;
+}
+.ivu-page-disabled a {
+ color: #ccc;
+}
+.ivu-page-disabled:hover {
+ border-color: #dcdee2;
+}
+.ivu-page-disabled:hover a {
+ color: #ccc;
+ cursor: not-allowed;
+}
+.ivu-page-options {
+ display: inline-block;
+ vertical-align: middle;
+ margin-left: 15px;
+}
+.ivu-page-options-sizer {
+ display: inline-block;
+ margin-right: 10px;
+}
+.ivu-page-options-elevator {
+ display: inline-block;
+ vertical-align: middle;
+ height: 32px;
+ line-height: 32px;
+}
+.ivu-page-options-elevator input {
+ display: inline-block;
+ width: 100%;
+ height: 32px;
+ line-height: 1.5;
+ padding: 4px 7px;
+ font-size: 14px;
+ border: 1px solid #dcdee2;
+ color: #515a6e;
+ background-color: #fff;
+ background-image: none;
+ position: relative;
+ cursor: text;
+ -webkit-transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ border-radius: 4px;
+ margin: 0 8px;
+ width: 50px;
+}
+.ivu-page-options-elevator input::-moz-placeholder {
+ color: #c5c8ce;
+ opacity: 1;
+}
+.ivu-page-options-elevator input:-ms-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-page-options-elevator input::-webkit-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-page-options-elevator input:hover {
+ border-color: #57a3f3;
+}
+.ivu-page-options-elevator input:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-page-options-elevator input[disabled],
+fieldset[disabled] .ivu-page-options-elevator input {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-page-options-elevator input[disabled]:hover,
+fieldset[disabled] .ivu-page-options-elevator input:hover {
+ border-color: #e3e5e8;
+}
+textarea.ivu-page-options-elevator input {
+ max-width: 100%;
+ height: auto;
+ min-height: 32px;
+ vertical-align: bottom;
+ font-size: 14px;
+}
+.ivu-page-options-elevator input-large {
+ font-size: 16px;
+ padding: 6px 7px;
+ height: 40px;
+}
+.ivu-page-options-elevator input-small {
+ padding: 1px 7px;
+ height: 24px;
+ border-radius: 3px;
+}
+.ivu-page-total {
+ display: inline-block;
+ height: 32px;
+ line-height: 32px;
+ margin-right: 10px;
+}
+.ivu-page-simple .ivu-page-next,
+.ivu-page-simple .ivu-page-prev {
+ margin: 0;
+ border: 0;
+ height: 24px;
+ line-height: normal;
+ font-size: 18px;
+}
+.ivu-page-simple .ivu-page-simple-pager {
+ display: inline-block;
+ margin-right: 8px;
+ vertical-align: middle;
+}
+.ivu-page-simple .ivu-page-simple-pager input {
+ display: inline-block;
+ width: 100%;
+ height: 32px;
+ line-height: 1.5;
+ padding: 4px 7px;
+ font-size: 14px;
+ color: #515a6e;
+ background-image: none;
+ position: relative;
+ cursor: text;
+ -webkit-transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ width: 30px;
+ height: 24px;
+ margin: 0 8px;
+ padding: 5px 8px;
+ text-align: center;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ background-color: #fff;
+ outline: 0;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ -webkit-transition: border-color 0.2s ease-in-out;
+ transition: border-color 0.2s ease-in-out;
+}
+.ivu-page-simple .ivu-page-simple-pager input::-moz-placeholder {
+ color: #c5c8ce;
+ opacity: 1;
+}
+.ivu-page-simple .ivu-page-simple-pager input:-ms-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-page-simple .ivu-page-simple-pager input::-webkit-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-page-simple .ivu-page-simple-pager input:hover {
+ border-color: #57a3f3;
+}
+.ivu-page-simple .ivu-page-simple-pager input:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-page-simple .ivu-page-simple-pager input[disabled],
+fieldset[disabled] .ivu-page-simple .ivu-page-simple-pager input {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-page-simple .ivu-page-simple-pager input[disabled]:hover,
+fieldset[disabled] .ivu-page-simple .ivu-page-simple-pager input:hover {
+ border-color: #e3e5e8;
+}
+textarea.ivu-page-simple .ivu-page-simple-pager input {
+ max-width: 100%;
+ height: auto;
+ min-height: 32px;
+ vertical-align: bottom;
+ font-size: 14px;
+}
+.ivu-page-simple .ivu-page-simple-pager input-large {
+ font-size: 16px;
+ padding: 6px 7px;
+ height: 40px;
+}
+.ivu-page-simple .ivu-page-simple-pager input-small {
+ padding: 1px 7px;
+ height: 24px;
+ border-radius: 3px;
+}
+.ivu-page-simple .ivu-page-simple-pager input:hover {
+ border-color: #2d8cf0;
+}
+.ivu-page-simple .ivu-page-simple-pager span {
+ padding: 0 8px 0 2px;
+}
+.ivu-page-custom-text,
+.ivu-page-custom-text:hover {
+ border-color: transparent;
+}
+.ivu-page.mini .ivu-page-total {
+ height: 24px;
+ line-height: 24px;
+}
+.ivu-page.mini .ivu-page-item {
+ border: 0;
+ margin: 0;
+ min-width: 24px;
+ height: 24px;
+ line-height: 24px;
+ border-radius: 3px;
+}
+.ivu-page.mini .ivu-page-next,
+.ivu-page.mini .ivu-page-prev {
+ margin: 0;
+ min-width: 24px;
+ height: 24px;
+ line-height: 22px;
+ border: 0;
+}
+.ivu-page.mini .ivu-page-next a i:after,
+.ivu-page.mini .ivu-page-prev a i:after {
+ height: 24px;
+ line-height: 24px;
+}
+.ivu-page.mini .ivu-page-item-jump-next,
+.ivu-page.mini .ivu-page-item-jump-prev {
+ height: 24px;
+ line-height: 24px;
+ border: none;
+ margin-right: 0;
+}
+.ivu-page.mini .ivu-page-options {
+ margin-left: 8px;
+}
+.ivu-page.mini .ivu-page-options-elevator {
+ height: 24px;
+ line-height: 24px;
+}
+.ivu-page.mini .ivu-page-options-elevator input {
+ padding: 1px 7px;
+ height: 24px;
+ border-radius: 3px;
+ width: 44px;
+}
+.ivu-steps {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ width: 100%;
+ font-size: 0;
+ line-height: 1.5;
+}
+.ivu-steps-item {
+ display: inline-block;
+ position: relative;
+ vertical-align: top;
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+ overflow: hidden;
+}
+.ivu-steps-item:last-child {
+ -webkit-box-flex: 0;
+ -ms-flex: 0;
+ flex: none;
+}
+.ivu-steps-item.ivu-steps-status-wait .ivu-steps-head-inner {
+ background-color: #fff;
+}
+.ivu-steps-item.ivu-steps-status-wait .ivu-steps-head-inner span,
+.ivu-steps-item.ivu-steps-status-wait .ivu-steps-head-inner > .ivu-steps-icon {
+ color: #ccc;
+}
+.ivu-steps-item.ivu-steps-status-wait .ivu-steps-title {
+ color: #999;
+}
+.ivu-steps-item.ivu-steps-status-wait .ivu-steps-content {
+ color: #999;
+}
+.ivu-steps-item.ivu-steps-status-wait .ivu-steps-tail > i {
+ background-color: #e8eaec;
+}
+.ivu-steps-item.ivu-steps-status-process .ivu-steps-head-inner {
+ border-color: #2d8cf0;
+ background-color: #2d8cf0;
+}
+.ivu-steps-item.ivu-steps-status-process .ivu-steps-head-inner span,
+.ivu-steps-item.ivu-steps-status-process
+ .ivu-steps-head-inner
+ > .ivu-steps-icon {
+ color: #fff;
+}
+.ivu-steps-item.ivu-steps-status-process .ivu-steps-title {
+ color: #666;
+}
+.ivu-steps-item.ivu-steps-status-process .ivu-steps-content {
+ color: #666;
+}
+.ivu-steps-item.ivu-steps-status-process .ivu-steps-tail > i {
+ background-color: #e8eaec;
+}
+.ivu-steps-item.ivu-steps-status-finish .ivu-steps-head-inner {
+ background-color: #fff;
+ border-color: #2d8cf0;
+}
+.ivu-steps-item.ivu-steps-status-finish .ivu-steps-head-inner span,
+.ivu-steps-item.ivu-steps-status-finish
+ .ivu-steps-head-inner
+ > .ivu-steps-icon {
+ color: #2d8cf0;
+}
+.ivu-steps-item.ivu-steps-status-finish .ivu-steps-tail > i:after {
+ width: 100%;
+ background: #2d8cf0;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ opacity: 1;
+}
+.ivu-steps-item.ivu-steps-status-finish .ivu-steps-title {
+ color: #999;
+}
+.ivu-steps-item.ivu-steps-status-finish .ivu-steps-content {
+ color: #999;
+}
+.ivu-steps-item.ivu-steps-status-error .ivu-steps-head-inner {
+ background-color: #fff;
+ border-color: #ed4014;
+}
+.ivu-steps-item.ivu-steps-status-error .ivu-steps-head-inner > .ivu-steps-icon {
+ color: #ed4014;
+}
+.ivu-steps-item.ivu-steps-status-error .ivu-steps-title {
+ color: #ed4014;
+}
+.ivu-steps-item.ivu-steps-status-error .ivu-steps-content {
+ color: #ed4014;
+}
+.ivu-steps-item.ivu-steps-status-error .ivu-steps-tail > i {
+ background-color: #e8eaec;
+}
+.ivu-steps-item.ivu-steps-next-error .ivu-steps-tail > i,
+.ivu-steps-item.ivu-steps-next-error .ivu-steps-tail > i:after {
+ background-color: #ed4014;
+}
+.ivu-steps-item.ivu-steps-custom .ivu-steps-head-inner {
+ background: 0 0;
+ border: 0;
+ width: auto;
+ height: auto;
+}
+.ivu-steps-item.ivu-steps-custom .ivu-steps-head-inner > .ivu-steps-icon {
+ font-size: 20px;
+ top: 2px;
+ width: 20px;
+ height: 20px;
+}
+.ivu-steps-item.ivu-steps-custom.ivu-steps-status-process
+ .ivu-steps-head-inner
+ > .ivu-steps-icon {
+ color: #2d8cf0;
+}
+.ivu-steps-item:last-child .ivu-steps-tail {
+ display: none;
+}
+.ivu-steps .ivu-steps-head,
+.ivu-steps .ivu-steps-main {
+ position: relative;
+ display: inline-block;
+ vertical-align: top;
+}
+.ivu-steps .ivu-steps-head {
+ background: #fff;
+}
+.ivu-steps .ivu-steps-head-inner {
+ display: block;
+ width: 26px;
+ height: 26px;
+ line-height: 24px;
+ margin-right: 8px;
+ text-align: center;
+ border: 1px solid #ccc;
+ border-radius: 50%;
+ font-size: 14px;
+ -webkit-transition: background-color 0.2s ease-in-out;
+ transition: background-color 0.2s ease-in-out;
+}
+.ivu-steps .ivu-steps-head-inner > .ivu-steps-icon {
+ line-height: 1;
+ position: relative;
+}
+.ivu-steps .ivu-steps-head-inner > .ivu-steps-icon.ivu-icon {
+ font-size: 24px;
+}
+.ivu-steps .ivu-steps-head-inner > .ivu-steps-icon.ivu-icon-ios-checkmark-empty,
+.ivu-steps .ivu-steps-head-inner > .ivu-steps-icon.ivu-icon-ios-close-empty {
+ font-weight: 700;
+}
+.ivu-steps .ivu-steps-main {
+ margin-top: 2.5px;
+ display: inline;
+}
+.ivu-steps .ivu-steps-custom .ivu-steps-title {
+ margin-top: 2.5px;
+}
+.ivu-steps .ivu-steps-title {
+ display: inline-block;
+ margin-bottom: 4px;
+ padding-right: 10px;
+ font-size: 14px;
+ font-weight: 700;
+ color: #666;
+ background: #fff;
+}
+.ivu-steps .ivu-steps-title > a:first-child:last-child {
+ color: #666;
+}
+.ivu-steps .ivu-steps-item-last .ivu-steps-title {
+ padding-right: 0;
+ width: 100%;
+}
+.ivu-steps .ivu-steps-content {
+ font-size: 12px;
+ color: #999;
+}
+.ivu-steps .ivu-steps-tail {
+ width: 100%;
+ padding: 0 10px;
+ position: absolute;
+ left: 0;
+ top: 13px;
+}
+.ivu-steps .ivu-steps-tail > i {
+ display: inline-block;
+ width: 100%;
+ height: 1px;
+ vertical-align: top;
+ background: #e8eaec;
+ border-radius: 1px;
+ position: relative;
+}
+.ivu-steps .ivu-steps-tail > i:after {
+ content: "";
+ width: 0;
+ height: 100%;
+ background: #e8eaec;
+ opacity: 0;
+ position: absolute;
+ top: 0;
+}
+.ivu-steps.ivu-steps-small .ivu-steps-head-inner {
+ width: 18px;
+ height: 18px;
+ line-height: 16px;
+ margin-right: 10px;
+ text-align: center;
+ border-radius: 50%;
+ font-size: 12px;
+}
+.ivu-steps.ivu-steps-small .ivu-steps-head-inner > .ivu-steps-icon.ivu-icon {
+ font-size: 16px;
+ top: 0;
+}
+.ivu-steps.ivu-steps-small .ivu-steps-main {
+ margin-top: 0;
+}
+.ivu-steps.ivu-steps-small .ivu-steps-title {
+ margin-bottom: 4px;
+ margin-top: 0;
+ color: #666;
+ font-size: 12px;
+ font-weight: 700;
+}
+.ivu-steps.ivu-steps-small .ivu-steps-content {
+ font-size: 12px;
+ color: #999;
+ padding-left: 30px;
+}
+.ivu-steps.ivu-steps-small .ivu-steps-tail {
+ top: 8px;
+ padding: 0 8px;
+}
+.ivu-steps.ivu-steps-small .ivu-steps-tail > i {
+ height: 1px;
+ width: 100%;
+ border-radius: 1px;
+}
+.ivu-steps .ivu-steps-item.ivu-steps-custom .ivu-steps-head-inner,
+.ivu-steps.ivu-steps-small
+ .ivu-steps-item.ivu-steps-custom
+ .ivu-steps-head-inner {
+ width: inherit;
+ height: inherit;
+ line-height: inherit;
+ border-radius: 0;
+ border: 0;
+ background: 0 0;
+}
+.ivu-steps-vertical {
+ display: block;
+}
+.ivu-steps-vertical .ivu-steps-item {
+ display: block;
+ overflow: visible;
+}
+.ivu-steps-vertical .ivu-steps-tail {
+ position: absolute;
+ left: 13px;
+ top: 0;
+ height: 100%;
+ width: 1px;
+ padding: 30px 0 4px 0;
+}
+.ivu-steps-vertical .ivu-steps-tail > i {
+ height: 100%;
+ width: 1px;
+}
+.ivu-steps-vertical .ivu-steps-tail > i:after {
+ height: 0;
+ width: 100%;
+}
+.ivu-steps-vertical .ivu-steps-status-finish .ivu-steps-tail > i:after {
+ height: 100%;
+}
+.ivu-steps-vertical .ivu-steps-head {
+ float: left;
+}
+.ivu-steps-vertical .ivu-steps-head-inner {
+ margin-right: 16px;
+}
+.ivu-steps-vertical .ivu-steps-main {
+ min-height: 47px;
+ overflow: hidden;
+ display: block;
+}
+.ivu-steps-vertical .ivu-steps-main .ivu-steps-title {
+ line-height: 26px;
+}
+.ivu-steps-vertical .ivu-steps-main .ivu-steps-content {
+ padding-bottom: 12px;
+ padding-left: 0;
+}
+.ivu-steps-vertical .ivu-steps-custom .ivu-steps-icon {
+ left: 4px;
+}
+.ivu-steps-vertical.ivu-steps-small .ivu-steps-custom .ivu-steps-icon {
+ left: 0;
+}
+.ivu-steps-vertical.ivu-steps-small .ivu-steps-tail {
+ position: absolute;
+ left: 9px;
+ top: 0;
+ padding: 22px 0 4px 0;
+}
+.ivu-steps-vertical.ivu-steps-small .ivu-steps-tail > i {
+ height: 100%;
+}
+.ivu-steps-vertical.ivu-steps-small .ivu-steps-title {
+ line-height: 18px;
+}
+.ivu-steps-horizontal.ivu-steps-hidden {
+ visibility: hidden;
+}
+.ivu-steps-horizontal .ivu-steps-content {
+ padding-left: 35px;
+}
+.ivu-steps-horizontal .ivu-steps-item:not(:first-child) .ivu-steps-head {
+ padding-left: 10px;
+ margin-left: -10px;
+}
+.ivu-modal {
+ width: auto;
+ margin: 0 auto;
+ position: relative;
+ outline: 0;
+ top: 100px;
+}
+.ivu-modal-hidden {
+ display: none !important;
+}
+.ivu-modal-wrap {
+ position: fixed;
+ overflow: auto;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1000;
+ -webkit-overflow-scrolling: touch;
+ outline: 0;
+}
+.ivu-modal-wrap * {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ -webkit-tap-highlight-color: transparent;
+}
+.ivu-modal-mask {
+ position: fixed;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ background-color: rgba(55, 55, 55, 0.6);
+ height: 100%;
+ z-index: 1000;
+}
+.ivu-modal-mask-hidden {
+ display: none;
+}
+.ivu-modal-content {
+ position: relative;
+ background-color: #fff;
+ border: 0;
+ border-radius: 6px;
+ background-clip: padding-box;
+ -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
+ box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
+}
+.ivu-modal-content-no-mask {
+ pointer-events: auto;
+}
+.ivu-modal-content-drag {
+ position: absolute;
+}
+.ivu-modal-content-drag .ivu-modal-header {
+ cursor: move;
+}
+.ivu-modal-content-dragging {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.ivu-modal-header {
+ border-bottom: 1px solid #e8eaec;
+ padding: 14px 16px;
+ line-height: 1;
+}
+.ivu-modal-header p,
+.ivu-modal-header-inner {
+ display: inline-block;
+ width: 100%;
+ height: 20px;
+ line-height: 20px;
+ font-size: 16px;
+ color: #17233d;
+ font-weight: 500;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.ivu-modal-close {
+ z-index: 1;
+ font-size: 12px;
+ position: absolute;
+ right: 8px;
+ top: 8px;
+ overflow: hidden;
+ cursor: pointer;
+}
+.ivu-modal-close .ivu-icon-ios-close {
+ font-size: 31px;
+ color: #999;
+ -webkit-transition: color 0.2s ease;
+ transition: color 0.2s ease;
+ position: relative;
+ top: 1px;
+}
+.ivu-modal-close .ivu-icon-ios-close:hover {
+ color: #444;
+}
+.ivu-modal-body {
+ padding: 16px;
+ font-size: 14px;
+ line-height: 1.5;
+}
+.ivu-modal-footer {
+ border-top: 1px solid #e8eaec;
+ padding: 12px 18px 12px 18px;
+ text-align: right;
+}
+.ivu-modal-footer button + button {
+ margin-left: 8px;
+ margin-bottom: 0;
+}
+.ivu-modal-fullscreen {
+ width: 100% !important;
+ top: 0;
+ bottom: 0;
+ position: absolute;
+}
+.ivu-modal-fullscreen .ivu-modal-content {
+ width: 100%;
+ border-radius: 0;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+}
+.ivu-modal-fullscreen .ivu-modal-body {
+ width: 100%;
+ overflow: auto;
+ position: absolute;
+ top: 51px;
+ bottom: 61px;
+}
+.ivu-modal-fullscreen-no-header .ivu-modal-body {
+ top: 0;
+}
+.ivu-modal-fullscreen-no-footer .ivu-modal-body {
+ bottom: 0;
+}
+.ivu-modal-fullscreen .ivu-modal-footer {
+ position: absolute;
+ width: 100%;
+ bottom: 0;
+}
+.ivu-modal-no-mask {
+ pointer-events: none;
+}
+@media (max-width: 576px) {
+ .ivu-modal {
+ width: auto !important;
+ margin: 10px;
+ }
+ .ivu-modal-fullscreen {
+ width: 100% !important;
+ margin: 0;
+ }
+ .vertical-center-modal .ivu-modal {
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+ }
+}
+.ivu-modal-confirm {
+ padding: 6px 16px 8px;
+}
+.ivu-modal-confirm-head {
+ padding: 0 12px 0 0;
+}
+.ivu-modal-confirm-head-icon {
+ display: inline-block;
+ font-size: 28px;
+ vertical-align: middle;
+ position: relative;
+ top: -2px;
+}
+.ivu-modal-confirm-head-icon-info {
+ color: #2d8cf0;
+}
+.ivu-modal-confirm-head-icon-success {
+ color: #19be6b;
+}
+.ivu-modal-confirm-head-icon-warning {
+ color: #f90;
+}
+.ivu-modal-confirm-head-icon-error {
+ color: #ed4014;
+}
+.ivu-modal-confirm-head-icon-confirm {
+ color: #f90;
+}
+.ivu-modal-confirm-head-title {
+ display: inline-block;
+ vertical-align: middle;
+ margin-left: 12px;
+ font-size: 16px;
+ color: #17233d;
+ font-weight: 500;
+}
+.ivu-modal-confirm-body {
+ padding-left: 40px;
+ font-size: 14px;
+ color: #515a6e;
+ position: relative;
+}
+.ivu-modal-confirm-body-render {
+ margin: 0;
+ padding: 0;
+}
+.ivu-modal-confirm-footer {
+ margin-top: 20px;
+ text-align: right;
+}
+.ivu-modal-confirm-footer button + button {
+ margin-left: 8px;
+ margin-bottom: 0;
+}
+.ivu-select {
+ display: inline-block;
+ width: 100%;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ vertical-align: middle;
+ color: #515a6e;
+ font-size: 14px;
+ line-height: normal;
+}
+.ivu-select-selection {
+ display: block;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ outline: 0;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ cursor: pointer;
+ position: relative;
+ background-color: #fff;
+ border-radius: 4px;
+ border: 1px solid #dcdee2;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-select-selection-focused,
+.ivu-select-selection:hover {
+ border-color: #57a3f3;
+}
+.ivu-select-selection-focused .ivu-select-arrow,
+.ivu-select-selection:hover .ivu-select-arrow {
+ display: inline-block;
+}
+.ivu-select-arrow {
+ position: absolute;
+ top: 50%;
+ right: 8px;
+ line-height: 1;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ font-size: 14px;
+ color: #808695;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-select-visible .ivu-select-selection {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-select-visible .ivu-select-arrow {
+ -webkit-transform: translateY(-50%) rotate(180deg);
+ -ms-transform: translateY(-50%) rotate(180deg);
+ transform: translateY(-50%) rotate(180deg);
+ display: inline-block;
+}
+.ivu-select-disabled .ivu-select-selection {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-select-disabled .ivu-select-selection:hover {
+ border-color: #e3e5e8;
+}
+.ivu-select-disabled .ivu-select-selection .ivu-select-arrow {
+ color: #ccc;
+}
+.ivu-select-disabled .ivu-select-selection:hover {
+ border-color: #dcdee2;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.ivu-select-disabled .ivu-select-selection:hover .ivu-select-arrow {
+ display: inline-block;
+}
+.ivu-select-single .ivu-select-selection {
+ height: 32px;
+ position: relative;
+}
+.ivu-select-single .ivu-select-selection .ivu-select-placeholder {
+ color: #c5c8ce;
+}
+.ivu-select-single .ivu-select-selection .ivu-select-placeholder,
+.ivu-select-single .ivu-select-selection .ivu-select-selected-value {
+ display: block;
+ height: 30px;
+ line-height: 30px;
+ font-size: 14px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ padding-left: 8px;
+ padding-right: 24px;
+}
+.ivu-select-multiple .ivu-select-selection {
+ padding: 0 24px 0 4px;
+}
+.ivu-select-multiple .ivu-select-selection .ivu-select-placeholder {
+ display: block;
+ height: 30px;
+ line-height: 30px;
+ color: #c5c8ce;
+ font-size: 14px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ padding-left: 4px;
+ padding-right: 22px;
+}
+.ivu-select-default.ivu-select-multiple .ivu-select-selection {
+ min-height: 32px;
+}
+.ivu-select-large.ivu-select-single .ivu-select-selection {
+ height: 40px;
+}
+.ivu-select-large.ivu-select-single
+ .ivu-select-selection
+ .ivu-select-placeholder,
+.ivu-select-large.ivu-select-single
+ .ivu-select-selection
+ .ivu-select-selected-value {
+ height: 38px;
+ line-height: 38px;
+ font-size: 16px;
+}
+.ivu-select-large.ivu-select-multiple .ivu-select-selection {
+ min-height: 40px;
+}
+.ivu-select-large.ivu-select-multiple
+ .ivu-select-selection
+ .ivu-select-placeholder,
+.ivu-select-large.ivu-select-multiple
+ .ivu-select-selection
+ .ivu-select-selected-value {
+ min-height: 38px;
+ line-height: 38px;
+ font-size: 16px;
+}
+.ivu-select-small.ivu-select-single .ivu-select-selection {
+ height: 24px;
+ border-radius: 3px;
+}
+.ivu-select-small.ivu-select-single
+ .ivu-select-selection
+ .ivu-select-placeholder,
+.ivu-select-small.ivu-select-single
+ .ivu-select-selection
+ .ivu-select-selected-value {
+ height: 22px;
+ line-height: 22px;
+}
+.ivu-select-small.ivu-select-multiple .ivu-select-selection {
+ min-height: 24px;
+ border-radius: 3px;
+}
+.ivu-select-small.ivu-select-multiple
+ .ivu-select-selection
+ .ivu-select-placeholder,
+.ivu-select-small.ivu-select-multiple
+ .ivu-select-selection
+ .ivu-select-selected-value {
+ height: auto;
+ min-height: 22px;
+ line-height: 22px;
+}
+.ivu-select-input {
+ display: inline-block;
+ height: 32px;
+ line-height: 32px;
+ padding: 0 24px 0 8px;
+ font-size: 14px;
+ outline: 0;
+ border: none;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ color: #515a6e;
+ background-color: transparent;
+ position: relative;
+ cursor: pointer;
+}
+.ivu-select-input::-moz-placeholder {
+ color: #c5c8ce;
+ opacity: 1;
+}
+.ivu-select-input:-ms-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-select-input::-webkit-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-select-input[disabled] {
+ cursor: not-allowed;
+ color: #ccc;
+ -webkit-text-fill-color: #ccc;
+}
+.ivu-select-single .ivu-select-input {
+ width: 100%;
+}
+.ivu-select-large .ivu-select-input,
+.ivu-select-large.ivu-select-multiple .ivu-select-input {
+ font-size: 16px;
+ height: 32px;
+ line-height: 32px;
+ top: 3px;
+}
+.ivu-select-small .ivu-select-input,
+.ivu-select-small.ivu-select-multiple .ivu-select-input {
+ height: 18px;
+ line-height: 18px;
+ top: 2px;
+}
+.ivu-select-multiple .ivu-select-input {
+ height: 26px;
+ line-height: 26px;
+ padding: 0 0 0 4px;
+ top: 2px;
+}
+.ivu-select-not-found {
+ text-align: center;
+ color: #c5c8ce;
+}
+.ivu-select-not-found li:not([class^="ivu-"]) {
+ margin-bottom: 0;
+}
+.ivu-select-loading {
+ text-align: center;
+ color: #c5c8ce;
+}
+.ivu-select-multiple .ivu-tag {
+ height: 24px;
+ line-height: 22px;
+ margin: 3px 4px 3px 0;
+ max-width: 99%;
+ position: relative;
+}
+.ivu-select-multiple .ivu-tag span:not(.ivu-select-max-tag) {
+ display: block;
+ margin-right: 14px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.ivu-select-multiple .ivu-tag i {
+ display: block;
+ position: absolute;
+ right: 4px;
+ top: 4px;
+}
+.ivu-select-multiple-tag-hidden {
+ margin-right: 0 !important;
+}
+.ivu-select-large.ivu-select-multiple .ivu-tag {
+ height: 32px;
+ line-height: 30px;
+ font-size: 16px;
+}
+.ivu-select-large.ivu-select-multiple .ivu-tag i {
+ top: 9px;
+}
+.ivu-select-small.ivu-select-multiple .ivu-tag {
+ height: 17px;
+ line-height: 15px;
+ font-size: 12px;
+ padding: 0 6px;
+ margin: 3px 4px 2px 0;
+}
+.ivu-select-small.ivu-select-multiple .ivu-tag span {
+ margin-right: 14px;
+}
+.ivu-select-small.ivu-select-multiple .ivu-tag i {
+ top: 1px;
+ right: 2px;
+}
+.ivu-select-dropdown-list {
+ min-width: 100%;
+ list-style: none;
+}
+.ivu-select .ivu-select-dropdown {
+ width: auto;
+}
+.ivu-select-prefix {
+ display: inline-block;
+ vertical-align: middle;
+}
+.ivu-select-prefix i {
+ vertical-align: top;
+}
+.ivu-select-head-with-prefix {
+ display: inline-block !important;
+ vertical-align: middle;
+}
+.ivu-select-single .ivu-select-prefix {
+ padding-left: 4px;
+}
+.ivu-select-multiple .ivu-select-head-with-prefix,
+.ivu-select-single .ivu-select-head-with-prefix {
+ padding-left: 0 !important;
+}
+.ivu-select-head-flex {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.ivu-select-multiple .ivu-select-head-flex .ivu-select-prefix {
+ margin-right: 4px;
+}
+.ivu-select-item {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-select-item:hover {
+ background: #f3f3f3;
+}
+.ivu-select-item-focus {
+ background: #f3f3f3;
+}
+.ivu-select-item-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-select-item-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-select-item-selected,
+.ivu-select-item-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-select-item-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-select-item-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-select-item-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-select-large .ivu-select-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-select-item {
+ white-space: normal;
+ }
+}
+.ivu-select-multiple .ivu-select-item {
+ position: relative;
+}
+.ivu-select-multiple .ivu-select-item-selected {
+ color: rgba(45, 140, 240, 0.9);
+ background: #fff;
+}
+.ivu-select-multiple .ivu-select-item-focus,
+.ivu-select-multiple .ivu-select-item-selected:hover {
+ background: #f3f3f3;
+}
+.ivu-select-multiple
+ .ivu-select-item-selected.ivu-select-multiple
+ .ivu-select-item-focus {
+ color: rgba(40, 123, 211, 0.91);
+ background: #fff;
+}
+.ivu-select-multiple .ivu-select-item-selected:after {
+ display: inline-block;
+ font-family: Ionicons;
+ speak: none;
+ font-style: normal;
+ font-weight: 400;
+ font-variant: normal;
+ text-transform: none;
+ text-rendering: optimizeLegibility;
+ line-height: 1;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ vertical-align: -0.125em;
+ text-align: center;
+ font-size: 24px;
+ content: "\F171";
+ color: rgba(45, 140, 240, 0.9);
+ position: absolute;
+ top: 2px;
+ right: 8px;
+}
+.ivu-select-multiple .ivu-select-item-selected.ivu-select-item-disabled {
+ color: #c5c8ce;
+}
+.ivu-select-multiple .ivu-select-item-selected.ivu-select-item-disabled:after {
+ color: #c5c8ce;
+}
+.ivu-select-multiple .ivu-select-item-selected.ivu-select-item-disabled:hover {
+ background-color: #fff;
+}
+.ivu-select-group {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+}
+.ivu-select-group-title {
+ padding-left: 8px;
+ font-size: 14px;
+ color: #999;
+ height: 30px;
+ line-height: 30px;
+}
+.ivu-form-item-error .ivu-select-selection {
+ border: 1px solid #ed4014;
+}
+.ivu-form-item-error .ivu-select-arrow {
+ color: #ed4014;
+}
+.ivu-form-item-error .ivu-select-visible .ivu-select-selection {
+ border-color: #ed4014;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+ box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+}
+.ivu-select-dropdown {
+ width: inherit;
+ max-height: 200px;
+ overflow: auto;
+ margin: 5px 0;
+ padding: 5px 0;
+ background-color: #fff;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ border-radius: 4px;
+ -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ position: absolute;
+ z-index: 900;
+}
+.ivu-select-dropdown-transfer {
+ z-index: 1060;
+ width: auto;
+}
+.ivu-select-dropdown.ivu-transfer-no-max-height {
+ max-height: none;
+}
+.ivu-modal .ivu-select-dropdown {
+ position: absolute !important;
+}
+.ivu-split-wrapper {
+ position: relative;
+ width: 100%;
+ height: 100%;
+}
+.ivu-split-pane {
+ position: absolute;
+}
+.ivu-split-pane.left-pane,
+.ivu-split-pane.right-pane {
+ top: 0;
+ bottom: 0;
+}
+.ivu-split-pane.left-pane {
+ left: 0;
+}
+.ivu-split-pane.right-pane {
+ right: 0;
+}
+.ivu-split-pane.bottom-pane,
+.ivu-split-pane.top-pane {
+ left: 0;
+ right: 0;
+}
+.ivu-split-pane.top-pane {
+ top: 0;
+}
+.ivu-split-pane.bottom-pane {
+ bottom: 0;
+}
+.ivu-split-pane-moving {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.ivu-split-trigger {
+ border: 1px solid #dcdee2;
+}
+.ivu-split-trigger-con {
+ position: absolute;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ z-index: 10;
+}
+.ivu-split-trigger-bar-con {
+ position: absolute;
+ overflow: hidden;
+}
+.ivu-split-trigger-bar-con.vertical {
+ left: 1px;
+ top: 50%;
+ height: 32px;
+ -webkit-transform: translate(0, -50%);
+ -ms-transform: translate(0, -50%);
+ transform: translate(0, -50%);
+}
+.ivu-split-trigger-bar-con.horizontal {
+ left: 50%;
+ top: 1px;
+ width: 32px;
+ -webkit-transform: translate(-50%, 0);
+ -ms-transform: translate(-50%, 0);
+ transform: translate(-50%, 0);
+}
+.ivu-split-trigger-vertical {
+ width: 6px;
+ height: 100%;
+ background: #f8f8f9;
+ border-top: none;
+ border-bottom: none;
+ cursor: col-resize;
+}
+.ivu-split-trigger-vertical .ivu-split-trigger-bar {
+ width: 4px;
+ height: 1px;
+ background: rgba(23, 35, 61, 0.25);
+ float: left;
+ margin-top: 3px;
+}
+.ivu-split-trigger-horizontal {
+ height: 6px;
+ width: 100%;
+ background: #f8f8f9;
+ border-left: none;
+ border-right: none;
+ cursor: row-resize;
+}
+.ivu-split-trigger-horizontal .ivu-split-trigger-bar {
+ height: 4px;
+ width: 1px;
+ background: rgba(23, 35, 61, 0.25);
+ float: left;
+ margin-right: 3px;
+}
+.ivu-split-horizontal > .ivu-split-trigger-con {
+ top: 50%;
+ height: 100%;
+ width: 0;
+}
+.ivu-split-vertical > .ivu-split-trigger-con {
+ left: 50%;
+ height: 0;
+ width: 100%;
+}
+.ivu-split .no-select {
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.ivu-tooltip {
+ display: inline-block;
+}
+.ivu-tooltip-rel {
+ display: inline-block;
+ position: relative;
+ width: inherit;
+}
+.ivu-tooltip-popper {
+ display: block;
+ visibility: visible;
+ font-size: 14px;
+ line-height: 1.5;
+ position: absolute;
+ z-index: 1060;
+}
+.ivu-tooltip-popper[x-placement^="top"] {
+ padding: 5px 0 8px 0;
+}
+.ivu-tooltip-popper[x-placement^="right"] {
+ padding: 0 5px 0 8px;
+}
+.ivu-tooltip-popper[x-placement^="bottom"] {
+ padding: 8px 0 5px 0;
+}
+.ivu-tooltip-popper[x-placement^="left"] {
+ padding: 0 8px 0 5px;
+}
+.ivu-tooltip-popper[x-placement^="top"] .ivu-tooltip-arrow {
+ bottom: 3px;
+ border-width: 5px 5px 0;
+ border-top-color: rgba(70, 76, 91, 0.9);
+}
+.ivu-tooltip-popper[x-placement="top"] .ivu-tooltip-arrow {
+ left: 50%;
+ margin-left: -5px;
+}
+.ivu-tooltip-popper[x-placement="top-start"] .ivu-tooltip-arrow {
+ left: 16px;
+}
+.ivu-tooltip-popper[x-placement="top-end"] .ivu-tooltip-arrow {
+ right: 16px;
+}
+.ivu-tooltip-popper[x-placement^="right"] .ivu-tooltip-arrow {
+ left: 3px;
+ border-width: 5px 5px 5px 0;
+ border-right-color: rgba(70, 76, 91, 0.9);
+}
+.ivu-tooltip-popper[x-placement="right"] .ivu-tooltip-arrow {
+ top: 50%;
+ margin-top: -5px;
+}
+.ivu-tooltip-popper[x-placement="right-start"] .ivu-tooltip-arrow {
+ top: 8px;
+}
+.ivu-tooltip-popper[x-placement="right-end"] .ivu-tooltip-arrow {
+ bottom: 8px;
+}
+.ivu-tooltip-popper[x-placement^="left"] .ivu-tooltip-arrow {
+ right: 3px;
+ border-width: 5px 0 5px 5px;
+ border-left-color: rgba(70, 76, 91, 0.9);
+}
+.ivu-tooltip-popper[x-placement="left"] .ivu-tooltip-arrow {
+ top: 50%;
+ margin-top: -5px;
+}
+.ivu-tooltip-popper[x-placement="left-start"] .ivu-tooltip-arrow {
+ top: 8px;
+}
+.ivu-tooltip-popper[x-placement="left-end"] .ivu-tooltip-arrow {
+ bottom: 8px;
+}
+.ivu-tooltip-popper[x-placement^="bottom"] .ivu-tooltip-arrow {
+ top: 3px;
+ border-width: 0 5px 5px;
+ border-bottom-color: rgba(70, 76, 91, 0.9);
+}
+.ivu-tooltip-popper[x-placement="bottom"] .ivu-tooltip-arrow {
+ left: 50%;
+ margin-left: -5px;
+}
+.ivu-tooltip-popper[x-placement="bottom-start"] .ivu-tooltip-arrow {
+ left: 16px;
+}
+.ivu-tooltip-popper[x-placement="bottom-end"] .ivu-tooltip-arrow {
+ right: 16px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper {
+ display: block;
+ visibility: visible;
+ font-size: 14px;
+ line-height: 1.5;
+ position: absolute;
+ z-index: 1060;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="top"] {
+ padding: 7px 0 10px 0;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="right"] {
+ padding: 0 7px 0 10px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="bottom"] {
+ padding: 10px 0 7px 0;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="left"] {
+ padding: 0 10px 0 7px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="top"] .ivu-tooltip-arrow {
+ bottom: 3px;
+ border-width: 7px 7px 0;
+ border-top-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="top"] .ivu-tooltip-arrow {
+ left: 50%;
+ margin-left: -7px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="top-start"]
+ .ivu-tooltip-arrow {
+ left: 16px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="top-end"]
+ .ivu-tooltip-arrow {
+ right: 16px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="right"] .ivu-tooltip-arrow {
+ left: 3px;
+ border-width: 7px 7px 7px 0;
+ border-right-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="right"] .ivu-tooltip-arrow {
+ top: 50%;
+ margin-top: -7px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="right-start"]
+ .ivu-tooltip-arrow {
+ top: 8px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="right-end"]
+ .ivu-tooltip-arrow {
+ bottom: 8px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="left"] .ivu-tooltip-arrow {
+ right: 3px;
+ border-width: 7px 0 7px 7px;
+ border-left-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="left"] .ivu-tooltip-arrow {
+ top: 50%;
+ margin-top: -7px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="left-start"]
+ .ivu-tooltip-arrow {
+ top: 8px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="left-end"]
+ .ivu-tooltip-arrow {
+ bottom: 8px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="bottom"]
+ .ivu-tooltip-arrow {
+ top: 3px;
+ border-width: 0 7px 7px;
+ border-bottom-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="bottom"] .ivu-tooltip-arrow {
+ left: 50%;
+ margin-left: -7px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="bottom-start"]
+ .ivu-tooltip-arrow {
+ left: 16px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="bottom-end"]
+ .ivu-tooltip-arrow {
+ right: 16px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="top"]
+ .ivu-tooltip-arrow:after {
+ content: " ";
+ bottom: 1px;
+ margin-left: -7px;
+ border-bottom-width: 0;
+ border-top-width: 7px;
+ border-top-color: #fff;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="right"]
+ .ivu-tooltip-arrow:after {
+ content: " ";
+ left: 1px;
+ bottom: -7px;
+ border-left-width: 0;
+ border-right-width: 7px;
+ border-right-color: #fff;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="bottom"]
+ .ivu-tooltip-arrow:after {
+ content: " ";
+ top: 1px;
+ margin-left: -7px;
+ border-top-width: 0;
+ border-bottom-width: 7px;
+ border-bottom-color: #fff;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="left"]
+ .ivu-tooltip-arrow:after {
+ content: " ";
+ right: 1px;
+ border-right-width: 0;
+ border-left-width: 7px;
+ border-left-color: #fff;
+ bottom: -7px;
+}
+.ivu-tooltip-inner {
+ max-width: 250px;
+ min-height: 34px;
+ padding: 8px 12px;
+ color: #fff;
+ text-align: left;
+ text-decoration: none;
+ background-color: rgba(70, 76, 91, 0.9);
+ border-radius: 4px;
+ -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ white-space: nowrap;
+}
+.ivu-tooltip-inner-with-width {
+ white-space: pre-wrap;
+ text-align: justify;
+ word-wrap: break-word;
+ word-break: break-all;
+}
+.ivu-tooltip-light .ivu-tooltip-inner {
+ background-color: #fff;
+ color: #515a6e;
+}
+.ivu-tooltip-arrow {
+ position: absolute;
+ width: 0;
+ height: 0;
+ border-color: transparent;
+ border-style: solid;
+}
+.ivu-tooltip-light .ivu-tooltip-arrow {
+ border-width: 8px;
+}
+.ivu-tooltip-light .ivu-tooltip-arrow:after {
+ display: block;
+ width: 0;
+ height: 0;
+ position: absolute;
+ border-color: transparent;
+ border-style: solid;
+ content: "";
+ border-width: 7px;
+}
+.ivu-poptip {
+ display: inline-block;
+}
+.ivu-poptip-rel {
+ display: inline-block;
+ position: relative;
+}
+.ivu-poptip-title {
+ margin: 0;
+ padding: 8px 16px;
+ position: relative;
+}
+.ivu-poptip-title:after {
+ content: "";
+ display: block;
+ height: 1px;
+ position: absolute;
+ left: 8px;
+ right: 8px;
+ bottom: 0;
+ background-color: #e8eaec;
+}
+.ivu-poptip-title-inner {
+ color: #17233d;
+ font-size: 14px;
+ font-weight: 500;
+}
+.ivu-poptip-body {
+ padding: 8px 16px;
+}
+.ivu-poptip-body-content {
+ overflow: auto;
+}
+.ivu-poptip-body-content-word-wrap {
+ white-space: pre-wrap;
+ text-align: justify;
+}
+.ivu-poptip-body-content-inner {
+ color: #515a6e;
+}
+.ivu-poptip-inner {
+ width: 100%;
+ background-color: #fff;
+ background-clip: padding-box;
+ border-radius: 4px;
+ -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ white-space: nowrap;
+}
+.ivu-poptip-popper {
+ min-width: 150px;
+ display: block;
+ visibility: visible;
+ font-size: 14px;
+ line-height: 1.5;
+ position: absolute;
+ z-index: 1060;
+}
+.ivu-poptip-popper[x-placement^="top"] {
+ padding: 7px 0 10px 0;
+}
+.ivu-poptip-popper[x-placement^="right"] {
+ padding: 0 7px 0 10px;
+}
+.ivu-poptip-popper[x-placement^="bottom"] {
+ padding: 10px 0 7px 0;
+}
+.ivu-poptip-popper[x-placement^="left"] {
+ padding: 0 10px 0 7px;
+}
+.ivu-poptip-popper[x-placement^="top"] .ivu-poptip-arrow {
+ bottom: 3px;
+ border-width: 7px 7px 0;
+ border-top-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-poptip-popper[x-placement="top"] .ivu-poptip-arrow {
+ left: 50%;
+ margin-left: -7px;
+}
+.ivu-poptip-popper[x-placement="top-start"] .ivu-poptip-arrow {
+ left: 16px;
+}
+.ivu-poptip-popper[x-placement="top-end"] .ivu-poptip-arrow {
+ right: 16px;
+}
+.ivu-poptip-popper[x-placement^="right"] .ivu-poptip-arrow {
+ left: 3px;
+ border-width: 7px 7px 7px 0;
+ border-right-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-poptip-popper[x-placement="right"] .ivu-poptip-arrow {
+ top: 50%;
+ margin-top: -7px;
+}
+.ivu-poptip-popper[x-placement="right-start"] .ivu-poptip-arrow {
+ top: 8px;
+}
+.ivu-poptip-popper[x-placement="right-end"] .ivu-poptip-arrow {
+ bottom: 8px;
+}
+.ivu-poptip-popper[x-placement^="left"] .ivu-poptip-arrow {
+ right: 3px;
+ border-width: 7px 0 7px 7px;
+ border-left-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-poptip-popper[x-placement="left"] .ivu-poptip-arrow {
+ top: 50%;
+ margin-top: -7px;
+}
+.ivu-poptip-popper[x-placement="left-start"] .ivu-poptip-arrow {
+ top: 8px;
+}
+.ivu-poptip-popper[x-placement="left-end"] .ivu-poptip-arrow {
+ bottom: 8px;
+}
+.ivu-poptip-popper[x-placement^="bottom"] .ivu-poptip-arrow {
+ top: 3px;
+ border-width: 0 7px 7px;
+ border-bottom-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-poptip-popper[x-placement="bottom"] .ivu-poptip-arrow {
+ left: 50%;
+ margin-left: -7px;
+}
+.ivu-poptip-popper[x-placement="bottom-start"] .ivu-poptip-arrow {
+ left: 16px;
+}
+.ivu-poptip-popper[x-placement="bottom-end"] .ivu-poptip-arrow {
+ right: 16px;
+}
+.ivu-poptip-popper[x-placement^="top"] .ivu-poptip-arrow:after {
+ content: " ";
+ bottom: 1px;
+ margin-left: -7px;
+ border-bottom-width: 0;
+ border-top-width: 7px;
+ border-top-color: #fff;
+}
+.ivu-poptip-popper[x-placement^="right"] .ivu-poptip-arrow:after {
+ content: " ";
+ left: 1px;
+ bottom: -7px;
+ border-left-width: 0;
+ border-right-width: 7px;
+ border-right-color: #fff;
+}
+.ivu-poptip-popper[x-placement^="bottom"] .ivu-poptip-arrow:after {
+ content: " ";
+ top: 1px;
+ margin-left: -7px;
+ border-top-width: 0;
+ border-bottom-width: 7px;
+ border-bottom-color: #fff;
+}
+.ivu-poptip-popper[x-placement^="left"] .ivu-poptip-arrow:after {
+ content: " ";
+ right: 1px;
+ border-right-width: 0;
+ border-left-width: 7px;
+ border-left-color: #fff;
+ bottom: -7px;
+}
+.ivu-poptip-arrow,
+.ivu-poptip-arrow:after {
+ display: block;
+ width: 0;
+ height: 0;
+ position: absolute;
+ border-color: transparent;
+ border-style: solid;
+}
+.ivu-poptip-arrow {
+ border-width: 8px;
+}
+.ivu-poptip-arrow:after {
+ content: "";
+ border-width: 7px;
+}
+.ivu-poptip-confirm .ivu-poptip-popper {
+ max-width: 300px;
+}
+.ivu-poptip-confirm .ivu-poptip-inner {
+ white-space: normal;
+}
+.ivu-poptip-confirm .ivu-poptip-body {
+ padding: 16px 16px 8px;
+}
+.ivu-poptip-confirm .ivu-poptip-body .ivu-icon {
+ font-size: 16px;
+ color: #f90;
+ line-height: 18px;
+ position: absolute;
+}
+.ivu-poptip-confirm .ivu-poptip-body-message {
+ padding-left: 20px;
+}
+.ivu-poptip-confirm .ivu-poptip-footer {
+ text-align: right;
+ padding: 8px 16px 16px;
+}
+.ivu-poptip-confirm .ivu-poptip-footer button {
+ margin-left: 4px;
+}
+.ivu-input {
+ display: inline-block;
+ width: 100%;
+ height: 32px;
+ line-height: 1.5;
+ padding: 4px 7px;
+ font-size: 14px;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ color: #515a6e;
+ background-color: #fff;
+ background-image: none;
+ position: relative;
+ cursor: text;
+ -webkit-transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+}
+.ivu-input::-moz-placeholder {
+ color: #c5c8ce;
+ opacity: 1;
+}
+.ivu-input:-ms-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-input::-webkit-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-input:hover {
+ border-color: #57a3f3;
+}
+.ivu-input:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-input[disabled],
+fieldset[disabled] .ivu-input {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-input[disabled]:hover,
+fieldset[disabled] .ivu-input:hover {
+ border-color: #e3e5e8;
+}
+textarea.ivu-input {
+ max-width: 100%;
+ height: auto;
+ min-height: 32px;
+ vertical-align: bottom;
+ font-size: 14px;
+}
+.ivu-input-large {
+ font-size: 16px;
+ padding: 6px 7px;
+ height: 40px;
+}
+.ivu-input-small {
+ padding: 1px 7px;
+ height: 24px;
+ border-radius: 3px;
+}
+.ivu-input-wrapper {
+ display: inline-block;
+ width: 100%;
+ position: relative;
+ vertical-align: middle;
+ line-height: normal;
+}
+.ivu-input-icon {
+ width: 32px;
+ height: 32px;
+ line-height: 32px;
+ font-size: 16px;
+ text-align: center;
+ color: #808695;
+ position: absolute;
+ right: 0;
+ z-index: 3;
+}
+.ivu-input-hide-icon .ivu-input-icon {
+ display: none;
+}
+.ivu-input-icon-validate {
+ display: none;
+}
+.ivu-input-icon-clear {
+ display: none;
+}
+.ivu-input-wrapper:hover .ivu-input-icon-clear {
+ display: inline-block;
+}
+.ivu-input-icon-normal + .ivu-input {
+ padding-right: 32px;
+}
+.ivu-input-hide-icon .ivu-input-icon-normal + .ivu-input {
+ padding-right: 7px;
+}
+.ivu-input-wrapper-large .ivu-input-icon {
+ font-size: 18px;
+ height: 40px;
+ line-height: 40px;
+}
+.ivu-input-wrapper-small .ivu-input-icon {
+ width: 24px;
+ font-size: 14px;
+ height: 24px;
+ line-height: 24px;
+}
+.ivu-input-prefix,
+.ivu-input-suffix {
+ width: 32px;
+ height: 100%;
+ text-align: center;
+ position: absolute;
+ left: 0;
+ top: 0;
+ z-index: 1;
+}
+.ivu-input-prefix i,
+.ivu-input-suffix i {
+ font-size: 16px;
+ line-height: 32px;
+ color: #808695;
+}
+.ivu-input-suffix {
+ left: auto;
+ right: 0;
+}
+.ivu-input-wrapper-small .ivu-input-prefix i,
+.ivu-input-wrapper-small .ivu-input-suffix i {
+ font-size: 14px;
+ line-height: 24px;
+}
+.ivu-input-wrapper-large .ivu-input-prefix i,
+.ivu-input-wrapper-large .ivu-input-suffix i {
+ font-size: 18px;
+ line-height: 40px;
+}
+.ivu-input-with-prefix {
+ padding-left: 32px;
+}
+.ivu-input-with-suffix {
+ padding-right: 32px;
+}
+.ivu-input-search {
+ cursor: pointer;
+ padding: 0 16px !important;
+ background: #2d8cf0 !important;
+ color: #fff !important;
+ border-color: #2d8cf0 !important;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ position: relative;
+ z-index: 2;
+}
+.ivu-input-search i {
+ font-size: 16px;
+}
+.ivu-input-search:hover {
+ background: #57a3f3 !important;
+ border-color: #57a3f3 !important;
+}
+.ivu-input-search:active {
+ background: #2b85e4 !important;
+ border-color: #2b85e4 !important;
+}
+.ivu-input-search-icon {
+ cursor: pointer;
+ -webkit-transition: color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out;
+}
+.ivu-input-search-icon:hover {
+ color: inherit;
+}
+.ivu-input-search:before {
+ content: "";
+ display: block;
+ width: 1px;
+ position: absolute;
+ top: -1px;
+ bottom: -1px;
+ left: -1px;
+ background: inherit;
+}
+.ivu-input-wrapper-small .ivu-input-search {
+ padding: 0 12px !important;
+}
+.ivu-input-wrapper-small .ivu-input-search i {
+ font-size: 14px;
+}
+.ivu-input-wrapper-large .ivu-input-search {
+ padding: 0 20px !important;
+}
+.ivu-input-wrapper-large .ivu-input-search i {
+ font-size: 18px;
+}
+.ivu-input-with-search:hover .ivu-input {
+ border-color: #57a3f3;
+}
+.ivu-input-word-count {
+ text-align: center;
+ position: absolute;
+ right: 7px;
+ top: 2px;
+ bottom: 2px;
+ padding-left: 7px;
+ background: #fff;
+ z-index: 1;
+ display: -webkit-inline-box;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ color: #808695;
+ font-size: 12px;
+}
+.ivu-input-wrapper-disabled .ivu-input-word-count {
+ background: #f3f3f3;
+}
+.ivu-input-type-textarea .ivu-input-word-count {
+ -webkit-box-align: end;
+ -ms-flex-align: end;
+ align-items: flex-end;
+ top: auto;
+}
+.ivu-input-group {
+ display: table;
+ width: 100%;
+ border-collapse: separate;
+ position: relative;
+ font-size: 14px;
+}
+.ivu-form-inline .ivu-input-group {
+ top: 1px;
+}
+.ivu-input-group-large {
+ font-size: 16px;
+}
+.ivu-input-group[class*="col-"] {
+ float: none;
+ padding-left: 0;
+ padding-right: 0;
+}
+.ivu-input-group > [class*="col-"] {
+ padding-right: 8px;
+}
+.ivu-input-group-append,
+.ivu-input-group-prepend,
+.ivu-input-group > .ivu-input {
+ display: table-cell;
+}
+.ivu-input-group-with-prepend .ivu-input,
+.ivu-input-group-with-prepend.ivu-input-group-small .ivu-input {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+}
+.ivu-input-group-with-append .ivu-input,
+.ivu-input-group-with-append.ivu-input-group-small .ivu-input {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+}
+.ivu-input-group-append .ivu-btn,
+.ivu-input-group-prepend .ivu-btn {
+ border-color: transparent;
+ background-color: transparent;
+ color: inherit;
+ margin: -6px -7px;
+}
+.ivu-input-group-append,
+.ivu-input-group-prepend {
+ width: 1px;
+ white-space: nowrap;
+ vertical-align: middle;
+}
+.ivu-input-group .ivu-input {
+ width: 100%;
+ float: left;
+ margin-bottom: 0;
+ position: relative;
+ z-index: 2;
+}
+.ivu-input-group-append,
+.ivu-input-group-prepend {
+ padding: 4px 7px;
+ font-size: inherit;
+ font-weight: 400;
+ line-height: 1;
+ color: #515a6e;
+ text-align: center;
+ background-color: #f8f8f9;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+}
+.ivu-input-group-append .ivu-select,
+.ivu-input-group-prepend .ivu-select {
+ margin: -5px -7px;
+}
+.ivu-input-group-append .ivu-select-selection,
+.ivu-input-group-prepend .ivu-select-selection {
+ background-color: inherit;
+ margin: -1px;
+ border: 1px solid transparent;
+}
+.ivu-input-group-append .ivu-select-visible .ivu-select-selection,
+.ivu-input-group-prepend .ivu-select-visible .ivu-select-selection {
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.ivu-input-group-prepend,
+.ivu-input-group > .ivu-input:first-child,
+.ivu-input-group > span > .ivu-input:first-child {
+ border-bottom-right-radius: 0 !important;
+ border-top-right-radius: 0 !important;
+}
+.ivu-input-group-prepend .ivu--select .ivu--select-selection,
+.ivu-input-group > .ivu-input:first-child .ivu--select .ivu--select-selection,
+.ivu-input-group
+ > span
+ > .ivu-input:first-child
+ .ivu--select
+ .ivu--select-selection {
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0;
+}
+.ivu-input-group-prepend {
+ border-right: 0;
+}
+.ivu-input-group-append {
+ border-left: 0;
+}
+.ivu-input-group-append,
+.ivu-input-group > .ivu-input:last-child {
+ border-bottom-left-radius: 0 !important;
+ border-top-left-radius: 0 !important;
+}
+.ivu-input-group-append .ivu--select .ivu--select-selection,
+.ivu-input-group > .ivu-input:last-child .ivu--select .ivu--select-selection {
+ border-bottom-left-radius: 0;
+ border-top-left-radius: 0;
+}
+.ivu-input-group-large .ivu-input,
+.ivu-input-group-large > .ivu-input-group-append,
+.ivu-input-group-large > .ivu-input-group-prepend {
+ font-size: 16px;
+ padding: 6px 7px;
+ height: 40px;
+}
+.ivu-input-group-small .ivu-input,
+.ivu-input-group-small > .ivu-input-group-append,
+.ivu-input-group-small > .ivu-input-group-prepend {
+ padding: 1px 7px;
+ height: 24px;
+ border-radius: 3px;
+}
+.ivu-form-item-error .ivu-input {
+ border: 1px solid #ed4014;
+}
+.ivu-form-item-error .ivu-input:hover {
+ border-color: #ed4014;
+}
+.ivu-form-item-error .ivu-input:focus {
+ border-color: #ed4014;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+ box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+}
+.ivu-form-item-error .ivu-input-icon {
+ color: #ed4014;
+}
+.ivu-form-item-error .ivu-input-group-append,
+.ivu-form-item-error .ivu-input-group-prepend {
+ background-color: #fff;
+ border: 1px solid #ed4014;
+}
+.ivu-form-item-error .ivu-input-group-append .ivu-select-selection,
+.ivu-form-item-error .ivu-input-group-prepend .ivu-select-selection {
+ background-color: inherit;
+ border: 1px solid transparent;
+}
+.ivu-form-item-error .ivu-input-group-prepend {
+ border-right: 0;
+}
+.ivu-form-item-error .ivu-input-group-append {
+ border-left: 0;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input {
+ display: inline-block;
+ width: 100%;
+ height: 32px;
+ line-height: 1.5;
+ padding: 4px 7px;
+ font-size: 14px;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ color: #515a6e;
+ background-color: #fff;
+ background-image: none;
+ position: relative;
+ cursor: text;
+ -webkit-transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input::-moz-placeholder {
+ color: #c5c8ce;
+ opacity: 1;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input:-ms-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input::-webkit-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input:hover {
+ border-color: #57a3f3;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-form-item-error .ivu-transfer .ivu-input[disabled],
+fieldset[disabled] .ivu-form-item-error .ivu-transfer .ivu-input {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input[disabled]:hover,
+fieldset[disabled] .ivu-form-item-error .ivu-transfer .ivu-input:hover {
+ border-color: #e3e5e8;
+}
+textarea.ivu-form-item-error .ivu-transfer .ivu-input {
+ max-width: 100%;
+ height: auto;
+ min-height: 32px;
+ vertical-align: bottom;
+ font-size: 14px;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input-large {
+ font-size: 16px;
+ padding: 6px 7px;
+ height: 40px;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input-small {
+ padding: 1px 7px;
+ height: 24px;
+ border-radius: 3px;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input-icon {
+ color: #808695;
+}
+.ivu-form-item-validating .ivu-input-icon-validate {
+ display: inline-block;
+}
+.ivu-form-item-validating .ivu-input-icon + .ivu-input {
+ padding-right: 32px;
+}
+.ivu-slider {
+ line-height: normal;
+}
+.ivu-slider-wrap {
+ width: 100%;
+ height: 4px;
+ margin: 16px 0;
+ background-color: #e8eaec;
+ border-radius: 3px;
+ vertical-align: middle;
+ position: relative;
+ cursor: pointer;
+}
+.ivu-slider-button-wrap {
+ width: 18px;
+ height: 18px;
+ text-align: center;
+ background-color: transparent;
+ position: absolute;
+ top: -5px;
+ -webkit-transform: translateX(-50%);
+ -ms-transform: translateX(-50%);
+ transform: translateX(-50%);
+}
+.ivu-slider-button-wrap .ivu-tooltip {
+ display: block;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.ivu-slider-button {
+ width: 12px;
+ height: 12px;
+ border: 2px solid #57a3f3;
+ border-radius: 50%;
+ background-color: #fff;
+ -webkit-transition: all 0.2s linear;
+ transition: all 0.2s linear;
+ outline: 0;
+}
+.ivu-slider-button-dragging,
+.ivu-slider-button:focus,
+.ivu-slider-button:hover {
+ border-color: #2d8cf0;
+ -webkit-transform: scale(1.5);
+ -ms-transform: scale(1.5);
+ transform: scale(1.5);
+}
+.ivu-slider-button:hover {
+ cursor: -webkit-grab;
+ cursor: grab;
+}
+.ivu-slider-button-dragging,
+.ivu-slider-button-dragging:hover {
+ cursor: -webkit-grabbing;
+ cursor: grabbing;
+}
+.ivu-slider-bar {
+ height: 4px;
+ background: #57a3f3;
+ border-radius: 3px;
+ position: absolute;
+}
+.ivu-slider-stop {
+ position: absolute;
+ width: 4px;
+ height: 4px;
+ border-radius: 50%;
+ background-color: #fff;
+ -webkit-transform: translateX(-50%);
+ -ms-transform: translateX(-50%);
+ transform: translateX(-50%);
+}
+.ivu-slider-marks {
+ top: 0;
+ left: 12px;
+ width: 18px;
+ height: 100%;
+}
+.ivu-slider-marks-item {
+ position: absolute;
+ -webkit-transform: translateX(-50%);
+ -ms-transform: translateX(-50%);
+ transform: translateX(-50%);
+ font-size: 14px;
+ color: #808695;
+ margin-top: 15px;
+}
+.ivu-slider-disabled {
+ cursor: not-allowed;
+}
+.ivu-slider-disabled .ivu-slider-wrap {
+ background-color: #ccc;
+ cursor: not-allowed;
+}
+.ivu-slider-disabled .ivu-slider-bar {
+ background-color: #ccc;
+}
+.ivu-slider-disabled .ivu-slider-button {
+ border-color: #ccc;
+}
+.ivu-slider-disabled .ivu-slider-button-dragging,
+.ivu-slider-disabled .ivu-slider-button:hover {
+ border-color: #ccc;
+}
+.ivu-slider-disabled .ivu-slider-button:hover {
+ cursor: not-allowed;
+}
+.ivu-slider-disabled .ivu-slider-button-dragging,
+.ivu-slider-disabled .ivu-slider-button-dragging:hover {
+ cursor: not-allowed;
+}
+.ivu-slider-input .ivu-slider-wrap {
+ width: auto;
+ margin-right: 100px;
+}
+.ivu-slider-input .ivu-input-number {
+ float: right;
+ margin-top: -14px;
+}
+.selectDropDown {
+ width: auto;
+ padding: 0;
+ white-space: nowrap;
+ overflow: visible;
+}
+.ivu-cascader {
+ line-height: normal;
+}
+.ivu-cascader-rel {
+ display: inline-block;
+ width: 100%;
+ position: relative;
+}
+.ivu-cascader .ivu-input {
+ padding-right: 24px;
+ display: block;
+ cursor: pointer;
+}
+.ivu-cascader-disabled .ivu-input {
+ cursor: not-allowed;
+}
+.ivu-cascader-label {
+ width: 100%;
+ height: 100%;
+ line-height: 32px;
+ padding: 0 7px;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+ overflow: hidden;
+ cursor: pointer;
+ font-size: 14px;
+ position: absolute;
+ left: 0;
+ top: 0;
+}
+.ivu-cascader-size-large .ivu-cascader-label {
+ line-height: 36px;
+ font-size: 14px;
+}
+.ivu-cascader-size-small .ivu-cascader-label {
+ line-height: 26px;
+}
+.ivu-cascader .ivu-cascader-arrow:nth-of-type(1) {
+ display: none;
+ cursor: pointer;
+}
+.ivu-cascader:hover .ivu-cascader-arrow:nth-of-type(1) {
+ display: inline-block;
+}
+.ivu-cascader-show-clear:hover .ivu-cascader-arrow:nth-of-type(2) {
+ display: none;
+}
+.ivu-cascader-arrow {
+ position: absolute;
+ top: 50%;
+ right: 8px;
+ line-height: 1;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ font-size: 14px;
+ color: #808695;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-cascader-visible .ivu-cascader-arrow:nth-of-type(2) {
+ -webkit-transform: translateY(-50%) rotate(180deg);
+ -ms-transform: translateY(-50%) rotate(180deg);
+ transform: translateY(-50%) rotate(180deg);
+}
+.ivu-cascader .ivu-select-dropdown {
+ width: auto;
+ padding: 0;
+ white-space: nowrap;
+ overflow: visible;
+}
+.ivu-cascader .ivu-cascader-menu-item {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-cascader .ivu-cascader-menu-item:hover {
+ background: #f3f3f3;
+}
+.ivu-cascader .ivu-cascader-menu-item-focus {
+ background: #f3f3f3;
+}
+.ivu-cascader .ivu-cascader-menu-item-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-cascader .ivu-cascader-menu-item-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-cascader .ivu-cascader-menu-item-selected,
+.ivu-cascader .ivu-cascader-menu-item-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-cascader .ivu-cascader-menu-item-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-cascader .ivu-cascader-menu-item-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-cascader .ivu-cascader-menu-item-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-cascader .ivu-cascader-large .ivu-cascader-menu-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-cascader .ivu-cascader-menu-item {
+ white-space: normal;
+ }
+}
+.ivu-cascader .ivu-select-item span {
+ color: #ed4014;
+}
+.ivu-cascader-dropdown {
+ padding: 5px 0;
+}
+.ivu-cascader-dropdown .ivu-select-dropdown-list {
+ max-height: 190px;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ overflow: auto;
+}
+.ivu-cascader-not-found-tip {
+ padding: 5px 0;
+ text-align: center;
+ color: #c5c8ce;
+}
+.ivu-cascader-not-found-tip li:not([class^="ivu-"]) {
+ list-style: none;
+ margin-bottom: 0;
+}
+.ivu-cascader-not-found .ivu-select-dropdown {
+ width: inherit;
+}
+.ivu-cascader-menu {
+ display: inline-block;
+ min-width: 100px;
+ height: 180px;
+ margin: 0;
+ padding: 5px 0 !important;
+ vertical-align: top;
+ list-style: none;
+ border-right: 1px solid #e8eaec;
+ overflow: auto;
+}
+.ivu-cascader-menu:last-child {
+ border-right-color: transparent;
+ margin-right: -1px;
+}
+.ivu-cascader-menu .ivu-cascader-menu-item {
+ position: relative;
+ padding-right: 36px;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-cascader-menu .ivu-cascader-menu-item i {
+ font-size: 12px;
+ position: absolute;
+ right: 15px;
+ top: 50%;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+}
+.ivu-cascader-menu .ivu-cascader-menu-item-loading {
+ margin-top: -6px;
+}
+.ivu-cascader-menu .ivu-cascader-menu-item-active {
+ background-color: #f3f3f3;
+ color: #2d8cf0;
+}
+.ivu-cascader-transfer {
+ z-index: 1060;
+ width: auto;
+ padding: 0;
+ white-space: nowrap;
+ overflow: visible;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item:hover {
+ background: #f3f3f3;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-focus {
+ background: #f3f3f3;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-selected,
+.ivu-cascader-transfer .ivu-cascader-menu-item-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-cascader-transfer .ivu-cascader-large .ivu-cascader-menu-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-cascader-transfer .ivu-cascader-menu-item {
+ white-space: normal;
+ }
+}
+.ivu-cascader-transfer .ivu-select-item span {
+ color: #ed4014;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item {
+ padding-right: 24px;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-active {
+ background-color: #f3f3f3;
+ color: #2d8cf0;
+}
+.ivu-form-item-error .ivu-cascader-arrow {
+ color: #ed4014;
+}
+.ivu-transfer {
+ position: relative;
+ line-height: 1.5;
+}
+.ivu-transfer-list {
+ display: inline-block;
+ width: 180px;
+ height: 210px;
+ font-size: 14px;
+ vertical-align: middle;
+ position: relative;
+ padding-top: 35px;
+}
+.ivu-transfer-list-with-footer {
+ padding-bottom: 35px;
+}
+.ivu-transfer-list-header {
+ padding: 8px 16px;
+ background: #f9fafc;
+ color: #515a6e;
+ border: 1px solid #dcdee2;
+ border-bottom: 1px solid #e8eaec;
+ border-radius: 6px 6px 0 0;
+ overflow: hidden;
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+}
+.ivu-transfer-list-header-title {
+ cursor: pointer;
+}
+.ivu-transfer-list-header > span {
+ padding-left: 4px;
+}
+.ivu-transfer-list-header-count {
+ margin: 0 !important;
+ float: right;
+}
+.ivu-transfer-list-body {
+ height: 100%;
+ border: 1px solid #dcdee2;
+ border-top: none;
+ border-radius: 0 0 6px 6px;
+ position: relative;
+ overflow: hidden;
+}
+.ivu-transfer-list-body-with-search {
+ padding-top: 34px;
+}
+.ivu-transfer-list-body-with-footer {
+ border-radius: 0;
+}
+.ivu-transfer-list-content {
+ height: 100%;
+ padding: 4px 0;
+ overflow: auto;
+}
+.ivu-transfer-list-content-item {
+ overflow: hidden;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+}
+.ivu-transfer-list-content-item > span {
+ padding-left: 4px;
+}
+.ivu-transfer-list-content-not-found {
+ display: none;
+ text-align: center;
+ color: #c5c8ce;
+}
+li.ivu-transfer-list-content-not-found:only-child {
+ display: block;
+}
+.ivu-transfer-list-body-with-search .ivu-transfer-list-content {
+ padding: 6px 0 0;
+}
+.ivu-transfer-list-body-search-wrapper {
+ padding: 8px 8px 0;
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+}
+.ivu-transfer-list-search {
+ position: relative;
+}
+.ivu-transfer-list-footer {
+ border: 1px solid #dcdee2;
+ border-top: none;
+ border-radius: 0 0 6px 6px;
+ position: absolute;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ zoom: 1;
+}
+.ivu-transfer-list-footer:after,
+.ivu-transfer-list-footer:before {
+ content: "";
+ display: table;
+}
+.ivu-transfer-list-footer:after {
+ clear: both;
+ visibility: hidden;
+ font-size: 0;
+ height: 0;
+}
+.ivu-transfer-operation {
+ display: inline-block;
+ margin: 0 16px;
+ vertical-align: middle;
+}
+.ivu-transfer-operation .ivu-btn {
+ display: block;
+ min-width: 24px;
+}
+.ivu-transfer-operation .ivu-btn:first-child {
+ margin-bottom: 12px;
+}
+.ivu-transfer-operation .ivu-btn span i,
+.ivu-transfer-operation .ivu-btn span span {
+ vertical-align: middle;
+}
+.ivu-transfer-list-content-item {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-transfer-list-content-item:hover {
+ background: #f3f3f3;
+}
+.ivu-transfer-list-content-item-focus {
+ background: #f3f3f3;
+}
+.ivu-transfer-list-content-item-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-transfer-list-content-item-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-transfer-list-content-item-selected,
+.ivu-transfer-list-content-item-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-transfer-list-content-item-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-transfer-list-content-item-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-transfer-list-content-item-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-transfer-large .ivu-transfer-list-content-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-transfer-list-content-item {
+ white-space: normal;
+ }
+}
+.ivu-table {
+ width: inherit;
+ height: 100%;
+ max-width: 100%;
+ overflow: hidden;
+ color: #515a6e;
+ font-size: 14px;
+ background-color: #fff;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+}
+.ivu-table-wrapper {
+ position: relative;
+ overflow: hidden;
+}
+.ivu-table-wrapper-with-border {
+ border: 1px solid #dcdee2;
+ border-bottom: 0;
+ border-right: 0;
+}
+.ivu-table-summary {
+ border-top: 1px solid #e8eaec;
+}
+.ivu-table-summary tr td {
+ background-color: #f8f8f9;
+}
+.ivu-table-with-summary .ivu-table-tbody tr:last-child td {
+ border-bottom: none;
+}
+.ivu-table-resize-line {
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ width: 1px;
+ border-right: 1px dashed #e8eaec;
+}
+.ivu-table-hide {
+ opacity: 0;
+}
+.ivu-table:before {
+ content: "";
+ width: 100%;
+ height: 1px;
+ position: absolute;
+ left: 0;
+ bottom: 0;
+ background-color: #dcdee2;
+ z-index: 4;
+}
+.ivu-table-border:after {
+ content: "";
+ width: 1px;
+ height: 100%;
+ position: absolute;
+ top: 0;
+ right: 0;
+ background-color: #dcdee2;
+ z-index: 3;
+}
+.ivu-table-footer,
+.ivu-table-title {
+ height: 48px;
+ line-height: 48px;
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-table-footer {
+ border-bottom: none;
+}
+.ivu-table-header {
+ overflow: hidden;
+}
+.ivu-table-header thead tr th {
+ position: relative;
+ height: 100%;
+ padding: 8px 0;
+}
+.ivu-table-header-resizable {
+ position: absolute;
+ width: 10px;
+ height: 100%;
+ bottom: 0;
+ right: -5px;
+ cursor: col-resize;
+ z-index: 1;
+}
+.ivu-table-overflowX {
+ overflow-x: scroll;
+}
+.ivu-table-overflowY {
+ overflow-y: scroll;
+}
+.ivu-table-tip {
+ overflow-x: auto;
+ overflow-y: hidden;
+}
+.ivu-table-with-fixed-top.ivu-table-with-footer .ivu-table-footer {
+ border-top: 1px solid #dcdee2;
+}
+.ivu-table-with-fixed-top.ivu-table-with-footer tbody tr:last-child td {
+ border-bottom: none;
+}
+.ivu-table td,
+.ivu-table th {
+ min-width: 0;
+ height: 48px;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ text-align: left;
+ text-overflow: ellipsis;
+ vertical-align: middle;
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-table th {
+ height: 40px;
+ white-space: nowrap;
+ overflow: hidden;
+ background-color: #f8f8f9;
+}
+.ivu-table td {
+ background-color: #fff;
+ -webkit-transition: background-color 0.2s ease-in-out;
+ transition: background-color 0.2s ease-in-out;
+}
+td.ivu-table-column-left,
+th.ivu-table-column-left {
+ text-align: left;
+}
+td.ivu-table-column-center,
+th.ivu-table-column-center {
+ text-align: center;
+}
+td.ivu-table-column-right,
+th.ivu-table-column-right {
+ text-align: right;
+}
+.ivu-table table {
+ table-layout: fixed;
+}
+.ivu-table-border td,
+.ivu-table-border th {
+ border-right: 1px solid #e8eaec;
+}
+.ivu-table-cell {
+ padding-left: 18px;
+ padding-right: 18px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: normal;
+ word-break: break-all;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+}
+.ivu-table-cell-ellipsis {
+ word-break: keep-all;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+.ivu-table-cell-tooltip {
+ width: 100%;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.ivu-table-cell-tooltip-content {
+ display: block;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.ivu-table-cell-with-expand {
+ height: 47px;
+ line-height: 47px;
+ padding: 0;
+ text-align: center;
+}
+.ivu-table-cell-expand {
+ cursor: pointer;
+ -webkit-transition: -webkit-transform 0.2s ease-in-out;
+ transition: -webkit-transform 0.2s ease-in-out;
+ transition: transform 0.2s ease-in-out;
+ transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
+}
+.ivu-table-cell-expand i {
+ font-size: 14px;
+}
+.ivu-table-cell-expand-expanded {
+ -webkit-transform: rotate(90deg);
+ -ms-transform: rotate(90deg);
+ transform: rotate(90deg);
+}
+.ivu-table-cell-sort {
+ cursor: pointer;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.ivu-table-cell-with-selection .ivu-checkbox-wrapper {
+ margin-right: 0;
+}
+.ivu-table-cell-tree {
+ display: inline-block;
+ width: 16px;
+ height: 16px;
+ border: 1px solid #dcdee2;
+ border-radius: 2px;
+ background-color: #fff;
+ line-height: 12px;
+ cursor: pointer;
+ vertical-align: middle;
+ -webkit-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out;
+}
+.ivu-table-cell-tree-empty {
+ cursor: default;
+ color: transparent;
+ background-color: transparent;
+ border-color: transparent;
+}
+.ivu-table-cell-tree:hover {
+ color: #2d8cf0;
+ border-color: #2d8cf0;
+}
+.ivu-table-cell-tree-empty:hover {
+ color: transparent;
+ border-color: transparent;
+}
+.ivu-table-cell-tree-loading {
+ cursor: default;
+ background-color: transparent;
+ border-color: transparent;
+}
+.ivu-table-cell-tree-loading:hover {
+ border-color: transparent;
+}
+.ivu-table-cell-tree-level {
+ display: inline-block;
+ height: 16px;
+}
+.ivu-table-cell-slot-inline {
+ display: inline;
+}
+.ivu-table-cell-slot-inline-block {
+ display: inline-block;
+}
+.ivu-table-hidden {
+ visibility: hidden;
+}
+th .ivu-table-cell {
+ display: inline-block;
+ word-wrap: normal;
+ vertical-align: middle;
+}
+td.ivu-table-expanded-cell {
+ padding: 20px 50px;
+ background: #f8f8f9;
+}
+.ivu-table-stripe .ivu-table-body tr:nth-child(2n) td,
+.ivu-table-stripe .ivu-table-fixed-body tr:nth-child(2n) td {
+ background-color: #f8f8f9;
+}
+.ivu-table-stripe .ivu-table-body tr.ivu-table-row-hover td,
+.ivu-table-stripe .ivu-table-fixed-body tr.ivu-table-row-hover td {
+ background-color: #ebf7ff;
+}
+tr.ivu-table-row-hover td {
+ background-color: #ebf7ff;
+}
+.ivu-table-large {
+ font-size: 16px;
+}
+.ivu-table-large th {
+ height: 48px;
+}
+.ivu-table-large td {
+ height: 60px;
+}
+.ivu-table-large-footer,
+.ivu-table-large-title {
+ height: 60px;
+ line-height: 60px;
+}
+.ivu-table-large .ivu-table-cell-with-expand {
+ height: 59px;
+ line-height: 59px;
+}
+.ivu-table-large .ivu-table-cell-with-expand i {
+ font-size: 16px;
+}
+.ivu-table-small {
+ font-size: 12px;
+}
+.ivu-table-small th {
+ height: 32px;
+}
+.ivu-table-small td {
+ height: 40px;
+}
+.ivu-table-small-footer,
+.ivu-table-small-title {
+ height: 40px;
+ line-height: 40px;
+}
+.ivu-table-small .ivu-table-cell-with-expand {
+ height: 39px;
+ line-height: 39px;
+}
+.ivu-table-row-highlight td,
+.ivu-table-stripe .ivu-table-body tr.ivu-table-row-highlight:nth-child(2n) td,
+.ivu-table-stripe
+ .ivu-table-fixed-body
+ tr.ivu-table-row-highlight:nth-child(2n)
+ td,
+tr.ivu-table-row-highlight.ivu-table-row-hover td {
+ background-color: #ebf7ff;
+}
+.ivu-table-fixed,
+.ivu-table-fixed-right {
+ position: absolute;
+ top: 0;
+ left: 0;
+ -webkit-box-shadow: 2px 0 6px -2px rgba(0, 0, 0, 0.2);
+ box-shadow: 2px 0 6px -2px rgba(0, 0, 0, 0.2);
+}
+.ivu-table-fixed-right::before,
+.ivu-table-fixed::before {
+ content: "";
+ width: 100%;
+ height: 1px;
+ background-color: #dcdee2;
+ position: absolute;
+ left: 0;
+ bottom: 0;
+ z-index: 4;
+}
+.ivu-table-fixed-right {
+ top: 0;
+ left: auto;
+ right: 0;
+ -webkit-box-shadow: -2px 0 6px -2px rgba(0, 0, 0, 0.2);
+ box-shadow: -2px 0 6px -2px rgba(0, 0, 0, 0.2);
+}
+.ivu-table-fixed-right-header {
+ position: absolute;
+ top: -1px;
+ right: 0;
+ background-color: #f8f8f9;
+ border-top: 1px solid #dcdee2;
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-table-fixed-header {
+ overflow: hidden;
+}
+.ivu-table-fixed-header thead tr th {
+ position: relative;
+ height: 100%;
+ padding: 8px 0;
+}
+.ivu-table-fixed-body {
+ overflow: hidden;
+ position: relative;
+ z-index: 3;
+}
+.ivu-table-fixed-shadow {
+ width: 1px;
+ height: 100%;
+ position: absolute;
+ top: 0;
+ right: 0;
+ -webkit-box-shadow: 1px 0 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 1px 0 6px rgba(0, 0, 0, 0.2);
+ overflow: hidden;
+ z-index: 1;
+}
+.ivu-table-sort {
+ display: inline-block;
+ width: 14px;
+ height: 12px;
+ margin-top: -1px;
+ vertical-align: middle;
+ overflow: hidden;
+ cursor: pointer;
+ position: relative;
+}
+.ivu-table-sort i {
+ display: block;
+ height: 6px;
+ line-height: 6px;
+ overflow: hidden;
+ position: absolute;
+ color: #c5c8ce;
+ -webkit-transition: color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out;
+ font-size: 16px;
+}
+.ivu-table-sort i:hover {
+ color: inherit;
+}
+.ivu-table-sort i.on {
+ color: #2d8cf0;
+}
+.ivu-table-sort i:first-child {
+ top: 0;
+}
+.ivu-table-sort i:last-child {
+ bottom: 0;
+}
+.ivu-table-filter {
+ display: inline-block;
+ cursor: pointer;
+ position: relative;
+}
+.ivu-table-filter i {
+ color: #c5c8ce;
+ -webkit-transition: color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out;
+}
+.ivu-table-filter i:hover {
+ color: inherit;
+}
+.ivu-table-filter i.on {
+ color: #2d8cf0;
+}
+.ivu-table-filter-list {
+ padding: 8px 0 0;
+}
+.ivu-table-filter-list-item {
+ padding: 0 12px 8px;
+}
+.ivu-table-filter-list-item .ivu-checkbox-wrapper + .ivu-checkbox-wrapper {
+ margin: 0;
+}
+.ivu-table-filter-list-item label {
+ display: block;
+}
+.ivu-table-filter-list-item label > span {
+ margin-right: 4px;
+}
+.ivu-table-filter-list ul {
+ padding-bottom: 8px;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item:hover {
+ background: #f3f3f3;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item-focus {
+ background: #f3f3f3;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item-selected,
+.ivu-table-filter-list .ivu-table-filter-select-item-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-table-filter-list .ivu-table-large .ivu-table-filter-select-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-table-filter-list .ivu-table-filter-select-item {
+ white-space: normal;
+ }
+}
+.ivu-table-filter-footer {
+ padding: 4px;
+ border-top: 1px solid #e8eaec;
+ overflow: hidden;
+}
+.ivu-table-filter-footer button:first-child {
+ float: left;
+}
+.ivu-table-filter-footer button:last-child {
+ float: right;
+}
+.ivu-table-tip table {
+ width: 100%;
+}
+.ivu-table-tip table td {
+ text-align: center;
+}
+.ivu-table-expanded-hidden {
+ visibility: hidden;
+}
+.ivu-table-context-menu {
+ position: absolute;
+}
+.ivu-table-popper {
+ min-width: 0;
+ text-align: left;
+}
+.ivu-table-popper .ivu-poptip-body {
+ padding: 0;
+}
+.ivu-dropdown {
+ display: inline-block;
+}
+.ivu-dropdown .ivu-select-dropdown {
+ overflow: visible;
+ max-height: none;
+}
+.ivu-dropdown .ivu-dropdown {
+ width: 100%;
+}
+.ivu-dropdown-rel {
+ position: relative;
+}
+.ivu-dropdown-rel-user-select-none {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.ivu-dropdown-menu {
+ min-width: 100px;
+}
+.ivu-dropdown-transfer {
+ width: auto;
+}
+.ivu-dropdown-item-selected,
+.ivu-dropdown-item.ivu-dropdown-item-selected:hover {
+ background: #f0faff;
+}
+.ivu-dropdown-item {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-dropdown-item:hover {
+ background: #f3f3f3;
+}
+.ivu-dropdown-item-focus {
+ background: #f3f3f3;
+}
+.ivu-dropdown-item-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-dropdown-item-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-dropdown-item-selected,
+.ivu-dropdown-item-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-dropdown-item-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-dropdown-item-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-dropdown-item-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-dropdown-large .ivu-dropdown-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-dropdown-item {
+ white-space: normal;
+ }
+}
+.ivu-tabs {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ position: relative;
+ overflow: hidden;
+ color: #515a6e;
+ zoom: 1;
+}
+.ivu-tabs:after,
+.ivu-tabs:before {
+ content: "";
+ display: table;
+}
+.ivu-tabs:after {
+ clear: both;
+ visibility: hidden;
+ font-size: 0;
+ height: 0;
+}
+.ivu-tabs-bar {
+ outline: 0;
+}
+.ivu-tabs-ink-bar {
+ height: 2px;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ background-color: #2d8cf0;
+ position: absolute;
+ left: 0;
+ bottom: 1px;
+ z-index: 1;
+ -webkit-transition: -webkit-transform 0.3s ease-in-out;
+ transition: -webkit-transform 0.3s ease-in-out;
+ transition: transform 0.3s ease-in-out;
+ transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
+ -webkit-transform-origin: 0 0;
+ -ms-transform-origin: 0 0;
+ transform-origin: 0 0;
+}
+.ivu-tabs-bar {
+ border-bottom: 1px solid #dcdee2;
+ margin-bottom: 16px;
+}
+.ivu-tabs-nav-container {
+ margin-bottom: -1px;
+ line-height: 1.5;
+ font-size: 14px;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ white-space: nowrap;
+ overflow: hidden;
+ position: relative;
+ zoom: 1;
+}
+.ivu-tabs-nav-container:after,
+.ivu-tabs-nav-container:before {
+ content: "";
+ display: table;
+}
+.ivu-tabs-nav-container:after {
+ clear: both;
+ visibility: hidden;
+ font-size: 0;
+ height: 0;
+}
+.ivu-tabs-nav-container:focus {
+ outline: 0;
+}
+.ivu-tabs-nav-container:focus .ivu-tabs-tab-focused {
+ border-color: #57a3f3 !important;
+}
+.ivu-tabs-nav-container-scrolling {
+ padding-left: 32px;
+ padding-right: 32px;
+}
+.ivu-tabs-nav-wrap {
+ overflow: hidden;
+ margin-bottom: -1px;
+}
+.ivu-tabs-nav-scroll {
+ overflow: hidden;
+ white-space: nowrap;
+}
+.ivu-tabs-nav-right {
+ float: right;
+ margin-left: 5px;
+}
+.ivu-tabs-nav-next,
+.ivu-tabs-nav-prev {
+ width: 32px;
+ text-align: center;
+ position: absolute;
+ line-height: 32px;
+ cursor: pointer;
+}
+.ivu-tabs-nav-next i,
+.ivu-tabs-nav-prev i {
+ font-size: 16px;
+}
+.ivu-tabs-nav-prev {
+ left: 0;
+}
+.ivu-tabs-nav-next {
+ right: 0;
+}
+.ivu-tabs-nav-scrollable {
+ padding: 0 32px;
+}
+.ivu-tabs-nav-scroll-disabled {
+ display: none;
+}
+.ivu-tabs-nav {
+ padding-left: 0;
+ margin: 0;
+ float: left;
+ list-style: none;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ position: relative;
+ -webkit-transition: -webkit-transform 0.5s ease-in-out;
+ transition: -webkit-transform 0.5s ease-in-out;
+ transition: transform 0.5s ease-in-out;
+ transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
+}
+.ivu-tabs-nav:after,
+.ivu-tabs-nav:before {
+ display: table;
+ content: " ";
+}
+.ivu-tabs-nav:after {
+ clear: both;
+}
+.ivu-tabs-nav .ivu-tabs-tab-disabled {
+ pointer-events: none;
+ cursor: default;
+ color: #ccc;
+}
+.ivu-tabs-nav .ivu-tabs-tab {
+ display: inline-block;
+ height: 100%;
+ padding: 8px 16px;
+ margin-right: 16px;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ cursor: pointer;
+ text-decoration: none;
+ position: relative;
+ -webkit-transition: color 0.3s ease-in-out;
+ transition: color 0.3s ease-in-out;
+}
+.ivu-tabs-nav .ivu-tabs-tab:hover {
+ color: #57a3f3;
+}
+.ivu-tabs-nav .ivu-tabs-tab:active {
+ color: #2b85e4;
+}
+.ivu-tabs-nav .ivu-tabs-tab .ivu-icon {
+ width: 14px;
+ height: 14px;
+ margin-right: 8px;
+}
+.ivu-tabs-nav .ivu-tabs-tab-active {
+ color: #2d8cf0;
+}
+.ivu-tabs-mini .ivu-tabs-nav-container {
+ font-size: 14px;
+}
+.ivu-tabs-mini .ivu-tabs-tab {
+ margin-right: 0;
+ padding: 8px 16px;
+ font-size: 12px;
+}
+.ivu-tabs .ivu-tabs-content-animated {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+ will-change: transform;
+ -webkit-transition: -webkit-transform 0.3s ease-in-out;
+ transition: -webkit-transform 0.3s ease-in-out;
+ transition: transform 0.3s ease-in-out;
+ transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
+}
+.ivu-tabs .ivu-tabs-tabpane {
+ -ms-flex-negative: 0;
+ flex-shrink: 0;
+ width: 100%;
+ -webkit-transition: opacity 0.3s;
+ transition: opacity 0.3s;
+ opacity: 1;
+ outline: 0;
+}
+.ivu-tabs .ivu-tabs-tabpane-inactive {
+ opacity: 0;
+ height: 0;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-nav-container {
+ height: 32px;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-ink-bar {
+ visibility: hidden;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-tab {
+ margin: 0;
+ margin-right: 4px;
+ height: 31px;
+ padding: 5px 16px 4px;
+ border: 1px solid #dcdee2;
+ border-bottom: 0;
+ border-radius: 4px 4px 0 0;
+ -webkit-transition: all 0.3s ease-in-out;
+ transition: all 0.3s ease-in-out;
+ background: #f8f8f9;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-tab-active {
+ height: 32px;
+ padding-bottom: 5px;
+ background: #fff;
+ -webkit-transform: translateZ(0);
+ transform: translateZ(0);
+ border-color: #dcdee2;
+ color: #2d8cf0;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-nav-wrap {
+ margin-bottom: 0;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-tab .ivu-tabs-close {
+ width: 0;
+ height: 22px;
+ font-size: 22px;
+ margin-right: 0;
+ color: #999;
+ text-align: right;
+ vertical-align: middle;
+ overflow: hidden;
+ position: relative;
+ top: -1px;
+ -webkit-transform-origin: 100% 50%;
+ -ms-transform-origin: 100% 50%;
+ transform-origin: 100% 50%;
+ -webkit-transition: all 0.3s ease-in-out;
+ transition: all 0.3s ease-in-out;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-tab .ivu-tabs-close:hover {
+ color: #444;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-tab-active .ivu-tabs-close,
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-tab:hover .ivu-tabs-close {
+ width: 22px;
+ -webkit-transform: translateZ(0);
+ transform: translateZ(0);
+ margin-right: -6px;
+}
+.ivu-tabs-context-menu {
+ position: absolute;
+}
+.ivu-tabs-no-animation > .ivu-tabs-content {
+ -webkit-transform: none !important;
+ -ms-transform: none !important;
+ transform: none !important;
+}
+.ivu-tabs-no-animation > .ivu-tabs-content > .ivu-tabs-tabpane-inactive {
+ display: none;
+}
+.ivu-menu {
+ display: block;
+ margin: 0;
+ padding: 0;
+ outline: 0;
+ list-style: none;
+ color: #515a6e;
+ font-size: 14px;
+ position: relative;
+ z-index: 900;
+}
+.ivu-menu-horizontal {
+ height: 60px;
+ line-height: 60px;
+}
+.ivu-menu-horizontal.ivu-menu-light:after {
+ content: "";
+ display: block;
+ width: 100%;
+ height: 1px;
+ background: #dcdee2;
+ position: absolute;
+ bottom: 0;
+ left: 0;
+}
+.ivu-menu-vertical.ivu-menu-light:after {
+ content: "";
+ display: block;
+ width: 1px;
+ height: 100%;
+ background: #dcdee2;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ right: 0;
+ z-index: 1;
+}
+.ivu-menu-light {
+ background: #fff;
+}
+.ivu-menu-dark {
+ background: #515a6e;
+}
+.ivu-menu-primary {
+ background: #2d8cf0;
+}
+.ivu-menu-item {
+ display: block;
+ outline: 0;
+ list-style: none;
+ font-size: 14px;
+ position: relative;
+ z-index: 1;
+ cursor: pointer;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+a.ivu-menu-item {
+ color: inherit;
+}
+a.ivu-menu-item:active,
+a.ivu-menu-item:hover {
+ color: inherit;
+}
+.ivu-menu-item > i {
+ margin-right: 6px;
+}
+.ivu-menu-submenu-title span > i,
+.ivu-menu-submenu-title > i {
+ margin-right: 8px;
+}
+.ivu-menu-horizontal .ivu-menu-item,
+.ivu-menu-horizontal .ivu-menu-submenu {
+ float: left;
+ padding: 0 20px;
+ position: relative;
+ cursor: pointer;
+ z-index: 3;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-menu-light.ivu-menu-horizontal .ivu-menu-item,
+.ivu-menu-light.ivu-menu-horizontal .ivu-menu-submenu {
+ height: inherit;
+ line-height: inherit;
+ border-bottom: 2px solid transparent;
+ color: #515a6e;
+}
+.ivu-menu-light.ivu-menu-horizontal .ivu-menu-item-active,
+.ivu-menu-light.ivu-menu-horizontal .ivu-menu-item:hover,
+.ivu-menu-light.ivu-menu-horizontal .ivu-menu-submenu-active,
+.ivu-menu-light.ivu-menu-horizontal .ivu-menu-submenu:hover {
+ color: #2d8cf0;
+ border-bottom: 2px solid #2d8cf0;
+}
+.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-item,
+.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-submenu {
+ color: rgba(255, 255, 255, 0.7);
+}
+.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-item-active,
+.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-item:hover,
+.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-submenu-active,
+.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-submenu:hover {
+ color: #fff;
+}
+.ivu-menu-primary.ivu-menu-horizontal .ivu-menu-item,
+.ivu-menu-primary.ivu-menu-horizontal .ivu-menu-submenu {
+ color: #fff;
+}
+.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown {
+ min-width: 100%;
+ width: auto;
+ max-height: none;
+}
+.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item {
+ height: auto;
+ line-height: normal;
+ border-bottom: 0;
+ float: none;
+}
+.ivu-menu-item-group {
+ line-height: normal;
+}
+.ivu-menu-item-group-title {
+ height: 30px;
+ line-height: 30px;
+ padding-left: 8px;
+ font-size: 12px;
+ color: #999;
+}
+.ivu-menu-item-group > ul {
+ padding: 0 !important;
+ list-style: none !important;
+}
+.ivu-menu-vertical .ivu-menu-item,
+.ivu-menu-vertical .ivu-menu-submenu-title {
+ padding: 14px 24px;
+ position: relative;
+ cursor: pointer;
+ z-index: 1;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-menu-vertical .ivu-menu-item:hover,
+.ivu-menu-vertical .ivu-menu-submenu-title:hover {
+ color: #2d8cf0;
+}
+.ivu-menu-vertical .ivu-menu-submenu-title-icon {
+ position: absolute;
+ top: 50%;
+ right: 24px;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+}
+.ivu-menu-submenu-title-icon {
+ -webkit-transition: -webkit-transform 0.2s ease-in-out;
+ transition: -webkit-transform 0.2s ease-in-out;
+ transition: transform 0.2s ease-in-out;
+ transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
+}
+.ivu-menu-horizontal .ivu-menu-opened > * > .ivu-menu-submenu-title-icon {
+ -webkit-transform: rotate(180deg);
+ -ms-transform: rotate(180deg);
+ transform: rotate(180deg);
+}
+.ivu-menu-vertical .ivu-menu-opened > * > .ivu-menu-submenu-title-icon {
+ -webkit-transform: translateY(-50%) rotate(180deg);
+ -ms-transform: translateY(-50%) rotate(180deg);
+ transform: translateY(-50%) rotate(180deg);
+}
+.ivu-menu-vertical .ivu-menu-submenu-nested {
+ padding-left: 20px;
+}
+.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item {
+ padding-left: 43px;
+}
+.ivu-menu-vertical .ivu-menu-item-group-title {
+ height: 48px;
+ line-height: 48px;
+ font-size: 14px;
+ padding-left: 28px;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item-group-title {
+ color: rgba(255, 255, 255, 0.36);
+}
+.ivu-menu-light.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu) {
+ color: #2d8cf0;
+ background: #f0faff;
+ z-index: 2;
+}
+.ivu-menu-light.ivu-menu-vertical
+ .ivu-menu-item-active:not(.ivu-menu-submenu):after {
+ content: "";
+ display: block;
+ width: 2px;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ right: 0;
+ background: #2d8cf0;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item,
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu-title {
+ color: rgba(255, 255, 255, 0.7);
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu),
+.ivu-menu-dark.ivu-menu-vertical
+ .ivu-menu-item-active:not(.ivu-menu-submenu):hover,
+.ivu-menu-dark.ivu-menu-vertical
+ .ivu-menu-submenu-title-active:not(.ivu-menu-submenu),
+.ivu-menu-dark.ivu-menu-vertical
+ .ivu-menu-submenu-title-active:not(.ivu-menu-submenu):hover {
+ background: #363e4f;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item:hover,
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu-title:hover {
+ color: #fff;
+ background: #515a6e;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu),
+.ivu-menu-dark.ivu-menu-vertical
+ .ivu-menu-submenu-title-active:not(.ivu-menu-submenu) {
+ color: #2d8cf0;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item:hover {
+ color: #fff;
+ background: 0 0 !important;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item-active,
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item-active:hover {
+ border-right: none;
+ color: #fff;
+ background: #2d8cf0 !important;
+}
+.ivu-menu-dark.ivu-menu-vertical
+ .ivu-menu-child-item-active
+ > .ivu-menu-submenu-title {
+ color: #fff;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-opened {
+ background: #363e4f;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-opened .ivu-menu-submenu-title {
+ background: #515a6e;
+}
+.ivu-menu-dark.ivu-menu-vertical
+ .ivu-menu-opened
+ .ivu-menu-submenu-has-parent-submenu
+ .ivu-menu-submenu-title {
+ background: 0 0;
+}
+.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item:hover {
+ background: #f3f3f3;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-focus {
+ background: #f3f3f3;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-selected,
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-menu-large
+ .ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item {
+ white-space: normal;
+ }
+}
+.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+.ivu-date-picker {
+ display: inline-block;
+ line-height: normal;
+}
+.ivu-date-picker-rel {
+ position: relative;
+}
+.ivu-date-picker .ivu-select-dropdown {
+ width: auto;
+ padding: 0;
+ overflow: visible;
+ max-height: none;
+}
+.ivu-date-picker-cells {
+ width: 196px;
+ margin: 10px;
+ white-space: normal;
+}
+.ivu-date-picker-cells span {
+ display: inline-block;
+ width: 24px;
+ height: 24px;
+}
+.ivu-date-picker-cells span em {
+ display: inline-block;
+ width: 24px;
+ height: 24px;
+ line-height: 24px;
+ margin: 2px;
+ font-style: normal;
+ border-radius: 3px;
+ text-align: center;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-date-picker-cells-header span {
+ line-height: 24px;
+ text-align: center;
+ margin: 2px;
+ color: #c5c8ce;
+}
+.ivu-date-picker-cells-cell:hover em {
+ background: #e1f0fe;
+}
+.ivu-date-picker-cells-focused em {
+ -webkit-box-shadow: 0 0 0 1px #2d8cf0 inset;
+ box-shadow: 0 0 0 1px #2d8cf0 inset;
+}
+span.ivu-date-picker-cells-cell {
+ width: 28px;
+ height: 28px;
+ cursor: pointer;
+}
+.ivu-date-picker-cells-cell-next-month em,
+.ivu-date-picker-cells-cell-prev-month em {
+ color: #c5c8ce;
+}
+.ivu-date-picker-cells-cell-next-month:hover em,
+.ivu-date-picker-cells-cell-prev-month:hover em {
+ background: 0 0;
+}
+span.ivu-date-picker-cells-cell-disabled,
+span.ivu-date-picker-cells-cell-disabled:hover,
+span.ivu-date-picker-cells-cell-week-label,
+span.ivu-date-picker-cells-cell-week-label:hover {
+ cursor: not-allowed;
+ color: #c5c8ce;
+}
+span.ivu-date-picker-cells-cell-disabled em,
+span.ivu-date-picker-cells-cell-disabled:hover em,
+span.ivu-date-picker-cells-cell-week-label em,
+span.ivu-date-picker-cells-cell-week-label:hover em {
+ color: inherit;
+ background: inherit;
+}
+span.ivu-date-picker-cells-cell-disabled,
+span.ivu-date-picker-cells-cell-disabled:hover {
+ background: #f7f7f7;
+}
+.ivu-date-picker-cells-cell-today em {
+ position: relative;
+}
+.ivu-date-picker-cells-cell-today em:after {
+ content: "";
+ display: block;
+ width: 6px;
+ height: 6px;
+ border-radius: 50%;
+ background: #2d8cf0;
+ position: absolute;
+ top: 1px;
+ right: 1px;
+}
+.ivu-date-picker-cells-cell-range {
+ position: relative;
+}
+.ivu-date-picker-cells-cell-range em {
+ position: relative;
+ z-index: 1;
+}
+.ivu-date-picker-cells-cell-range:before {
+ content: "";
+ display: block;
+ background: #e1f0fe;
+ border-radius: 0;
+ border: 0;
+ position: absolute;
+ top: 2px;
+ bottom: 2px;
+ left: 0;
+ right: 0;
+}
+.ivu-date-picker-cells-cell-selected em,
+.ivu-date-picker-cells-cell-selected:hover em {
+ background: #2d8cf0;
+ color: #fff;
+}
+span.ivu-date-picker-cells-cell-disabled.ivu-date-picker-cells-cell-selected
+ em {
+ background: #c5c8ce;
+ color: #f7f7f7;
+}
+.ivu-date-picker-cells-cell-today.ivu-date-picker-cells-cell-selected em:after {
+ background: #fff;
+}
+.ivu-date-picker-cells-show-week-numbers {
+ width: 226px;
+}
+.ivu-date-picker-cells-month,
+.ivu-date-picker-cells-year {
+ margin-top: 14px;
+}
+.ivu-date-picker-cells-month span,
+.ivu-date-picker-cells-year span {
+ width: 40px;
+ height: 28px;
+ line-height: 28px;
+ margin: 10px 12px;
+ border-radius: 3px;
+}
+.ivu-date-picker-cells-month span em,
+.ivu-date-picker-cells-year span em {
+ width: 40px;
+ height: 28px;
+ line-height: 28px;
+ margin: 0;
+}
+.ivu-date-picker-cells-month .ivu-date-picker-cells-cell-focused,
+.ivu-date-picker-cells-year .ivu-date-picker-cells-cell-focused {
+ background-color: #d5e8fc;
+}
+.ivu-date-picker-header {
+ height: 32px;
+ line-height: 32px;
+ text-align: center;
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-date-picker-header-label {
+ cursor: pointer;
+ -webkit-transition: color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out;
+}
+.ivu-date-picker-header-label:hover {
+ color: #2d8cf0;
+}
+.ivu-date-picker-btn-pulse {
+ background-color: #d5e8fc !important;
+ border-radius: 4px;
+ -webkit-transition: background-color 0.2s ease-in-out;
+ transition: background-color 0.2s ease-in-out;
+}
+.ivu-date-picker-prev-btn {
+ float: left;
+}
+.ivu-date-picker-prev-btn-arrow-double {
+ margin-left: 10px;
+}
+.ivu-date-picker-prev-btn-arrow-double i:after {
+ content: "\F115";
+ margin-left: -8px;
+}
+.ivu-date-picker-next-btn {
+ float: right;
+}
+.ivu-date-picker-next-btn-arrow-double {
+ margin-right: 10px;
+}
+.ivu-date-picker-next-btn-arrow-double i:after {
+ content: "\F11F";
+ margin-left: -8px;
+}
+.ivu-date-picker-with-range .ivu-picker-panel-body {
+ min-width: 432px;
+}
+.ivu-date-picker-with-range .ivu-picker-panel-content {
+ float: left;
+}
+.ivu-date-picker-with-range .ivu-picker-cells-show-week-numbers {
+ min-width: 492px;
+}
+.ivu-date-picker-with-week-numbers .ivu-picker-panel-body-date {
+ min-width: 492px;
+}
+.ivu-date-picker-transfer {
+ z-index: 1060;
+ max-height: none;
+ width: auto;
+}
+.ivu-date-picker-focused input {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-picker-panel-icon-btn {
+ display: inline-block;
+ width: 20px;
+ height: 24px;
+ line-height: 26px;
+ margin-top: 2px;
+ text-align: center;
+ cursor: pointer;
+ color: #c5c8ce;
+ -webkit-transition: color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out;
+}
+.ivu-picker-panel-icon-btn:hover {
+ color: #2d8cf0;
+}
+.ivu-picker-panel-icon-btn i {
+ font-size: 14px;
+}
+.ivu-picker-panel-body-wrapper.ivu-picker-panel-with-sidebar {
+ padding-left: 92px;
+}
+.ivu-picker-panel-sidebar {
+ width: 92px;
+ float: left;
+ margin-left: -92px;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ background: #f8f8f9;
+ border-right: 1px solid #e8eaec;
+ border-radius: 4px 0 0 4px;
+ overflow: auto;
+}
+.ivu-picker-panel-shortcut {
+ padding: 6px 16px;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ cursor: pointer;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.ivu-picker-panel-shortcut:hover {
+ background: #e8eaec;
+}
+.ivu-picker-panel-body {
+ float: left;
+}
+.ivu-picker-confirm {
+ border-top: 1px solid #e8eaec;
+ text-align: right;
+ padding: 8px;
+ clear: both;
+}
+.ivu-picker-confirm > span {
+ color: #2d8cf0;
+ cursor: pointer;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ float: left;
+ padding: 2px 0;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-picker-confirm > span:hover {
+ color: #57a3f3;
+}
+.ivu-picker-confirm > span:active {
+ color: #2b85e4;
+}
+.ivu-picker-confirm-time {
+ float: left;
+}
+.ivu-time-picker-cells {
+ min-width: 112px;
+}
+.ivu-time-picker-cells-with-seconds {
+ min-width: 168px;
+}
+.ivu-time-picker-cells-list {
+ width: 56px;
+ max-height: 144px;
+ float: left;
+ overflow: hidden;
+ border-left: 1px solid #e8eaec;
+ position: relative;
+}
+.ivu-time-picker-cells-list:hover {
+ overflow-y: auto;
+}
+.ivu-time-picker-cells-list:first-child {
+ border-left: none;
+ border-radius: 4px 0 0 4px;
+}
+.ivu-time-picker-cells-list:last-child {
+ border-radius: 0 4px 4px 0;
+}
+.ivu-time-picker-cells-list ul {
+ width: 100%;
+ margin: 0;
+ padding: 0 0 120px 0;
+ list-style: none;
+}
+.ivu-time-picker-cells-list ul li {
+ width: 100%;
+ height: 24px;
+ line-height: 24px;
+ margin: 0;
+ padding: 0 0 0 16px;
+ -webkit-box-sizing: content-box;
+ box-sizing: content-box;
+ text-align: left;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ cursor: pointer;
+ list-style: none;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-time-picker-cells-cell:hover {
+ background: #f3f3f3;
+}
+.ivu-time-picker-cells-cell-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-time-picker-cells-cell-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-time-picker-cells-cell-selected,
+.ivu-time-picker-cells-cell-selected:hover {
+ color: #2d8cf0;
+ background: #f3f3f3;
+}
+.ivu-time-picker-cells-cell-focused {
+ background-color: #d5e8fc;
+}
+.ivu-time-picker-header {
+ height: 32px;
+ line-height: 32px;
+ text-align: center;
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-time-picker-with-range .ivu-picker-panel-body {
+ min-width: 228px;
+}
+.ivu-time-picker-with-range .ivu-picker-panel-content {
+ float: left;
+ position: relative;
+}
+.ivu-time-picker-with-range .ivu-picker-panel-content:after {
+ content: "";
+ display: block;
+ width: 2px;
+ position: absolute;
+ top: 31px;
+ bottom: 0;
+ right: -2px;
+ background: #e8eaec;
+ z-index: 1;
+}
+.ivu-time-picker-with-range .ivu-picker-panel-content-right {
+ float: right;
+}
+.ivu-time-picker-with-range .ivu-picker-panel-content-right:after {
+ right: auto;
+ left: -2px;
+}
+.ivu-time-picker-with-range .ivu-time-picker-cells-list:first-child {
+ border-radius: 0;
+}
+.ivu-time-picker-with-range .ivu-time-picker-cells-list:last-child {
+ border-radius: 0;
+}
+.ivu-time-picker-with-range.ivu-time-picker-with-seconds
+ .ivu-picker-panel-body {
+ min-width: 340px;
+}
+.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells {
+ min-width: 216px;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-with-seconds {
+ min-width: 216px;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-with-seconds
+ .ivu-time-picker-cells-list {
+ width: 72px;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-with-seconds
+ .ivu-time-picker-cells-list
+ ul
+ li {
+ padding: 0 0 0 28px;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-list {
+ width: 108px;
+ max-height: 216px;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-list:first-child {
+ border-radius: 0;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-list:last-child {
+ border-radius: 0;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-list
+ ul {
+ padding: 0 0 192px 0;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-list
+ ul
+ li {
+ padding: 0 0 0 46px;
+}
+.ivu-form .ivu-form-item-label {
+ text-align: right;
+ vertical-align: middle;
+ float: left;
+ font-size: 14px;
+ color: #515a6e;
+ line-height: 1;
+ padding: 10px 12px 10px 0;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+}
+.ivu-form-label-left .ivu-form-item-label {
+ text-align: left;
+}
+.ivu-form-label-top .ivu-form-item-label {
+ float: none;
+ display: inline-block;
+ padding: 0 0 10px 0;
+}
+.ivu-form-inline .ivu-form-item {
+ display: inline-block;
+ margin-right: 10px;
+ vertical-align: top;
+}
+.ivu-form-item {
+ margin-bottom: 24px;
+ vertical-align: top;
+ zoom: 1;
+}
+.ivu-form-item:after,
+.ivu-form-item:before {
+ content: "";
+ display: table;
+}
+.ivu-form-item:after {
+ clear: both;
+ visibility: hidden;
+ font-size: 0;
+ height: 0;
+}
+.ivu-form-item-content {
+ position: relative;
+ line-height: 32px;
+ font-size: 14px;
+}
+.ivu-form-item .ivu-form-item {
+ margin-bottom: 0;
+}
+.ivu-form-item .ivu-form-item .ivu-form-item-content {
+ margin-left: 0 !important;
+}
+.ivu-form-item-error-tip {
+ position: absolute;
+ top: 100%;
+ left: 0;
+ line-height: 1;
+ padding-top: 6px;
+ color: #ed4014;
+}
+.ivu-form-item-required .ivu-form-item-label:before {
+ content: "*";
+ display: inline-block;
+ margin-right: 4px;
+ line-height: 1;
+ font-family: SimSun;
+ font-size: 14px;
+ color: #ed4014;
+}
+.ivu-form-hide-required-mark
+ .ivu-form-item-required
+ .ivu-form-item-label:before {
+ display: none;
+}
+.ivu-carousel {
+ position: relative;
+ display: block;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ -ms-touch-action: pan-y;
+ touch-action: pan-y;
+ -webkit-tap-highlight-color: transparent;
+}
+.ivu-carousel-list,
+.ivu-carousel-track {
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+}
+.ivu-carousel-list {
+ position: relative;
+ display: block;
+ overflow: hidden;
+ margin: 0;
+ padding: 0;
+}
+.ivu-carousel-track {
+ position: relative;
+ top: 100%;
+ left: 0;
+ display: block;
+ overflow: hidden;
+ z-index: 1;
+}
+.ivu-carousel-track.higher {
+ z-index: 2;
+ top: 0;
+}
+.ivu-carousel-item {
+ float: left;
+ height: 100%;
+ min-height: 1px;
+ display: block;
+}
+.ivu-carousel-arrow {
+ border: none;
+ outline: 0;
+ padding: 0;
+ margin: 0;
+ width: 36px;
+ height: 36px;
+ border-radius: 50%;
+ cursor: pointer;
+ display: none;
+ position: absolute;
+ top: 50%;
+ z-index: 10;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ -webkit-transition: 0.2s;
+ transition: 0.2s;
+ background-color: rgba(31, 45, 61, 0.11);
+ color: #fff;
+ text-align: center;
+ font-size: 1em;
+ font-family: inherit;
+ line-height: inherit;
+}
+.ivu-carousel-arrow:hover {
+ background-color: rgba(31, 45, 61, 0.5);
+}
+.ivu-carousel-arrow > * {
+ vertical-align: baseline;
+}
+.ivu-carousel-arrow.left {
+ left: 16px;
+}
+.ivu-carousel-arrow.right {
+ right: 16px;
+}
+.ivu-carousel-arrow-always {
+ display: inherit;
+}
+.ivu-carousel-arrow-hover {
+ display: inherit;
+ opacity: 0;
+}
+.ivu-carousel:hover .ivu-carousel-arrow-hover {
+ opacity: 1;
+}
+.ivu-carousel-dots {
+ z-index: 10;
+ display: none;
+ position: relative;
+ list-style: none;
+ text-align: center;
+ padding: 0;
+ width: 100%;
+ height: 17px;
+}
+.ivu-carousel-dots-inside {
+ display: block;
+ position: absolute;
+ bottom: 3px;
+}
+.ivu-carousel-dots-outside {
+ display: block;
+ margin-top: 3px;
+}
+.ivu-carousel-dots li {
+ position: relative;
+ display: inline-block;
+ vertical-align: top;
+ text-align: center;
+ margin: 0 2px;
+ padding: 7px 0;
+ cursor: pointer;
+}
+.ivu-carousel-dots li button {
+ border: 0;
+ cursor: pointer;
+ background: #8391a5;
+ opacity: 0.3;
+ display: block;
+ width: 16px;
+ height: 3px;
+ border-radius: 1px;
+ outline: 0;
+ font-size: 0;
+ color: transparent;
+ -webkit-transition: all 0.5s;
+ transition: all 0.5s;
+}
+.ivu-carousel-dots li button.radius {
+ width: 6px;
+ height: 6px;
+ border-radius: 50%;
+}
+.ivu-carousel-dots li:hover > button {
+ opacity: 0.7;
+}
+.ivu-carousel-dots li.ivu-carousel-active > button {
+ opacity: 1;
+ width: 24px;
+}
+.ivu-carousel-dots li.ivu-carousel-active > button.radius {
+ width: 6px;
+}
+.ivu-rate {
+ display: inline-block;
+ margin: 0;
+ padding: 0;
+ font-size: 20px;
+ vertical-align: middle;
+ font-weight: 400;
+ font-style: normal;
+}
+.ivu-rate-disabled .ivu-rate-star-content:before,
+.ivu-rate-disabled .ivu-rate-star:before {
+ cursor: default;
+}
+.ivu-rate-disabled .ivu-rate-star:hover {
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1);
+}
+.ivu-rate-star-full,
+.ivu-rate-star-zero {
+ position: relative;
+}
+.ivu-rate-star-first {
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 50%;
+ height: 100%;
+ overflow: hidden;
+ opacity: 0;
+}
+.ivu-rate-star-first,
+.ivu-rate-star-second {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ -webkit-transition: all 0.3s ease;
+ transition: all 0.3s ease;
+ color: #e9e9e9;
+ cursor: pointer;
+}
+.ivu-rate-star-chart {
+ display: inline-block;
+ margin: 0;
+ padding: 0;
+ margin-right: 8px;
+ position: relative;
+ font-family: Ionicons;
+ -webkit-transition: all 0.3s ease;
+ transition: all 0.3s ease;
+}
+.ivu-rate-star-chart:hover {
+ -webkit-transform: scale(1.1);
+ -ms-transform: scale(1.1);
+ transform: scale(1.1);
+}
+.ivu-rate-star-chart.ivu-rate-star-full .ivu-rate-star-first,
+.ivu-rate-star-chart.ivu-rate-star-full .ivu-rate-star-second {
+ color: #f5a623;
+}
+.ivu-rate-star-chart.ivu-rate-star-half .ivu-rate-star-first {
+ opacity: 1;
+ color: #f5a623;
+}
+.ivu-rate-star {
+ display: inline-block;
+ margin: 0;
+ padding: 0;
+ margin-right: 8px;
+ position: relative;
+ font-family: Ionicons;
+ -webkit-transition: all 0.3s ease;
+ transition: all 0.3s ease;
+}
+.ivu-rate-star:hover {
+ -webkit-transform: scale(1.1);
+ -ms-transform: scale(1.1);
+ transform: scale(1.1);
+}
+.ivu-rate-star-content:before,
+.ivu-rate-star:before {
+ color: #e9e9e9;
+ cursor: pointer;
+ content: "\F2BF";
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ display: block;
+}
+.ivu-rate-star-content {
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 50%;
+ height: 100%;
+ overflow: hidden;
+}
+.ivu-rate-star-content:before {
+ color: transparent;
+}
+.ivu-rate-star-full:before,
+.ivu-rate-star-half .ivu-rate-star-content:before {
+ color: #f5a623;
+}
+.ivu-rate-star-full:hover:before,
+.ivu-rate-star-half:hover .ivu-rate-star-content:before {
+ color: #f7b84f;
+}
+.ivu-rate-text {
+ margin-left: 8px;
+ vertical-align: middle;
+ display: inline-block;
+ font-size: 14px;
+}
+.ivu-upload input[type="file"] {
+ display: none;
+}
+.ivu-upload-list {
+ margin-top: 8px;
+}
+.ivu-upload-list-file {
+ padding: 4px;
+ color: #515a6e;
+ border-radius: 4px;
+ -webkit-transition: background-color 0.2s ease-in-out;
+ transition: background-color 0.2s ease-in-out;
+ overflow: hidden;
+ position: relative;
+}
+.ivu-upload-list-file > span {
+ cursor: pointer;
+ -webkit-transition: color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out;
+}
+.ivu-upload-list-file > span i {
+ display: inline-block;
+ width: 12px;
+ height: 12px;
+ color: #515a6e;
+ text-align: center;
+}
+.ivu-upload-list-file:hover {
+ background: #f3f3f3;
+}
+.ivu-upload-list-file:hover > span {
+ color: #2d8cf0;
+}
+.ivu-upload-list-file:hover > span i {
+ color: #515a6e;
+}
+.ivu-upload-list-file:hover .ivu-upload-list-remove {
+ opacity: 1;
+}
+.ivu-upload-list-remove {
+ opacity: 0;
+ font-size: 18px;
+ cursor: pointer;
+ float: right;
+ margin-right: 4px;
+ color: #999;
+ -webkit-transition: all 0.2s ease;
+ transition: all 0.2s ease;
+}
+.ivu-upload-list-remove:hover {
+ color: #444;
+}
+.ivu-upload-select {
+ display: inline-block;
+}
+.ivu-upload-drag {
+ background: #fff;
+ border: 1px dashed #dcdee2;
+ border-radius: 4px;
+ text-align: center;
+ cursor: pointer;
+ position: relative;
+ overflow: hidden;
+ -webkit-transition: border-color 0.2s ease;
+ transition: border-color 0.2s ease;
+}
+.ivu-upload-drag:hover {
+ border: 1px dashed #2d8cf0;
+}
+.ivu-upload-dragOver {
+ border: 2px dashed #2d8cf0;
+}
+.ivu-tree {
+ position: relative;
+}
+.ivu-tree ul {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ font-size: 14px;
+}
+.ivu-tree ul.ivu-dropdown-menu {
+ padding: 0;
+}
+.ivu-tree ul li {
+ list-style: none;
+ margin: 8px 0;
+ padding: 0;
+ white-space: nowrap;
+ outline: 0;
+}
+.ivu-tree ul li.ivu-dropdown-item {
+ margin: 0;
+ padding: 7px 16px;
+ white-space: nowrap;
+}
+.ivu-tree li ul {
+ margin: 0;
+ padding: 0 0 0 18px;
+}
+.ivu-tree-title {
+ display: inline-block;
+ margin: 0;
+ padding: 0 4px;
+ border-radius: 3px;
+ cursor: pointer;
+ vertical-align: top;
+ color: #515a6e;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-tree-title:hover {
+ background-color: #eaf4fe;
+}
+.ivu-tree-title-selected,
+.ivu-tree-title-selected:hover {
+ background-color: #d5e8fc;
+}
+.ivu-tree-arrow {
+ cursor: pointer;
+ width: 12px;
+ text-align: center;
+ display: inline-block;
+}
+.ivu-tree-arrow i {
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ font-size: 14px;
+ vertical-align: middle;
+}
+.ivu-tree-arrow-open i {
+ -webkit-transform: rotate(90deg);
+ -ms-transform: rotate(90deg);
+ transform: rotate(90deg);
+}
+.ivu-tree .ivu-checkbox-wrapper {
+ margin-right: 4px;
+ margin-left: 4px;
+}
+.ivu-tree-context-menu {
+ position: absolute;
+}
+.ivu-avatar {
+ display: inline-block;
+ text-align: center;
+ background: #ccc;
+ color: #fff;
+ white-space: nowrap;
+ position: relative;
+ overflow: hidden;
+ vertical-align: middle;
+ width: 32px;
+ height: 32px;
+ line-height: 32px;
+ border-radius: 50%;
+}
+.ivu-avatar-image {
+ background: 0 0;
+}
+.ivu-avatar .ivu-icon {
+ position: relative;
+ top: -1px;
+}
+.ivu-avatar.ivu-avatar-icon {
+ font-size: 18px;
+}
+.ivu-avatar-large {
+ width: 40px;
+ height: 40px;
+ line-height: 40px;
+ border-radius: 50%;
+}
+.ivu-avatar-large.ivu-avatar-icon {
+ font-size: 24px;
+}
+.ivu-avatar-large .ivu-icon {
+ position: relative;
+ top: -2px;
+}
+.ivu-avatar-small {
+ width: 24px;
+ height: 24px;
+ line-height: 24px;
+ border-radius: 50%;
+}
+.ivu-avatar-small.ivu-avatar-icon {
+ font-size: 14px;
+}
+.ivu-avatar-square {
+ border-radius: 4px;
+}
+.ivu-avatar > img {
+ width: 100%;
+ height: 100%;
+}
+.ivu-color-picker {
+ display: inline-block;
+}
+.ivu-color-picker-hide {
+ display: none;
+}
+.ivu-color-picker-hide-drop {
+ visibility: hidden;
+}
+.ivu-color-picker-disabled {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-color-picker-disabled:hover {
+ border-color: #e3e5e8;
+}
+.ivu-color-picker > div:first-child:hover .ivu-input {
+ border-color: #57a3f3;
+}
+.ivu-color-picker > div:first-child.ivu-color-picker-disabled:hover .ivu-input {
+ border-color: #e3e5e8;
+}
+.ivu-color-picker .ivu-select-dropdown {
+ padding: 0;
+}
+.ivu-color-picker-input.ivu-input:focus {
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.ivu-color-picker-focused {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-color-picker-rel {
+ line-height: 0;
+}
+.ivu-color-picker-color {
+ width: 18px;
+ height: 18px;
+ background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);
+ border-radius: 2px;
+ position: relative;
+ top: 2px;
+}
+.ivu-color-picker-color div {
+ width: 100%;
+ height: 100%;
+ -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
+ box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
+ border-radius: 2px;
+}
+.ivu-color-picker-color-empty {
+ background: #fff;
+ overflow: hidden;
+ text-align: center;
+}
+.ivu-color-picker-color-empty i {
+ font-size: 18px;
+ vertical-align: baseline;
+}
+.ivu-color-picker-color-focused {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-color-picker-large .ivu-color-picker-color {
+ width: 20px;
+ height: 20px;
+ top: 1px;
+}
+.ivu-color-picker-large .ivu-color-picker-color-empty i {
+ font-size: 20px;
+}
+.ivu-color-picker-small .ivu-color-picker-color {
+ width: 14px;
+ height: 14px;
+ top: 3px;
+}
+.ivu-color-picker-small .ivu-color-picker-color-empty i {
+ font-size: 14px;
+}
+.ivu-color-picker-picker-wrapper {
+ padding: 8px 8px 0;
+}
+.ivu-color-picker-picker-panel {
+ width: 240px;
+ margin: 0 auto;
+ -webkit-box-sizing: initial;
+ box-sizing: initial;
+ position: relative;
+}
+.ivu-color-picker-picker-alpha-slider,
+.ivu-color-picker-picker-hue-slider {
+ height: 10px;
+ margin-top: 8px;
+ position: relative;
+}
+.ivu-color-picker-picker-colors {
+ margin-top: 8px;
+ overflow: hidden;
+ border-radius: 2px;
+ -webkit-transition: border 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+}
+.ivu-color-picker-picker-colors:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-color-picker-picker-colors-wrapper {
+ display: inline;
+ width: 20px;
+ height: 20px;
+ float: left;
+ position: relative;
+}
+.ivu-color-picker-picker-colors-wrapper-color {
+ outline: 0;
+ display: block;
+ position: absolute;
+ width: 16px;
+ height: 16px;
+ margin: 2px;
+ cursor: pointer;
+ border-radius: 2px;
+ -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
+ box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
+}
+.ivu-color-picker-picker-colors-wrapper-circle {
+ width: 4px;
+ height: 4px;
+ -webkit-box-shadow: 0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0, 0, 0, 0.3),
+ 0 0 1px 2px rgba(0, 0, 0, 0.4);
+ box-shadow: 0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0, 0, 0, 0.3),
+ 0 0 1px 2px rgba(0, 0, 0, 0.4);
+ border-radius: 50%;
+ -webkit-transform: translate(-2px, -2px);
+ -ms-transform: translate(-2px, -2px);
+ transform: translate(-2px, -2px);
+ position: absolute;
+ top: 10px;
+ left: 10px;
+ cursor: pointer;
+}
+.ivu-color-picker-picker .ivu-picker-confirm {
+ margin-top: 8px;
+}
+.ivu-color-picker-saturation-wrapper {
+ width: 100%;
+ padding-bottom: 75%;
+ position: relative;
+ -webkit-transition: border 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+}
+.ivu-color-picker-saturation-wrapper:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-color-picker-saturation,
+.ivu-color-picker-saturation--black,
+.ivu-color-picker-saturation--white {
+ cursor: pointer;
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+}
+.ivu-color-picker-saturation--white {
+ background: -webkit-gradient(
+ linear,
+ left top,
+ right top,
+ from(#fff),
+ to(rgba(255, 255, 255, 0))
+ );
+ background: linear-gradient(to right, #fff, rgba(255, 255, 255, 0));
+}
+.ivu-color-picker-saturation--black {
+ background: -webkit-gradient(
+ linear,
+ left bottom,
+ left top,
+ from(#000),
+ to(rgba(0, 0, 0, 0))
+ );
+ background: linear-gradient(to top, #000, rgba(0, 0, 0, 0));
+}
+.ivu-color-picker-saturation-pointer {
+ cursor: pointer;
+ position: absolute;
+}
+.ivu-color-picker-saturation-circle {
+ width: 4px;
+ height: 4px;
+ -webkit-box-shadow: 0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0, 0, 0, 0.3),
+ 0 0 1px 2px rgba(0, 0, 0, 0.4);
+ box-shadow: 0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0, 0, 0, 0.3),
+ 0 0 1px 2px rgba(0, 0, 0, 0.4);
+ border-radius: 50%;
+ -webkit-transform: translate(-2px, -2px);
+ -ms-transform: translate(-2px, -2px);
+ transform: translate(-2px, -2px);
+}
+.ivu-color-picker-hue {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ border-radius: 2px;
+ background: -webkit-gradient(
+ linear,
+ left top,
+ right top,
+ from(red),
+ color-stop(17%, #ff0),
+ color-stop(33%, #0f0),
+ color-stop(50%, #0ff),
+ color-stop(67%, #00f),
+ color-stop(83%, #f0f),
+ to(red)
+ );
+ background: linear-gradient(
+ to right,
+ red 0,
+ #ff0 17%,
+ #0f0 33%,
+ #0ff 50%,
+ #00f 67%,
+ #f0f 83%,
+ red 100%
+ );
+ -webkit-transition: border 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+}
+.ivu-color-picker-hue:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-color-picker-hue-container {
+ cursor: pointer;
+ margin: 0 2px;
+ position: relative;
+ height: 100%;
+}
+.ivu-color-picker-hue-pointer {
+ z-index: 2;
+ position: absolute;
+}
+.ivu-color-picker-hue-picker {
+ cursor: pointer;
+ margin-top: 1px;
+ width: 4px;
+ border-radius: 1px;
+ height: 8px;
+ -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
+ box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
+ background: #fff;
+ -webkit-transform: translateX(-2px);
+ -ms-transform: translateX(-2px);
+ transform: translateX(-2px);
+}
+.ivu-color-picker-alpha {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ border-radius: 2px;
+ -webkit-transition: border 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+}
+.ivu-color-picker-alpha:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-color-picker-alpha-checkboard-wrap {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ overflow: hidden;
+ border-radius: 2px;
+}
+.ivu-color-picker-alpha-checkerboard {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);
+}
+.ivu-color-picker-alpha-gradient {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ border-radius: 2px;
+}
+.ivu-color-picker-alpha-container {
+ cursor: pointer;
+ position: relative;
+ z-index: 2;
+ height: 100%;
+ margin: 0 3px;
+}
+.ivu-color-picker-alpha-pointer {
+ z-index: 2;
+ position: absolute;
+}
+.ivu-color-picker-alpha-picker {
+ cursor: pointer;
+ width: 4px;
+ border-radius: 1px;
+ height: 8px;
+ -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
+ box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
+ background: #fff;
+ margin-top: 1px;
+ -webkit-transform: translateX(-2px);
+ -ms-transform: translateX(-2px);
+ transform: translateX(-2px);
+}
+.ivu-color-picker-confirm {
+ margin-top: 8px;
+ position: relative;
+ border-top: 1px solid #e8eaec;
+ text-align: right;
+ padding: 8px;
+ clear: both;
+}
+.ivu-color-picker-confirm-color {
+ position: absolute;
+ top: 11px;
+ left: 8px;
+}
+.ivu-color-picker-confirm-color-editable {
+ top: 8px;
+ right: 110px;
+}
+.ivu-auto-complete .ivu-select-not-found {
+ display: none;
+}
+.ivu-auto-complete .ivu-icon-ios-close {
+ display: none;
+}
+.ivu-auto-complete:hover .ivu-icon-ios-close {
+ display: inline-block;
+}
+.ivu-auto-complete.ivu-select-dropdown {
+ max-height: none;
+}
+.ivu-auto-complete div,
+.ivu-auto-complete:focus {
+ outline: 0;
+}
+.ivu-divider {
+ font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB",
+ "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
+ font-size: 14px;
+ line-height: 1.5;
+ color: #515a6e;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ margin: 0;
+ padding: 0;
+ list-style: none;
+ background: #e8eaec;
+}
+.ivu-divider,
+.ivu-divider-vertical {
+ margin: 0 8px;
+ display: inline-block;
+ height: 0.9em;
+ width: 1px;
+ vertical-align: middle;
+ position: relative;
+ top: -0.06em;
+}
+.ivu-divider-horizontal {
+ display: block;
+ height: 1px;
+ width: 100%;
+ min-width: 100%;
+ margin: 24px 0;
+ clear: both;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-center,
+.ivu-divider-horizontal.ivu-divider-with-text-left,
+.ivu-divider-horizontal.ivu-divider-with-text-right {
+ display: table;
+ white-space: nowrap;
+ text-align: center;
+ background: 0 0;
+ font-weight: 500;
+ color: #17233d;
+ font-size: 16px;
+ margin: 16px 0;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-center:after,
+.ivu-divider-horizontal.ivu-divider-with-text-center:before,
+.ivu-divider-horizontal.ivu-divider-with-text-left:after,
+.ivu-divider-horizontal.ivu-divider-with-text-left:before,
+.ivu-divider-horizontal.ivu-divider-with-text-right:after,
+.ivu-divider-horizontal.ivu-divider-with-text-right:before {
+ content: "";
+ display: table-cell;
+ position: relative;
+ top: 50%;
+ width: 50%;
+ border-top: 1px solid #e8eaec;
+ -webkit-transform: translateY(50%);
+ -ms-transform: translateY(50%);
+ transform: translateY(50%);
+}
+.ivu-divider-horizontal.ivu-divider-small.ivu-divider-with-text-center,
+.ivu-divider-horizontal.ivu-divider-small.ivu-divider-with-text-left,
+.ivu-divider-horizontal.ivu-divider-small.ivu-divider-with-text-right {
+ font-size: 14px;
+ margin: 8px 0;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-left .ivu-divider-inner-text,
+.ivu-divider-horizontal.ivu-divider-with-text-right .ivu-divider-inner-text {
+ display: inline-block;
+ padding: 0 10px;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-left:before {
+ top: 50%;
+ width: 5%;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-left:after {
+ top: 50%;
+ width: 95%;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-right:before {
+ top: 50%;
+ width: 95%;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-right:after {
+ top: 50%;
+ width: 5%;
+}
+.ivu-divider-inner-text {
+ display: inline-block;
+ padding: 0 24px;
+}
+.ivu-divider-dashed {
+ background: 0 0;
+ border-top: 1px dashed #e8eaec;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-left.ivu-divider-dashed,
+.ivu-divider-horizontal.ivu-divider-with-text-right.ivu-divider-dashed,
+.ivu-divider-horizontal.ivu-divider-with-text.ivu-divider-dashed {
+ border-top: 0;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-left.ivu-divider-dashed:after,
+.ivu-divider-horizontal.ivu-divider-with-text-left.ivu-divider-dashed:before,
+.ivu-divider-horizontal.ivu-divider-with-text-right.ivu-divider-dashed:after,
+.ivu-divider-horizontal.ivu-divider-with-text-right.ivu-divider-dashed:before,
+.ivu-divider-horizontal.ivu-divider-with-text.ivu-divider-dashed:after,
+.ivu-divider-horizontal.ivu-divider-with-text.ivu-divider-dashed:before {
+ border-style: dashed none none;
+}
+.ivu-anchor {
+ position: relative;
+ padding-left: 2px;
+}
+.ivu-anchor-wrapper {
+ overflow: auto;
+ padding-left: 4px;
+ margin-left: -4px;
+}
+.ivu-anchor-ink {
+ position: absolute;
+ height: 100%;
+ left: 0;
+ top: 0;
+}
+.ivu-anchor-ink:before {
+ content: " ";
+ position: relative;
+ width: 2px;
+ height: 100%;
+ display: block;
+ background-color: #e8eaec;
+ margin: 0 auto;
+}
+.ivu-anchor-ink-ball {
+ display: inline-block;
+ position: absolute;
+ width: 8px;
+ height: 8px;
+ border-radius: 50%;
+ border: 2px solid #2d8cf0;
+ background-color: #fff;
+ left: 50%;
+ -webkit-transition: top 0.2s ease-in-out;
+ transition: top 0.2s ease-in-out;
+ -webkit-transform: translate(-50%, 2px);
+ -ms-transform: translate(-50%, 2px);
+ transform: translate(-50%, 2px);
+}
+.ivu-anchor.fixed .ivu-anchor-ink .ivu-anchor-ink-ball {
+ display: none;
+}
+.ivu-anchor-link {
+ padding: 8px 0 8px 16px;
+ line-height: 1;
+}
+.ivu-anchor-link-title {
+ display: block;
+ position: relative;
+ -webkit-transition: all 0.3s;
+ transition: all 0.3s;
+ color: #515a6e;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ margin-bottom: 8px;
+}
+.ivu-anchor-link-title:only-child {
+ margin-bottom: 0;
+}
+.ivu-anchor-link-active > .ivu-anchor-link-title {
+ color: #2d8cf0;
+}
+.ivu-anchor-link .ivu-anchor-link {
+ padding-top: 6px;
+ padding-bottom: 6px;
+}
+.ivu-time-with-hash {
+ cursor: pointer;
+}
+.ivu-time-with-hash:hover {
+ text-decoration: underline;
+}
+.ivu-cell {
+ position: relative;
+ overflow: hidden;
+}
+.ivu-cell-link,
+.ivu-cell-link:active,
+.ivu-cell-link:hover {
+ color: inherit;
+}
+.ivu-cell-icon {
+ display: inline-block;
+ margin-right: 4px;
+ font-size: 14px;
+ vertical-align: middle;
+}
+.ivu-cell-icon:empty {
+ display: none;
+}
+.ivu-cell-main {
+ display: inline-block;
+ vertical-align: middle;
+}
+.ivu-cell-title {
+ line-height: 24px;
+ font-size: 14px;
+}
+.ivu-cell-label {
+ line-height: 1.2;
+ font-size: 12px;
+ color: #808695;
+}
+.ivu-cell-selected .ivu-cell-label {
+ color: inherit;
+}
+.ivu-cell-selected,
+.ivu-cell.ivu-cell-selected:hover {
+ background: #f0faff;
+}
+.ivu-cell-footer {
+ display: inline-block;
+ position: absolute;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ top: 50%;
+ right: 16px;
+ color: #515a6e;
+}
+.ivu-cell-with-link .ivu-cell-footer {
+ right: 32px;
+}
+.ivu-cell-selected .ivu-cell-footer {
+ color: inherit;
+}
+.ivu-cell-arrow {
+ display: inline-block;
+ position: absolute;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ top: 50%;
+ right: 16px;
+ font-size: 14px;
+}
+.ivu-cell:focus {
+ background: #f3f3f3;
+ outline: 0;
+}
+.ivu-cell-selected:focus {
+ background: rgba(40, 123, 211, 0.91);
+}
+.ivu-cell {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-cell:hover {
+ background: #f3f3f3;
+}
+.ivu-cell-focus {
+ background: #f3f3f3;
+}
+.ivu-cell-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-cell-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-cell-selected,
+.ivu-cell-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-cell-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-cell-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-cell-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-cell-large .ivu-cell {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-cell {
+ white-space: normal;
+ }
+}
+.ivu-drawer {
+ width: auto;
+ height: 100%;
+ position: fixed;
+ top: 0;
+}
+.ivu-drawer-inner {
+ position: absolute;
+}
+.ivu-drawer-left {
+ left: 0;
+}
+.ivu-drawer-right {
+ right: 0;
+}
+.ivu-drawer-hidden {
+ display: none !important;
+}
+.ivu-drawer-wrap {
+ position: fixed;
+ overflow: auto;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1000;
+ -webkit-overflow-scrolling: touch;
+ outline: 0;
+}
+.ivu-drawer-wrap-inner {
+ position: absolute;
+ overflow: hidden;
+}
+.ivu-drawer-wrap-dragging {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.ivu-drawer-wrap * {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ -webkit-tap-highlight-color: transparent;
+}
+.ivu-drawer-mask {
+ position: fixed;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ background-color: rgba(55, 55, 55, 0.6);
+ height: 100%;
+ z-index: 1000;
+}
+.ivu-drawer-mask-hidden {
+ display: none;
+}
+.ivu-drawer-mask-inner {
+ position: absolute;
+}
+.ivu-drawer-content {
+ width: 100%;
+ height: 100%;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ background-color: #fff;
+ border: 0;
+ background-clip: padding-box;
+ -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
+ box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
+}
+.ivu-drawer-content-no-mask {
+ pointer-events: auto;
+}
+.ivu-drawer-header {
+ border-bottom: 1px solid #e8eaec;
+ padding: 14px 16px;
+ line-height: 1;
+}
+.ivu-drawer-header p,
+.ivu-drawer-header-inner {
+ display: inline-block;
+ width: 100%;
+ height: 20px;
+ line-height: 20px;
+ font-size: 16px;
+ color: #17233d;
+ font-weight: 500;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.ivu-drawer-close {
+ z-index: 1;
+ font-size: 12px;
+ position: absolute;
+ right: 8px;
+ top: 8px;
+ overflow: hidden;
+ cursor: pointer;
+}
+.ivu-drawer-close .ivu-icon-ios-close {
+ font-size: 31px;
+ color: #999;
+ -webkit-transition: color 0.2s ease;
+ transition: color 0.2s ease;
+ position: relative;
+ top: 1px;
+}
+.ivu-drawer-close .ivu-icon-ios-close:hover {
+ color: #444;
+}
+.ivu-drawer-body {
+ width: 100%;
+ height: calc(100% - 51px);
+ padding: 16px;
+ font-size: 14px;
+ line-height: 1.5;
+ word-wrap: break-word;
+ position: absolute;
+ overflow: auto;
+}
+.ivu-drawer-no-header .ivu-drawer-body {
+ height: 100%;
+}
+.ivu-drawer-no-mask {
+ pointer-events: none;
+}
+.ivu-drawer-no-mask .ivu-drawer-drag {
+ pointer-events: auto;
+}
+.ivu-drawer-drag {
+ top: 0;
+ height: 100%;
+ width: 0;
+ position: absolute;
+}
+.ivu-drawer-drag-left {
+ right: 0;
+}
+.ivu-drawer-drag-move-trigger {
+ width: 8px;
+ height: 100px;
+ line-height: 100px;
+ position: absolute;
+ top: 50%;
+ background: #f3f3f3;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ border-radius: 4px/6px;
+ -webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
+ cursor: col-resize;
+}
+.ivu-drawer-drag-move-trigger-point {
+ display: inline-block;
+ width: 50%;
+ -webkit-transform: translateX(50%);
+ -ms-transform: translateX(50%);
+ transform: translateX(50%);
+}
+.ivu-drawer-drag-move-trigger-point i {
+ display: block;
+ border-bottom: 1px solid silver;
+ padding-bottom: 2px;
+}
+.ivu-breadcrumb {
+ color: #999;
+ font-size: 14px;
+}
+.ivu-breadcrumb a {
+ color: #515a6e;
+ -webkit-transition: color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out;
+}
+.ivu-breadcrumb a:hover {
+ color: #57a3f3;
+}
+.ivu-breadcrumb > span:last-child {
+ font-weight: 700;
+ color: #515a6e;
+}
+.ivu-breadcrumb > span:last-child .ivu-breadcrumb-item-separator {
+ display: none;
+}
+.ivu-breadcrumb-item-separator {
+ margin: 0 8px;
+ color: #dcdee2;
+}
+.ivu-breadcrumb-item-link > .ivu-icon + span {
+ margin-left: 4px;
+}
+.ivu-list {
+ position: relative;
+}
+.ivu-list-items {
+ margin: 0;
+ padding: 0;
+ list-style: none;
+}
+.ivu-list-item {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ padding: 12px 0;
+}
+.ivu-list-item-content {
+ color: #515a6e;
+}
+.ivu-list-item-meta {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+ -webkit-box-align: start;
+ -ms-flex-align: start;
+ align-items: flex-start;
+ font-size: 0;
+}
+.ivu-list-item-meta-avatar {
+ margin-right: 16px;
+}
+.ivu-list-item-meta-content {
+ -webkit-box-flex: 1;
+ -ms-flex: 1 0;
+ flex: 1 0;
+}
+.ivu-list-item-meta-title {
+ font-weight: 500;
+ margin-bottom: 4px;
+ color: #515a6e;
+ font-size: 14px;
+ line-height: 22px;
+}
+.ivu-list-item-meta-title > a {
+ color: #515a6e;
+ -webkit-transition: all 0.2s;
+ transition: all 0.2s;
+}
+.ivu-list-item-meta-title > a:hover {
+ color: #2d8cf0;
+}
+.ivu-list-item-meta-description {
+ color: rgba(0, 0, 0, 0.45);
+ font-size: 14px;
+ line-height: 22px;
+}
+.ivu-list-item-action {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ margin-left: 48px;
+ padding: 0;
+ font-size: 0;
+ list-style: none;
+}
+.ivu-list-item-action > li {
+ position: relative;
+ display: inline-block;
+ padding: 0 8px;
+ color: rgba(0, 0, 0, 0.45);
+ font-size: 14px;
+ line-height: 22px;
+ text-align: center;
+ cursor: pointer;
+}
+.ivu-list-item-action > li:after {
+ content: "";
+ position: absolute;
+ top: 50%;
+ right: 0;
+ width: 1px;
+ height: 14px;
+ margin-top: -7px;
+ background-color: #e8eaec;
+}
+.ivu-list-item-action > li:first-child {
+ padding-left: 0;
+}
+.ivu-list-item-action > li:last-child:after {
+ display: none;
+}
+.ivu-list-header {
+ background: 0 0;
+}
+.ivu-list-footer {
+ background: 0 0;
+}
+.ivu-list-footer,
+.ivu-list-header {
+ padding-top: 12px;
+ padding-bottom: 12px;
+}
+.ivu-list-split .ivu-list-item {
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-list-split .ivu-list-item:last-child {
+ border-bottom: none;
+}
+.ivu-list-split .ivu-list-header {
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-list-split .ivu-list-footer {
+ border-top: 1px solid #e8eaec;
+}
+.ivu-list-large .ivu-list-item {
+ padding-top: 16px;
+ padding-bottom: 16px;
+}
+.ivu-list-small .ivu-list-item {
+ padding-top: 8px;
+ padding-bottom: 8px;
+}
+.ivu-list-vertical .ivu-list-item {
+ -webkit-box-align: initial;
+ -ms-flex-align: initial;
+ align-items: initial;
+}
+.ivu-list-vertical .ivu-list-item-main {
+ display: block;
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+}
+.ivu-list-vertical .ivu-list-item-extra {
+ margin-left: 40px;
+}
+.ivu-list-vertical .ivu-list-item-meta {
+ margin-bottom: 16px;
+}
+.ivu-list-vertical .ivu-list-item-meta-title {
+ margin-bottom: 12px;
+ color: rgba(0, 0, 0, 0.85);
+ font-size: 16px;
+ line-height: 24px;
+}
+.ivu-list-vertical .ivu-list-item-action {
+ margin-top: 16px;
+ margin-left: auto;
+}
+.ivu-list-vertical .ivu-list-item-action > li {
+ padding: 0 16px;
+}
+.ivu-list-vertical .ivu-list-item-action > li:first-child {
+ padding-left: 0;
+}
+.ivu-list-item-no-flex {
+ display: block;
+}
+.ivu-list:not(.ivu-list-vertical) .ivu-list-item-no-flex .ivu-list-item-action {
+ float: right;
+}
+.ivu-list-bordered {
+ border: 1px solid #dcdee2;
+ border-radius: 6px;
+}
+.ivu-list-bordered .ivu-list-header {
+ padding-right: 24px;
+ padding-left: 24px;
+}
+.ivu-list-bordered .ivu-list-footer {
+ padding-right: 24px;
+ padding-left: 24px;
+}
+.ivu-list-bordered .ivu-list-item {
+ padding-right: 24px;
+ padding-left: 24px;
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-list-bordered .ivu-list-pagination {
+ margin: 16px 24px;
+}
+.ivu-list-bordered.ivu-list-small .ivu-list-item {
+ padding-right: 16px;
+ padding-left: 16px;
+}
+.ivu-list-bordered.ivu-list-small .ivu-list-footer,
+.ivu-list-bordered.ivu-list-small .ivu-list-header {
+ padding: 8px 16px;
+}
+.ivu-list-bordered.ivu-list-large .ivu-list-footer,
+.ivu-list-bordered.ivu-list-large .ivu-list-header {
+ padding: 16px 24px;
+}
+@media screen and (max-width: 768px) {
+ .ivu-list-item-action {
+ margin-left: 24px;
+ }
+ .ivu-list-vertical .ivu-list-item-extra {
+ margin-left: 24px;
+ }
+}
+@media screen and (max-width: 576px) {
+ .ivu-list-item {
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ }
+ .ivu-list-item-action {
+ margin-left: 12px;
+ }
+ .ivu-list-vertical .ivu-list-item {
+ -ms-flex-wrap: wrap-reverse;
+ flex-wrap: wrap-reverse;
+ }
+ .ivu-list-vertical .ivu-list-item-main {
+ min-width: 220px;
+ }
+ .ivu-list-vertical .ivu-list-item-extra {
+ margin: auto auto 16px;
+ }
+}
diff --git a/vue3/src/modules/agent/scss/theme/logistic/style.scss b/vue3/src/modules/agent/scss/theme/logistic/style.scss
new file mode 100644
index 0000000..8318a29
--- /dev/null
+++ b/vue3/src/modules/agent/scss/theme/logistic/style.scss
@@ -0,0 +1,742 @@
+$color-primary: #34495e;
+$color-danger: #e74c3c;
+$color-success: #1abc9c;
+
+* {
+ margin: 0;
+ padding: 0;
+}
+
+html {
+ box-sizing: border-box;
+}
+
+*,
+*:before,
+*:after {
+ margin: 0;
+ padding: 0;
+ box-sizing: inherit;
+}
+
+/* BODY */
+
+body {
+ position: relative;
+ color: #666;
+ font: 16px/26px "Roboto", sans-serif !important;
+ text-align: center;
+ height: 100%;
+ overflow: hidden;
+}
+
+@media only screen and (min-width: 308px) {
+}
+
+.fill {
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+}
+
+.login {
+ margin: 0;
+ width: 100%;
+ height: 100%;
+ min-height: 100vh;
+ display: flex;
+ background-size: cover;
+ background-position: center top;
+ z-index: 1;
+
+ .content {
+ flex: 1;
+ display: flex;
+ position: relative;
+ height: 100vh;
+ width: 60%;
+ @media (max-width: 768px) {
+ width: 0%;
+ }
+
+ .slider {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ background-color: #4b6584;
+ height: 100vh;
+ z-index: 1;
+
+ .ivu-carousel {
+ height: 100vh;
+ width: 100%;
+
+ .ivu-carousel-list {
+ height: 100vh;
+ }
+
+ .ivu-carousel-track {
+ height: 100vh;
+ }
+
+ .ivu-carousel-item {
+ height: 100vh !important;
+ }
+ }
+
+ .ivu-carousel-dots {
+ bottom: 50px !important;
+ text-align: left;
+ padding-left: 60px;
+
+ li button {
+ background-color: #ffffff !important;
+ height: 6px;
+ border-radius: 5px;
+ }
+
+ li.ivu-carousel-active > button {
+ width: 36px !important;
+ }
+ }
+
+ .ivu-carousel-active > button {
+ background-color: $color-primary !important;
+ }
+
+ .bg-cover {
+ height: 100%;
+ width: 100%;
+ background-position: center;
+ background-size: cover;
+ }
+ }
+
+ .header {
+ z-index: 2;
+ display: flex;
+ align-items: center;
+ width: 100%;
+ padding: 60px 60px 0;
+ height: 100px;
+
+ .logo {
+ flex: 1;
+ display: flex;
+ justify-content: flex-start;
+
+ img {
+ height: 70px;
+ }
+ }
+
+ .menu {
+ margin-left: auto;
+ display: flex;
+
+ li {
+ display: inline;
+ margin: 0 10px;
+
+ a {
+ color: #ffffff;
+ text-decoration: none;
+ cursor: pointer;
+ font-weight: 500;
+ text-transform: uppercase;
+ font-size: 12px;
+ }
+ }
+ }
+ }
+
+ .footer {
+ z-index: 2;
+ position: absolute;
+ bottom: 40px;
+ right: 60px;
+ display: flex;
+ flex-direction: column;
+
+ h3 {
+ color: #fff;
+ font-size: 15px;
+ font-weight: 500;
+ text-align: left;
+ padding: 0 0 10px 10px;
+ }
+ }
+ }
+
+ .auth {
+ box-shadow: -2px 0px 5px 1px rgba(#222, 0.1);
+ background: #ffffff;
+ position: relative;
+ z-index: 0;
+ width: 40%;
+ height: 100vh;
+ overflow: auto;
+ margin-left: auto;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ z-index: 2;
+ @media (max-width: 768px) {
+ width: 100%;
+ .form-wrap {
+ width: 100%;
+ }
+ }
+
+ .logo {
+ width: 100%;
+ text-align: left;
+ height: 100px;
+
+ img {
+ height: 60px;
+ }
+
+ &.with-text {
+ display: flex;
+ width: 100%;
+ align-items: center;
+
+ img {
+ height: 60px;
+ width: auto !important;
+ margin-right: 20px;
+ }
+
+ span {
+ font-size: 12px;
+ font-weight: 700;
+ line-height: 20px;
+ text-transform: uppercase;
+ max-width: 220px;
+ }
+ }
+ }
+ }
+}
+
+.form-wrap {
+ width: 70%;
+
+ .form-content {
+ padding: 0 3em;
+ text-align: left;
+ width: auto;
+
+ h2 {
+ font-size: 22px;
+ margin: 0 0 5px;
+ padding: 0 0 0 10px;
+ color: $color-primary;
+ text-transform: uppercase;
+ font-weight: 600;
+ border-left: solid 3px $color-primary;
+ }
+
+ h5 {
+ font-size: 12px;
+ font-weight: 400;
+ line-height: 14px;
+ margin-bottom: 40px;
+ }
+
+ #msg {
+ .error {
+ color: $color-danger;
+ }
+
+ .success {
+ color: $color-success;
+ }
+
+ font-size: 12px;
+ text-align: center;
+ margin-top: 20px;
+ transition: 0.25s ease-in-out;
+ }
+
+ form {
+ min-width: 300px !important;
+
+ .input {
+ position: relative;
+ margin: 0 0 0.8em 0;
+
+ .icon {
+ width: 16px;
+ height: 16px;
+ background: url(../../../images/icon.png) no-repeat -3px -4px;
+ position: absolute;
+ left: 6px;
+ top: 8px;
+ opacity: 0.6;
+ cursor: text;
+ z-index: 10;
+ display: block;
+ transition: 0.25s ease-in-out;
+
+ &.pass {
+ background: url(../../../images/icon.png) no-repeat -3px -83px;
+ }
+ }
+
+ input {
+ padding: 8px 10px 8px 28px;
+ font-size: 14px;
+ width: 100%;
+ display: inline-block;
+ background: transparent;
+ border: 0;
+ border-bottom: 2px solid #c2cfdc;
+ outline: 0;
+ box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ font-family: inherit;
+ color: #666666;
+ transition: 0.25s ease-in-out;
+ margin-bottom: 10px;
+
+ &:disabled {
+ opacity: 0.5;
+
+ &:hover,
+ &:active,
+ &:focus {
+ border-bottom: 2px solid #c2cfdc;
+ }
+ }
+
+ &:active,
+ &:focus {
+ border-bottom: 2px solid $color-primary;
+
+ & + span {
+ opacity: 1;
+ }
+ }
+
+ &::placeholder {
+ /* Chrome, Firefox, Opera, Safari 10.1+ */
+ color: #999999;
+ }
+ }
+ }
+
+ .button {
+ margin: 1em 0;
+ height: 40px;
+ width: 50%;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ background-color: $color-primary;
+ border: none;
+ color: #fff;
+ font-size: 16px;
+ border-radius: 30px;
+ box-shadow: none;
+ outline: none;
+ font-weight: 300;
+ transition: 0.25s ease-in-out;
+ position: relative;
+ cursor: pointer;
+
+ span.loader {
+ position: absolute;
+ right: 5px;
+ }
+
+ &:hover {
+ background-color: darken($color-primary, 5%);
+ }
+ }
+
+ .action {
+ padding: 1.2em 0 0;
+ font-size: 0.93em;
+
+ p {
+ float: right;
+ text-align: left;
+ font-size: 13px;
+ margin-top: 25px;
+
+ a {
+ color: $color-primary;
+ text-decoration: underline;
+ font-size: 14px;
+
+ &:hover {
+ color: darken($color-primary, 5%);
+ text-decoration: underline;
+ }
+ }
+ }
+ }
+
+ .checkbox {
+ margin: 1em 0;
+ padding: 20px 0;
+ visibility: hidden;
+ text-align: left;
+
+ &:checked + label:after {
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
+ filter: alpha(opacity=100);
+ opacity: 1;
+ }
+ }
+
+ label[for] {
+ position: relative;
+ padding-top: 2px;
+ padding-left: 10px;
+ cursor: pointer;
+ font-size: 13px;
+ border-radius: 2px;
+
+ &:before {
+ position: absolute;
+ width: 17px;
+ height: 17px;
+ top: 0px;
+ left: -14px;
+ content: "";
+ border: 1px solid #5a6374;
+ }
+
+ &:after {
+ position: absolute;
+ top: 1px;
+ left: -10px;
+ width: 15px;
+ height: 8px;
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
+ filter: alpha(opacity=0);
+ opacity: 0;
+ content: "";
+ background-color: transparent;
+ border: solid $color-primary;
+ border-width: 0 0 2px 2px;
+ -webkit-transform: rotate(-45deg);
+ -moz-transform: rotate(-45deg);
+ -o-transform: rotate(-45deg);
+ transform: rotate(-45deg);
+ }
+ }
+ }
+ }
+
+ .copyright {
+ width: 30vw!important;
+ position: absolute;
+ bottom: 24px;
+ font-size: 12px;
+ color: #666666;
+ width: 100%;
+ text-align: left;
+ padding-left: 50px;
+ }
+}
+
+@media (max-width: 768px) {
+ .content {
+ display: none !important;
+ }
+
+ .auth {
+ .logo {
+ top: 10px;
+ left: 10px;
+ width: 40px;
+ height: 40px;
+ background: none;
+
+ img {
+ width: 100%;
+ }
+ }
+
+ padding-top: 0;
+ float: left;
+ width: 100%;
+ height: 500px;
+ border: 0;
+ }
+}
+
+.d-modal {
+ display: flex;
+ flex-direction: column;
+ position: relative;
+ height: 100%;
+
+ .modal-header {
+ height: 50px;
+ display: flex;
+ align-items: center;
+ border-bottom: dotted 1px $color-primary;
+ padding: 0 0 0 20px;
+
+ .title {
+ flex: 1;
+ font-size: 18px;
+ color: $color-primary;
+ text-transform: uppercase;
+ }
+
+ .close {
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ margin-left: auto;
+ width: 50px;
+ height: 50px;
+ cursor: pointer;
+ color: $color-primary !important;
+
+ i {
+ color: $color-primary !important;
+ font-size: 40px;
+ }
+ }
+ }
+
+ .modal-body {
+ height: calc(100% - 50px);
+ overflow-y: auto;
+ padding: 20px 40px;
+ position: relative;
+
+ iframe {
+ border: 0 !important;
+ }
+
+ &.np {
+ padding: 0 !important;
+ }
+
+ .ivu-collapse {
+ border-top: 0;
+ border-bottom: 0;
+
+ .ivu-collapse-item {
+ .ivu-collapse-header {
+ height: 44px;
+ color: $color-primary;
+ line-height: 44px;
+ }
+
+ &:last-child {
+ border-bottom: 0 !important;
+ }
+ }
+ }
+ }
+}
+
+.mapouter {
+ position: relative;
+ height: 300px;
+ width: 100%;
+ background-color: #4b6584;
+}
+
+.gmap_canvas {
+ overflow: hidden;
+ display: block;
+ background: none !important;
+ height: 300px;
+ width: 100%;
+ background-color: #4b6584;
+}
+
+.contact-info {
+ padding: 40px 40px;
+
+ ul {
+ list-style: none;
+
+ li {
+ display: flex;
+ max-width: 500px;
+ margin-bottom: 20px;
+ justify-content: flex-start;
+
+ i {
+ color: $color-primary;
+ font-size: 28px;
+ margin-right: 20px;
+ }
+
+ span {
+ font-size: 16px;
+ text-align: left;
+ }
+ }
+ }
+}
+
+.news-list {
+ list-style: none;
+
+ li {
+ display: flex;
+ margin-bottom: 20px;
+ padding-bottom: 20px;
+ width: 100%;
+ border-bottom: solid 1px #e5e5e5;
+
+ &:last-child {
+ border-bottom: 0;
+ }
+
+ img {
+ width: 100px;
+ height: auto;
+ border-radius: 5px;
+ // border: solid 1px $color-primary;
+ margin-right: 20px;
+ }
+
+ .info {
+ display: flex;
+ flex-direction: column;
+ flex: 1;
+ justify-content: flex-start;
+ align-items: flex-start;
+
+ h3 {
+ font-size: 15px;
+ font-weight: 500;
+ position: relative;
+ margin-bottom: 5px;
+
+ &::after {
+ content: " ";
+ position: absolute;
+ width: 20px;
+ left: 0;
+ bottom: 0;
+ display: block;
+ height: 1px;
+ background-color: $color-primary;
+ }
+ }
+
+ &-sub {
+ display: flex;
+ align-items: center;
+ margin-bottom: 10px;
+
+ i {
+ color: $color-primary;
+ margin-right: 5px;
+ font-size: 18px;
+ }
+
+ .dt {
+ font-size: 12px;
+ }
+ }
+
+ a {
+ border: solid 1px $color-primary;
+ font-size: 12px;
+ margin-top: 15px;
+ color: $color-primary;
+ padding: 3px 15px;
+ }
+ }
+ }
+}
+
+.news-detail {
+ font-size: 18px;
+
+ h2 {
+ position: relative;
+ margin-bottom: 20px;
+ font-size: 18px;
+ display: flex;
+ align-items: center;
+
+ &::after {
+ content: " ";
+ position: absolute;
+ width: 20px;
+ left: 40px;
+ bottom: 0;
+ display: block;
+ height: 1px;
+ background-color: $color-primary;
+ }
+
+ a {
+ color: $color-primary;
+ border: solid 1px $color-primary;
+ border-radius: 50%;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ margin-right: 10px;
+ width: 30px;
+ height: 30px;
+ cursor: pointer;
+ }
+ }
+
+ img {
+ width: 100%;
+ border: solid 1px $color-primary;
+ border-radius: 10px;
+ }
+}
+
+.box-row.app {
+ display: flex;
+ margin: 0 auto;
+
+ a {
+ border: solid 1px #ffffff;
+ border-radius: 10px;
+ padding: 5px 15px;
+ display: -webkit-inline-box;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ text-transform: uppercase;
+ text-decoration: none;
+ color: #414752;
+ margin: 0px 10px 10px;
+ -webkit-transition: all 0.4s;
+ transition: all 0.4s;
+ font-size: 14px;
+ background: rgba(#fff, 0.3);
+
+ img {
+ height: 18px;
+ margin-right: 10px;
+ }
+
+ &:hover {
+ background: rgba(255, 255, 255, 0.6);
+ border: solid 1px #414752;
+ color: #414752;
+ }
+ }
+}
diff --git a/vue3/src/modules/agent/scss/theme/man/style.scss b/vue3/src/modules/agent/scss/theme/man/style.scss
new file mode 100755
index 0000000..7dec148
--- /dev/null
+++ b/vue3/src/modules/agent/scss/theme/man/style.scss
@@ -0,0 +1,481 @@
+$color-primary: #EB0A1E;
+$color-hover-red: #c00;
+$color-title: #282830;
+$color-text: #6A6B70;
+$color-input-text: #555555;
+$color-border: #acb0b7;
+$color-border-focus: #4c4e51;
+$color-border-hover: #86898e;
+$color-danger: #e74c3c;
+$color-success: #1abc9c;
+//$color-overlay: #460309;
+$color-overlay: #14469E;
+
+
+@font-face {
+ font-family: "ToyotaType-Light";
+ src: url(/assets/toyota/fonts/toyota/ToyotaType-Light.ttf) format("truetype"),
+ url(/assets/toyota/fonts/toyota/ToyotaType-Light.woff) format("woff"),
+ url(/assets/toyota/fonts/toyota/ToyotaType-Light.woff2) format("woff2"),
+ url(/assets/toyota/fonts/toyota/ToyotaType-Light.eot?) format("eot");
+ font-style: normal;
+ font-weight: 400;
+}
+@font-face {
+ font-family: "ToyotaType-Book";
+ src: url(/assets/toyota/fonts/toyota/ToyotaType-Book.ttf) format("truetype"),
+ url(/assets/toyota/fonts/toyota/ToyotaType-Book.woff) format("woff"),
+ url(/assets/toyota/fonts/toyota/ToyotaType-Book.woff2) format("woff2"),
+ url(/assets/toyota/fonts/toyota/ToyotaType-Book.eot?) format("eot");
+ font-style: normal;
+ font-weight: 400;
+}
+@font-face {
+ font-family: "ToyotaType-Regular";
+ src: url(/assets/toyota/fonts/toyota/ToyotaType-Regular.ttf)
+ format("truetype"),
+ url(/assets/toyota/fonts/toyota/ToyotaType-Regular.woff) format("woff"),
+ url(/assets/toyota/fonts/toyota/ToyotaType-Regular.woff2) format("woff2"),
+ url(/assets/toyota/fonts/toyota/ToyotaType-Regular.eot?) format("eot");
+ font-style: normal;
+ font-weight: 400;
+}
+@font-face {
+ font-family: "ToyotaType-Semibold";
+ src: url(/assets/toyota/fonts/toyota/ToyotaType-Semibold.ttf)
+ format("truetype"),
+ url(/assets/toyota/fonts/toyota/ToyotaType-Semibold.woff) format("woff"),
+ url(/assets/toyota/fonts/toyota/ToyotaType-Semibold.woff2) format("woff2"),
+ url(/assets/toyota/fonts/toyota/ToyotaType-Semibold.eot?) format("eot");
+ font-style: normal;
+ font-weight: 600;
+}
+@font-face {
+ font-family: "ToyotaType-Bold";
+ src: url(/assets/toyota/fonts/toyota/ToyotaType-Bold.ttf) format("truetype"),
+ url(/assets/toyota/fonts/toyota/ToyotaType-Bold.woff) format("woff"),
+ url(/assets/toyota/fonts/toyota/ToyotaType-Bold.woff2) format("woff2"),
+ url(/assets/toyota/fonts/toyota/ToyotaType-Bold.eot?) format("eot");
+ font-style: normal;
+ font-weight: 400;
+}
+
+* {
+ margin: 0;
+ padding: 0;
+}
+
+html {
+ box-sizing: border-box;
+}
+
+*,
+*:before,
+*:after {
+ margin: 0;
+ padding: 0;
+ box-sizing: inherit;
+}
+/* BODY */
+
+body {
+ position: relative;
+ color: $color-text;
+ font: 16px/26px "Roboto", sans-serif !important;
+ text-align: center;
+ height: 100%;
+ overflow: hidden;
+ background-image: url('../../../images/login-bg.jpg');
+ background-repeat: no-repeat;
+ background-size: cover;
+ background-position: center top;
+}
+
+.fill {
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+}
+
+.login {
+ margin: 0;
+ width: 100%;
+ height: 100%;
+ min-height: 100vh;
+ display: flex;
+ .content {
+ display: flex;
+ position: relative;
+ width: calc(100% - 400px);
+ background-size: cover;
+ background-position: center top;
+ height: 100vh;
+ &:before {
+ position: absolute;
+ background-color: rgba($color-overlay, .3);
+ height: 100%;
+ width: 100%;
+ display: block;
+ content: "";
+ }
+ .title {
+ position: absolute;
+ left: 80px;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: flex-start;
+ width: 500px;
+ height: 500px;
+ z-index: 10;
+ text-align: left;
+ h2 {
+ font-family: 'ToyotaType-Semibold', sans-serif;
+ max-width: 500px;
+ font-size: 28px;
+ margin-bottom: 10px;
+ line-height: 32px;
+ color: rgba(#ffffff, 1);
+ }
+ p {
+ color: $color-primary;
+ text-transform: uppercase;
+ font-size: 16px;
+ letter-spacing: .5px;
+ font-family: 'ToyotaType-Regular', sans-serif;
+ }
+ }
+ }
+
+ .auth {
+ box-shadow: -2px 0px 5px 1px rgba(#222, .2);
+ align-self: flex-end;
+ background: #ffffff;
+ position: relative;
+ z-index: 0;
+ width: 400px;
+ max-width: 400px;
+ height: 100vh;
+ overflow: auto;
+ margin-left: auto;
+ .logo {
+ width: 100%;
+ text-align: left;
+ height: 72px;
+ margin-bottom: 120px;
+ img {
+ height: 60px;
+ }
+ &.with-text {
+ display: flex;
+ flex-direction: column;
+ width: 100%;
+ align-items: center;
+ img {
+ height: 60px;
+ width: auto !important;
+ margin-right: 10px;
+ margin-bottom: 10px;
+ }
+ span {
+ font-size: 16px;
+ font-weight: 700;
+ line-height: 20px;
+ text-transform: uppercase;
+ max-width: 220px;
+ }
+ }
+ }
+ }
+}
+
+.form-wrap {
+ display: flex;
+ flex-direction: column;
+ justify-content: space-between;
+ height: 100%;
+ .form-content {
+ padding: 1.5em 3em;
+ text-align: left;
+ width: auto;
+ h2 {
+ width: 100%;
+ color: $color-title;
+ text-transform: uppercase;
+ font-family: "ToyotaType-Regular", sans-serif;
+ font-size: 20px;
+ font-weight: normal;
+ padding-bottom: 3px;
+ padding-left: 10px;
+ border-bottom: 1px dashed $color-hover-red;
+ margin-bottom: 8px;
+ position: relative;
+ &::before {
+ position: absolute;
+ content: "";
+ width: 4px;
+ height: 30px;
+ background-color: $color-primary;
+ position: absolute;
+ left: 0;
+ margin-right: 10px;
+ }
+ }
+ .login-description {
+ font-family: 'ToyotaType-Light', sans-serif;
+ font-size: 12px;
+ line-height: 13px;
+ letter-spacing: .3px;
+ }
+ #msg {
+ .error {
+ color: $color-danger;
+ }
+ .success {
+ color: $color-success;
+ }
+ font-size: 12px;
+ text-align: center;
+ margin-top: 20px;
+ transition: .25s ease-in-out;
+ }
+ form {
+ margin-top: 40px;
+ min-width: 100%;
+ .input {
+ position: relative;
+ margin: 0 0 .8em 0;
+ .icon {
+ width: 16px;
+ height: 16px;
+ background: url(../../../images/icon.png) no-repeat -3px -4px;
+ position: absolute;
+ left: 6px;
+ top: 8px;
+ opacity: 0.6;
+ cursor: text;
+ z-index: 10;
+ display: block;
+ transition: .25s ease-in-out;
+ &.pass {
+ background: url(../../../images/icon.png) no-repeat -3px -83px;
+ }
+ }
+ input {
+ padding: 8px 10px 8px 28px;
+ font-family: 'ToyotaType-Book', sans-serif;
+ font-size: 14px;
+ width: 100%;
+ display: inline-block;
+ background: transparent;
+ border: 1px solid $color-border;
+ border-radius: 0;
+ outline: 0;
+ box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ color: $color-input-text;
+ transition: .25s ease-in-out;
+ &:disabled {
+ opacity: .5;
+ &:hover,
+ &:active,
+ &:focus {
+ border-bottom: 1px solid #cccccc;
+ }
+ }
+ &:active,
+ &:focus {
+ border: 1px solid $color-border-focus;
+ & + span {
+ opacity: 1;
+ }
+ }
+ &:hover {
+ border-color: $color-border-hover;
+ }
+ &::placeholder {
+ /* Chrome, Firefox, Opera, Safari 10.1+ */
+ color: #999999;
+ }
+ }
+ }
+ .login-btn {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ .button {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ margin: 14px 0;
+ height: 36px;
+ width: 100%;
+ background-color: $color-primary;
+ border: none;
+ font-family: 'ToyotaType-Regular', sans-serif;
+ font-size: 13px;
+ text-transform: uppercase;
+ color: #fff;
+ letter-spacing: 1px;
+ box-shadow: none;
+ outline: none;
+ transition: .25s ease-in-out;
+ position: relative;
+ cursor: pointer;
+ span.loader {
+ position: absolute;
+ right: 5px;
+ }
+ &:hover {
+ background-color: darken($color-primary, 10%);
+ }
+ &:focus::after {
+ content: "";
+ position: absolute;
+ top: -5px;
+ right: -5px;
+ bottom: -5px;
+ left: -5px;
+ outline: 1px dashed #58595b;
+ border-bottom: none;
+ }
+ }
+ }
+
+ .action {
+ .checkbox-container {
+ margin: 10px 0;
+ .checkbox {
+ padding: 20px 0;
+ visibility: hidden;
+ text-align: left;
+ transition: all 300ms ease;
+ &:checked + label:after {
+ transition: all 300ms ease;
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
+ filter: alpha(opacity=100);
+ opacity: 1;
+ border-color: #fff;
+ }
+ &:checked + label::before {
+ transition: all 300ms ease;
+ background-color: $color-primary;
+ border-color: $color-hover-red !important;
+ }
+ }
+ label[for] {
+ position: relative;
+ padding-left: 10px;
+ cursor: pointer;
+ font-family: 'ToyotaType-Book', sans-serif;
+ color: $color-text;
+ font-size: 13px;
+ transition: all 300ms ease;
+ &:before {
+ position: absolute;
+ width: 20px;
+ height: 20px;
+ top: 0;
+ left: -17px;
+ content: '';
+ transition: all 300ms ease;
+ border: 1px solid $color-border;
+ }
+ &:after {
+ position: absolute;
+ top: 4px;
+ left: -14px;
+ width: 15px;
+ height: 8px;
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
+ filter: alpha(opacity=0);
+ opacity: 0;
+ content: '';
+ background-color: transparent;
+ border: solid $color-primary;
+ border-width: 0 0 2px 2px;
+ -webkit-transform: rotate(-45deg);
+ -moz-transform: rotate(-45deg);
+ -o-transform: rotate(-45deg);
+ transform: rotate(-45deg);
+ }
+
+ }
+ &:hover {
+ label[for] {
+ color: $color-title;
+ &::before {
+ border-color: $color-border-hover;
+ }
+ }
+ }
+ }
+ .forget-password-container {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ justify-content: flex-start;
+ i {
+ margin-right: 10px;
+ }
+ a {
+ font-family: 'ToyotaType-Regular', sans-serif;
+ font-size: 13px;
+ color: $color-title;
+ text-decoration: none;
+ transition: all 300ms ease;
+ &:hover {
+ color: $color-hover-red;
+ text-decoration: underline;
+ }
+ }
+ }
+ }
+ }
+ }
+ .copyright {
+ font-family: 'ToyotaType-Book', sans-serif;
+ padding: 20px;
+ font-size: 11px;
+ color: $color-text;
+ text-align: center;
+ line-height: 13px;
+ }
+}
+
+@media (min-width: 768px) and (max-width: 991.98px) {
+ .login {
+ .content {
+ .title {
+ left: 0;
+ width: 100%;
+ align-items: center;
+ }
+ }
+ }
+}
+@media (max-width: 768px) {
+ .login {
+ .content {
+ display: none !important;
+ }
+ .auth {
+ padding-top: 0;
+ float: left;
+ width: 100%;
+ max-width: 100%;
+ height: 100%;
+ border: 0;
+ box-shadow: none;
+ .form-wrap {
+ .form-content {
+ padding: 20px;
+ }
+ }
+ }
+ }
+}
+@media only screen and (min-width: 308px) {
+}
diff --git a/vue3/src/modules/agent/scss/theme/parental/style.scss b/vue3/src/modules/agent/scss/theme/parental/style.scss
new file mode 100644
index 0000000..bb18fe1
--- /dev/null
+++ b/vue3/src/modules/agent/scss/theme/parental/style.scss
@@ -0,0 +1,628 @@
+$color-primary: #026E93;
+$color-hover-red: #04AFEE;
+$color-title: #282830;
+$color-text: #6A6B70;
+$color-input-text: #555555;
+$color-border: #acb0b7;
+$color-border-focus: #4c4e51;
+$color-border-hover: #86898e;
+$color-danger: #e74c3c;
+$color-success: #1abc9c;
+//$color-overlay: #460309;
+$color-overlay: #131314;
+
+
+* {
+ margin: 0;
+ padding: 0;
+}
+
+html {
+ box-sizing: border-box;
+}
+
+*,
+*:before,
+*:after {
+ margin: 0;
+ padding: 0;
+ box-sizing: inherit;
+}
+
+/* BODY */
+
+body {
+ position: relative;
+ color: $color-text;
+ font: 16px/26px "Roboto", sans-serif !important;
+ text-align: center;
+ height: 100%;
+ overflow: hidden;
+ background-image: url('../../../assets/parental/images/parental-login.svg');
+ background-repeat: no-repeat;
+ background-size: cover;
+ background-position: center top;
+}
+
+.fill {
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+}
+
+.login {
+ margin: 0;
+ width: 100%;
+ height: 100%;
+ min-height: 100vh;
+ display: flex;
+
+ .content {
+ display: flex;
+ position: relative;
+ width: calc(100% - 400px);
+ background-size: cover;
+ background-position: center bottom;
+ height: 100vh;
+
+ &:before {
+ position: absolute;
+ background-color: rgba($color-overlay, .1);
+ height: 100%;
+ width: 100%;
+ display: block;
+ content: "";
+ }
+
+ .header {
+ z-index: 2;
+ display: flex;
+ align-items: center;
+ width: 100%;
+ padding: 60px 60px 0;
+ height: 100px;
+
+ .menu {
+ margin-left: auto;
+ display: flex;
+
+ li {
+ display: inline;
+ margin: 0 10px;
+
+ a {
+ color: #ffffff;
+ text-decoration: none;
+ cursor: pointer;
+ font-weight: 500;
+ text-transform: uppercase;
+ font-size: 12px;
+ //background-image: linear-gradient(to right, #f6d365 0%, #fda085 51%, #f6d365 100%);
+ text-shadow: 1px 2px 4px $color-primary;
+ padding: 10px 12px;
+ border-radius: 10px;
+ }
+ }
+ }
+ }
+
+ .title {
+ position: absolute;
+ left: 80px;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: flex-start;
+ width: 400px;
+ height: 400px;
+ z-index: 10;
+
+ h2 {
+ font-family: 'ToyotaType-Semibold', sans-serif;
+ max-width: 400px;
+ font-size: 28px;
+ margin-bottom: 10px;
+ line-height: 38px;
+ text-transform: uppercase;
+ text-align: left;
+ letter-spacing: .5px;
+ color: rgba(#ffffff, 1);
+ text-shadow: 1px 2px 4px rgba($color-primary, 1);
+ }
+
+ p {
+ color: $color-primary;
+ text-transform: uppercase;
+ font-size: 16px;
+ letter-spacing: .5px;
+ font-family: 'ToyotaType-Regular', sans-serif;
+ }
+ }
+
+ .footer {
+ z-index: 2;
+ position: absolute;
+ bottom: 40px;
+ right: 60px;
+ display: flex;
+ flex-direction: column;
+
+ h3 {
+ color: #fff;
+ font-size: 15px;
+ font-weight: 500;
+ text-align: left;
+ padding: 0 0 10px 10px;
+ }
+
+ .box-row.app {
+ display: flex;
+ margin: 0 auto;
+
+ a {
+ border: solid 1px #ffffff;
+ border-radius: 10px;
+ padding: 5px 15px;
+ display: -webkit-inline-box;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ text-transform: uppercase;
+ text-decoration: none;
+ color: #414752;
+ margin: 0px 10px 10px;
+ -webkit-transition: all 0.4s;
+ transition: all 0.4s;
+ font-size: 14px;
+ background: rgba(#fff, 0.3);
+
+ img {
+ height: 34px;
+ margin-right: 10px;
+ }
+
+ &:hover {
+ background: rgba(255, 255, 255, 0.6);
+ border: solid 1px #414752;
+ color: #414752;
+ }
+ }
+ }
+ }
+ }
+
+ .auth {
+ box-shadow: -2px 0px 5px 1px rgba(#222, .2);
+ align-self: flex-end;
+ background: #ffffff;
+ position: relative;
+ z-index: 0;
+ width: 400px;
+ max-width: 400px;
+ height: 100vh;
+ overflow: auto;
+ margin-left: auto;
+
+ .logo {
+ width: 100%;
+ text-align: left;
+ height: 72px;
+ margin-bottom: 60px;
+
+ img {
+ height: 60px;
+ }
+
+ &.with-text {
+ display: flex;
+ width: 100%;
+ align-items: center;
+
+ img {
+ height: 60px;
+ width: auto !important;
+ margin-right: 20px;
+ }
+
+ span {
+ font-size: 12px;
+ font-weight: 700;
+ line-height: 20px;
+ text-transform: uppercase;
+ max-width: 220px;
+ }
+ }
+ }
+ }
+}
+
+.form-wrap {
+ display: flex;
+ flex-direction: column;
+ justify-content: space-between;
+ height: 100%;
+
+ .form-content {
+ padding: 1.5em 3em;
+ text-align: left;
+ width: auto;
+
+ h2 {
+ width: 100%;
+ color: $color-title;
+ text-transform: uppercase;
+ font-family: "ToyotaType-Regular", sans-serif;
+ font-size: 20px;
+ font-weight: normal;
+ padding-bottom: 3px;
+ padding-left: 10px;
+ border-bottom: 1px dashed $color-hover-red;
+ margin-bottom: 8px;
+ position: relative;
+
+ &::before {
+ position: absolute;
+ content: "";
+ width: 4px;
+ height: 30px;
+ background-color: $color-primary;
+ position: absolute;
+ left: 0;
+ margin-right: 10px;
+ }
+ }
+
+ .login-description {
+ font-family: 'ToyotaType-Light', sans-serif;
+ font-size: 12px;
+ line-height: 13px;
+ letter-spacing: .3px;
+ }
+
+ #msg {
+ .error {
+ color: $color-danger;
+ }
+
+ .success {
+ color: $color-success;
+ }
+
+ font-size: 12px;
+ text-align: center;
+ margin-top: 20px;
+ transition: .25s ease-in-out;
+ }
+
+ form {
+ margin-top: 40px;
+ min-width: 100%;
+
+ .input {
+ position: relative;
+ margin: 0 0 .8em 0;
+
+ .icon {
+ width: 16px;
+ height: 16px;
+ position: absolute;
+ left: 6px;
+ top: 8px;
+ opacity: 0.6;
+ cursor: text;
+ z-index: 10;
+ display: block;
+ transition: .25s ease-in-out;
+ }
+
+ input {
+ padding: 8px 10px 8px 28px;
+ font-family: 'ToyotaType-Book', sans-serif;
+ font-size: 14px;
+ width: 100%;
+ display: inline-block;
+ background: transparent;
+ border: 1px solid $color-border;
+ border-radius: 0;
+ outline: 0;
+ box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ color: $color-input-text;
+ transition: .25s ease-in-out;
+
+ &:disabled {
+ opacity: .5;
+
+ &:hover,
+ &:active,
+ &:focus {
+ border-bottom: 1px solid #cccccc;
+ }
+ }
+
+ &:active,
+ &:focus {
+ border: 1px solid $color-border-focus;
+
+ & + span {
+ opacity: 1;
+ }
+ }
+
+ &:hover {
+ border-color: $color-border-hover;
+ }
+
+ &::placeholder {
+ /* Chrome, Firefox, Opera, Safari 10.1+ */
+ color: #999999;
+ }
+ }
+ }
+
+ .login-btn {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+
+ .button {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ margin: 14px 0;
+ height: 36px;
+ width: 100%;
+ background-color: $color-primary;
+ border: none;
+ font-family: 'ToyotaType-Regular', sans-serif;
+ font-size: 13px;
+ text-transform: uppercase;
+ color: #fff;
+ letter-spacing: 1px;
+ box-shadow: none;
+ outline: none;
+ transition: .25s ease-in-out;
+ position: relative;
+ cursor: pointer;
+
+ span.loader {
+ position: absolute;
+ right: 5px;
+ }
+
+ &:hover {
+ background-color: darken($color-primary, 10%);
+ }
+
+ &:focus::after {
+ content: "";
+ position: absolute;
+ top: -5px;
+ right: -5px;
+ bottom: -5px;
+ left: -5px;
+ outline: 1px dashed #58595b;
+ border-bottom: none;
+ }
+ }
+ }
+
+ .action {
+ .checkbox-container {
+ margin: 10px 0;
+
+ .checkbox {
+ padding: 20px 0;
+ visibility: hidden;
+ text-align: left;
+ transition: all 300ms ease;
+
+ &:checked + label:after {
+ transition: all 300ms ease;
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
+ filter: alpha(opacity=100);
+ opacity: 1;
+ border-color: #fff;
+ }
+
+ &:checked + label::before {
+ transition: all 300ms ease;
+ background-color: $color-primary;
+ border-color: $color-hover-red !important;
+ }
+ }
+
+ label[for] {
+ position: relative;
+ padding-left: 10px;
+ cursor: pointer;
+ font-family: 'ToyotaType-Book', sans-serif;
+ color: $color-text;
+ font-size: 13px;
+ transition: all 300ms ease;
+
+ &:before {
+ position: absolute;
+ width: 20px;
+ height: 20px;
+ top: 0;
+ left: -17px;
+ content: '';
+ transition: all 300ms ease;
+ border: 1px solid $color-border;
+ }
+
+ &:after {
+ position: absolute;
+ top: 4px;
+ left: -14px;
+ width: 15px;
+ height: 8px;
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
+ filter: alpha(opacity=0);
+ opacity: 0;
+ content: '';
+ background-color: transparent;
+ border: solid $color-primary;
+ border-width: 0 0 2px 2px;
+ -webkit-transform: rotate(-45deg);
+ -moz-transform: rotate(-45deg);
+ -o-transform: rotate(-45deg);
+ transform: rotate(-45deg);
+ }
+
+ }
+
+ &:hover {
+ label[for] {
+ color: $color-title;
+
+ &::before {
+ border-color: $color-border-hover;
+ }
+ }
+ }
+ }
+
+ .forget-password-container {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ justify-content: flex-start;
+
+ i {
+ margin-right: 10px;
+ }
+
+ a {
+ font-family: 'ToyotaType-Regular', sans-serif;
+ font-size: 13px;
+ color: $color-title;
+ text-decoration: none;
+ transition: all 300ms ease;
+
+ &:hover {
+ color: $color-hover-red;
+ text-decoration: underline;
+ }
+ }
+ }
+ }
+ }
+ }
+
+ .copyright {
+ font-family: 'ToyotaType-Book', sans-serif;
+ padding: 20px;
+ font-size: 11px;
+ color: $color-text;
+ text-align: center;
+ line-height: 13px;
+ }
+}
+
+.login-form {
+ .footer {
+ display: none;
+ }
+}
+
+@media (min-width: 768px) and (max-width: 991.98px) {
+ .login {
+ .content {
+ .title {
+ left: 0;
+ width: 100%;
+ align-items: center;
+ }
+ }
+ }
+}
+
+@media (max-width: 768px) {
+ .login {
+ .content {
+ display: none !important;
+ }
+
+ .auth {
+ padding-top: 0;
+ float: left;
+ width: 100%;
+ max-width: 100%;
+ height: 100%;
+ border: 0;
+ box-shadow: none;
+
+ .form-wrap {
+ .form-content {
+ padding: 20px;
+ }
+ }
+ }
+ }
+ .login-form {
+ .footer {
+ z-index: 2;
+ display: flex;
+ flex-direction: column;
+
+ h3 {
+ color: #222;
+ font-size: 15px;
+ font-weight: 400;
+ text-align: center;
+ padding: 0 0 10px 10px;
+ }
+
+ .box-row.app {
+ display: flex;
+ margin: 0 auto;
+
+ a {
+ border: solid 1px #EEEEEE;
+ border-radius: 10px;
+ padding: 5px 15px;
+ display: -webkit-inline-box;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ text-transform: uppercase;
+ text-decoration: none;
+ color: #414752;
+ margin: 0px 10px 10px;
+ -webkit-transition: all 0.4s;
+ transition: all 0.4s;
+ font-size: 14px;
+ background: rgba(#fff, 0.3);
+
+ img {
+ height: 34px;
+ margin-right: 10px;
+ }
+
+ &:hover {
+ background: rgba(255, 255, 255, 0.6);
+ border: solid 1px #414752;
+ color: #414752;
+ }
+ }
+ }
+ }
+ }
+}
+
+@media only screen and (min-width: 308px) {
+}
diff --git a/vue3/src/modules/agent/scss/theme/register/style.scss b/vue3/src/modules/agent/scss/theme/register/style.scss
new file mode 100644
index 0000000..7f31985
--- /dev/null
+++ b/vue3/src/modules/agent/scss/theme/register/style.scss
@@ -0,0 +1,562 @@
+@import "../../../../dataform/scss/dataform";
+@import "~vue-multiselect/dist/vue-multiselect.min.css";
+@import "../../../../dataform/scss/style";
+$color-primary: #007AE5;
+$color-danger: #e74c3c;
+$color-success: #1abc9c;
+.register-theme {
+ margin: 0;
+ width: 100%;
+ height: 100%;
+ min-height: 100vh;
+ display: flex;
+ .content {
+ align-self: flex-end;
+ position: relative;
+ z-index: 0;
+ width: 40%;
+ max-width: 40%;
+ height: 100vh;
+ overflow: auto;
+ margin-left: auto;
+ background: url('/assets/lambda/images/fatmeat.png') no-repeat;
+ background-position: center center;
+ background-size: cover;
+ &:before {
+ position: absolute;
+ background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.24) 100%), url(.png);
+ height: 100%;
+ width: 100%;
+ display: block;
+ content: "";
+ }
+
+ .title {
+ position: absolute;
+ bottom: 0;
+ z-index: 100;
+ color: #FFFFFF;
+ padding: 40px;
+ text-align: left;
+ font-family: sans-serif;
+ h2 {
+ font-weight: 700;
+ font-size: 30px;
+ margin-bottom: 10px;
+ line-height: 42px;
+ }
+ p {
+ font-weight: 600;
+ font-size: 12px;
+ font-family: sans-serif;
+ padding: 15px 0 0 0;
+ }
+ }
+ }
+
+ .auth {
+ flex: 1;
+ display: flex;
+ position: relative;
+ width: 100%;
+ height: 100vh;
+ overflow: auto;
+ background: url('/assets/lambda/images/fatScale.svg') no-repeat;
+ background-position: center center;
+ &:before {
+ position: absolute;
+ height: 100%;
+ width: 100%;
+ display: block;
+ content: "";
+ }
+
+ .img{
+ display: contents;
+ background: url('/assets/lambda/images/Ellipse1.png') no-repeat;
+ z-index: 100;
+ width: 40%;
+ height: 100vh;
+ background-position: top !important;
+ background-size: contain;
+ right: 0;
+ position: absolute;
+ }
+ .form-wrap {
+ background-color: #FFFFFF;
+ border-radius: 15px;
+ margin: 5em auto auto auto;
+ width: 50%;
+ z-index: 1;
+ display: flex;
+ position: absolute;
+ right: 0;
+ left: 0;
+ .form-content {
+ padding: 2em 3em;
+ text-align: left;
+ width: auto;
+ h2 {
+ font-size: 18px;
+ margin: 20px 0 25px;
+ padding: 0;
+ color: $color-primary;
+ text-transform: uppercase;
+ font-weight: 500;
+ }
+ #msg {
+ .error {
+ color: $color-danger;
+ }
+ .success {
+ color: $color-success;
+ }
+ font-size: 12px;
+ text-align: center;
+ margin-top: 20px;
+ transition: .25s ease-in-out;
+ }
+ form {
+ min-width: 300px !important;
+ margin: 30px 0;
+ .input {
+ position: relative;
+ margin: 0 0 .8em 0;
+ .icon {
+ width: 16px;
+ height: 16px;
+ background: url(../../../images/icon.png) no-repeat -3px -4px;
+ position: absolute;
+ left: 6px;
+ top: 8px;
+ opacity: 0.6;
+ cursor: text;
+ z-index: 10;
+ display: block;
+ transition: .25s ease-in-out;
+ &.pass {
+ background: url(../../../images/icon.png) no-repeat -3px -83px;
+ }
+ }
+ input {
+ padding: 8px 10px 8px 28px;
+ font-size: 14px;
+ width: 100%;
+ display: inline-block;
+ background: transparent;
+ border: 1px solid #dedede;
+ border-radius: 30px;
+ outline: 0;
+ box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ font-family: inherit;
+ color: #666666;
+ transition: .25s ease-in-out;
+ &:disabled {
+ opacity: .5;
+ &:hover,
+ &:active,
+ &:focus {
+ border-bottom: 1px solid #cccccc;
+ }
+ }
+ &:active,
+ &:focus {
+ border: 1px solid $color-primary;
+ & + span {
+ opacity: 1;
+ }
+ }
+ &::placeholder {
+ /* Chrome, Firefox, Opera, Safari 10.1+ */
+ color: #999999;
+ }
+ }
+ }
+ .button {
+ margin: 1em 0;
+ height: 40px;
+ width: 100px;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ background-color: #00216F;
+ border: none;
+ color: #fff;
+ font-size: 13px;
+ border-radius: 30px;
+ box-shadow: none;
+ outline: none;
+ font-weight: 500;
+ transition: .25s ease-in-out;
+ position: relative;
+ cursor: pointer;
+ span.loader {
+ position: absolute;
+ right: 5px;
+ }
+ &:hover {
+ background-color: #00216F;
+ }
+ }
+ .action {
+ padding: .8em 0 0;
+ font-size: .93em;
+ p {
+ float: right;
+ text-align: left;
+ font-size: 13px;
+ margin-top: 15px;
+ a {
+ color: #00216F !important;
+ text-decoration: underline;
+ font-weight: 500;
+ &:hover {
+ color: #00216F !important;
+ text-decoration: underline;
+ }
+ }
+ }
+ }
+ .checkbox {
+ margin: 1em 0;
+ padding: 20px 0;
+ visibility: hidden;
+ text-align: left;
+ &:checked + label:after {
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
+ filter: alpha(opacity=100);
+ opacity: 1;
+ }
+ }
+ label[for] {
+ position: relative;
+ padding-top: 2px;
+ padding-left: 10px;
+ cursor: pointer;
+ font-size: 13px;
+ border-radius: 2px;
+ &:before {
+ position: absolute;
+ width: 17px;
+ height: 17px;
+ top: 0px;
+ left: -14px;
+ content: '';
+ border: 1px solid #5A6374;
+ }
+ &:after {
+ position: absolute;
+ top: 1px;
+ left: -10px;
+ width: 15px;
+ height: 8px;
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
+ filter: alpha(opacity=0);
+ opacity: 0;
+ content: '';
+ background-color: transparent;
+ border: solid $color-primary;
+ border-width: 0 0 2px 2px;
+ -webkit-transform: rotate(-45deg);
+ -moz-transform: rotate(-45deg);
+ -o-transform: rotate(-45deg);
+ transform: rotate(-45deg);
+ }
+ }
+
+ }
+ .if {
+ color: rgba(43, 44, 59, 0.68);
+ display: flex;
+ flex-direction: row;
+ }
+ .if:before, .if:after{
+ content: "";
+ flex: 1 1;
+ border-bottom: 1px solid #E2E2EA;
+ margin: auto;
+ }
+ .if:before {
+ margin-right: 10px
+ }
+ .if:after {
+ margin-left: 10px
+ }
+
+ .loginButtom{
+ width: 100%;
+ margin: 10px 0;
+ .logText{
+
+ }
+ }
+ #rightToRegister{
+ .ivu-tabs-nav-scroll {
+ overflow: hidden;
+ white-space: nowrap;
+ width: 100%
+ }
+ .ivu-tabs-bar {
+ border-bottom: 1px solid #dcdee2!important;
+ }
+ .ivu-tabs-nav .ivu-tabs-tab {
+ font-size: 14px;
+ }
+ .ivu-tabs-ink-bar {
+ background-color: #F88144;
+ }
+ .ivu-tabs-nav .ivu-tabs-tab-active {
+ color: #2B2C3B !important;
+ }
+ .ivu-tabs-nav .ivu-tabs-tab {
+ font-weight: 500;
+ }
+ .ivu-btn-info {
+ color: #fff;
+ background-color: #00216F;
+ border-color: #00216F;
+ }
+ .ivu-tabs-nav{
+ width: 100%!important;
+ .ivu-tabs-tab {
+ width: 50%!important;
+ margin: 0!important;
+ text-align: center;
+ }
+ }
+
+ }
+
+ }
+ .copyright {
+ position: absolute;
+ bottom: 14px;
+ font-size: 12px;
+ color: #666666;
+ width: 100%;
+ text-align: center;
+ }
+ }
+
+ }
+
+ .ivu-tabs-nav-container {
+ margin-bottom: -1px;
+ line-height: 1.5;
+ font-size: 18px;
+ white-space: nowrap;
+ position: relative;
+ font-weight: 900;
+ color: #2B2C3B;
+ }
+
+ .ivu-tabs-bar {
+ border-bottom: none;
+ margin-bottom: 16px;
+ }
+
+ .ivu-tabs-nav .ivu-tabs-tab-active {
+ color: #2B2C3B !important;
+ }
+ .dataform-header{
+ display: none;
+ padding: 0 !important;
+ }
+ .dataform-body {
+ padding: 15px 0 10px !important;
+ }
+ .ivu-tabs-ink-bar {
+ background-color: #FFFFFF;
+ }
+ .ivu-tabs-nav .ivu-tabs-tab {
+ padding: 8px 16px;
+ margin-right: 16px;
+ font-weight: 900;
+ color: rgba(43, 44, 59, 0.68);
+ }
+
+ .ivu-input {
+ border: 1px solid #dcdee2;
+ border-radius: 30px;
+ color: #515a6e;
+ height: 40px;
+ }
+ .multiselect__tags {
+ border-radius: 30px;
+ height: 40px;
+ }
+ .ivu-input-group-append, .ivu-input-group-prepend {
+ border-radius: 30px;
+ height: 40px;
+ }
+ .ivu-btn-info {
+ color: #fff;
+ background-color: #00216F;
+ border-color: #00216F;
+ }
+ .ivu-btn{
+ border-radius: 30px;
+ height: 40px;
+ font-weight: 500;
+ }
+
+ .dataform-footer {
+ padding: 10px 10px 20px;
+ }
+ .fill {
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ }
+ .ivu-input-group .ivu-input, .ivu-input-group .ivu-input-inner-container{
+ border-bottom-left-radius: 30px !important;
+ border-top-left-radius: 30px !important;
+ border-top-right-radius: 0 !important;
+ border-bottom-right-radius: 0 !important;
+ height: 40px;
+ }
+
+
+ .ivu-btn.ivu-btn-default{
+ display: none !important;
+ }
+}
+.registrationNumber{
+ .ivu-select-single .ivu-select-selection {
+ height: 40px !important;
+ }
+ .ivu-select-selection {
+ border-radius: 30px !important;
+ }
+ .ivu-select-input {
+ height: 40px !important;
+ line-height: 37px !important;
+ padding: 0 0 0 16px !important;
+ }
+}
+
+.register-theme .auth .form-wrap .form-content h2 {
+ font-size: 18px;
+ margin: 20px 0px 25px;
+ padding: 0;
+ color: #2B2C3B !important;
+ text-transform: uppercase;
+ font-weight: 900 !important;
+ text-align: center;
+ display: none !important;
+}
+
+.form-content .registerHelp{
+ .zaavar{
+ font-size: 12px;
+ color: #00216f;
+ span{
+ padding: 5px 0 0 2px;
+ }
+ }
+ .zaavar:hover{
+ font-size: 12px;
+ color: #ff0000;
+ span{
+ padding: 5px 0 0 2px;
+ }
+ }
+}
+
+@media (max-width: 1024px) {
+ .register-theme {
+ .content {
+ display: none !important;
+ }
+ }
+ .register-theme .auth .form-wrap {
+ background-color: #fff;
+ border-radius: 15px;
+ display: flex;
+ left: 0;
+ margin: 8em auto auto auto!important;
+ position: absolute;
+ right: 0;
+ width: 60% !important;
+ z-index: 1;
+ }
+ .register-theme .auth .img {
+ display: contents !important;
+ }
+ .register-theme .auth .form-wrap .form-content h2 {
+ font-size: 18px;
+ margin: 20px 0px 25px;
+ padding: 0;
+ color: #2B2C3B !important;
+ text-transform: uppercase;
+ font-weight: 900 !important;
+ text-align: center;
+ display: block !important;
+ }
+}
+@media only screen and (min-width: 375px) and (max-width: 414px){
+ .register-theme {
+ .content {
+ display: none !important;
+ }
+ }
+ .register-theme .auth .form-wrap {
+ background-color: #fff;
+ border-radius: 15px;
+ display: flex;
+ left: 0;
+ margin: 5em auto auto auto!important;
+ position: absolute;
+ right: 0;
+ width: 100% !important;
+ z-index: 1;
+ }
+ .register-theme .auth .img {
+ display: contents !important;
+ }
+ .register-theme .auth .form-wrap .form-content h2 {
+ font-size: 18px;
+ margin: 20px 0px 25px;
+ padding: 0;
+ color: #2B2C3B !important;
+ text-transform: uppercase;
+ font-weight: 900 !important;
+ text-align: center;
+ display: block !important;
+ }
+}
+@media only screen and (min-width: 414px) and (max-width: 768px){
+ .register-theme {
+ .content {
+ display: none !important;
+ }
+ }
+ .register-theme .auth .form-wrap {
+ background-color: #fff;
+ border-radius: 15px;
+ display: flex;
+ left: 0;
+ margin: 5em auto auto auto!important;
+ position: absolute;
+ right: 0;
+ width: 90% !important;
+ z-index: 1;
+ }
+ .register-theme .auth .img {
+ display: contents !important;
+ }
+
+ .register-theme .auth .form-wrap .form-content h2 {
+ font-size: 18px;
+ margin: 20px 0px 25px;
+ padding: 0;
+ color: #2B2C3B !important;
+ text-transform: uppercase;
+ font-weight: 900 !important;
+ text-align: center;
+ display: block !important;
+ }
+}
diff --git a/vue3/src/modules/agent/scss/theme/savely/_iview.scss b/vue3/src/modules/agent/scss/theme/savely/_iview.scss
new file mode 100644
index 0000000..466f3c2
--- /dev/null
+++ b/vue3/src/modules/agent/scss/theme/savely/_iview.scss
@@ -0,0 +1,18282 @@
+.ivu-load-loop {
+ -webkit-animation: ani-load-loop 1s linear infinite;
+ animation: ani-load-loop 1s linear infinite;
+}
+@-webkit-keyframes ani-load-loop {
+ from {
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ }
+ 50% {
+ -webkit-transform: rotate(180deg);
+ transform: rotate(180deg);
+ }
+ to {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+@keyframes ani-load-loop {
+ from {
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ }
+ 50% {
+ -webkit-transform: rotate(180deg);
+ transform: rotate(180deg);
+ }
+ to {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+.input-group-error-append,
+.input-group-error-prepend {
+ background-color: #fff;
+ border: 1px solid #ed4014;
+}
+.input-group-error-append .ivu-select-selection,
+.input-group-error-prepend .ivu-select-selection {
+ background-color: inherit;
+ border: 1px solid transparent;
+}
+.input-group-error-prepend {
+ border-right: 0;
+}
+.input-group-error-append {
+ border-left: 0;
+} /*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
+html {
+ font-family: sans-serif;
+ line-height: 1.15;
+ -ms-text-size-adjust: 100%;
+ -webkit-text-size-adjust: 100%;
+}
+body {
+ margin: 0;
+}
+article,
+aside,
+footer,
+header,
+nav,
+section {
+ display: block;
+}
+h1 {
+ font-size: 2em;
+ margin: 0.67em 0;
+}
+figcaption,
+figure,
+main {
+ display: block;
+}
+figure {
+ margin: 1em 40px;
+}
+hr {
+ -webkit-box-sizing: content-box;
+ box-sizing: content-box;
+ height: 0;
+ overflow: visible;
+}
+pre {
+ font-family: monospace, monospace;
+ font-size: 1em;
+}
+a {
+ background-color: transparent;
+ -webkit-text-decoration-skip: objects;
+}
+a:active,
+a:hover {
+ outline-width: 0;
+}
+abbr[title] {
+ border-bottom: none;
+ text-decoration: underline;
+ -webkit-text-decoration: underline dotted;
+ text-decoration: underline dotted;
+}
+b,
+strong {
+ font-weight: inherit;
+}
+b,
+strong {
+ font-weight: bolder;
+}
+code,
+kbd,
+samp {
+ font-family: monospace, monospace;
+ font-size: 1em;
+}
+dfn {
+ font-style: italic;
+}
+mark {
+ background-color: #ff0;
+ color: #000;
+}
+small {
+ font-size: 80%;
+}
+sub,
+sup {
+ font-size: 75%;
+ line-height: 0;
+ position: relative;
+ vertical-align: baseline;
+}
+sub {
+ bottom: -0.25em;
+}
+sup {
+ top: -0.5em;
+}
+audio,
+video {
+ display: inline-block;
+}
+audio:not([controls]) {
+ display: none;
+ height: 0;
+}
+img {
+ border-style: none;
+}
+svg:not(:root) {
+ overflow: hidden;
+}
+button,
+input,
+optgroup,
+select,
+textarea {
+ font-family: sans-serif;
+ font-size: 100%;
+ line-height: 1.15;
+ margin: 0;
+}
+button,
+input {
+ overflow: visible;
+}
+button,
+select {
+ text-transform: none;
+}
+[type="reset"],
+[type="submit"],
+button,
+html [type="button"] {
+ -webkit-appearance: button;
+}
+[type="button"]::-moz-focus-inner,
+[type="reset"]::-moz-focus-inner,
+[type="submit"]::-moz-focus-inner,
+button::-moz-focus-inner {
+ border-style: none;
+ padding: 0;
+}
+[type="button"]:-moz-focusring,
+[type="reset"]:-moz-focusring,
+[type="submit"]:-moz-focusring,
+button:-moz-focusring {
+ outline: 1px dotted ButtonText;
+}
+fieldset {
+ border: 1px solid silver;
+ margin: 0 2px;
+ padding: 0.35em 0.625em 0.75em;
+}
+legend {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ color: inherit;
+ display: table;
+ max-width: 100%;
+ padding: 0;
+ white-space: normal;
+}
+progress {
+ display: inline-block;
+ vertical-align: baseline;
+}
+textarea {
+ overflow: auto;
+ resize: vertical;
+}
+[type="checkbox"],
+[type="radio"] {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ padding: 0;
+}
+[type="number"]::-webkit-inner-spin-button,
+[type="number"]::-webkit-outer-spin-button {
+ height: auto;
+}
+[type="search"] {
+ -webkit-appearance: textfield;
+ outline-offset: -2px;
+}
+[type="search"]::-webkit-search-cancel-button,
+[type="search"]::-webkit-search-decoration {
+ -webkit-appearance: none;
+}
+::-webkit-file-upload-button {
+ -webkit-appearance: button;
+ font: inherit;
+}
+details,
+menu {
+ display: block;
+}
+summary {
+ display: list-item;
+}
+canvas {
+ display: inline-block;
+}
+template {
+ display: none;
+}
+[hidden] {
+ display: none;
+}
+* {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ -webkit-tap-highlight-color: transparent;
+}
+:after,
+:before {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+}
+body {
+ font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB",
+ "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
+ font-size: 14px;
+ line-height: 1.5;
+ color: #515a6e;
+ background-color: #fff;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+article,
+aside,
+blockquote,
+body,
+button,
+dd,
+details,
+div,
+dl,
+dt,
+fieldset,
+figcaption,
+figure,
+footer,
+form,
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+header,
+hgroup,
+hr,
+input,
+legend,
+li,
+menu,
+nav,
+ol,
+p,
+section,
+td,
+textarea,
+th,
+ul {
+ margin: 0;
+ padding: 0;
+}
+button,
+input,
+select,
+textarea {
+ font-family: inherit;
+ font-size: inherit;
+ line-height: inherit;
+}
+input::-ms-clear,
+input::-ms-reveal {
+ display: none;
+}
+a {
+ color: #2d8cf0;
+ background: 0 0;
+ text-decoration: none;
+ outline: 0;
+ cursor: pointer;
+ -webkit-transition: color 0.2s ease;
+ transition: color 0.2s ease;
+}
+a:hover {
+ color: #57a3f3;
+}
+a:active {
+ color: #2b85e4;
+}
+a:active,
+a:hover {
+ outline: 0;
+ text-decoration: none;
+}
+a[disabled] {
+ color: #ccc;
+ cursor: not-allowed;
+ pointer-events: none;
+}
+code,
+kbd,
+pre,
+samp {
+ font-family: Consolas, Menlo, Courier, monospace;
+}
+@font-face {
+ font-family: Ionicons;
+ src: url(fonts/ionicons.woff2?v=3.0.0) format("woff2"),
+ url(fonts/ionicons.woff?v=3.0.0) format("woff"),
+ url(fonts/ionicons.ttf?v=3.0.0) format("truetype"),
+ url(fonts/ionicons.svg?v=3.0.0#Ionicons) format("svg");
+ font-weight: 400;
+ font-style: normal;
+}
+.ivu-icon {
+ display: inline-block;
+ font-family: Ionicons;
+ speak: none;
+ font-style: normal;
+ font-weight: 400;
+ font-variant: normal;
+ text-transform: none;
+ text-rendering: optimizeLegibility;
+ line-height: 1;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ vertical-align: -0.125em;
+ text-align: center;
+}
+.ivu-icon-ios-add-circle-outline:before {
+ content: "\f100";
+}
+.ivu-icon-ios-add-circle:before {
+ content: "\f101";
+}
+.ivu-icon-ios-add:before {
+ content: "\f102";
+}
+.ivu-icon-ios-alarm-outline:before {
+ content: "\f103";
+}
+.ivu-icon-ios-alarm:before {
+ content: "\f104";
+}
+.ivu-icon-ios-albums-outline:before {
+ content: "\f105";
+}
+.ivu-icon-ios-albums:before {
+ content: "\f106";
+}
+.ivu-icon-ios-alert-outline:before {
+ content: "\f107";
+}
+.ivu-icon-ios-alert:before {
+ content: "\f108";
+}
+.ivu-icon-ios-american-football-outline:before {
+ content: "\f109";
+}
+.ivu-icon-ios-american-football:before {
+ content: "\f10a";
+}
+.ivu-icon-ios-analytics-outline:before {
+ content: "\f10b";
+}
+.ivu-icon-ios-analytics:before {
+ content: "\f10c";
+}
+.ivu-icon-ios-aperture-outline:before {
+ content: "\f10d";
+}
+.ivu-icon-ios-aperture:before {
+ content: "\f10e";
+}
+.ivu-icon-ios-apps-outline:before {
+ content: "\f10f";
+}
+.ivu-icon-ios-apps:before {
+ content: "\f110";
+}
+.ivu-icon-ios-appstore-outline:before {
+ content: "\f111";
+}
+.ivu-icon-ios-appstore:before {
+ content: "\f112";
+}
+.ivu-icon-ios-archive-outline:before {
+ content: "\f113";
+}
+.ivu-icon-ios-archive:before {
+ content: "\f114";
+}
+.ivu-icon-ios-arrow-back:before {
+ content: "\f115";
+}
+.ivu-icon-ios-arrow-down:before {
+ content: "\f116";
+}
+.ivu-icon-ios-arrow-dropdown-circle:before {
+ content: "\f117";
+}
+.ivu-icon-ios-arrow-dropdown:before {
+ content: "\f118";
+}
+.ivu-icon-ios-arrow-dropleft-circle:before {
+ content: "\f119";
+}
+.ivu-icon-ios-arrow-dropleft:before {
+ content: "\f11a";
+}
+.ivu-icon-ios-arrow-dropright-circle:before {
+ content: "\f11b";
+}
+.ivu-icon-ios-arrow-dropright:before {
+ content: "\f11c";
+}
+.ivu-icon-ios-arrow-dropup-circle:before {
+ content: "\f11d";
+}
+.ivu-icon-ios-arrow-dropup:before {
+ content: "\f11e";
+}
+.ivu-icon-ios-arrow-forward:before {
+ content: "\f11f";
+}
+.ivu-icon-ios-arrow-round-back:before {
+ content: "\f120";
+}
+.ivu-icon-ios-arrow-round-down:before {
+ content: "\f121";
+}
+.ivu-icon-ios-arrow-round-forward:before {
+ content: "\f122";
+}
+.ivu-icon-ios-arrow-round-up:before {
+ content: "\f123";
+}
+.ivu-icon-ios-arrow-up:before {
+ content: "\f124";
+}
+.ivu-icon-ios-at-outline:before {
+ content: "\f125";
+}
+.ivu-icon-ios-at:before {
+ content: "\f126";
+}
+.ivu-icon-ios-attach:before {
+ content: "\f127";
+}
+.ivu-icon-ios-backspace-outline:before {
+ content: "\f128";
+}
+.ivu-icon-ios-backspace:before {
+ content: "\f129";
+}
+.ivu-icon-ios-barcode-outline:before {
+ content: "\f12a";
+}
+.ivu-icon-ios-barcode:before {
+ content: "\f12b";
+}
+.ivu-icon-ios-baseball-outline:before {
+ content: "\f12c";
+}
+.ivu-icon-ios-baseball:before {
+ content: "\f12d";
+}
+.ivu-icon-ios-basket-outline:before {
+ content: "\f12e";
+}
+.ivu-icon-ios-basket:before {
+ content: "\f12f";
+}
+.ivu-icon-ios-basketball-outline:before {
+ content: "\f130";
+}
+.ivu-icon-ios-basketball:before {
+ content: "\f131";
+}
+.ivu-icon-ios-battery-charging:before {
+ content: "\f132";
+}
+.ivu-icon-ios-battery-dead:before {
+ content: "\f133";
+}
+.ivu-icon-ios-battery-full:before {
+ content: "\f134";
+}
+.ivu-icon-ios-beaker-outline:before {
+ content: "\f135";
+}
+.ivu-icon-ios-beaker:before {
+ content: "\f136";
+}
+.ivu-icon-ios-beer-outline:before {
+ content: "\f137";
+}
+.ivu-icon-ios-beer:before {
+ content: "\f138";
+}
+.ivu-icon-ios-bicycle:before {
+ content: "\f139";
+}
+.ivu-icon-ios-bluetooth:before {
+ content: "\f13a";
+}
+.ivu-icon-ios-boat-outline:before {
+ content: "\f13b";
+}
+.ivu-icon-ios-boat:before {
+ content: "\f13c";
+}
+.ivu-icon-ios-body-outline:before {
+ content: "\f13d";
+}
+.ivu-icon-ios-body:before {
+ content: "\f13e";
+}
+.ivu-icon-ios-bonfire-outline:before {
+ content: "\f13f";
+}
+.ivu-icon-ios-bonfire:before {
+ content: "\f140";
+}
+.ivu-icon-ios-book-outline:before {
+ content: "\f141";
+}
+.ivu-icon-ios-book:before {
+ content: "\f142";
+}
+.ivu-icon-ios-bookmark-outline:before {
+ content: "\f143";
+}
+.ivu-icon-ios-bookmark:before {
+ content: "\f144";
+}
+.ivu-icon-ios-bookmarks-outline:before {
+ content: "\f145";
+}
+.ivu-icon-ios-bookmarks:before {
+ content: "\f146";
+}
+.ivu-icon-ios-bowtie-outline:before {
+ content: "\f147";
+}
+.ivu-icon-ios-bowtie:before {
+ content: "\f148";
+}
+.ivu-icon-ios-briefcase-outline:before {
+ content: "\f149";
+}
+.ivu-icon-ios-briefcase:before {
+ content: "\f14a";
+}
+.ivu-icon-ios-browsers-outline:before {
+ content: "\f14b";
+}
+.ivu-icon-ios-browsers:before {
+ content: "\f14c";
+}
+.ivu-icon-ios-brush-outline:before {
+ content: "\f14d";
+}
+.ivu-icon-ios-brush:before {
+ content: "\f14e";
+}
+.ivu-icon-ios-bug-outline:before {
+ content: "\f14f";
+}
+.ivu-icon-ios-bug:before {
+ content: "\f150";
+}
+.ivu-icon-ios-build-outline:before {
+ content: "\f151";
+}
+.ivu-icon-ios-build:before {
+ content: "\f152";
+}
+.ivu-icon-ios-bulb-outline:before {
+ content: "\f153";
+}
+.ivu-icon-ios-bulb:before {
+ content: "\f154";
+}
+.ivu-icon-ios-bus-outline:before {
+ content: "\f155";
+}
+.ivu-icon-ios-bus:before {
+ content: "\f156";
+}
+.ivu-icon-ios-cafe-outline:before {
+ content: "\f157";
+}
+.ivu-icon-ios-cafe:before {
+ content: "\f158";
+}
+.ivu-icon-ios-calculator-outline:before {
+ content: "\f159";
+}
+.ivu-icon-ios-calculator:before {
+ content: "\f15a";
+}
+.ivu-icon-ios-calendar-outline:before {
+ content: "\f15b";
+}
+.ivu-icon-ios-calendar:before {
+ content: "\f15c";
+}
+.ivu-icon-ios-call-outline:before {
+ content: "\f15d";
+}
+.ivu-icon-ios-call:before {
+ content: "\f15e";
+}
+.ivu-icon-ios-camera-outline:before {
+ content: "\f15f";
+}
+.ivu-icon-ios-camera:before {
+ content: "\f160";
+}
+.ivu-icon-ios-car-outline:before {
+ content: "\f161";
+}
+.ivu-icon-ios-car:before {
+ content: "\f162";
+}
+.ivu-icon-ios-card-outline:before {
+ content: "\f163";
+}
+.ivu-icon-ios-card:before {
+ content: "\f164";
+}
+.ivu-icon-ios-cart-outline:before {
+ content: "\f165";
+}
+.ivu-icon-ios-cart:before {
+ content: "\f166";
+}
+.ivu-icon-ios-cash-outline:before {
+ content: "\f167";
+}
+.ivu-icon-ios-cash:before {
+ content: "\f168";
+}
+.ivu-icon-ios-chatboxes-outline:before {
+ content: "\f169";
+}
+.ivu-icon-ios-chatboxes:before {
+ content: "\f16a";
+}
+.ivu-icon-ios-chatbubbles-outline:before {
+ content: "\f16b";
+}
+.ivu-icon-ios-chatbubbles:before {
+ content: "\f16c";
+}
+.ivu-icon-ios-checkbox-outline:before {
+ content: "\f16d";
+}
+.ivu-icon-ios-checkbox:before {
+ content: "\f16e";
+}
+.ivu-icon-ios-checkmark-circle-outline:before {
+ content: "\f16f";
+}
+.ivu-icon-ios-checkmark-circle:before {
+ content: "\f170";
+}
+.ivu-icon-ios-checkmark:before {
+ content: "\f171";
+}
+.ivu-icon-ios-clipboard-outline:before {
+ content: "\f172";
+}
+.ivu-icon-ios-clipboard:before {
+ content: "\f173";
+}
+.ivu-icon-ios-clock-outline:before {
+ content: "\f174";
+}
+.ivu-icon-ios-clock:before {
+ content: "\f175";
+}
+.ivu-icon-ios-close-circle-outline:before {
+ content: "\f176";
+}
+.ivu-icon-ios-close-circle:before {
+ content: "\f177";
+}
+.ivu-icon-ios-close:before {
+ content: "\f178";
+}
+.ivu-icon-ios-closed-captioning-outline:before {
+ content: "\f179";
+}
+.ivu-icon-ios-closed-captioning:before {
+ content: "\f17a";
+}
+.ivu-icon-ios-cloud-circle-outline:before {
+ content: "\f17b";
+}
+.ivu-icon-ios-cloud-circle:before {
+ content: "\f17c";
+}
+.ivu-icon-ios-cloud-done-outline:before {
+ content: "\f17d";
+}
+.ivu-icon-ios-cloud-done:before {
+ content: "\f17e";
+}
+.ivu-icon-ios-cloud-download-outline:before {
+ content: "\f17f";
+}
+.ivu-icon-ios-cloud-download:before {
+ content: "\f180";
+}
+.ivu-icon-ios-cloud-outline:before {
+ content: "\f181";
+}
+.ivu-icon-ios-cloud-upload-outline:before {
+ content: "\f182";
+}
+.ivu-icon-ios-cloud-upload:before {
+ content: "\f183";
+}
+.ivu-icon-ios-cloud:before {
+ content: "\f184";
+}
+.ivu-icon-ios-cloudy-night-outline:before {
+ content: "\f185";
+}
+.ivu-icon-ios-cloudy-night:before {
+ content: "\f186";
+}
+.ivu-icon-ios-cloudy-outline:before {
+ content: "\f187";
+}
+.ivu-icon-ios-cloudy:before {
+ content: "\f188";
+}
+.ivu-icon-ios-code-download:before {
+ content: "\f189";
+}
+.ivu-icon-ios-code-working:before {
+ content: "\f18a";
+}
+.ivu-icon-ios-code:before {
+ content: "\f18b";
+}
+.ivu-icon-ios-cog-outline:before {
+ content: "\f18c";
+}
+.ivu-icon-ios-cog:before {
+ content: "\f18d";
+}
+.ivu-icon-ios-color-fill-outline:before {
+ content: "\f18e";
+}
+.ivu-icon-ios-color-fill:before {
+ content: "\f18f";
+}
+.ivu-icon-ios-color-filter-outline:before {
+ content: "\f190";
+}
+.ivu-icon-ios-color-filter:before {
+ content: "\f191";
+}
+.ivu-icon-ios-color-palette-outline:before {
+ content: "\f192";
+}
+.ivu-icon-ios-color-palette:before {
+ content: "\f193";
+}
+.ivu-icon-ios-color-wand-outline:before {
+ content: "\f194";
+}
+.ivu-icon-ios-color-wand:before {
+ content: "\f195";
+}
+.ivu-icon-ios-compass-outline:before {
+ content: "\f196";
+}
+.ivu-icon-ios-compass:before {
+ content: "\f197";
+}
+.ivu-icon-ios-construct-outline:before {
+ content: "\f198";
+}
+.ivu-icon-ios-construct:before {
+ content: "\f199";
+}
+.ivu-icon-ios-contact-outline:before {
+ content: "\f19a";
+}
+.ivu-icon-ios-contact:before {
+ content: "\f19b";
+}
+.ivu-icon-ios-contacts-outline:before {
+ content: "\f19c";
+}
+.ivu-icon-ios-contacts:before {
+ content: "\f19d";
+}
+.ivu-icon-ios-contract:before {
+ content: "\f19e";
+}
+.ivu-icon-ios-contrast:before {
+ content: "\f19f";
+}
+.ivu-icon-ios-copy-outline:before {
+ content: "\f1a0";
+}
+.ivu-icon-ios-copy:before {
+ content: "\f1a1";
+}
+.ivu-icon-ios-create-outline:before {
+ content: "\f1a2";
+}
+.ivu-icon-ios-create:before {
+ content: "\f1a3";
+}
+.ivu-icon-ios-crop-outline:before {
+ content: "\f1a4";
+}
+.ivu-icon-ios-crop:before {
+ content: "\f1a5";
+}
+.ivu-icon-ios-cube-outline:before {
+ content: "\f1a6";
+}
+.ivu-icon-ios-cube:before {
+ content: "\f1a7";
+}
+.ivu-icon-ios-cut-outline:before {
+ content: "\f1a8";
+}
+.ivu-icon-ios-cut:before {
+ content: "\f1a9";
+}
+.ivu-icon-ios-desktop-outline:before {
+ content: "\f1aa";
+}
+.ivu-icon-ios-desktop:before {
+ content: "\f1ab";
+}
+.ivu-icon-ios-disc-outline:before {
+ content: "\f1ac";
+}
+.ivu-icon-ios-disc:before {
+ content: "\f1ad";
+}
+.ivu-icon-ios-document-outline:before {
+ content: "\f1ae";
+}
+.ivu-icon-ios-document:before {
+ content: "\f1af";
+}
+.ivu-icon-ios-done-all:before {
+ content: "\f1b0";
+}
+.ivu-icon-ios-download-outline:before {
+ content: "\f1b1";
+}
+.ivu-icon-ios-download:before {
+ content: "\f1b2";
+}
+.ivu-icon-ios-easel-outline:before {
+ content: "\f1b3";
+}
+.ivu-icon-ios-easel:before {
+ content: "\f1b4";
+}
+.ivu-icon-ios-egg-outline:before {
+ content: "\f1b5";
+}
+.ivu-icon-ios-egg:before {
+ content: "\f1b6";
+}
+.ivu-icon-ios-exit-outline:before {
+ content: "\f1b7";
+}
+.ivu-icon-ios-exit:before {
+ content: "\f1b8";
+}
+.ivu-icon-ios-expand:before {
+ content: "\f1b9";
+}
+.ivu-icon-ios-eye-off-outline:before {
+ content: "\f1ba";
+}
+.ivu-icon-ios-eye-off:before {
+ content: "\f1bb";
+}
+.ivu-icon-ios-eye-outline:before {
+ content: "\f1bc";
+}
+.ivu-icon-ios-eye:before {
+ content: "\f1bd";
+}
+.ivu-icon-ios-fastforward-outline:before {
+ content: "\f1be";
+}
+.ivu-icon-ios-fastforward:before {
+ content: "\f1bf";
+}
+.ivu-icon-ios-female:before {
+ content: "\f1c0";
+}
+.ivu-icon-ios-filing-outline:before {
+ content: "\f1c1";
+}
+.ivu-icon-ios-filing:before {
+ content: "\f1c2";
+}
+.ivu-icon-ios-film-outline:before {
+ content: "\f1c3";
+}
+.ivu-icon-ios-film:before {
+ content: "\f1c4";
+}
+.ivu-icon-ios-finger-print:before {
+ content: "\f1c5";
+}
+.ivu-icon-ios-flag-outline:before {
+ content: "\f1c6";
+}
+.ivu-icon-ios-flag:before {
+ content: "\f1c7";
+}
+.ivu-icon-ios-flame-outline:before {
+ content: "\f1c8";
+}
+.ivu-icon-ios-flame:before {
+ content: "\f1c9";
+}
+.ivu-icon-ios-flash-outline:before {
+ content: "\f1ca";
+}
+.ivu-icon-ios-flash:before {
+ content: "\f1cb";
+}
+.ivu-icon-ios-flask-outline:before {
+ content: "\f1cc";
+}
+.ivu-icon-ios-flask:before {
+ content: "\f1cd";
+}
+.ivu-icon-ios-flower-outline:before {
+ content: "\f1ce";
+}
+.ivu-icon-ios-flower:before {
+ content: "\f1cf";
+}
+.ivu-icon-ios-folder-open-outline:before {
+ content: "\f1d0";
+}
+.ivu-icon-ios-folder-open:before {
+ content: "\f1d1";
+}
+.ivu-icon-ios-folder-outline:before {
+ content: "\f1d2";
+}
+.ivu-icon-ios-folder:before {
+ content: "\f1d3";
+}
+.ivu-icon-ios-football-outline:before {
+ content: "\f1d4";
+}
+.ivu-icon-ios-football:before {
+ content: "\f1d5";
+}
+.ivu-icon-ios-funnel-outline:before {
+ content: "\f1d6";
+}
+.ivu-icon-ios-funnel:before {
+ content: "\f1d7";
+}
+.ivu-icon-ios-game-controller-a-outline:before {
+ content: "\f1d8";
+}
+.ivu-icon-ios-game-controller-a:before {
+ content: "\f1d9";
+}
+.ivu-icon-ios-game-controller-b-outline:before {
+ content: "\f1da";
+}
+.ivu-icon-ios-game-controller-b:before {
+ content: "\f1db";
+}
+.ivu-icon-ios-git-branch:before {
+ content: "\f1dc";
+}
+.ivu-icon-ios-git-commit:before {
+ content: "\f1dd";
+}
+.ivu-icon-ios-git-compare:before {
+ content: "\f1de";
+}
+.ivu-icon-ios-git-merge:before {
+ content: "\f1df";
+}
+.ivu-icon-ios-git-network:before {
+ content: "\f1e0";
+}
+.ivu-icon-ios-git-pull-request:before {
+ content: "\f1e1";
+}
+.ivu-icon-ios-glasses-outline:before {
+ content: "\f1e2";
+}
+.ivu-icon-ios-glasses:before {
+ content: "\f1e3";
+}
+.ivu-icon-ios-globe-outline:before {
+ content: "\f1e4";
+}
+.ivu-icon-ios-globe:before {
+ content: "\f1e5";
+}
+.ivu-icon-ios-grid-outline:before {
+ content: "\f1e6";
+}
+.ivu-icon-ios-grid:before {
+ content: "\f1e7";
+}
+.ivu-icon-ios-hammer-outline:before {
+ content: "\f1e8";
+}
+.ivu-icon-ios-hammer:before {
+ content: "\f1e9";
+}
+.ivu-icon-ios-hand-outline:before {
+ content: "\f1ea";
+}
+.ivu-icon-ios-hand:before {
+ content: "\f1eb";
+}
+.ivu-icon-ios-happy-outline:before {
+ content: "\f1ec";
+}
+.ivu-icon-ios-happy:before {
+ content: "\f1ed";
+}
+.ivu-icon-ios-headset-outline:before {
+ content: "\f1ee";
+}
+.ivu-icon-ios-headset:before {
+ content: "\f1ef";
+}
+.ivu-icon-ios-heart-outline:before {
+ content: "\f1f0";
+}
+.ivu-icon-ios-heart:before {
+ content: "\f1f1";
+}
+.ivu-icon-ios-help-buoy-outline:before {
+ content: "\f1f2";
+}
+.ivu-icon-ios-help-buoy:before {
+ content: "\f1f3";
+}
+.ivu-icon-ios-help-circle-outline:before {
+ content: "\f1f4";
+}
+.ivu-icon-ios-help-circle:before {
+ content: "\f1f5";
+}
+.ivu-icon-ios-help:before {
+ content: "\f1f6";
+}
+.ivu-icon-ios-home-outline:before {
+ content: "\f1f7";
+}
+.ivu-icon-ios-home:before {
+ content: "\f1f8";
+}
+.ivu-icon-ios-ice-cream-outline:before {
+ content: "\f1f9";
+}
+.ivu-icon-ios-ice-cream:before {
+ content: "\f1fa";
+}
+.ivu-icon-ios-image-outline:before {
+ content: "\f1fb";
+}
+.ivu-icon-ios-image:before {
+ content: "\f1fc";
+}
+.ivu-icon-ios-images-outline:before {
+ content: "\f1fd";
+}
+.ivu-icon-ios-images:before {
+ content: "\f1fe";
+}
+.ivu-icon-ios-infinite-outline:before {
+ content: "\f1ff";
+}
+.ivu-icon-ios-infinite:before {
+ content: "\f200";
+}
+.ivu-icon-ios-information-circle-outline:before {
+ content: "\f201";
+}
+.ivu-icon-ios-information-circle:before {
+ content: "\f202";
+}
+.ivu-icon-ios-information:before {
+ content: "\f203";
+}
+.ivu-icon-ios-ionic-outline:before {
+ content: "\f204";
+}
+.ivu-icon-ios-ionic:before {
+ content: "\f205";
+}
+.ivu-icon-ios-ionitron-outline:before {
+ content: "\f206";
+}
+.ivu-icon-ios-ionitron:before {
+ content: "\f207";
+}
+.ivu-icon-ios-jet-outline:before {
+ content: "\f208";
+}
+.ivu-icon-ios-jet:before {
+ content: "\f209";
+}
+.ivu-icon-ios-key-outline:before {
+ content: "\f20a";
+}
+.ivu-icon-ios-key:before {
+ content: "\f20b";
+}
+.ivu-icon-ios-keypad-outline:before {
+ content: "\f20c";
+}
+.ivu-icon-ios-keypad:before {
+ content: "\f20d";
+}
+.ivu-icon-ios-laptop:before {
+ content: "\f20e";
+}
+.ivu-icon-ios-leaf-outline:before {
+ content: "\f20f";
+}
+.ivu-icon-ios-leaf:before {
+ content: "\f210";
+}
+.ivu-icon-ios-link-outline:before {
+ content: "\f211";
+}
+.ivu-icon-ios-link:before {
+ content: "\f212";
+}
+.ivu-icon-ios-list-box-outline:before {
+ content: "\f213";
+}
+.ivu-icon-ios-list-box:before {
+ content: "\f214";
+}
+.ivu-icon-ios-list:before {
+ content: "\f215";
+}
+.ivu-icon-ios-locate-outline:before {
+ content: "\f216";
+}
+.ivu-icon-ios-locate:before {
+ content: "\f217";
+}
+.ivu-icon-ios-lock-outline:before {
+ content: "\f218";
+}
+.ivu-icon-ios-lock:before {
+ content: "\f219";
+}
+.ivu-icon-ios-log-in:before {
+ content: "\f21a";
+}
+.ivu-icon-ios-log-out:before {
+ content: "\f21b";
+}
+.ivu-icon-ios-magnet-outline:before {
+ content: "\f21c";
+}
+.ivu-icon-ios-magnet:before {
+ content: "\f21d";
+}
+.ivu-icon-ios-mail-open-outline:before {
+ content: "\f21e";
+}
+.ivu-icon-ios-mail-open:before {
+ content: "\f21f";
+}
+.ivu-icon-ios-mail-outline:before {
+ content: "\f220";
+}
+.ivu-icon-ios-mail:before {
+ content: "\f221";
+}
+.ivu-icon-ios-male:before {
+ content: "\f222";
+}
+.ivu-icon-ios-man-outline:before {
+ content: "\f223";
+}
+.ivu-icon-ios-man:before {
+ content: "\f224";
+}
+.ivu-icon-ios-map-outline:before {
+ content: "\f225";
+}
+.ivu-icon-ios-map:before {
+ content: "\f226";
+}
+.ivu-icon-ios-medal-outline:before {
+ content: "\f227";
+}
+.ivu-icon-ios-medal:before {
+ content: "\f228";
+}
+.ivu-icon-ios-medical-outline:before {
+ content: "\f229";
+}
+.ivu-icon-ios-medical:before {
+ content: "\f22a";
+}
+.ivu-icon-ios-medkit-outline:before {
+ content: "\f22b";
+}
+.ivu-icon-ios-medkit:before {
+ content: "\f22c";
+}
+.ivu-icon-ios-megaphone-outline:before {
+ content: "\f22d";
+}
+.ivu-icon-ios-megaphone:before {
+ content: "\f22e";
+}
+.ivu-icon-ios-menu-outline:before {
+ content: "\f22f";
+}
+.ivu-icon-ios-menu:before {
+ content: "\f230";
+}
+.ivu-icon-ios-mic-off-outline:before {
+ content: "\f231";
+}
+.ivu-icon-ios-mic-off:before {
+ content: "\f232";
+}
+.ivu-icon-ios-mic-outline:before {
+ content: "\f233";
+}
+.ivu-icon-ios-mic:before {
+ content: "\f234";
+}
+.ivu-icon-ios-microphone-outline:before {
+ content: "\f235";
+}
+.ivu-icon-ios-microphone:before {
+ content: "\f236";
+}
+.ivu-icon-ios-moon-outline:before {
+ content: "\f237";
+}
+.ivu-icon-ios-moon:before {
+ content: "\f238";
+}
+.ivu-icon-ios-more-outline:before {
+ content: "\f239";
+}
+.ivu-icon-ios-more:before {
+ content: "\f23a";
+}
+.ivu-icon-ios-move:before {
+ content: "\f23b";
+}
+.ivu-icon-ios-musical-note-outline:before {
+ content: "\f23c";
+}
+.ivu-icon-ios-musical-note:before {
+ content: "\f23d";
+}
+.ivu-icon-ios-musical-notes-outline:before {
+ content: "\f23e";
+}
+.ivu-icon-ios-musical-notes:before {
+ content: "\f23f";
+}
+.ivu-icon-ios-navigate-outline:before {
+ content: "\f240";
+}
+.ivu-icon-ios-navigate:before {
+ content: "\f241";
+}
+.ivu-icon-ios-no-smoking-outline:before {
+ content: "\f242";
+}
+.ivu-icon-ios-no-smoking:before {
+ content: "\f243";
+}
+.ivu-icon-ios-notifications-off-outline:before {
+ content: "\f244";
+}
+.ivu-icon-ios-notifications-off:before {
+ content: "\f245";
+}
+.ivu-icon-ios-notifications-outline:before {
+ content: "\f246";
+}
+.ivu-icon-ios-notifications:before {
+ content: "\f247";
+}
+.ivu-icon-ios-nuclear-outline:before {
+ content: "\f248";
+}
+.ivu-icon-ios-nuclear:before {
+ content: "\f249";
+}
+.ivu-icon-ios-nutrition-outline:before {
+ content: "\f24a";
+}
+.ivu-icon-ios-nutrition:before {
+ content: "\f24b";
+}
+.ivu-icon-ios-open-outline:before {
+ content: "\f24c";
+}
+.ivu-icon-ios-open:before {
+ content: "\f24d";
+}
+.ivu-icon-ios-options-outline:before {
+ content: "\f24e";
+}
+.ivu-icon-ios-options:before {
+ content: "\f24f";
+}
+.ivu-icon-ios-outlet-outline:before {
+ content: "\f250";
+}
+.ivu-icon-ios-outlet:before {
+ content: "\f251";
+}
+.ivu-icon-ios-paper-outline:before {
+ content: "\f252";
+}
+.ivu-icon-ios-paper-plane-outline:before {
+ content: "\f253";
+}
+.ivu-icon-ios-paper-plane:before {
+ content: "\f254";
+}
+.ivu-icon-ios-paper:before {
+ content: "\f255";
+}
+.ivu-icon-ios-partly-sunny-outline:before {
+ content: "\f256";
+}
+.ivu-icon-ios-partly-sunny:before {
+ content: "\f257";
+}
+.ivu-icon-ios-pause-outline:before {
+ content: "\f258";
+}
+.ivu-icon-ios-pause:before {
+ content: "\f259";
+}
+.ivu-icon-ios-paw-outline:before {
+ content: "\f25a";
+}
+.ivu-icon-ios-paw:before {
+ content: "\f25b";
+}
+.ivu-icon-ios-people-outline:before {
+ content: "\f25c";
+}
+.ivu-icon-ios-people:before {
+ content: "\f25d";
+}
+.ivu-icon-ios-person-add-outline:before {
+ content: "\f25e";
+}
+.ivu-icon-ios-person-add:before {
+ content: "\f25f";
+}
+.ivu-icon-ios-person-outline:before {
+ content: "\f260";
+}
+.ivu-icon-ios-person:before {
+ content: "\f261";
+}
+.ivu-icon-ios-phone-landscape:before {
+ content: "\f262";
+}
+.ivu-icon-ios-phone-portrait:before {
+ content: "\f263";
+}
+.ivu-icon-ios-photos-outline:before {
+ content: "\f264";
+}
+.ivu-icon-ios-photos:before {
+ content: "\f265";
+}
+.ivu-icon-ios-pie-outline:before {
+ content: "\f266";
+}
+.ivu-icon-ios-pie:before {
+ content: "\f267";
+}
+.ivu-icon-ios-pin-outline:before {
+ content: "\f268";
+}
+.ivu-icon-ios-pin:before {
+ content: "\f269";
+}
+.ivu-icon-ios-pint-outline:before {
+ content: "\f26a";
+}
+.ivu-icon-ios-pint:before {
+ content: "\f26b";
+}
+.ivu-icon-ios-pizza-outline:before {
+ content: "\f26c";
+}
+.ivu-icon-ios-pizza:before {
+ content: "\f26d";
+}
+.ivu-icon-ios-plane-outline:before {
+ content: "\f26e";
+}
+.ivu-icon-ios-plane:before {
+ content: "\f26f";
+}
+.ivu-icon-ios-planet-outline:before {
+ content: "\f270";
+}
+.ivu-icon-ios-planet:before {
+ content: "\f271";
+}
+.ivu-icon-ios-play-outline:before {
+ content: "\f272";
+}
+.ivu-icon-ios-play:before {
+ content: "\f273";
+}
+.ivu-icon-ios-podium-outline:before {
+ content: "\f274";
+}
+.ivu-icon-ios-podium:before {
+ content: "\f275";
+}
+.ivu-icon-ios-power-outline:before {
+ content: "\f276";
+}
+.ivu-icon-ios-power:before {
+ content: "\f277";
+}
+.ivu-icon-ios-pricetag-outline:before {
+ content: "\f278";
+}
+.ivu-icon-ios-pricetag:before {
+ content: "\f279";
+}
+.ivu-icon-ios-pricetags-outline:before {
+ content: "\f27a";
+}
+.ivu-icon-ios-pricetags:before {
+ content: "\f27b";
+}
+.ivu-icon-ios-print-outline:before {
+ content: "\f27c";
+}
+.ivu-icon-ios-print:before {
+ content: "\f27d";
+}
+.ivu-icon-ios-pulse-outline:before {
+ content: "\f27e";
+}
+.ivu-icon-ios-pulse:before {
+ content: "\f27f";
+}
+.ivu-icon-ios-qr-scanner:before {
+ content: "\f280";
+}
+.ivu-icon-ios-quote-outline:before {
+ content: "\f281";
+}
+.ivu-icon-ios-quote:before {
+ content: "\f282";
+}
+.ivu-icon-ios-radio-button-off:before {
+ content: "\f283";
+}
+.ivu-icon-ios-radio-button-on:before {
+ content: "\f284";
+}
+.ivu-icon-ios-radio-outline:before {
+ content: "\f285";
+}
+.ivu-icon-ios-radio:before {
+ content: "\f286";
+}
+.ivu-icon-ios-rainy-outline:before {
+ content: "\f287";
+}
+.ivu-icon-ios-rainy:before {
+ content: "\f288";
+}
+.ivu-icon-ios-recording-outline:before {
+ content: "\f289";
+}
+.ivu-icon-ios-recording:before {
+ content: "\f28a";
+}
+.ivu-icon-ios-redo-outline:before {
+ content: "\f28b";
+}
+.ivu-icon-ios-redo:before {
+ content: "\f28c";
+}
+.ivu-icon-ios-refresh-circle-outline:before {
+ content: "\f28d";
+}
+.ivu-icon-ios-refresh-circle:before {
+ content: "\f28e";
+}
+.ivu-icon-ios-refresh:before {
+ content: "\f28f";
+}
+.ivu-icon-ios-remove-circle-outline:before {
+ content: "\f290";
+}
+.ivu-icon-ios-remove-circle:before {
+ content: "\f291";
+}
+.ivu-icon-ios-remove:before {
+ content: "\f292";
+}
+.ivu-icon-ios-reorder:before {
+ content: "\f293";
+}
+.ivu-icon-ios-repeat:before {
+ content: "\f294";
+}
+.ivu-icon-ios-resize:before {
+ content: "\f295";
+}
+.ivu-icon-ios-restaurant-outline:before {
+ content: "\f296";
+}
+.ivu-icon-ios-restaurant:before {
+ content: "\f297";
+}
+.ivu-icon-ios-return-left:before {
+ content: "\f298";
+}
+.ivu-icon-ios-return-right:before {
+ content: "\f299";
+}
+.ivu-icon-ios-reverse-camera-outline:before {
+ content: "\f29a";
+}
+.ivu-icon-ios-reverse-camera:before {
+ content: "\f29b";
+}
+.ivu-icon-ios-rewind-outline:before {
+ content: "\f29c";
+}
+.ivu-icon-ios-rewind:before {
+ content: "\f29d";
+}
+.ivu-icon-ios-ribbon-outline:before {
+ content: "\f29e";
+}
+.ivu-icon-ios-ribbon:before {
+ content: "\f29f";
+}
+.ivu-icon-ios-rose-outline:before {
+ content: "\f2a0";
+}
+.ivu-icon-ios-rose:before {
+ content: "\f2a1";
+}
+.ivu-icon-ios-sad-outline:before {
+ content: "\f2a2";
+}
+.ivu-icon-ios-sad:before {
+ content: "\f2a3";
+}
+.ivu-icon-ios-school-outline:before {
+ content: "\f2a4";
+}
+.ivu-icon-ios-school:before {
+ content: "\f2a5";
+}
+.ivu-icon-ios-search-outline:before {
+ content: "\f2a6";
+}
+.ivu-icon-ios-search:before {
+ content: "\f2a7";
+}
+.ivu-icon-ios-send-outline:before {
+ content: "\f2a8";
+}
+.ivu-icon-ios-send:before {
+ content: "\f2a9";
+}
+.ivu-icon-ios-settings-outline:before {
+ content: "\f2aa";
+}
+.ivu-icon-ios-settings:before {
+ content: "\f2ab";
+}
+.ivu-icon-ios-share-alt-outline:before {
+ content: "\f2ac";
+}
+.ivu-icon-ios-share-alt:before {
+ content: "\f2ad";
+}
+.ivu-icon-ios-share-outline:before {
+ content: "\f2ae";
+}
+.ivu-icon-ios-share:before {
+ content: "\f2af";
+}
+.ivu-icon-ios-shirt-outline:before {
+ content: "\f2b0";
+}
+.ivu-icon-ios-shirt:before {
+ content: "\f2b1";
+}
+.ivu-icon-ios-shuffle:before {
+ content: "\f2b2";
+}
+.ivu-icon-ios-skip-backward-outline:before {
+ content: "\f2b3";
+}
+.ivu-icon-ios-skip-backward:before {
+ content: "\f2b4";
+}
+.ivu-icon-ios-skip-forward-outline:before {
+ content: "\f2b5";
+}
+.ivu-icon-ios-skip-forward:before {
+ content: "\f2b6";
+}
+.ivu-icon-ios-snow-outline:before {
+ content: "\f2b7";
+}
+.ivu-icon-ios-snow:before {
+ content: "\f2b8";
+}
+.ivu-icon-ios-speedometer-outline:before {
+ content: "\f2b9";
+}
+.ivu-icon-ios-speedometer:before {
+ content: "\f2ba";
+}
+.ivu-icon-ios-square-outline:before {
+ content: "\f2bb";
+}
+.ivu-icon-ios-square:before {
+ content: "\f2bc";
+}
+.ivu-icon-ios-star-half:before {
+ content: "\f2bd";
+}
+.ivu-icon-ios-star-outline:before {
+ content: "\f2be";
+}
+.ivu-icon-ios-star:before {
+ content: "\f2bf";
+}
+.ivu-icon-ios-stats-outline:before {
+ content: "\f2c0";
+}
+.ivu-icon-ios-stats:before {
+ content: "\f2c1";
+}
+.ivu-icon-ios-stopwatch-outline:before {
+ content: "\f2c2";
+}
+.ivu-icon-ios-stopwatch:before {
+ content: "\f2c3";
+}
+.ivu-icon-ios-subway-outline:before {
+ content: "\f2c4";
+}
+.ivu-icon-ios-subway:before {
+ content: "\f2c5";
+}
+.ivu-icon-ios-sunny-outline:before {
+ content: "\f2c6";
+}
+.ivu-icon-ios-sunny:before {
+ content: "\f2c7";
+}
+.ivu-icon-ios-swap:before {
+ content: "\f2c8";
+}
+.ivu-icon-ios-switch-outline:before {
+ content: "\f2c9";
+}
+.ivu-icon-ios-switch:before {
+ content: "\f2ca";
+}
+.ivu-icon-ios-sync:before {
+ content: "\f2cb";
+}
+.ivu-icon-ios-tablet-landscape:before {
+ content: "\f2cc";
+}
+.ivu-icon-ios-tablet-portrait:before {
+ content: "\f2cd";
+}
+.ivu-icon-ios-tennisball-outline:before {
+ content: "\f2ce";
+}
+.ivu-icon-ios-tennisball:before {
+ content: "\f2cf";
+}
+.ivu-icon-ios-text-outline:before {
+ content: "\f2d0";
+}
+.ivu-icon-ios-text:before {
+ content: "\f2d1";
+}
+.ivu-icon-ios-thermometer-outline:before {
+ content: "\f2d2";
+}
+.ivu-icon-ios-thermometer:before {
+ content: "\f2d3";
+}
+.ivu-icon-ios-thumbs-down-outline:before {
+ content: "\f2d4";
+}
+.ivu-icon-ios-thumbs-down:before {
+ content: "\f2d5";
+}
+.ivu-icon-ios-thumbs-up-outline:before {
+ content: "\f2d6";
+}
+.ivu-icon-ios-thumbs-up:before {
+ content: "\f2d7";
+}
+.ivu-icon-ios-thunderstorm-outline:before {
+ content: "\f2d8";
+}
+.ivu-icon-ios-thunderstorm:before {
+ content: "\f2d9";
+}
+.ivu-icon-ios-time-outline:before {
+ content: "\f2da";
+}
+.ivu-icon-ios-time:before {
+ content: "\f2db";
+}
+.ivu-icon-ios-timer-outline:before {
+ content: "\f2dc";
+}
+.ivu-icon-ios-timer:before {
+ content: "\f2dd";
+}
+.ivu-icon-ios-train-outline:before {
+ content: "\f2de";
+}
+.ivu-icon-ios-train:before {
+ content: "\f2df";
+}
+.ivu-icon-ios-transgender:before {
+ content: "\f2e0";
+}
+.ivu-icon-ios-trash-outline:before {
+ content: "\f2e1";
+}
+.ivu-icon-ios-trash:before {
+ content: "\f2e2";
+}
+.ivu-icon-ios-trending-down:before {
+ content: "\f2e3";
+}
+.ivu-icon-ios-trending-up:before {
+ content: "\f2e4";
+}
+.ivu-icon-ios-trophy-outline:before {
+ content: "\f2e5";
+}
+.ivu-icon-ios-trophy:before {
+ content: "\f2e6";
+}
+.ivu-icon-ios-umbrella-outline:before {
+ content: "\f2e7";
+}
+.ivu-icon-ios-umbrella:before {
+ content: "\f2e8";
+}
+.ivu-icon-ios-undo-outline:before {
+ content: "\f2e9";
+}
+.ivu-icon-ios-undo:before {
+ content: "\f2ea";
+}
+.ivu-icon-ios-unlock-outline:before {
+ content: "\f2eb";
+}
+.ivu-icon-ios-unlock:before {
+ content: "\f2ec";
+}
+.ivu-icon-ios-videocam-outline:before {
+ content: "\f2ed";
+}
+.ivu-icon-ios-videocam:before {
+ content: "\f2ee";
+}
+.ivu-icon-ios-volume-down:before {
+ content: "\f2ef";
+}
+.ivu-icon-ios-volume-mute:before {
+ content: "\f2f0";
+}
+.ivu-icon-ios-volume-off:before {
+ content: "\f2f1";
+}
+.ivu-icon-ios-volume-up:before {
+ content: "\f2f2";
+}
+.ivu-icon-ios-walk:before {
+ content: "\f2f3";
+}
+.ivu-icon-ios-warning-outline:before {
+ content: "\f2f4";
+}
+.ivu-icon-ios-warning:before {
+ content: "\f2f5";
+}
+.ivu-icon-ios-watch:before {
+ content: "\f2f6";
+}
+.ivu-icon-ios-water-outline:before {
+ content: "\f2f7";
+}
+.ivu-icon-ios-water:before {
+ content: "\f2f8";
+}
+.ivu-icon-ios-wifi-outline:before {
+ content: "\f2f9";
+}
+.ivu-icon-ios-wifi:before {
+ content: "\f2fa";
+}
+.ivu-icon-ios-wine-outline:before {
+ content: "\f2fb";
+}
+.ivu-icon-ios-wine:before {
+ content: "\f2fc";
+}
+.ivu-icon-ios-woman-outline:before {
+ content: "\f2fd";
+}
+.ivu-icon-ios-woman:before {
+ content: "\f2fe";
+}
+.ivu-icon-logo-android:before {
+ content: "\f2ff";
+}
+.ivu-icon-logo-angular:before {
+ content: "\f300";
+}
+.ivu-icon-logo-apple:before {
+ content: "\f301";
+}
+.ivu-icon-logo-bitcoin:before {
+ content: "\f302";
+}
+.ivu-icon-logo-buffer:before {
+ content: "\f303";
+}
+.ivu-icon-logo-chrome:before {
+ content: "\f304";
+}
+.ivu-icon-logo-codepen:before {
+ content: "\f305";
+}
+.ivu-icon-logo-css3:before {
+ content: "\f306";
+}
+.ivu-icon-logo-designernews:before {
+ content: "\f307";
+}
+.ivu-icon-logo-dribbble:before {
+ content: "\f308";
+}
+.ivu-icon-logo-dropbox:before {
+ content: "\f309";
+}
+.ivu-icon-logo-euro:before {
+ content: "\f30a";
+}
+.ivu-icon-logo-facebook:before {
+ content: "\f30b";
+}
+.ivu-icon-logo-foursquare:before {
+ content: "\f30c";
+}
+.ivu-icon-logo-freebsd-devil:before {
+ content: "\f30d";
+}
+.ivu-icon-logo-github:before {
+ content: "\f30e";
+}
+.ivu-icon-logo-google:before {
+ content: "\f30f";
+}
+.ivu-icon-logo-googleplus:before {
+ content: "\f310";
+}
+.ivu-icon-logo-hackernews:before {
+ content: "\f311";
+}
+.ivu-icon-logo-html5:before {
+ content: "\f312";
+}
+.ivu-icon-logo-instagram:before {
+ content: "\f313";
+}
+.ivu-icon-logo-javascript:before {
+ content: "\f314";
+}
+.ivu-icon-logo-linkedin:before {
+ content: "\f315";
+}
+.ivu-icon-logo-markdown:before {
+ content: "\f316";
+}
+.ivu-icon-logo-nodejs:before {
+ content: "\f317";
+}
+.ivu-icon-logo-octocat:before {
+ content: "\f318";
+}
+.ivu-icon-logo-pinterest:before {
+ content: "\f319";
+}
+.ivu-icon-logo-playstation:before {
+ content: "\f31a";
+}
+.ivu-icon-logo-python:before {
+ content: "\f31b";
+}
+.ivu-icon-logo-reddit:before {
+ content: "\f31c";
+}
+.ivu-icon-logo-rss:before {
+ content: "\f31d";
+}
+.ivu-icon-logo-sass:before {
+ content: "\f31e";
+}
+.ivu-icon-logo-skype:before {
+ content: "\f31f";
+}
+.ivu-icon-logo-snapchat:before {
+ content: "\f320";
+}
+.ivu-icon-logo-steam:before {
+ content: "\f321";
+}
+.ivu-icon-logo-tumblr:before {
+ content: "\f322";
+}
+.ivu-icon-logo-tux:before {
+ content: "\f323";
+}
+.ivu-icon-logo-twitch:before {
+ content: "\f324";
+}
+.ivu-icon-logo-twitter:before {
+ content: "\f325";
+}
+.ivu-icon-logo-usd:before {
+ content: "\f326";
+}
+.ivu-icon-logo-vimeo:before {
+ content: "\f327";
+}
+.ivu-icon-logo-whatsapp:before {
+ content: "\f328";
+}
+.ivu-icon-logo-windows:before {
+ content: "\f329";
+}
+.ivu-icon-logo-wordpress:before {
+ content: "\f32a";
+}
+.ivu-icon-logo-xbox:before {
+ content: "\f32b";
+}
+.ivu-icon-logo-yahoo:before {
+ content: "\f32c";
+}
+.ivu-icon-logo-yen:before {
+ content: "\f32d";
+}
+.ivu-icon-logo-youtube:before {
+ content: "\f32e";
+}
+.ivu-icon-md-add-circle:before {
+ content: "\f32f";
+}
+.ivu-icon-md-add:before {
+ content: "\f330";
+}
+.ivu-icon-md-alarm:before {
+ content: "\f331";
+}
+.ivu-icon-md-albums:before {
+ content: "\f332";
+}
+.ivu-icon-md-alert:before {
+ content: "\f333";
+}
+.ivu-icon-md-american-football:before {
+ content: "\f334";
+}
+.ivu-icon-md-analytics:before {
+ content: "\f335";
+}
+.ivu-icon-md-aperture:before {
+ content: "\f336";
+}
+.ivu-icon-md-apps:before {
+ content: "\f337";
+}
+.ivu-icon-md-appstore:before {
+ content: "\f338";
+}
+.ivu-icon-md-archive:before {
+ content: "\f339";
+}
+.ivu-icon-md-arrow-back:before {
+ content: "\f33a";
+}
+.ivu-icon-md-arrow-down:before {
+ content: "\f33b";
+}
+.ivu-icon-md-arrow-dropdown-circle:before {
+ content: "\f33c";
+}
+.ivu-icon-md-arrow-dropdown:before {
+ content: "\f33d";
+}
+.ivu-icon-md-arrow-dropleft-circle:before {
+ content: "\f33e";
+}
+.ivu-icon-md-arrow-dropleft:before {
+ content: "\f33f";
+}
+.ivu-icon-md-arrow-dropright-circle:before {
+ content: "\f340";
+}
+.ivu-icon-md-arrow-dropright:before {
+ content: "\f341";
+}
+.ivu-icon-md-arrow-dropup-circle:before {
+ content: "\f342";
+}
+.ivu-icon-md-arrow-dropup:before {
+ content: "\f343";
+}
+.ivu-icon-md-arrow-forward:before {
+ content: "\f344";
+}
+.ivu-icon-md-arrow-round-back:before {
+ content: "\f345";
+}
+.ivu-icon-md-arrow-round-down:before {
+ content: "\f346";
+}
+.ivu-icon-md-arrow-round-forward:before {
+ content: "\f347";
+}
+.ivu-icon-md-arrow-round-up:before {
+ content: "\f348";
+}
+.ivu-icon-md-arrow-up:before {
+ content: "\f349";
+}
+.ivu-icon-md-at:before {
+ content: "\f34a";
+}
+.ivu-icon-md-attach:before {
+ content: "\f34b";
+}
+.ivu-icon-md-backspace:before {
+ content: "\f34c";
+}
+.ivu-icon-md-barcode:before {
+ content: "\f34d";
+}
+.ivu-icon-md-baseball:before {
+ content: "\f34e";
+}
+.ivu-icon-md-basket:before {
+ content: "\f34f";
+}
+.ivu-icon-md-basketball:before {
+ content: "\f350";
+}
+.ivu-icon-md-battery-charging:before {
+ content: "\f351";
+}
+.ivu-icon-md-battery-dead:before {
+ content: "\f352";
+}
+.ivu-icon-md-battery-full:before {
+ content: "\f353";
+}
+.ivu-icon-md-beaker:before {
+ content: "\f354";
+}
+.ivu-icon-md-beer:before {
+ content: "\f355";
+}
+.ivu-icon-md-bicycle:before {
+ content: "\f356";
+}
+.ivu-icon-md-bluetooth:before {
+ content: "\f357";
+}
+.ivu-icon-md-boat:before {
+ content: "\f358";
+}
+.ivu-icon-md-body:before {
+ content: "\f359";
+}
+.ivu-icon-md-bonfire:before {
+ content: "\f35a";
+}
+.ivu-icon-md-book:before {
+ content: "\f35b";
+}
+.ivu-icon-md-bookmark:before {
+ content: "\f35c";
+}
+.ivu-icon-md-bookmarks:before {
+ content: "\f35d";
+}
+.ivu-icon-md-bowtie:before {
+ content: "\f35e";
+}
+.ivu-icon-md-briefcase:before {
+ content: "\f35f";
+}
+.ivu-icon-md-browsers:before {
+ content: "\f360";
+}
+.ivu-icon-md-brush:before {
+ content: "\f361";
+}
+.ivu-icon-md-bug:before {
+ content: "\f362";
+}
+.ivu-icon-md-build:before {
+ content: "\f363";
+}
+.ivu-icon-md-bulb:before {
+ content: "\f364";
+}
+.ivu-icon-md-bus:before {
+ content: "\f365";
+}
+.ivu-icon-md-cafe:before {
+ content: "\f366";
+}
+.ivu-icon-md-calculator:before {
+ content: "\f367";
+}
+.ivu-icon-md-calendar:before {
+ content: "\f368";
+}
+.ivu-icon-md-call:before {
+ content: "\f369";
+}
+.ivu-icon-md-camera:before {
+ content: "\f36a";
+}
+.ivu-icon-md-car:before {
+ content: "\f36b";
+}
+.ivu-icon-md-card:before {
+ content: "\f36c";
+}
+.ivu-icon-md-cart:before {
+ content: "\f36d";
+}
+.ivu-icon-md-cash:before {
+ content: "\f36e";
+}
+.ivu-icon-md-chatboxes:before {
+ content: "\f36f";
+}
+.ivu-icon-md-chatbubbles:before {
+ content: "\f370";
+}
+.ivu-icon-md-checkbox-outline:before {
+ content: "\f371";
+}
+.ivu-icon-md-checkbox:before {
+ content: "\f372";
+}
+.ivu-icon-md-checkmark-circle-outline:before {
+ content: "\f373";
+}
+.ivu-icon-md-checkmark-circle:before {
+ content: "\f374";
+}
+.ivu-icon-md-checkmark:before {
+ content: "\f375";
+}
+.ivu-icon-md-clipboard:before {
+ content: "\f376";
+}
+.ivu-icon-md-clock:before {
+ content: "\f377";
+}
+.ivu-icon-md-close-circle:before {
+ content: "\f378";
+}
+.ivu-icon-md-close:before {
+ content: "\f379";
+}
+.ivu-icon-md-closed-captioning:before {
+ content: "\f37a";
+}
+.ivu-icon-md-cloud-circle:before {
+ content: "\f37b";
+}
+.ivu-icon-md-cloud-done:before {
+ content: "\f37c";
+}
+.ivu-icon-md-cloud-download:before {
+ content: "\f37d";
+}
+.ivu-icon-md-cloud-outline:before {
+ content: "\f37e";
+}
+.ivu-icon-md-cloud-upload:before {
+ content: "\f37f";
+}
+.ivu-icon-md-cloud:before {
+ content: "\f380";
+}
+.ivu-icon-md-cloudy-night:before {
+ content: "\f381";
+}
+.ivu-icon-md-cloudy:before {
+ content: "\f382";
+}
+.ivu-icon-md-code-download:before {
+ content: "\f383";
+}
+.ivu-icon-md-code-working:before {
+ content: "\f384";
+}
+.ivu-icon-md-code:before {
+ content: "\f385";
+}
+.ivu-icon-md-cog:before {
+ content: "\f386";
+}
+.ivu-icon-md-color-fill:before {
+ content: "\f387";
+}
+.ivu-icon-md-color-filter:before {
+ content: "\f388";
+}
+.ivu-icon-md-color-palette:before {
+ content: "\f389";
+}
+.ivu-icon-md-color-wand:before {
+ content: "\f38a";
+}
+.ivu-icon-md-compass:before {
+ content: "\f38b";
+}
+.ivu-icon-md-construct:before {
+ content: "\f38c";
+}
+.ivu-icon-md-contact:before {
+ content: "\f38d";
+}
+.ivu-icon-md-contacts:before {
+ content: "\f38e";
+}
+.ivu-icon-md-contract:before {
+ content: "\f38f";
+}
+.ivu-icon-md-contrast:before {
+ content: "\f390";
+}
+.ivu-icon-md-copy:before {
+ content: "\f391";
+}
+.ivu-icon-md-create:before {
+ content: "\f392";
+}
+.ivu-icon-md-crop:before {
+ content: "\f393";
+}
+.ivu-icon-md-cube:before {
+ content: "\f394";
+}
+.ivu-icon-md-cut:before {
+ content: "\f395";
+}
+.ivu-icon-md-desktop:before {
+ content: "\f396";
+}
+.ivu-icon-md-disc:before {
+ content: "\f397";
+}
+.ivu-icon-md-document:before {
+ content: "\f398";
+}
+.ivu-icon-md-done-all:before {
+ content: "\f399";
+}
+.ivu-icon-md-download:before {
+ content: "\f39a";
+}
+.ivu-icon-md-easel:before {
+ content: "\f39b";
+}
+.ivu-icon-md-egg:before {
+ content: "\f39c";
+}
+.ivu-icon-md-exit:before {
+ content: "\f39d";
+}
+.ivu-icon-md-expand:before {
+ content: "\f39e";
+}
+.ivu-icon-md-eye-off:before {
+ content: "\f39f";
+}
+.ivu-icon-md-eye:before {
+ content: "\f3a0";
+}
+.ivu-icon-md-fastforward:before {
+ content: "\f3a1";
+}
+.ivu-icon-md-female:before {
+ content: "\f3a2";
+}
+.ivu-icon-md-filing:before {
+ content: "\f3a3";
+}
+.ivu-icon-md-film:before {
+ content: "\f3a4";
+}
+.ivu-icon-md-finger-print:before {
+ content: "\f3a5";
+}
+.ivu-icon-md-flag:before {
+ content: "\f3a6";
+}
+.ivu-icon-md-flame:before {
+ content: "\f3a7";
+}
+.ivu-icon-md-flash:before {
+ content: "\f3a8";
+}
+.ivu-icon-md-flask:before {
+ content: "\f3a9";
+}
+.ivu-icon-md-flower:before {
+ content: "\f3aa";
+}
+.ivu-icon-md-folder-open:before {
+ content: "\f3ab";
+}
+.ivu-icon-md-folder:before {
+ content: "\f3ac";
+}
+.ivu-icon-md-football:before {
+ content: "\f3ad";
+}
+.ivu-icon-md-funnel:before {
+ content: "\f3ae";
+}
+.ivu-icon-md-game-controller-a:before {
+ content: "\f3af";
+}
+.ivu-icon-md-game-controller-b:before {
+ content: "\f3b0";
+}
+.ivu-icon-md-git-branch:before {
+ content: "\f3b1";
+}
+.ivu-icon-md-git-commit:before {
+ content: "\f3b2";
+}
+.ivu-icon-md-git-compare:before {
+ content: "\f3b3";
+}
+.ivu-icon-md-git-merge:before {
+ content: "\f3b4";
+}
+.ivu-icon-md-git-network:before {
+ content: "\f3b5";
+}
+.ivu-icon-md-git-pull-request:before {
+ content: "\f3b6";
+}
+.ivu-icon-md-glasses:before {
+ content: "\f3b7";
+}
+.ivu-icon-md-globe:before {
+ content: "\f3b8";
+}
+.ivu-icon-md-grid:before {
+ content: "\f3b9";
+}
+.ivu-icon-md-hammer:before {
+ content: "\f3ba";
+}
+.ivu-icon-md-hand:before {
+ content: "\f3bb";
+}
+.ivu-icon-md-happy:before {
+ content: "\f3bc";
+}
+.ivu-icon-md-headset:before {
+ content: "\f3bd";
+}
+.ivu-icon-md-heart-outline:before {
+ content: "\f3be";
+}
+.ivu-icon-md-heart:before {
+ content: "\f3bf";
+}
+.ivu-icon-md-help-buoy:before {
+ content: "\f3c0";
+}
+.ivu-icon-md-help-circle:before {
+ content: "\f3c1";
+}
+.ivu-icon-md-help:before {
+ content: "\f3c2";
+}
+.ivu-icon-md-home:before {
+ content: "\f3c3";
+}
+.ivu-icon-md-ice-cream:before {
+ content: "\f3c4";
+}
+.ivu-icon-md-image:before {
+ content: "\f3c5";
+}
+.ivu-icon-md-images:before {
+ content: "\f3c6";
+}
+.ivu-icon-md-infinite:before {
+ content: "\f3c7";
+}
+.ivu-icon-md-information-circle:before {
+ content: "\f3c8";
+}
+.ivu-icon-md-information:before {
+ content: "\f3c9";
+}
+.ivu-icon-md-ionic:before {
+ content: "\f3ca";
+}
+.ivu-icon-md-ionitron:before {
+ content: "\f3cb";
+}
+.ivu-icon-md-jet:before {
+ content: "\f3cc";
+}
+.ivu-icon-md-key:before {
+ content: "\f3cd";
+}
+.ivu-icon-md-keypad:before {
+ content: "\f3ce";
+}
+.ivu-icon-md-laptop:before {
+ content: "\f3cf";
+}
+.ivu-icon-md-leaf:before {
+ content: "\f3d0";
+}
+.ivu-icon-md-link:before {
+ content: "\f3d1";
+}
+.ivu-icon-md-list-box:before {
+ content: "\f3d2";
+}
+.ivu-icon-md-list:before {
+ content: "\f3d3";
+}
+.ivu-icon-md-locate:before {
+ content: "\f3d4";
+}
+.ivu-icon-md-lock:before {
+ content: "\f3d5";
+}
+.ivu-icon-md-log-in:before {
+ content: "\f3d6";
+}
+.ivu-icon-md-log-out:before {
+ content: "\f3d7";
+}
+.ivu-icon-md-magnet:before {
+ content: "\f3d8";
+}
+.ivu-icon-md-mail-open:before {
+ content: "\f3d9";
+}
+.ivu-icon-md-mail:before {
+ content: "\f3da";
+}
+.ivu-icon-md-male:before {
+ content: "\f3db";
+}
+.ivu-icon-md-man:before {
+ content: "\f3dc";
+}
+.ivu-icon-md-map:before {
+ content: "\f3dd";
+}
+.ivu-icon-md-medal:before {
+ content: "\f3de";
+}
+.ivu-icon-md-medical:before {
+ content: "\f3df";
+}
+.ivu-icon-md-medkit:before {
+ content: "\f3e0";
+}
+.ivu-icon-md-megaphone:before {
+ content: "\f3e1";
+}
+.ivu-icon-md-menu:before {
+ content: "\f3e2";
+}
+.ivu-icon-md-mic-off:before {
+ content: "\f3e3";
+}
+.ivu-icon-md-mic:before {
+ content: "\f3e4";
+}
+.ivu-icon-md-microphone:before {
+ content: "\f3e5";
+}
+.ivu-icon-md-moon:before {
+ content: "\f3e6";
+}
+.ivu-icon-md-more:before {
+ content: "\f3e7";
+}
+.ivu-icon-md-move:before {
+ content: "\f3e8";
+}
+.ivu-icon-md-musical-note:before {
+ content: "\f3e9";
+}
+.ivu-icon-md-musical-notes:before {
+ content: "\f3ea";
+}
+.ivu-icon-md-navigate:before {
+ content: "\f3eb";
+}
+.ivu-icon-md-no-smoking:before {
+ content: "\f3ec";
+}
+.ivu-icon-md-notifications-off:before {
+ content: "\f3ed";
+}
+.ivu-icon-md-notifications-outline:before {
+ content: "\f3ee";
+}
+.ivu-icon-md-notifications:before {
+ content: "\f3ef";
+}
+.ivu-icon-md-nuclear:before {
+ content: "\f3f0";
+}
+.ivu-icon-md-nutrition:before {
+ content: "\f3f1";
+}
+.ivu-icon-md-open:before {
+ content: "\f3f2";
+}
+.ivu-icon-md-options:before {
+ content: "\f3f3";
+}
+.ivu-icon-md-outlet:before {
+ content: "\f3f4";
+}
+.ivu-icon-md-paper-plane:before {
+ content: "\f3f5";
+}
+.ivu-icon-md-paper:before {
+ content: "\f3f6";
+}
+.ivu-icon-md-partly-sunny:before {
+ content: "\f3f7";
+}
+.ivu-icon-md-pause:before {
+ content: "\f3f8";
+}
+.ivu-icon-md-paw:before {
+ content: "\f3f9";
+}
+.ivu-icon-md-people:before {
+ content: "\f3fa";
+}
+.ivu-icon-md-person-add:before {
+ content: "\f3fb";
+}
+.ivu-icon-md-person:before {
+ content: "\f3fc";
+}
+.ivu-icon-md-phone-landscape:before {
+ content: "\f3fd";
+}
+.ivu-icon-md-phone-portrait:before {
+ content: "\f3fe";
+}
+.ivu-icon-md-photos:before {
+ content: "\f3ff";
+}
+.ivu-icon-md-pie:before {
+ content: "\f400";
+}
+.ivu-icon-md-pin:before {
+ content: "\f401";
+}
+.ivu-icon-md-pint:before {
+ content: "\f402";
+}
+.ivu-icon-md-pizza:before {
+ content: "\f403";
+}
+.ivu-icon-md-plane:before {
+ content: "\f404";
+}
+.ivu-icon-md-planet:before {
+ content: "\f405";
+}
+.ivu-icon-md-play:before {
+ content: "\f406";
+}
+.ivu-icon-md-podium:before {
+ content: "\f407";
+}
+.ivu-icon-md-power:before {
+ content: "\f408";
+}
+.ivu-icon-md-pricetag:before {
+ content: "\f409";
+}
+.ivu-icon-md-pricetags:before {
+ content: "\f40a";
+}
+.ivu-icon-md-print:before {
+ content: "\f40b";
+}
+.ivu-icon-md-pulse:before {
+ content: "\f40c";
+}
+.ivu-icon-md-qr-scanner:before {
+ content: "\f40d";
+}
+.ivu-icon-md-quote:before {
+ content: "\f40e";
+}
+.ivu-icon-md-radio-button-off:before {
+ content: "\f40f";
+}
+.ivu-icon-md-radio-button-on:before {
+ content: "\f410";
+}
+.ivu-icon-md-radio:before {
+ content: "\f411";
+}
+.ivu-icon-md-rainy:before {
+ content: "\f412";
+}
+.ivu-icon-md-recording:before {
+ content: "\f413";
+}
+.ivu-icon-md-redo:before {
+ content: "\f414";
+}
+.ivu-icon-md-refresh-circle:before {
+ content: "\f415";
+}
+.ivu-icon-md-refresh:before {
+ content: "\f416";
+}
+.ivu-icon-md-remove-circle:before {
+ content: "\f417";
+}
+.ivu-icon-md-remove:before {
+ content: "\f418";
+}
+.ivu-icon-md-reorder:before {
+ content: "\f419";
+}
+.ivu-icon-md-repeat:before {
+ content: "\f41a";
+}
+.ivu-icon-md-resize:before {
+ content: "\f41b";
+}
+.ivu-icon-md-restaurant:before {
+ content: "\f41c";
+}
+.ivu-icon-md-return-left:before {
+ content: "\f41d";
+}
+.ivu-icon-md-return-right:before {
+ content: "\f41e";
+}
+.ivu-icon-md-reverse-camera:before {
+ content: "\f41f";
+}
+.ivu-icon-md-rewind:before {
+ content: "\f420";
+}
+.ivu-icon-md-ribbon:before {
+ content: "\f421";
+}
+.ivu-icon-md-rose:before {
+ content: "\f422";
+}
+.ivu-icon-md-sad:before {
+ content: "\f423";
+}
+.ivu-icon-md-school:before {
+ content: "\f424";
+}
+.ivu-icon-md-search:before {
+ content: "\f425";
+}
+.ivu-icon-md-send:before {
+ content: "\f426";
+}
+.ivu-icon-md-settings:before {
+ content: "\f427";
+}
+.ivu-icon-md-share-alt:before {
+ content: "\f428";
+}
+.ivu-icon-md-share:before {
+ content: "\f429";
+}
+.ivu-icon-md-shirt:before {
+ content: "\f42a";
+}
+.ivu-icon-md-shuffle:before {
+ content: "\f42b";
+}
+.ivu-icon-md-skip-backward:before {
+ content: "\f42c";
+}
+.ivu-icon-md-skip-forward:before {
+ content: "\f42d";
+}
+.ivu-icon-md-snow:before {
+ content: "\f42e";
+}
+.ivu-icon-md-speedometer:before {
+ content: "\f42f";
+}
+.ivu-icon-md-square-outline:before {
+ content: "\f430";
+}
+.ivu-icon-md-square:before {
+ content: "\f431";
+}
+.ivu-icon-md-star-half:before {
+ content: "\f432";
+}
+.ivu-icon-md-star-outline:before {
+ content: "\f433";
+}
+.ivu-icon-md-star:before {
+ content: "\f434";
+}
+.ivu-icon-md-stats:before {
+ content: "\f435";
+}
+.ivu-icon-md-stopwatch:before {
+ content: "\f436";
+}
+.ivu-icon-md-subway:before {
+ content: "\f437";
+}
+.ivu-icon-md-sunny:before {
+ content: "\f438";
+}
+.ivu-icon-md-swap:before {
+ content: "\f439";
+}
+.ivu-icon-md-switch:before {
+ content: "\f43a";
+}
+.ivu-icon-md-sync:before {
+ content: "\f43b";
+}
+.ivu-icon-md-tablet-landscape:before {
+ content: "\f43c";
+}
+.ivu-icon-md-tablet-portrait:before {
+ content: "\f43d";
+}
+.ivu-icon-md-tennisball:before {
+ content: "\f43e";
+}
+.ivu-icon-md-text:before {
+ content: "\f43f";
+}
+.ivu-icon-md-thermometer:before {
+ content: "\f440";
+}
+.ivu-icon-md-thumbs-down:before {
+ content: "\f441";
+}
+.ivu-icon-md-thumbs-up:before {
+ content: "\f442";
+}
+.ivu-icon-md-thunderstorm:before {
+ content: "\f443";
+}
+.ivu-icon-md-time:before {
+ content: "\f444";
+}
+.ivu-icon-md-timer:before {
+ content: "\f445";
+}
+.ivu-icon-md-train:before {
+ content: "\f446";
+}
+.ivu-icon-md-transgender:before {
+ content: "\f447";
+}
+.ivu-icon-md-trash:before {
+ content: "\f448";
+}
+.ivu-icon-md-trending-down:before {
+ content: "\f449";
+}
+.ivu-icon-md-trending-up:before {
+ content: "\f44a";
+}
+.ivu-icon-md-trophy:before {
+ content: "\f44b";
+}
+.ivu-icon-md-umbrella:before {
+ content: "\f44c";
+}
+.ivu-icon-md-undo:before {
+ content: "\f44d";
+}
+.ivu-icon-md-unlock:before {
+ content: "\f44e";
+}
+.ivu-icon-md-videocam:before {
+ content: "\f44f";
+}
+.ivu-icon-md-volume-down:before {
+ content: "\f450";
+}
+.ivu-icon-md-volume-mute:before {
+ content: "\f451";
+}
+.ivu-icon-md-volume-off:before {
+ content: "\f452";
+}
+.ivu-icon-md-volume-up:before {
+ content: "\f453";
+}
+.ivu-icon-md-walk:before {
+ content: "\f454";
+}
+.ivu-icon-md-warning:before {
+ content: "\f455";
+}
+.ivu-icon-md-watch:before {
+ content: "\f456";
+}
+.ivu-icon-md-water:before {
+ content: "\f457";
+}
+.ivu-icon-md-wifi:before {
+ content: "\f458";
+}
+.ivu-icon-md-wine:before {
+ content: "\f459";
+}
+.ivu-icon-md-woman:before {
+ content: "\f45a";
+}
+.ivu-icon-ios-loading:before {
+ content: "\f45b";
+}
+.ivu-row {
+ position: relative;
+ margin-left: 0;
+ margin-right: 0;
+ height: auto;
+ zoom: 1;
+ display: block;
+}
+.ivu-row:after,
+.ivu-row:before {
+ content: "";
+ display: table;
+}
+.ivu-row:after {
+ clear: both;
+ visibility: hidden;
+ font-size: 0;
+ height: 0;
+}
+.ivu-row-flex {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+}
+.ivu-row-flex:after,
+.ivu-row-flex:before {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+}
+.ivu-row-flex-start {
+ -webkit-box-pack: start;
+ -ms-flex-pack: start;
+ justify-content: flex-start;
+}
+.ivu-row-flex-center {
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+.ivu-row-flex-end {
+ -webkit-box-pack: end;
+ -ms-flex-pack: end;
+ justify-content: flex-end;
+}
+.ivu-row-flex-space-between {
+ -webkit-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+}
+.ivu-row-flex-space-around {
+ -ms-flex-pack: distribute;
+ justify-content: space-around;
+}
+.ivu-row-flex-top {
+ -webkit-box-align: start;
+ -ms-flex-align: start;
+ align-items: flex-start;
+}
+.ivu-row-flex-middle {
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.ivu-row-flex-bottom {
+ -webkit-box-align: end;
+ -ms-flex-align: end;
+ align-items: flex-end;
+}
+.ivu-col {
+ position: relative;
+ display: block;
+}
+.ivu-col-span-1,
+.ivu-col-span-10,
+.ivu-col-span-11,
+.ivu-col-span-12,
+.ivu-col-span-13,
+.ivu-col-span-14,
+.ivu-col-span-15,
+.ivu-col-span-16,
+.ivu-col-span-17,
+.ivu-col-span-18,
+.ivu-col-span-19,
+.ivu-col-span-2,
+.ivu-col-span-20,
+.ivu-col-span-21,
+.ivu-col-span-22,
+.ivu-col-span-23,
+.ivu-col-span-24,
+.ivu-col-span-3,
+.ivu-col-span-4,
+.ivu-col-span-5,
+.ivu-col-span-6,
+.ivu-col-span-7,
+.ivu-col-span-8,
+.ivu-col-span-9 {
+ float: left;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+}
+.ivu-col-span-24 {
+ display: block;
+ width: 100%;
+}
+.ivu-col-push-24 {
+ left: 100%;
+}
+.ivu-col-pull-24 {
+ right: 100%;
+}
+.ivu-col-offset-24 {
+ margin-left: 100%;
+}
+.ivu-col-order-24 {
+ -webkit-box-ordinal-group: 25;
+ -ms-flex-order: 24;
+ order: 24;
+}
+.ivu-col-span-23 {
+ display: block;
+ width: 95.83333333%;
+}
+.ivu-col-push-23 {
+ left: 95.83333333%;
+}
+.ivu-col-pull-23 {
+ right: 95.83333333%;
+}
+.ivu-col-offset-23 {
+ margin-left: 95.83333333%;
+}
+.ivu-col-order-23 {
+ -webkit-box-ordinal-group: 24;
+ -ms-flex-order: 23;
+ order: 23;
+}
+.ivu-col-span-22 {
+ display: block;
+ width: 91.66666667%;
+}
+.ivu-col-push-22 {
+ left: 91.66666667%;
+}
+.ivu-col-pull-22 {
+ right: 91.66666667%;
+}
+.ivu-col-offset-22 {
+ margin-left: 91.66666667%;
+}
+.ivu-col-order-22 {
+ -webkit-box-ordinal-group: 23;
+ -ms-flex-order: 22;
+ order: 22;
+}
+.ivu-col-span-21 {
+ display: block;
+ width: 87.5%;
+}
+.ivu-col-push-21 {
+ left: 87.5%;
+}
+.ivu-col-pull-21 {
+ right: 87.5%;
+}
+.ivu-col-offset-21 {
+ margin-left: 87.5%;
+}
+.ivu-col-order-21 {
+ -webkit-box-ordinal-group: 22;
+ -ms-flex-order: 21;
+ order: 21;
+}
+.ivu-col-span-20 {
+ display: block;
+ width: 83.33333333%;
+}
+.ivu-col-push-20 {
+ left: 83.33333333%;
+}
+.ivu-col-pull-20 {
+ right: 83.33333333%;
+}
+.ivu-col-offset-20 {
+ margin-left: 83.33333333%;
+}
+.ivu-col-order-20 {
+ -webkit-box-ordinal-group: 21;
+ -ms-flex-order: 20;
+ order: 20;
+}
+.ivu-col-span-19 {
+ display: block;
+ width: 79.16666667%;
+}
+.ivu-col-push-19 {
+ left: 79.16666667%;
+}
+.ivu-col-pull-19 {
+ right: 79.16666667%;
+}
+.ivu-col-offset-19 {
+ margin-left: 79.16666667%;
+}
+.ivu-col-order-19 {
+ -webkit-box-ordinal-group: 20;
+ -ms-flex-order: 19;
+ order: 19;
+}
+.ivu-col-span-18 {
+ display: block;
+ width: 75%;
+}
+.ivu-col-push-18 {
+ left: 75%;
+}
+.ivu-col-pull-18 {
+ right: 75%;
+}
+.ivu-col-offset-18 {
+ margin-left: 75%;
+}
+.ivu-col-order-18 {
+ -webkit-box-ordinal-group: 19;
+ -ms-flex-order: 18;
+ order: 18;
+}
+.ivu-col-span-17 {
+ display: block;
+ width: 70.83333333%;
+}
+.ivu-col-push-17 {
+ left: 70.83333333%;
+}
+.ivu-col-pull-17 {
+ right: 70.83333333%;
+}
+.ivu-col-offset-17 {
+ margin-left: 70.83333333%;
+}
+.ivu-col-order-17 {
+ -webkit-box-ordinal-group: 18;
+ -ms-flex-order: 17;
+ order: 17;
+}
+.ivu-col-span-16 {
+ display: block;
+ width: 66.66666667%;
+}
+.ivu-col-push-16 {
+ left: 66.66666667%;
+}
+.ivu-col-pull-16 {
+ right: 66.66666667%;
+}
+.ivu-col-offset-16 {
+ margin-left: 66.66666667%;
+}
+.ivu-col-order-16 {
+ -webkit-box-ordinal-group: 17;
+ -ms-flex-order: 16;
+ order: 16;
+}
+.ivu-col-span-15 {
+ display: block;
+ width: 62.5%;
+}
+.ivu-col-push-15 {
+ left: 62.5%;
+}
+.ivu-col-pull-15 {
+ right: 62.5%;
+}
+.ivu-col-offset-15 {
+ margin-left: 62.5%;
+}
+.ivu-col-order-15 {
+ -webkit-box-ordinal-group: 16;
+ -ms-flex-order: 15;
+ order: 15;
+}
+.ivu-col-span-14 {
+ display: block;
+ width: 58.33333333%;
+}
+.ivu-col-push-14 {
+ left: 58.33333333%;
+}
+.ivu-col-pull-14 {
+ right: 58.33333333%;
+}
+.ivu-col-offset-14 {
+ margin-left: 58.33333333%;
+}
+.ivu-col-order-14 {
+ -webkit-box-ordinal-group: 15;
+ -ms-flex-order: 14;
+ order: 14;
+}
+.ivu-col-span-13 {
+ display: block;
+ width: 54.16666667%;
+}
+.ivu-col-push-13 {
+ left: 54.16666667%;
+}
+.ivu-col-pull-13 {
+ right: 54.16666667%;
+}
+.ivu-col-offset-13 {
+ margin-left: 54.16666667%;
+}
+.ivu-col-order-13 {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+}
+.ivu-col-span-12 {
+ display: block;
+ width: 50%;
+}
+.ivu-col-push-12 {
+ left: 50%;
+}
+.ivu-col-pull-12 {
+ right: 50%;
+}
+.ivu-col-offset-12 {
+ margin-left: 50%;
+}
+.ivu-col-order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+}
+.ivu-col-span-11 {
+ display: block;
+ width: 45.83333333%;
+}
+.ivu-col-push-11 {
+ left: 45.83333333%;
+}
+.ivu-col-pull-11 {
+ right: 45.83333333%;
+}
+.ivu-col-offset-11 {
+ margin-left: 45.83333333%;
+}
+.ivu-col-order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+}
+.ivu-col-span-10 {
+ display: block;
+ width: 41.66666667%;
+}
+.ivu-col-push-10 {
+ left: 41.66666667%;
+}
+.ivu-col-pull-10 {
+ right: 41.66666667%;
+}
+.ivu-col-offset-10 {
+ margin-left: 41.66666667%;
+}
+.ivu-col-order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+}
+.ivu-col-span-9 {
+ display: block;
+ width: 37.5%;
+}
+.ivu-col-push-9 {
+ left: 37.5%;
+}
+.ivu-col-pull-9 {
+ right: 37.5%;
+}
+.ivu-col-offset-9 {
+ margin-left: 37.5%;
+}
+.ivu-col-order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+}
+.ivu-col-span-8 {
+ display: block;
+ width: 33.33333333%;
+}
+.ivu-col-push-8 {
+ left: 33.33333333%;
+}
+.ivu-col-pull-8 {
+ right: 33.33333333%;
+}
+.ivu-col-offset-8 {
+ margin-left: 33.33333333%;
+}
+.ivu-col-order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+}
+.ivu-col-span-7 {
+ display: block;
+ width: 29.16666667%;
+}
+.ivu-col-push-7 {
+ left: 29.16666667%;
+}
+.ivu-col-pull-7 {
+ right: 29.16666667%;
+}
+.ivu-col-offset-7 {
+ margin-left: 29.16666667%;
+}
+.ivu-col-order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+}
+.ivu-col-span-6 {
+ display: block;
+ width: 25%;
+}
+.ivu-col-push-6 {
+ left: 25%;
+}
+.ivu-col-pull-6 {
+ right: 25%;
+}
+.ivu-col-offset-6 {
+ margin-left: 25%;
+}
+.ivu-col-order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+}
+.ivu-col-span-5 {
+ display: block;
+ width: 20.83333333%;
+}
+.ivu-col-push-5 {
+ left: 20.83333333%;
+}
+.ivu-col-pull-5 {
+ right: 20.83333333%;
+}
+.ivu-col-offset-5 {
+ margin-left: 20.83333333%;
+}
+.ivu-col-order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+}
+.ivu-col-span-4 {
+ display: block;
+ width: 16.66666667%;
+}
+.ivu-col-push-4 {
+ left: 16.66666667%;
+}
+.ivu-col-pull-4 {
+ right: 16.66666667%;
+}
+.ivu-col-offset-4 {
+ margin-left: 16.66666667%;
+}
+.ivu-col-order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+}
+.ivu-col-span-3 {
+ display: block;
+ width: 12.5%;
+}
+.ivu-col-push-3 {
+ left: 12.5%;
+}
+.ivu-col-pull-3 {
+ right: 12.5%;
+}
+.ivu-col-offset-3 {
+ margin-left: 12.5%;
+}
+.ivu-col-order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+}
+.ivu-col-span-2 {
+ display: block;
+ width: 8.33333333%;
+}
+.ivu-col-push-2 {
+ left: 8.33333333%;
+}
+.ivu-col-pull-2 {
+ right: 8.33333333%;
+}
+.ivu-col-offset-2 {
+ margin-left: 8.33333333%;
+}
+.ivu-col-order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+}
+.ivu-col-span-1 {
+ display: block;
+ width: 4.16666667%;
+}
+.ivu-col-push-1 {
+ left: 4.16666667%;
+}
+.ivu-col-pull-1 {
+ right: 4.16666667%;
+}
+.ivu-col-offset-1 {
+ margin-left: 4.16666667%;
+}
+.ivu-col-order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+}
+.ivu-col-span-0 {
+ display: none;
+}
+.ivu-col-push-0 {
+ left: auto;
+}
+.ivu-col-pull-0 {
+ right: auto;
+}
+.ivu-col-offset-0 {
+ margin-left: 0;
+}
+.ivu-col-order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+}
+.ivu-col-span-xs-1,
+.ivu-col-span-xs-10,
+.ivu-col-span-xs-11,
+.ivu-col-span-xs-12,
+.ivu-col-span-xs-13,
+.ivu-col-span-xs-14,
+.ivu-col-span-xs-15,
+.ivu-col-span-xs-16,
+.ivu-col-span-xs-17,
+.ivu-col-span-xs-18,
+.ivu-col-span-xs-19,
+.ivu-col-span-xs-2,
+.ivu-col-span-xs-20,
+.ivu-col-span-xs-21,
+.ivu-col-span-xs-22,
+.ivu-col-span-xs-23,
+.ivu-col-span-xs-24,
+.ivu-col-span-xs-3,
+.ivu-col-span-xs-4,
+.ivu-col-span-xs-5,
+.ivu-col-span-xs-6,
+.ivu-col-span-xs-7,
+.ivu-col-span-xs-8,
+.ivu-col-span-xs-9 {
+ float: left;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+}
+.ivu-col-span-xs-24 {
+ display: block;
+ width: 100%;
+}
+.ivu-col-xs-push-24 {
+ left: 100%;
+}
+.ivu-col-xs-pull-24 {
+ right: 100%;
+}
+.ivu-col-xs-offset-24 {
+ margin-left: 100%;
+}
+.ivu-col-xs-order-24 {
+ -webkit-box-ordinal-group: 25;
+ -ms-flex-order: 24;
+ order: 24;
+}
+.ivu-col-span-xs-23 {
+ display: block;
+ width: 95.83333333%;
+}
+.ivu-col-xs-push-23 {
+ left: 95.83333333%;
+}
+.ivu-col-xs-pull-23 {
+ right: 95.83333333%;
+}
+.ivu-col-xs-offset-23 {
+ margin-left: 95.83333333%;
+}
+.ivu-col-xs-order-23 {
+ -webkit-box-ordinal-group: 24;
+ -ms-flex-order: 23;
+ order: 23;
+}
+.ivu-col-span-xs-22 {
+ display: block;
+ width: 91.66666667%;
+}
+.ivu-col-xs-push-22 {
+ left: 91.66666667%;
+}
+.ivu-col-xs-pull-22 {
+ right: 91.66666667%;
+}
+.ivu-col-xs-offset-22 {
+ margin-left: 91.66666667%;
+}
+.ivu-col-xs-order-22 {
+ -webkit-box-ordinal-group: 23;
+ -ms-flex-order: 22;
+ order: 22;
+}
+.ivu-col-span-xs-21 {
+ display: block;
+ width: 87.5%;
+}
+.ivu-col-xs-push-21 {
+ left: 87.5%;
+}
+.ivu-col-xs-pull-21 {
+ right: 87.5%;
+}
+.ivu-col-xs-offset-21 {
+ margin-left: 87.5%;
+}
+.ivu-col-xs-order-21 {
+ -webkit-box-ordinal-group: 22;
+ -ms-flex-order: 21;
+ order: 21;
+}
+.ivu-col-span-xs-20 {
+ display: block;
+ width: 83.33333333%;
+}
+.ivu-col-xs-push-20 {
+ left: 83.33333333%;
+}
+.ivu-col-xs-pull-20 {
+ right: 83.33333333%;
+}
+.ivu-col-xs-offset-20 {
+ margin-left: 83.33333333%;
+}
+.ivu-col-xs-order-20 {
+ -webkit-box-ordinal-group: 21;
+ -ms-flex-order: 20;
+ order: 20;
+}
+.ivu-col-span-xs-19 {
+ display: block;
+ width: 79.16666667%;
+}
+.ivu-col-xs-push-19 {
+ left: 79.16666667%;
+}
+.ivu-col-xs-pull-19 {
+ right: 79.16666667%;
+}
+.ivu-col-xs-offset-19 {
+ margin-left: 79.16666667%;
+}
+.ivu-col-xs-order-19 {
+ -webkit-box-ordinal-group: 20;
+ -ms-flex-order: 19;
+ order: 19;
+}
+.ivu-col-span-xs-18 {
+ display: block;
+ width: 75%;
+}
+.ivu-col-xs-push-18 {
+ left: 75%;
+}
+.ivu-col-xs-pull-18 {
+ right: 75%;
+}
+.ivu-col-xs-offset-18 {
+ margin-left: 75%;
+}
+.ivu-col-xs-order-18 {
+ -webkit-box-ordinal-group: 19;
+ -ms-flex-order: 18;
+ order: 18;
+}
+.ivu-col-span-xs-17 {
+ display: block;
+ width: 70.83333333%;
+}
+.ivu-col-xs-push-17 {
+ left: 70.83333333%;
+}
+.ivu-col-xs-pull-17 {
+ right: 70.83333333%;
+}
+.ivu-col-xs-offset-17 {
+ margin-left: 70.83333333%;
+}
+.ivu-col-xs-order-17 {
+ -webkit-box-ordinal-group: 18;
+ -ms-flex-order: 17;
+ order: 17;
+}
+.ivu-col-span-xs-16 {
+ display: block;
+ width: 66.66666667%;
+}
+.ivu-col-xs-push-16 {
+ left: 66.66666667%;
+}
+.ivu-col-xs-pull-16 {
+ right: 66.66666667%;
+}
+.ivu-col-xs-offset-16 {
+ margin-left: 66.66666667%;
+}
+.ivu-col-xs-order-16 {
+ -webkit-box-ordinal-group: 17;
+ -ms-flex-order: 16;
+ order: 16;
+}
+.ivu-col-span-xs-15 {
+ display: block;
+ width: 62.5%;
+}
+.ivu-col-xs-push-15 {
+ left: 62.5%;
+}
+.ivu-col-xs-pull-15 {
+ right: 62.5%;
+}
+.ivu-col-xs-offset-15 {
+ margin-left: 62.5%;
+}
+.ivu-col-xs-order-15 {
+ -webkit-box-ordinal-group: 16;
+ -ms-flex-order: 15;
+ order: 15;
+}
+.ivu-col-span-xs-14 {
+ display: block;
+ width: 58.33333333%;
+}
+.ivu-col-xs-push-14 {
+ left: 58.33333333%;
+}
+.ivu-col-xs-pull-14 {
+ right: 58.33333333%;
+}
+.ivu-col-xs-offset-14 {
+ margin-left: 58.33333333%;
+}
+.ivu-col-xs-order-14 {
+ -webkit-box-ordinal-group: 15;
+ -ms-flex-order: 14;
+ order: 14;
+}
+.ivu-col-span-xs-13 {
+ display: block;
+ width: 54.16666667%;
+}
+.ivu-col-xs-push-13 {
+ left: 54.16666667%;
+}
+.ivu-col-xs-pull-13 {
+ right: 54.16666667%;
+}
+.ivu-col-xs-offset-13 {
+ margin-left: 54.16666667%;
+}
+.ivu-col-xs-order-13 {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+}
+.ivu-col-span-xs-12 {
+ display: block;
+ width: 50%;
+}
+.ivu-col-xs-push-12 {
+ left: 50%;
+}
+.ivu-col-xs-pull-12 {
+ right: 50%;
+}
+.ivu-col-xs-offset-12 {
+ margin-left: 50%;
+}
+.ivu-col-xs-order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+}
+.ivu-col-span-xs-11 {
+ display: block;
+ width: 45.83333333%;
+}
+.ivu-col-xs-push-11 {
+ left: 45.83333333%;
+}
+.ivu-col-xs-pull-11 {
+ right: 45.83333333%;
+}
+.ivu-col-xs-offset-11 {
+ margin-left: 45.83333333%;
+}
+.ivu-col-xs-order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+}
+.ivu-col-span-xs-10 {
+ display: block;
+ width: 41.66666667%;
+}
+.ivu-col-xs-push-10 {
+ left: 41.66666667%;
+}
+.ivu-col-xs-pull-10 {
+ right: 41.66666667%;
+}
+.ivu-col-xs-offset-10 {
+ margin-left: 41.66666667%;
+}
+.ivu-col-xs-order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+}
+.ivu-col-span-xs-9 {
+ display: block;
+ width: 37.5%;
+}
+.ivu-col-xs-push-9 {
+ left: 37.5%;
+}
+.ivu-col-xs-pull-9 {
+ right: 37.5%;
+}
+.ivu-col-xs-offset-9 {
+ margin-left: 37.5%;
+}
+.ivu-col-xs-order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+}
+.ivu-col-span-xs-8 {
+ display: block;
+ width: 33.33333333%;
+}
+.ivu-col-xs-push-8 {
+ left: 33.33333333%;
+}
+.ivu-col-xs-pull-8 {
+ right: 33.33333333%;
+}
+.ivu-col-xs-offset-8 {
+ margin-left: 33.33333333%;
+}
+.ivu-col-xs-order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+}
+.ivu-col-span-xs-7 {
+ display: block;
+ width: 29.16666667%;
+}
+.ivu-col-xs-push-7 {
+ left: 29.16666667%;
+}
+.ivu-col-xs-pull-7 {
+ right: 29.16666667%;
+}
+.ivu-col-xs-offset-7 {
+ margin-left: 29.16666667%;
+}
+.ivu-col-xs-order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+}
+.ivu-col-span-xs-6 {
+ display: block;
+ width: 25%;
+}
+.ivu-col-xs-push-6 {
+ left: 25%;
+}
+.ivu-col-xs-pull-6 {
+ right: 25%;
+}
+.ivu-col-xs-offset-6 {
+ margin-left: 25%;
+}
+.ivu-col-xs-order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+}
+.ivu-col-span-xs-5 {
+ display: block;
+ width: 20.83333333%;
+}
+.ivu-col-xs-push-5 {
+ left: 20.83333333%;
+}
+.ivu-col-xs-pull-5 {
+ right: 20.83333333%;
+}
+.ivu-col-xs-offset-5 {
+ margin-left: 20.83333333%;
+}
+.ivu-col-xs-order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+}
+.ivu-col-span-xs-4 {
+ display: block;
+ width: 16.66666667%;
+}
+.ivu-col-xs-push-4 {
+ left: 16.66666667%;
+}
+.ivu-col-xs-pull-4 {
+ right: 16.66666667%;
+}
+.ivu-col-xs-offset-4 {
+ margin-left: 16.66666667%;
+}
+.ivu-col-xs-order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+}
+.ivu-col-span-xs-3 {
+ display: block;
+ width: 12.5%;
+}
+.ivu-col-xs-push-3 {
+ left: 12.5%;
+}
+.ivu-col-xs-pull-3 {
+ right: 12.5%;
+}
+.ivu-col-xs-offset-3 {
+ margin-left: 12.5%;
+}
+.ivu-col-xs-order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+}
+.ivu-col-span-xs-2 {
+ display: block;
+ width: 8.33333333%;
+}
+.ivu-col-xs-push-2 {
+ left: 8.33333333%;
+}
+.ivu-col-xs-pull-2 {
+ right: 8.33333333%;
+}
+.ivu-col-xs-offset-2 {
+ margin-left: 8.33333333%;
+}
+.ivu-col-xs-order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+}
+.ivu-col-span-xs-1 {
+ display: block;
+ width: 4.16666667%;
+}
+.ivu-col-xs-push-1 {
+ left: 4.16666667%;
+}
+.ivu-col-xs-pull-1 {
+ right: 4.16666667%;
+}
+.ivu-col-xs-offset-1 {
+ margin-left: 4.16666667%;
+}
+.ivu-col-xs-order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+}
+.ivu-col-span-xs-0 {
+ display: none;
+}
+.ivu-col-xs-push-0 {
+ left: auto;
+}
+.ivu-col-xs-pull-0 {
+ right: auto;
+}
+.ivu-col-xs-offset-0 {
+ margin-left: 0;
+}
+.ivu-col-xs-order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+}
+@media (min-width: 576px) {
+ .ivu-col-span-sm-1,
+ .ivu-col-span-sm-10,
+ .ivu-col-span-sm-11,
+ .ivu-col-span-sm-12,
+ .ivu-col-span-sm-13,
+ .ivu-col-span-sm-14,
+ .ivu-col-span-sm-15,
+ .ivu-col-span-sm-16,
+ .ivu-col-span-sm-17,
+ .ivu-col-span-sm-18,
+ .ivu-col-span-sm-19,
+ .ivu-col-span-sm-2,
+ .ivu-col-span-sm-20,
+ .ivu-col-span-sm-21,
+ .ivu-col-span-sm-22,
+ .ivu-col-span-sm-23,
+ .ivu-col-span-sm-24,
+ .ivu-col-span-sm-3,
+ .ivu-col-span-sm-4,
+ .ivu-col-span-sm-5,
+ .ivu-col-span-sm-6,
+ .ivu-col-span-sm-7,
+ .ivu-col-span-sm-8,
+ .ivu-col-span-sm-9 {
+ float: left;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ }
+ .ivu-col-span-sm-24 {
+ display: block;
+ width: 100%;
+ }
+ .ivu-col-sm-push-24 {
+ left: 100%;
+ }
+ .ivu-col-sm-pull-24 {
+ right: 100%;
+ }
+ .ivu-col-sm-offset-24 {
+ margin-left: 100%;
+ }
+ .ivu-col-sm-order-24 {
+ -webkit-box-ordinal-group: 25;
+ -ms-flex-order: 24;
+ order: 24;
+ }
+ .ivu-col-span-sm-23 {
+ display: block;
+ width: 95.83333333%;
+ }
+ .ivu-col-sm-push-23 {
+ left: 95.83333333%;
+ }
+ .ivu-col-sm-pull-23 {
+ right: 95.83333333%;
+ }
+ .ivu-col-sm-offset-23 {
+ margin-left: 95.83333333%;
+ }
+ .ivu-col-sm-order-23 {
+ -webkit-box-ordinal-group: 24;
+ -ms-flex-order: 23;
+ order: 23;
+ }
+ .ivu-col-span-sm-22 {
+ display: block;
+ width: 91.66666667%;
+ }
+ .ivu-col-sm-push-22 {
+ left: 91.66666667%;
+ }
+ .ivu-col-sm-pull-22 {
+ right: 91.66666667%;
+ }
+ .ivu-col-sm-offset-22 {
+ margin-left: 91.66666667%;
+ }
+ .ivu-col-sm-order-22 {
+ -webkit-box-ordinal-group: 23;
+ -ms-flex-order: 22;
+ order: 22;
+ }
+ .ivu-col-span-sm-21 {
+ display: block;
+ width: 87.5%;
+ }
+ .ivu-col-sm-push-21 {
+ left: 87.5%;
+ }
+ .ivu-col-sm-pull-21 {
+ right: 87.5%;
+ }
+ .ivu-col-sm-offset-21 {
+ margin-left: 87.5%;
+ }
+ .ivu-col-sm-order-21 {
+ -webkit-box-ordinal-group: 22;
+ -ms-flex-order: 21;
+ order: 21;
+ }
+ .ivu-col-span-sm-20 {
+ display: block;
+ width: 83.33333333%;
+ }
+ .ivu-col-sm-push-20 {
+ left: 83.33333333%;
+ }
+ .ivu-col-sm-pull-20 {
+ right: 83.33333333%;
+ }
+ .ivu-col-sm-offset-20 {
+ margin-left: 83.33333333%;
+ }
+ .ivu-col-sm-order-20 {
+ -webkit-box-ordinal-group: 21;
+ -ms-flex-order: 20;
+ order: 20;
+ }
+ .ivu-col-span-sm-19 {
+ display: block;
+ width: 79.16666667%;
+ }
+ .ivu-col-sm-push-19 {
+ left: 79.16666667%;
+ }
+ .ivu-col-sm-pull-19 {
+ right: 79.16666667%;
+ }
+ .ivu-col-sm-offset-19 {
+ margin-left: 79.16666667%;
+ }
+ .ivu-col-sm-order-19 {
+ -webkit-box-ordinal-group: 20;
+ -ms-flex-order: 19;
+ order: 19;
+ }
+ .ivu-col-span-sm-18 {
+ display: block;
+ width: 75%;
+ }
+ .ivu-col-sm-push-18 {
+ left: 75%;
+ }
+ .ivu-col-sm-pull-18 {
+ right: 75%;
+ }
+ .ivu-col-sm-offset-18 {
+ margin-left: 75%;
+ }
+ .ivu-col-sm-order-18 {
+ -webkit-box-ordinal-group: 19;
+ -ms-flex-order: 18;
+ order: 18;
+ }
+ .ivu-col-span-sm-17 {
+ display: block;
+ width: 70.83333333%;
+ }
+ .ivu-col-sm-push-17 {
+ left: 70.83333333%;
+ }
+ .ivu-col-sm-pull-17 {
+ right: 70.83333333%;
+ }
+ .ivu-col-sm-offset-17 {
+ margin-left: 70.83333333%;
+ }
+ .ivu-col-sm-order-17 {
+ -webkit-box-ordinal-group: 18;
+ -ms-flex-order: 17;
+ order: 17;
+ }
+ .ivu-col-span-sm-16 {
+ display: block;
+ width: 66.66666667%;
+ }
+ .ivu-col-sm-push-16 {
+ left: 66.66666667%;
+ }
+ .ivu-col-sm-pull-16 {
+ right: 66.66666667%;
+ }
+ .ivu-col-sm-offset-16 {
+ margin-left: 66.66666667%;
+ }
+ .ivu-col-sm-order-16 {
+ -webkit-box-ordinal-group: 17;
+ -ms-flex-order: 16;
+ order: 16;
+ }
+ .ivu-col-span-sm-15 {
+ display: block;
+ width: 62.5%;
+ }
+ .ivu-col-sm-push-15 {
+ left: 62.5%;
+ }
+ .ivu-col-sm-pull-15 {
+ right: 62.5%;
+ }
+ .ivu-col-sm-offset-15 {
+ margin-left: 62.5%;
+ }
+ .ivu-col-sm-order-15 {
+ -webkit-box-ordinal-group: 16;
+ -ms-flex-order: 15;
+ order: 15;
+ }
+ .ivu-col-span-sm-14 {
+ display: block;
+ width: 58.33333333%;
+ }
+ .ivu-col-sm-push-14 {
+ left: 58.33333333%;
+ }
+ .ivu-col-sm-pull-14 {
+ right: 58.33333333%;
+ }
+ .ivu-col-sm-offset-14 {
+ margin-left: 58.33333333%;
+ }
+ .ivu-col-sm-order-14 {
+ -webkit-box-ordinal-group: 15;
+ -ms-flex-order: 14;
+ order: 14;
+ }
+ .ivu-col-span-sm-13 {
+ display: block;
+ width: 54.16666667%;
+ }
+ .ivu-col-sm-push-13 {
+ left: 54.16666667%;
+ }
+ .ivu-col-sm-pull-13 {
+ right: 54.16666667%;
+ }
+ .ivu-col-sm-offset-13 {
+ margin-left: 54.16666667%;
+ }
+ .ivu-col-sm-order-13 {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+ }
+ .ivu-col-span-sm-12 {
+ display: block;
+ width: 50%;
+ }
+ .ivu-col-sm-push-12 {
+ left: 50%;
+ }
+ .ivu-col-sm-pull-12 {
+ right: 50%;
+ }
+ .ivu-col-sm-offset-12 {
+ margin-left: 50%;
+ }
+ .ivu-col-sm-order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+ }
+ .ivu-col-span-sm-11 {
+ display: block;
+ width: 45.83333333%;
+ }
+ .ivu-col-sm-push-11 {
+ left: 45.83333333%;
+ }
+ .ivu-col-sm-pull-11 {
+ right: 45.83333333%;
+ }
+ .ivu-col-sm-offset-11 {
+ margin-left: 45.83333333%;
+ }
+ .ivu-col-sm-order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .ivu-col-span-sm-10 {
+ display: block;
+ width: 41.66666667%;
+ }
+ .ivu-col-sm-push-10 {
+ left: 41.66666667%;
+ }
+ .ivu-col-sm-pull-10 {
+ right: 41.66666667%;
+ }
+ .ivu-col-sm-offset-10 {
+ margin-left: 41.66666667%;
+ }
+ .ivu-col-sm-order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .ivu-col-span-sm-9 {
+ display: block;
+ width: 37.5%;
+ }
+ .ivu-col-sm-push-9 {
+ left: 37.5%;
+ }
+ .ivu-col-sm-pull-9 {
+ right: 37.5%;
+ }
+ .ivu-col-sm-offset-9 {
+ margin-left: 37.5%;
+ }
+ .ivu-col-sm-order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .ivu-col-span-sm-8 {
+ display: block;
+ width: 33.33333333%;
+ }
+ .ivu-col-sm-push-8 {
+ left: 33.33333333%;
+ }
+ .ivu-col-sm-pull-8 {
+ right: 33.33333333%;
+ }
+ .ivu-col-sm-offset-8 {
+ margin-left: 33.33333333%;
+ }
+ .ivu-col-sm-order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .ivu-col-span-sm-7 {
+ display: block;
+ width: 29.16666667%;
+ }
+ .ivu-col-sm-push-7 {
+ left: 29.16666667%;
+ }
+ .ivu-col-sm-pull-7 {
+ right: 29.16666667%;
+ }
+ .ivu-col-sm-offset-7 {
+ margin-left: 29.16666667%;
+ }
+ .ivu-col-sm-order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .ivu-col-span-sm-6 {
+ display: block;
+ width: 25%;
+ }
+ .ivu-col-sm-push-6 {
+ left: 25%;
+ }
+ .ivu-col-sm-pull-6 {
+ right: 25%;
+ }
+ .ivu-col-sm-offset-6 {
+ margin-left: 25%;
+ }
+ .ivu-col-sm-order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .ivu-col-span-sm-5 {
+ display: block;
+ width: 20.83333333%;
+ }
+ .ivu-col-sm-push-5 {
+ left: 20.83333333%;
+ }
+ .ivu-col-sm-pull-5 {
+ right: 20.83333333%;
+ }
+ .ivu-col-sm-offset-5 {
+ margin-left: 20.83333333%;
+ }
+ .ivu-col-sm-order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .ivu-col-span-sm-4 {
+ display: block;
+ width: 16.66666667%;
+ }
+ .ivu-col-sm-push-4 {
+ left: 16.66666667%;
+ }
+ .ivu-col-sm-pull-4 {
+ right: 16.66666667%;
+ }
+ .ivu-col-sm-offset-4 {
+ margin-left: 16.66666667%;
+ }
+ .ivu-col-sm-order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .ivu-col-span-sm-3 {
+ display: block;
+ width: 12.5%;
+ }
+ .ivu-col-sm-push-3 {
+ left: 12.5%;
+ }
+ .ivu-col-sm-pull-3 {
+ right: 12.5%;
+ }
+ .ivu-col-sm-offset-3 {
+ margin-left: 12.5%;
+ }
+ .ivu-col-sm-order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .ivu-col-span-sm-2 {
+ display: block;
+ width: 8.33333333%;
+ }
+ .ivu-col-sm-push-2 {
+ left: 8.33333333%;
+ }
+ .ivu-col-sm-pull-2 {
+ right: 8.33333333%;
+ }
+ .ivu-col-sm-offset-2 {
+ margin-left: 8.33333333%;
+ }
+ .ivu-col-sm-order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .ivu-col-span-sm-1 {
+ display: block;
+ width: 4.16666667%;
+ }
+ .ivu-col-sm-push-1 {
+ left: 4.16666667%;
+ }
+ .ivu-col-sm-pull-1 {
+ right: 4.16666667%;
+ }
+ .ivu-col-sm-offset-1 {
+ margin-left: 4.16666667%;
+ }
+ .ivu-col-sm-order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .ivu-col-span-sm-0 {
+ display: none;
+ }
+ .ivu-col-sm-push-0 {
+ left: auto;
+ }
+ .ivu-col-sm-pull-0 {
+ right: auto;
+ }
+ .ivu-col-sm-offset-0 {
+ margin-left: 0;
+ }
+ .ivu-col-sm-order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+ }
+}
+@media (min-width: 768px) {
+ .ivu-col-span-md-1,
+ .ivu-col-span-md-10,
+ .ivu-col-span-md-11,
+ .ivu-col-span-md-12,
+ .ivu-col-span-md-13,
+ .ivu-col-span-md-14,
+ .ivu-col-span-md-15,
+ .ivu-col-span-md-16,
+ .ivu-col-span-md-17,
+ .ivu-col-span-md-18,
+ .ivu-col-span-md-19,
+ .ivu-col-span-md-2,
+ .ivu-col-span-md-20,
+ .ivu-col-span-md-21,
+ .ivu-col-span-md-22,
+ .ivu-col-span-md-23,
+ .ivu-col-span-md-24,
+ .ivu-col-span-md-3,
+ .ivu-col-span-md-4,
+ .ivu-col-span-md-5,
+ .ivu-col-span-md-6,
+ .ivu-col-span-md-7,
+ .ivu-col-span-md-8,
+ .ivu-col-span-md-9 {
+ float: left;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ }
+ .ivu-col-span-md-24 {
+ display: block;
+ width: 100%;
+ }
+ .ivu-col-md-push-24 {
+ left: 100%;
+ }
+ .ivu-col-md-pull-24 {
+ right: 100%;
+ }
+ .ivu-col-md-offset-24 {
+ margin-left: 100%;
+ }
+ .ivu-col-md-order-24 {
+ -webkit-box-ordinal-group: 25;
+ -ms-flex-order: 24;
+ order: 24;
+ }
+ .ivu-col-span-md-23 {
+ display: block;
+ width: 95.83333333%;
+ }
+ .ivu-col-md-push-23 {
+ left: 95.83333333%;
+ }
+ .ivu-col-md-pull-23 {
+ right: 95.83333333%;
+ }
+ .ivu-col-md-offset-23 {
+ margin-left: 95.83333333%;
+ }
+ .ivu-col-md-order-23 {
+ -webkit-box-ordinal-group: 24;
+ -ms-flex-order: 23;
+ order: 23;
+ }
+ .ivu-col-span-md-22 {
+ display: block;
+ width: 91.66666667%;
+ }
+ .ivu-col-md-push-22 {
+ left: 91.66666667%;
+ }
+ .ivu-col-md-pull-22 {
+ right: 91.66666667%;
+ }
+ .ivu-col-md-offset-22 {
+ margin-left: 91.66666667%;
+ }
+ .ivu-col-md-order-22 {
+ -webkit-box-ordinal-group: 23;
+ -ms-flex-order: 22;
+ order: 22;
+ }
+ .ivu-col-span-md-21 {
+ display: block;
+ width: 87.5%;
+ }
+ .ivu-col-md-push-21 {
+ left: 87.5%;
+ }
+ .ivu-col-md-pull-21 {
+ right: 87.5%;
+ }
+ .ivu-col-md-offset-21 {
+ margin-left: 87.5%;
+ }
+ .ivu-col-md-order-21 {
+ -webkit-box-ordinal-group: 22;
+ -ms-flex-order: 21;
+ order: 21;
+ }
+ .ivu-col-span-md-20 {
+ display: block;
+ width: 83.33333333%;
+ }
+ .ivu-col-md-push-20 {
+ left: 83.33333333%;
+ }
+ .ivu-col-md-pull-20 {
+ right: 83.33333333%;
+ }
+ .ivu-col-md-offset-20 {
+ margin-left: 83.33333333%;
+ }
+ .ivu-col-md-order-20 {
+ -webkit-box-ordinal-group: 21;
+ -ms-flex-order: 20;
+ order: 20;
+ }
+ .ivu-col-span-md-19 {
+ display: block;
+ width: 79.16666667%;
+ }
+ .ivu-col-md-push-19 {
+ left: 79.16666667%;
+ }
+ .ivu-col-md-pull-19 {
+ right: 79.16666667%;
+ }
+ .ivu-col-md-offset-19 {
+ margin-left: 79.16666667%;
+ }
+ .ivu-col-md-order-19 {
+ -webkit-box-ordinal-group: 20;
+ -ms-flex-order: 19;
+ order: 19;
+ }
+ .ivu-col-span-md-18 {
+ display: block;
+ width: 75%;
+ }
+ .ivu-col-md-push-18 {
+ left: 75%;
+ }
+ .ivu-col-md-pull-18 {
+ right: 75%;
+ }
+ .ivu-col-md-offset-18 {
+ margin-left: 75%;
+ }
+ .ivu-col-md-order-18 {
+ -webkit-box-ordinal-group: 19;
+ -ms-flex-order: 18;
+ order: 18;
+ }
+ .ivu-col-span-md-17 {
+ display: block;
+ width: 70.83333333%;
+ }
+ .ivu-col-md-push-17 {
+ left: 70.83333333%;
+ }
+ .ivu-col-md-pull-17 {
+ right: 70.83333333%;
+ }
+ .ivu-col-md-offset-17 {
+ margin-left: 70.83333333%;
+ }
+ .ivu-col-md-order-17 {
+ -webkit-box-ordinal-group: 18;
+ -ms-flex-order: 17;
+ order: 17;
+ }
+ .ivu-col-span-md-16 {
+ display: block;
+ width: 66.66666667%;
+ }
+ .ivu-col-md-push-16 {
+ left: 66.66666667%;
+ }
+ .ivu-col-md-pull-16 {
+ right: 66.66666667%;
+ }
+ .ivu-col-md-offset-16 {
+ margin-left: 66.66666667%;
+ }
+ .ivu-col-md-order-16 {
+ -webkit-box-ordinal-group: 17;
+ -ms-flex-order: 16;
+ order: 16;
+ }
+ .ivu-col-span-md-15 {
+ display: block;
+ width: 62.5%;
+ }
+ .ivu-col-md-push-15 {
+ left: 62.5%;
+ }
+ .ivu-col-md-pull-15 {
+ right: 62.5%;
+ }
+ .ivu-col-md-offset-15 {
+ margin-left: 62.5%;
+ }
+ .ivu-col-md-order-15 {
+ -webkit-box-ordinal-group: 16;
+ -ms-flex-order: 15;
+ order: 15;
+ }
+ .ivu-col-span-md-14 {
+ display: block;
+ width: 58.33333333%;
+ }
+ .ivu-col-md-push-14 {
+ left: 58.33333333%;
+ }
+ .ivu-col-md-pull-14 {
+ right: 58.33333333%;
+ }
+ .ivu-col-md-offset-14 {
+ margin-left: 58.33333333%;
+ }
+ .ivu-col-md-order-14 {
+ -webkit-box-ordinal-group: 15;
+ -ms-flex-order: 14;
+ order: 14;
+ }
+ .ivu-col-span-md-13 {
+ display: block;
+ width: 54.16666667%;
+ }
+ .ivu-col-md-push-13 {
+ left: 54.16666667%;
+ }
+ .ivu-col-md-pull-13 {
+ right: 54.16666667%;
+ }
+ .ivu-col-md-offset-13 {
+ margin-left: 54.16666667%;
+ }
+ .ivu-col-md-order-13 {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+ }
+ .ivu-col-span-md-12 {
+ display: block;
+ width: 50%;
+ }
+ .ivu-col-md-push-12 {
+ left: 50%;
+ }
+ .ivu-col-md-pull-12 {
+ right: 50%;
+ }
+ .ivu-col-md-offset-12 {
+ margin-left: 50%;
+ }
+ .ivu-col-md-order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+ }
+ .ivu-col-span-md-11 {
+ display: block;
+ width: 45.83333333%;
+ }
+ .ivu-col-md-push-11 {
+ left: 45.83333333%;
+ }
+ .ivu-col-md-pull-11 {
+ right: 45.83333333%;
+ }
+ .ivu-col-md-offset-11 {
+ margin-left: 45.83333333%;
+ }
+ .ivu-col-md-order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .ivu-col-span-md-10 {
+ display: block;
+ width: 41.66666667%;
+ }
+ .ivu-col-md-push-10 {
+ left: 41.66666667%;
+ }
+ .ivu-col-md-pull-10 {
+ right: 41.66666667%;
+ }
+ .ivu-col-md-offset-10 {
+ margin-left: 41.66666667%;
+ }
+ .ivu-col-md-order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .ivu-col-span-md-9 {
+ display: block;
+ width: 37.5%;
+ }
+ .ivu-col-md-push-9 {
+ left: 37.5%;
+ }
+ .ivu-col-md-pull-9 {
+ right: 37.5%;
+ }
+ .ivu-col-md-offset-9 {
+ margin-left: 37.5%;
+ }
+ .ivu-col-md-order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .ivu-col-span-md-8 {
+ display: block;
+ width: 33.33333333%;
+ }
+ .ivu-col-md-push-8 {
+ left: 33.33333333%;
+ }
+ .ivu-col-md-pull-8 {
+ right: 33.33333333%;
+ }
+ .ivu-col-md-offset-8 {
+ margin-left: 33.33333333%;
+ }
+ .ivu-col-md-order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .ivu-col-span-md-7 {
+ display: block;
+ width: 29.16666667%;
+ }
+ .ivu-col-md-push-7 {
+ left: 29.16666667%;
+ }
+ .ivu-col-md-pull-7 {
+ right: 29.16666667%;
+ }
+ .ivu-col-md-offset-7 {
+ margin-left: 29.16666667%;
+ }
+ .ivu-col-md-order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .ivu-col-span-md-6 {
+ display: block;
+ width: 25%;
+ }
+ .ivu-col-md-push-6 {
+ left: 25%;
+ }
+ .ivu-col-md-pull-6 {
+ right: 25%;
+ }
+ .ivu-col-md-offset-6 {
+ margin-left: 25%;
+ }
+ .ivu-col-md-order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .ivu-col-span-md-5 {
+ display: block;
+ width: 20.83333333%;
+ }
+ .ivu-col-md-push-5 {
+ left: 20.83333333%;
+ }
+ .ivu-col-md-pull-5 {
+ right: 20.83333333%;
+ }
+ .ivu-col-md-offset-5 {
+ margin-left: 20.83333333%;
+ }
+ .ivu-col-md-order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .ivu-col-span-md-4 {
+ display: block;
+ width: 16.66666667%;
+ }
+ .ivu-col-md-push-4 {
+ left: 16.66666667%;
+ }
+ .ivu-col-md-pull-4 {
+ right: 16.66666667%;
+ }
+ .ivu-col-md-offset-4 {
+ margin-left: 16.66666667%;
+ }
+ .ivu-col-md-order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .ivu-col-span-md-3 {
+ display: block;
+ width: 12.5%;
+ }
+ .ivu-col-md-push-3 {
+ left: 12.5%;
+ }
+ .ivu-col-md-pull-3 {
+ right: 12.5%;
+ }
+ .ivu-col-md-offset-3 {
+ margin-left: 12.5%;
+ }
+ .ivu-col-md-order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .ivu-col-span-md-2 {
+ display: block;
+ width: 8.33333333%;
+ }
+ .ivu-col-md-push-2 {
+ left: 8.33333333%;
+ }
+ .ivu-col-md-pull-2 {
+ right: 8.33333333%;
+ }
+ .ivu-col-md-offset-2 {
+ margin-left: 8.33333333%;
+ }
+ .ivu-col-md-order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .ivu-col-span-md-1 {
+ display: block;
+ width: 4.16666667%;
+ }
+ .ivu-col-md-push-1 {
+ left: 4.16666667%;
+ }
+ .ivu-col-md-pull-1 {
+ right: 4.16666667%;
+ }
+ .ivu-col-md-offset-1 {
+ margin-left: 4.16666667%;
+ }
+ .ivu-col-md-order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .ivu-col-span-md-0 {
+ display: none;
+ }
+ .ivu-col-md-push-0 {
+ left: auto;
+ }
+ .ivu-col-md-pull-0 {
+ right: auto;
+ }
+ .ivu-col-md-offset-0 {
+ margin-left: 0;
+ }
+ .ivu-col-md-order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+ }
+}
+@media (min-width: 992px) {
+ .ivu-col-span-lg-1,
+ .ivu-col-span-lg-10,
+ .ivu-col-span-lg-11,
+ .ivu-col-span-lg-12,
+ .ivu-col-span-lg-13,
+ .ivu-col-span-lg-14,
+ .ivu-col-span-lg-15,
+ .ivu-col-span-lg-16,
+ .ivu-col-span-lg-17,
+ .ivu-col-span-lg-18,
+ .ivu-col-span-lg-19,
+ .ivu-col-span-lg-2,
+ .ivu-col-span-lg-20,
+ .ivu-col-span-lg-21,
+ .ivu-col-span-lg-22,
+ .ivu-col-span-lg-23,
+ .ivu-col-span-lg-24,
+ .ivu-col-span-lg-3,
+ .ivu-col-span-lg-4,
+ .ivu-col-span-lg-5,
+ .ivu-col-span-lg-6,
+ .ivu-col-span-lg-7,
+ .ivu-col-span-lg-8,
+ .ivu-col-span-lg-9 {
+ float: left;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ }
+ .ivu-col-span-lg-24 {
+ display: block;
+ width: 100%;
+ }
+ .ivu-col-lg-push-24 {
+ left: 100%;
+ }
+ .ivu-col-lg-pull-24 {
+ right: 100%;
+ }
+ .ivu-col-lg-offset-24 {
+ margin-left: 100%;
+ }
+ .ivu-col-lg-order-24 {
+ -webkit-box-ordinal-group: 25;
+ -ms-flex-order: 24;
+ order: 24;
+ }
+ .ivu-col-span-lg-23 {
+ display: block;
+ width: 95.83333333%;
+ }
+ .ivu-col-lg-push-23 {
+ left: 95.83333333%;
+ }
+ .ivu-col-lg-pull-23 {
+ right: 95.83333333%;
+ }
+ .ivu-col-lg-offset-23 {
+ margin-left: 95.83333333%;
+ }
+ .ivu-col-lg-order-23 {
+ -webkit-box-ordinal-group: 24;
+ -ms-flex-order: 23;
+ order: 23;
+ }
+ .ivu-col-span-lg-22 {
+ display: block;
+ width: 91.66666667%;
+ }
+ .ivu-col-lg-push-22 {
+ left: 91.66666667%;
+ }
+ .ivu-col-lg-pull-22 {
+ right: 91.66666667%;
+ }
+ .ivu-col-lg-offset-22 {
+ margin-left: 91.66666667%;
+ }
+ .ivu-col-lg-order-22 {
+ -webkit-box-ordinal-group: 23;
+ -ms-flex-order: 22;
+ order: 22;
+ }
+ .ivu-col-span-lg-21 {
+ display: block;
+ width: 87.5%;
+ }
+ .ivu-col-lg-push-21 {
+ left: 87.5%;
+ }
+ .ivu-col-lg-pull-21 {
+ right: 87.5%;
+ }
+ .ivu-col-lg-offset-21 {
+ margin-left: 87.5%;
+ }
+ .ivu-col-lg-order-21 {
+ -webkit-box-ordinal-group: 22;
+ -ms-flex-order: 21;
+ order: 21;
+ }
+ .ivu-col-span-lg-20 {
+ display: block;
+ width: 83.33333333%;
+ }
+ .ivu-col-lg-push-20 {
+ left: 83.33333333%;
+ }
+ .ivu-col-lg-pull-20 {
+ right: 83.33333333%;
+ }
+ .ivu-col-lg-offset-20 {
+ margin-left: 83.33333333%;
+ }
+ .ivu-col-lg-order-20 {
+ -webkit-box-ordinal-group: 21;
+ -ms-flex-order: 20;
+ order: 20;
+ }
+ .ivu-col-span-lg-19 {
+ display: block;
+ width: 79.16666667%;
+ }
+ .ivu-col-lg-push-19 {
+ left: 79.16666667%;
+ }
+ .ivu-col-lg-pull-19 {
+ right: 79.16666667%;
+ }
+ .ivu-col-lg-offset-19 {
+ margin-left: 79.16666667%;
+ }
+ .ivu-col-lg-order-19 {
+ -webkit-box-ordinal-group: 20;
+ -ms-flex-order: 19;
+ order: 19;
+ }
+ .ivu-col-span-lg-18 {
+ display: block;
+ width: 75%;
+ }
+ .ivu-col-lg-push-18 {
+ left: 75%;
+ }
+ .ivu-col-lg-pull-18 {
+ right: 75%;
+ }
+ .ivu-col-lg-offset-18 {
+ margin-left: 75%;
+ }
+ .ivu-col-lg-order-18 {
+ -webkit-box-ordinal-group: 19;
+ -ms-flex-order: 18;
+ order: 18;
+ }
+ .ivu-col-span-lg-17 {
+ display: block;
+ width: 70.83333333%;
+ }
+ .ivu-col-lg-push-17 {
+ left: 70.83333333%;
+ }
+ .ivu-col-lg-pull-17 {
+ right: 70.83333333%;
+ }
+ .ivu-col-lg-offset-17 {
+ margin-left: 70.83333333%;
+ }
+ .ivu-col-lg-order-17 {
+ -webkit-box-ordinal-group: 18;
+ -ms-flex-order: 17;
+ order: 17;
+ }
+ .ivu-col-span-lg-16 {
+ display: block;
+ width: 66.66666667%;
+ }
+ .ivu-col-lg-push-16 {
+ left: 66.66666667%;
+ }
+ .ivu-col-lg-pull-16 {
+ right: 66.66666667%;
+ }
+ .ivu-col-lg-offset-16 {
+ margin-left: 66.66666667%;
+ }
+ .ivu-col-lg-order-16 {
+ -webkit-box-ordinal-group: 17;
+ -ms-flex-order: 16;
+ order: 16;
+ }
+ .ivu-col-span-lg-15 {
+ display: block;
+ width: 62.5%;
+ }
+ .ivu-col-lg-push-15 {
+ left: 62.5%;
+ }
+ .ivu-col-lg-pull-15 {
+ right: 62.5%;
+ }
+ .ivu-col-lg-offset-15 {
+ margin-left: 62.5%;
+ }
+ .ivu-col-lg-order-15 {
+ -webkit-box-ordinal-group: 16;
+ -ms-flex-order: 15;
+ order: 15;
+ }
+ .ivu-col-span-lg-14 {
+ display: block;
+ width: 58.33333333%;
+ }
+ .ivu-col-lg-push-14 {
+ left: 58.33333333%;
+ }
+ .ivu-col-lg-pull-14 {
+ right: 58.33333333%;
+ }
+ .ivu-col-lg-offset-14 {
+ margin-left: 58.33333333%;
+ }
+ .ivu-col-lg-order-14 {
+ -webkit-box-ordinal-group: 15;
+ -ms-flex-order: 14;
+ order: 14;
+ }
+ .ivu-col-span-lg-13 {
+ display: block;
+ width: 54.16666667%;
+ }
+ .ivu-col-lg-push-13 {
+ left: 54.16666667%;
+ }
+ .ivu-col-lg-pull-13 {
+ right: 54.16666667%;
+ }
+ .ivu-col-lg-offset-13 {
+ margin-left: 54.16666667%;
+ }
+ .ivu-col-lg-order-13 {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+ }
+ .ivu-col-span-lg-12 {
+ display: block;
+ width: 50%;
+ }
+ .ivu-col-lg-push-12 {
+ left: 50%;
+ }
+ .ivu-col-lg-pull-12 {
+ right: 50%;
+ }
+ .ivu-col-lg-offset-12 {
+ margin-left: 50%;
+ }
+ .ivu-col-lg-order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+ }
+ .ivu-col-span-lg-11 {
+ display: block;
+ width: 45.83333333%;
+ }
+ .ivu-col-lg-push-11 {
+ left: 45.83333333%;
+ }
+ .ivu-col-lg-pull-11 {
+ right: 45.83333333%;
+ }
+ .ivu-col-lg-offset-11 {
+ margin-left: 45.83333333%;
+ }
+ .ivu-col-lg-order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .ivu-col-span-lg-10 {
+ display: block;
+ width: 41.66666667%;
+ }
+ .ivu-col-lg-push-10 {
+ left: 41.66666667%;
+ }
+ .ivu-col-lg-pull-10 {
+ right: 41.66666667%;
+ }
+ .ivu-col-lg-offset-10 {
+ margin-left: 41.66666667%;
+ }
+ .ivu-col-lg-order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .ivu-col-span-lg-9 {
+ display: block;
+ width: 37.5%;
+ }
+ .ivu-col-lg-push-9 {
+ left: 37.5%;
+ }
+ .ivu-col-lg-pull-9 {
+ right: 37.5%;
+ }
+ .ivu-col-lg-offset-9 {
+ margin-left: 37.5%;
+ }
+ .ivu-col-lg-order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .ivu-col-span-lg-8 {
+ display: block;
+ width: 33.33333333%;
+ }
+ .ivu-col-lg-push-8 {
+ left: 33.33333333%;
+ }
+ .ivu-col-lg-pull-8 {
+ right: 33.33333333%;
+ }
+ .ivu-col-lg-offset-8 {
+ margin-left: 33.33333333%;
+ }
+ .ivu-col-lg-order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .ivu-col-span-lg-7 {
+ display: block;
+ width: 29.16666667%;
+ }
+ .ivu-col-lg-push-7 {
+ left: 29.16666667%;
+ }
+ .ivu-col-lg-pull-7 {
+ right: 29.16666667%;
+ }
+ .ivu-col-lg-offset-7 {
+ margin-left: 29.16666667%;
+ }
+ .ivu-col-lg-order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .ivu-col-span-lg-6 {
+ display: block;
+ width: 25%;
+ }
+ .ivu-col-lg-push-6 {
+ left: 25%;
+ }
+ .ivu-col-lg-pull-6 {
+ right: 25%;
+ }
+ .ivu-col-lg-offset-6 {
+ margin-left: 25%;
+ }
+ .ivu-col-lg-order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .ivu-col-span-lg-5 {
+ display: block;
+ width: 20.83333333%;
+ }
+ .ivu-col-lg-push-5 {
+ left: 20.83333333%;
+ }
+ .ivu-col-lg-pull-5 {
+ right: 20.83333333%;
+ }
+ .ivu-col-lg-offset-5 {
+ margin-left: 20.83333333%;
+ }
+ .ivu-col-lg-order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .ivu-col-span-lg-4 {
+ display: block;
+ width: 16.66666667%;
+ }
+ .ivu-col-lg-push-4 {
+ left: 16.66666667%;
+ }
+ .ivu-col-lg-pull-4 {
+ right: 16.66666667%;
+ }
+ .ivu-col-lg-offset-4 {
+ margin-left: 16.66666667%;
+ }
+ .ivu-col-lg-order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .ivu-col-span-lg-3 {
+ display: block;
+ width: 12.5%;
+ }
+ .ivu-col-lg-push-3 {
+ left: 12.5%;
+ }
+ .ivu-col-lg-pull-3 {
+ right: 12.5%;
+ }
+ .ivu-col-lg-offset-3 {
+ margin-left: 12.5%;
+ }
+ .ivu-col-lg-order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .ivu-col-span-lg-2 {
+ display: block;
+ width: 8.33333333%;
+ }
+ .ivu-col-lg-push-2 {
+ left: 8.33333333%;
+ }
+ .ivu-col-lg-pull-2 {
+ right: 8.33333333%;
+ }
+ .ivu-col-lg-offset-2 {
+ margin-left: 8.33333333%;
+ }
+ .ivu-col-lg-order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .ivu-col-span-lg-1 {
+ display: block;
+ width: 4.16666667%;
+ }
+ .ivu-col-lg-push-1 {
+ left: 4.16666667%;
+ }
+ .ivu-col-lg-pull-1 {
+ right: 4.16666667%;
+ }
+ .ivu-col-lg-offset-1 {
+ margin-left: 4.16666667%;
+ }
+ .ivu-col-lg-order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .ivu-col-span-lg-0 {
+ display: none;
+ }
+ .ivu-col-lg-push-0 {
+ left: auto;
+ }
+ .ivu-col-lg-pull-0 {
+ right: auto;
+ }
+ .ivu-col-lg-offset-0 {
+ margin-left: 0;
+ }
+ .ivu-col-lg-order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+ }
+}
+@media (min-width: 1200px) {
+ .ivu-col-span-xl-1,
+ .ivu-col-span-xl-10,
+ .ivu-col-span-xl-11,
+ .ivu-col-span-xl-12,
+ .ivu-col-span-xl-13,
+ .ivu-col-span-xl-14,
+ .ivu-col-span-xl-15,
+ .ivu-col-span-xl-16,
+ .ivu-col-span-xl-17,
+ .ivu-col-span-xl-18,
+ .ivu-col-span-xl-19,
+ .ivu-col-span-xl-2,
+ .ivu-col-span-xl-20,
+ .ivu-col-span-xl-21,
+ .ivu-col-span-xl-22,
+ .ivu-col-span-xl-23,
+ .ivu-col-span-xl-24,
+ .ivu-col-span-xl-3,
+ .ivu-col-span-xl-4,
+ .ivu-col-span-xl-5,
+ .ivu-col-span-xl-6,
+ .ivu-col-span-xl-7,
+ .ivu-col-span-xl-8,
+ .ivu-col-span-xl-9 {
+ float: left;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ }
+ .ivu-col-span-xl-24 {
+ display: block;
+ width: 100%;
+ }
+ .ivu-col-xl-push-24 {
+ left: 100%;
+ }
+ .ivu-col-xl-pull-24 {
+ right: 100%;
+ }
+ .ivu-col-xl-offset-24 {
+ margin-left: 100%;
+ }
+ .ivu-col-xl-order-24 {
+ -webkit-box-ordinal-group: 25;
+ -ms-flex-order: 24;
+ order: 24;
+ }
+ .ivu-col-span-xl-23 {
+ display: block;
+ width: 95.83333333%;
+ }
+ .ivu-col-xl-push-23 {
+ left: 95.83333333%;
+ }
+ .ivu-col-xl-pull-23 {
+ right: 95.83333333%;
+ }
+ .ivu-col-xl-offset-23 {
+ margin-left: 95.83333333%;
+ }
+ .ivu-col-xl-order-23 {
+ -webkit-box-ordinal-group: 24;
+ -ms-flex-order: 23;
+ order: 23;
+ }
+ .ivu-col-span-xl-22 {
+ display: block;
+ width: 91.66666667%;
+ }
+ .ivu-col-xl-push-22 {
+ left: 91.66666667%;
+ }
+ .ivu-col-xl-pull-22 {
+ right: 91.66666667%;
+ }
+ .ivu-col-xl-offset-22 {
+ margin-left: 91.66666667%;
+ }
+ .ivu-col-xl-order-22 {
+ -webkit-box-ordinal-group: 23;
+ -ms-flex-order: 22;
+ order: 22;
+ }
+ .ivu-col-span-xl-21 {
+ display: block;
+ width: 87.5%;
+ }
+ .ivu-col-xl-push-21 {
+ left: 87.5%;
+ }
+ .ivu-col-xl-pull-21 {
+ right: 87.5%;
+ }
+ .ivu-col-xl-offset-21 {
+ margin-left: 87.5%;
+ }
+ .ivu-col-xl-order-21 {
+ -webkit-box-ordinal-group: 22;
+ -ms-flex-order: 21;
+ order: 21;
+ }
+ .ivu-col-span-xl-20 {
+ display: block;
+ width: 83.33333333%;
+ }
+ .ivu-col-xl-push-20 {
+ left: 83.33333333%;
+ }
+ .ivu-col-xl-pull-20 {
+ right: 83.33333333%;
+ }
+ .ivu-col-xl-offset-20 {
+ margin-left: 83.33333333%;
+ }
+ .ivu-col-xl-order-20 {
+ -webkit-box-ordinal-group: 21;
+ -ms-flex-order: 20;
+ order: 20;
+ }
+ .ivu-col-span-xl-19 {
+ display: block;
+ width: 79.16666667%;
+ }
+ .ivu-col-xl-push-19 {
+ left: 79.16666667%;
+ }
+ .ivu-col-xl-pull-19 {
+ right: 79.16666667%;
+ }
+ .ivu-col-xl-offset-19 {
+ margin-left: 79.16666667%;
+ }
+ .ivu-col-xl-order-19 {
+ -webkit-box-ordinal-group: 20;
+ -ms-flex-order: 19;
+ order: 19;
+ }
+ .ivu-col-span-xl-18 {
+ display: block;
+ width: 75%;
+ }
+ .ivu-col-xl-push-18 {
+ left: 75%;
+ }
+ .ivu-col-xl-pull-18 {
+ right: 75%;
+ }
+ .ivu-col-xl-offset-18 {
+ margin-left: 75%;
+ }
+ .ivu-col-xl-order-18 {
+ -webkit-box-ordinal-group: 19;
+ -ms-flex-order: 18;
+ order: 18;
+ }
+ .ivu-col-span-xl-17 {
+ display: block;
+ width: 70.83333333%;
+ }
+ .ivu-col-xl-push-17 {
+ left: 70.83333333%;
+ }
+ .ivu-col-xl-pull-17 {
+ right: 70.83333333%;
+ }
+ .ivu-col-xl-offset-17 {
+ margin-left: 70.83333333%;
+ }
+ .ivu-col-xl-order-17 {
+ -webkit-box-ordinal-group: 18;
+ -ms-flex-order: 17;
+ order: 17;
+ }
+ .ivu-col-span-xl-16 {
+ display: block;
+ width: 66.66666667%;
+ }
+ .ivu-col-xl-push-16 {
+ left: 66.66666667%;
+ }
+ .ivu-col-xl-pull-16 {
+ right: 66.66666667%;
+ }
+ .ivu-col-xl-offset-16 {
+ margin-left: 66.66666667%;
+ }
+ .ivu-col-xl-order-16 {
+ -webkit-box-ordinal-group: 17;
+ -ms-flex-order: 16;
+ order: 16;
+ }
+ .ivu-col-span-xl-15 {
+ display: block;
+ width: 62.5%;
+ }
+ .ivu-col-xl-push-15 {
+ left: 62.5%;
+ }
+ .ivu-col-xl-pull-15 {
+ right: 62.5%;
+ }
+ .ivu-col-xl-offset-15 {
+ margin-left: 62.5%;
+ }
+ .ivu-col-xl-order-15 {
+ -webkit-box-ordinal-group: 16;
+ -ms-flex-order: 15;
+ order: 15;
+ }
+ .ivu-col-span-xl-14 {
+ display: block;
+ width: 58.33333333%;
+ }
+ .ivu-col-xl-push-14 {
+ left: 58.33333333%;
+ }
+ .ivu-col-xl-pull-14 {
+ right: 58.33333333%;
+ }
+ .ivu-col-xl-offset-14 {
+ margin-left: 58.33333333%;
+ }
+ .ivu-col-xl-order-14 {
+ -webkit-box-ordinal-group: 15;
+ -ms-flex-order: 14;
+ order: 14;
+ }
+ .ivu-col-span-xl-13 {
+ display: block;
+ width: 54.16666667%;
+ }
+ .ivu-col-xl-push-13 {
+ left: 54.16666667%;
+ }
+ .ivu-col-xl-pull-13 {
+ right: 54.16666667%;
+ }
+ .ivu-col-xl-offset-13 {
+ margin-left: 54.16666667%;
+ }
+ .ivu-col-xl-order-13 {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+ }
+ .ivu-col-span-xl-12 {
+ display: block;
+ width: 50%;
+ }
+ .ivu-col-xl-push-12 {
+ left: 50%;
+ }
+ .ivu-col-xl-pull-12 {
+ right: 50%;
+ }
+ .ivu-col-xl-offset-12 {
+ margin-left: 50%;
+ }
+ .ivu-col-xl-order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+ }
+ .ivu-col-span-xl-11 {
+ display: block;
+ width: 45.83333333%;
+ }
+ .ivu-col-xl-push-11 {
+ left: 45.83333333%;
+ }
+ .ivu-col-xl-pull-11 {
+ right: 45.83333333%;
+ }
+ .ivu-col-xl-offset-11 {
+ margin-left: 45.83333333%;
+ }
+ .ivu-col-xl-order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .ivu-col-span-xl-10 {
+ display: block;
+ width: 41.66666667%;
+ }
+ .ivu-col-xl-push-10 {
+ left: 41.66666667%;
+ }
+ .ivu-col-xl-pull-10 {
+ right: 41.66666667%;
+ }
+ .ivu-col-xl-offset-10 {
+ margin-left: 41.66666667%;
+ }
+ .ivu-col-xl-order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .ivu-col-span-xl-9 {
+ display: block;
+ width: 37.5%;
+ }
+ .ivu-col-xl-push-9 {
+ left: 37.5%;
+ }
+ .ivu-col-xl-pull-9 {
+ right: 37.5%;
+ }
+ .ivu-col-xl-offset-9 {
+ margin-left: 37.5%;
+ }
+ .ivu-col-xl-order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .ivu-col-span-xl-8 {
+ display: block;
+ width: 33.33333333%;
+ }
+ .ivu-col-xl-push-8 {
+ left: 33.33333333%;
+ }
+ .ivu-col-xl-pull-8 {
+ right: 33.33333333%;
+ }
+ .ivu-col-xl-offset-8 {
+ margin-left: 33.33333333%;
+ }
+ .ivu-col-xl-order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .ivu-col-span-xl-7 {
+ display: block;
+ width: 29.16666667%;
+ }
+ .ivu-col-xl-push-7 {
+ left: 29.16666667%;
+ }
+ .ivu-col-xl-pull-7 {
+ right: 29.16666667%;
+ }
+ .ivu-col-xl-offset-7 {
+ margin-left: 29.16666667%;
+ }
+ .ivu-col-xl-order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .ivu-col-span-xl-6 {
+ display: block;
+ width: 25%;
+ }
+ .ivu-col-xl-push-6 {
+ left: 25%;
+ }
+ .ivu-col-xl-pull-6 {
+ right: 25%;
+ }
+ .ivu-col-xl-offset-6 {
+ margin-left: 25%;
+ }
+ .ivu-col-xl-order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .ivu-col-span-xl-5 {
+ display: block;
+ width: 20.83333333%;
+ }
+ .ivu-col-xl-push-5 {
+ left: 20.83333333%;
+ }
+ .ivu-col-xl-pull-5 {
+ right: 20.83333333%;
+ }
+ .ivu-col-xl-offset-5 {
+ margin-left: 20.83333333%;
+ }
+ .ivu-col-xl-order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .ivu-col-span-xl-4 {
+ display: block;
+ width: 16.66666667%;
+ }
+ .ivu-col-xl-push-4 {
+ left: 16.66666667%;
+ }
+ .ivu-col-xl-pull-4 {
+ right: 16.66666667%;
+ }
+ .ivu-col-xl-offset-4 {
+ margin-left: 16.66666667%;
+ }
+ .ivu-col-xl-order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .ivu-col-span-xl-3 {
+ display: block;
+ width: 12.5%;
+ }
+ .ivu-col-xl-push-3 {
+ left: 12.5%;
+ }
+ .ivu-col-xl-pull-3 {
+ right: 12.5%;
+ }
+ .ivu-col-xl-offset-3 {
+ margin-left: 12.5%;
+ }
+ .ivu-col-xl-order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .ivu-col-span-xl-2 {
+ display: block;
+ width: 8.33333333%;
+ }
+ .ivu-col-xl-push-2 {
+ left: 8.33333333%;
+ }
+ .ivu-col-xl-pull-2 {
+ right: 8.33333333%;
+ }
+ .ivu-col-xl-offset-2 {
+ margin-left: 8.33333333%;
+ }
+ .ivu-col-xl-order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .ivu-col-span-xl-1 {
+ display: block;
+ width: 4.16666667%;
+ }
+ .ivu-col-xl-push-1 {
+ left: 4.16666667%;
+ }
+ .ivu-col-xl-pull-1 {
+ right: 4.16666667%;
+ }
+ .ivu-col-xl-offset-1 {
+ margin-left: 4.16666667%;
+ }
+ .ivu-col-xl-order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .ivu-col-span-xl-0 {
+ display: none;
+ }
+ .ivu-col-xl-push-0 {
+ left: auto;
+ }
+ .ivu-col-xl-pull-0 {
+ right: auto;
+ }
+ .ivu-col-xl-offset-0 {
+ margin-left: 0;
+ }
+ .ivu-col-xl-order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+ }
+}
+@media (min-width: 1600px) {
+ .ivu-col-span-xxl-1,
+ .ivu-col-span-xxl-10,
+ .ivu-col-span-xxl-11,
+ .ivu-col-span-xxl-12,
+ .ivu-col-span-xxl-13,
+ .ivu-col-span-xxl-14,
+ .ivu-col-span-xxl-15,
+ .ivu-col-span-xxl-16,
+ .ivu-col-span-xxl-17,
+ .ivu-col-span-xxl-18,
+ .ivu-col-span-xxl-19,
+ .ivu-col-span-xxl-2,
+ .ivu-col-span-xxl-20,
+ .ivu-col-span-xxl-21,
+ .ivu-col-span-xxl-22,
+ .ivu-col-span-xxl-23,
+ .ivu-col-span-xxl-24,
+ .ivu-col-span-xxl-3,
+ .ivu-col-span-xxl-4,
+ .ivu-col-span-xxl-5,
+ .ivu-col-span-xxl-6,
+ .ivu-col-span-xxl-7,
+ .ivu-col-span-xxl-8,
+ .ivu-col-span-xxl-9 {
+ float: left;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ }
+ .ivu-col-span-xxl-24 {
+ display: block;
+ width: 100%;
+ }
+ .ivu-col-xxl-push-24 {
+ left: 100%;
+ }
+ .ivu-col-xxl-pull-24 {
+ right: 100%;
+ }
+ .ivu-col-xxl-offset-24 {
+ margin-left: 100%;
+ }
+ .ivu-col-xxl-order-24 {
+ -webkit-box-ordinal-group: 25;
+ -ms-flex-order: 24;
+ order: 24;
+ }
+ .ivu-col-span-xxl-23 {
+ display: block;
+ width: 95.83333333%;
+ }
+ .ivu-col-xxl-push-23 {
+ left: 95.83333333%;
+ }
+ .ivu-col-xxl-pull-23 {
+ right: 95.83333333%;
+ }
+ .ivu-col-xxl-offset-23 {
+ margin-left: 95.83333333%;
+ }
+ .ivu-col-xxl-order-23 {
+ -webkit-box-ordinal-group: 24;
+ -ms-flex-order: 23;
+ order: 23;
+ }
+ .ivu-col-span-xxl-22 {
+ display: block;
+ width: 91.66666667%;
+ }
+ .ivu-col-xxl-push-22 {
+ left: 91.66666667%;
+ }
+ .ivu-col-xxl-pull-22 {
+ right: 91.66666667%;
+ }
+ .ivu-col-xxl-offset-22 {
+ margin-left: 91.66666667%;
+ }
+ .ivu-col-xxl-order-22 {
+ -webkit-box-ordinal-group: 23;
+ -ms-flex-order: 22;
+ order: 22;
+ }
+ .ivu-col-span-xxl-21 {
+ display: block;
+ width: 87.5%;
+ }
+ .ivu-col-xxl-push-21 {
+ left: 87.5%;
+ }
+ .ivu-col-xxl-pull-21 {
+ right: 87.5%;
+ }
+ .ivu-col-xxl-offset-21 {
+ margin-left: 87.5%;
+ }
+ .ivu-col-xxl-order-21 {
+ -webkit-box-ordinal-group: 22;
+ -ms-flex-order: 21;
+ order: 21;
+ }
+ .ivu-col-span-xxl-20 {
+ display: block;
+ width: 83.33333333%;
+ }
+ .ivu-col-xxl-push-20 {
+ left: 83.33333333%;
+ }
+ .ivu-col-xxl-pull-20 {
+ right: 83.33333333%;
+ }
+ .ivu-col-xxl-offset-20 {
+ margin-left: 83.33333333%;
+ }
+ .ivu-col-xxl-order-20 {
+ -webkit-box-ordinal-group: 21;
+ -ms-flex-order: 20;
+ order: 20;
+ }
+ .ivu-col-span-xxl-19 {
+ display: block;
+ width: 79.16666667%;
+ }
+ .ivu-col-xxl-push-19 {
+ left: 79.16666667%;
+ }
+ .ivu-col-xxl-pull-19 {
+ right: 79.16666667%;
+ }
+ .ivu-col-xxl-offset-19 {
+ margin-left: 79.16666667%;
+ }
+ .ivu-col-xxl-order-19 {
+ -webkit-box-ordinal-group: 20;
+ -ms-flex-order: 19;
+ order: 19;
+ }
+ .ivu-col-span-xxl-18 {
+ display: block;
+ width: 75%;
+ }
+ .ivu-col-xxl-push-18 {
+ left: 75%;
+ }
+ .ivu-col-xxl-pull-18 {
+ right: 75%;
+ }
+ .ivu-col-xxl-offset-18 {
+ margin-left: 75%;
+ }
+ .ivu-col-xxl-order-18 {
+ -webkit-box-ordinal-group: 19;
+ -ms-flex-order: 18;
+ order: 18;
+ }
+ .ivu-col-span-xxl-17 {
+ display: block;
+ width: 70.83333333%;
+ }
+ .ivu-col-xxl-push-17 {
+ left: 70.83333333%;
+ }
+ .ivu-col-xxl-pull-17 {
+ right: 70.83333333%;
+ }
+ .ivu-col-xxl-offset-17 {
+ margin-left: 70.83333333%;
+ }
+ .ivu-col-xxl-order-17 {
+ -webkit-box-ordinal-group: 18;
+ -ms-flex-order: 17;
+ order: 17;
+ }
+ .ivu-col-span-xxl-16 {
+ display: block;
+ width: 66.66666667%;
+ }
+ .ivu-col-xxl-push-16 {
+ left: 66.66666667%;
+ }
+ .ivu-col-xxl-pull-16 {
+ right: 66.66666667%;
+ }
+ .ivu-col-xxl-offset-16 {
+ margin-left: 66.66666667%;
+ }
+ .ivu-col-xxl-order-16 {
+ -webkit-box-ordinal-group: 17;
+ -ms-flex-order: 16;
+ order: 16;
+ }
+ .ivu-col-span-xxl-15 {
+ display: block;
+ width: 62.5%;
+ }
+ .ivu-col-xxl-push-15 {
+ left: 62.5%;
+ }
+ .ivu-col-xxl-pull-15 {
+ right: 62.5%;
+ }
+ .ivu-col-xxl-offset-15 {
+ margin-left: 62.5%;
+ }
+ .ivu-col-xxl-order-15 {
+ -webkit-box-ordinal-group: 16;
+ -ms-flex-order: 15;
+ order: 15;
+ }
+ .ivu-col-span-xxl-14 {
+ display: block;
+ width: 58.33333333%;
+ }
+ .ivu-col-xxl-push-14 {
+ left: 58.33333333%;
+ }
+ .ivu-col-xxl-pull-14 {
+ right: 58.33333333%;
+ }
+ .ivu-col-xxl-offset-14 {
+ margin-left: 58.33333333%;
+ }
+ .ivu-col-xxl-order-14 {
+ -webkit-box-ordinal-group: 15;
+ -ms-flex-order: 14;
+ order: 14;
+ }
+ .ivu-col-span-xxl-13 {
+ display: block;
+ width: 54.16666667%;
+ }
+ .ivu-col-xxl-push-13 {
+ left: 54.16666667%;
+ }
+ .ivu-col-xxl-pull-13 {
+ right: 54.16666667%;
+ }
+ .ivu-col-xxl-offset-13 {
+ margin-left: 54.16666667%;
+ }
+ .ivu-col-xxl-order-13 {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+ }
+ .ivu-col-span-xxl-12 {
+ display: block;
+ width: 50%;
+ }
+ .ivu-col-xxl-push-12 {
+ left: 50%;
+ }
+ .ivu-col-xxl-pull-12 {
+ right: 50%;
+ }
+ .ivu-col-xxl-offset-12 {
+ margin-left: 50%;
+ }
+ .ivu-col-xxl-order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+ }
+ .ivu-col-span-xxl-11 {
+ display: block;
+ width: 45.83333333%;
+ }
+ .ivu-col-xxl-push-11 {
+ left: 45.83333333%;
+ }
+ .ivu-col-xxl-pull-11 {
+ right: 45.83333333%;
+ }
+ .ivu-col-xxl-offset-11 {
+ margin-left: 45.83333333%;
+ }
+ .ivu-col-xxl-order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .ivu-col-span-xxl-10 {
+ display: block;
+ width: 41.66666667%;
+ }
+ .ivu-col-xxl-push-10 {
+ left: 41.66666667%;
+ }
+ .ivu-col-xxl-pull-10 {
+ right: 41.66666667%;
+ }
+ .ivu-col-xxl-offset-10 {
+ margin-left: 41.66666667%;
+ }
+ .ivu-col-xxl-order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .ivu-col-span-xxl-9 {
+ display: block;
+ width: 37.5%;
+ }
+ .ivu-col-xxl-push-9 {
+ left: 37.5%;
+ }
+ .ivu-col-xxl-pull-9 {
+ right: 37.5%;
+ }
+ .ivu-col-xxl-offset-9 {
+ margin-left: 37.5%;
+ }
+ .ivu-col-xxl-order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .ivu-col-span-xxl-8 {
+ display: block;
+ width: 33.33333333%;
+ }
+ .ivu-col-xxl-push-8 {
+ left: 33.33333333%;
+ }
+ .ivu-col-xxl-pull-8 {
+ right: 33.33333333%;
+ }
+ .ivu-col-xxl-offset-8 {
+ margin-left: 33.33333333%;
+ }
+ .ivu-col-xxl-order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .ivu-col-span-xxl-7 {
+ display: block;
+ width: 29.16666667%;
+ }
+ .ivu-col-xxl-push-7 {
+ left: 29.16666667%;
+ }
+ .ivu-col-xxl-pull-7 {
+ right: 29.16666667%;
+ }
+ .ivu-col-xxl-offset-7 {
+ margin-left: 29.16666667%;
+ }
+ .ivu-col-xxl-order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .ivu-col-span-xxl-6 {
+ display: block;
+ width: 25%;
+ }
+ .ivu-col-xxl-push-6 {
+ left: 25%;
+ }
+ .ivu-col-xxl-pull-6 {
+ right: 25%;
+ }
+ .ivu-col-xxl-offset-6 {
+ margin-left: 25%;
+ }
+ .ivu-col-xxl-order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .ivu-col-span-xxl-5 {
+ display: block;
+ width: 20.83333333%;
+ }
+ .ivu-col-xxl-push-5 {
+ left: 20.83333333%;
+ }
+ .ivu-col-xxl-pull-5 {
+ right: 20.83333333%;
+ }
+ .ivu-col-xxl-offset-5 {
+ margin-left: 20.83333333%;
+ }
+ .ivu-col-xxl-order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .ivu-col-span-xxl-4 {
+ display: block;
+ width: 16.66666667%;
+ }
+ .ivu-col-xxl-push-4 {
+ left: 16.66666667%;
+ }
+ .ivu-col-xxl-pull-4 {
+ right: 16.66666667%;
+ }
+ .ivu-col-xxl-offset-4 {
+ margin-left: 16.66666667%;
+ }
+ .ivu-col-xxl-order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .ivu-col-span-xxl-3 {
+ display: block;
+ width: 12.5%;
+ }
+ .ivu-col-xxl-push-3 {
+ left: 12.5%;
+ }
+ .ivu-col-xxl-pull-3 {
+ right: 12.5%;
+ }
+ .ivu-col-xxl-offset-3 {
+ margin-left: 12.5%;
+ }
+ .ivu-col-xxl-order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .ivu-col-span-xxl-2 {
+ display: block;
+ width: 8.33333333%;
+ }
+ .ivu-col-xxl-push-2 {
+ left: 8.33333333%;
+ }
+ .ivu-col-xxl-pull-2 {
+ right: 8.33333333%;
+ }
+ .ivu-col-xxl-offset-2 {
+ margin-left: 8.33333333%;
+ }
+ .ivu-col-xxl-order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .ivu-col-span-xxl-1 {
+ display: block;
+ width: 4.16666667%;
+ }
+ .ivu-col-xxl-push-1 {
+ left: 4.16666667%;
+ }
+ .ivu-col-xxl-pull-1 {
+ right: 4.16666667%;
+ }
+ .ivu-col-xxl-offset-1 {
+ margin-left: 4.16666667%;
+ }
+ .ivu-col-xxl-order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .ivu-col-span-xxl-0 {
+ display: none;
+ }
+ .ivu-col-xxl-push-0 {
+ left: auto;
+ }
+ .ivu-col-xxl-pull-0 {
+ right: auto;
+ }
+ .ivu-col-xxl-offset-0 {
+ margin-left: 0;
+ }
+ .ivu-col-xxl-order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+ }
+}
+.ivu-article h1 {
+ font-size: 26px;
+ font-weight: 400;
+}
+.ivu-article h2 {
+ font-size: 20px;
+ font-weight: 400;
+}
+.ivu-article h3 {
+ font-size: 16px;
+ font-weight: 400;
+}
+.ivu-article h4 {
+ font-size: 14px;
+ font-weight: 400;
+}
+.ivu-article h5 {
+ font-size: 12px;
+ font-weight: 400;
+}
+.ivu-article h6 {
+ font-size: 12px;
+ font-weight: 400;
+}
+.ivu-article blockquote {
+ padding: 5px 5px 3px 10px;
+ line-height: 1.5;
+ border-left: 4px solid #ddd;
+ margin-bottom: 20px;
+ color: #666;
+ font-size: 14px;
+}
+.ivu-article ul:not([class^="ivu-"]) {
+ padding-left: 40px;
+ list-style-type: disc;
+}
+.ivu-article li:not([class^="ivu-"]) {
+ margin-bottom: 5px;
+ font-size: 14px;
+}
+.ivu-article ol ul:not([class^="ivu-"]),
+.ivu-article ul ul:not([class^="ivu-"]) {
+ list-style-type: circle;
+}
+.ivu-article p {
+ margin: 5px;
+ font-size: 14px;
+}
+.ivu-article a:not([class^="ivu-"])[target="_blank"]:after {
+ content: "\F3F2";
+ font-family: Ionicons;
+ color: #aaa;
+ margin-left: 3px;
+}
+.fade-appear,
+.fade-enter-active {
+ -webkit-animation-duration: 0.15s;
+ animation-duration: 0.15s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.fade-leave-active {
+ -webkit-animation-duration: 0.15s;
+ animation-duration: 0.15s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.fade-appear,
+.fade-enter-active {
+ -webkit-animation-name: ivuFadeIn;
+ animation-name: ivuFadeIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.fade-leave-active {
+ -webkit-animation-name: ivuFadeOut;
+ animation-name: ivuFadeOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.fade-appear,
+.fade-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: linear;
+ animation-timing-function: linear;
+}
+.fade-leave-active {
+ -webkit-animation-timing-function: linear;
+ animation-timing-function: linear;
+}
+@-webkit-keyframes ivuFadeIn {
+ 0% {
+ opacity: 0;
+ }
+ 100% {
+ opacity: 1;
+ }
+}
+@keyframes ivuFadeIn {
+ 0% {
+ opacity: 0;
+ }
+ 100% {
+ opacity: 1;
+ }
+}
+@-webkit-keyframes ivuFadeOut {
+ 0% {
+ opacity: 1;
+ }
+ 100% {
+ opacity: 0;
+ }
+}
+@keyframes ivuFadeOut {
+ 0% {
+ opacity: 1;
+ }
+ 100% {
+ opacity: 0;
+ }
+}
+.move-up-appear,
+.move-up-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-up-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-up-appear,
+.move-up-enter-active {
+ -webkit-animation-name: ivuMoveUpIn;
+ animation-name: ivuMoveUpIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-up-leave-active {
+ -webkit-animation-name: ivuMoveUpOut;
+ animation-name: ivuMoveUpOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-up-appear,
+.move-up-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-up-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-down-appear,
+.move-down-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-down-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-down-appear,
+.move-down-enter-active {
+ -webkit-animation-name: ivuMoveDownIn;
+ animation-name: ivuMoveDownIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-down-leave-active {
+ -webkit-animation-name: ivuMoveDownOut;
+ animation-name: ivuMoveDownOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-down-appear,
+.move-down-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-down-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-left-appear,
+.move-left-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-left-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-left-appear,
+.move-left-enter-active {
+ -webkit-animation-name: ivuMoveLeftIn;
+ animation-name: ivuMoveLeftIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-left-leave-active {
+ -webkit-animation-name: ivuMoveLeftOut;
+ animation-name: ivuMoveLeftOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-left-appear,
+.move-left-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-left-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-right-appear,
+.move-right-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-right-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-right-appear,
+.move-right-enter-active {
+ -webkit-animation-name: ivuMoveRightIn;
+ animation-name: ivuMoveRightIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-right-leave-active {
+ -webkit-animation-name: ivuMoveRightOut;
+ animation-name: ivuMoveRightOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-right-appear,
+.move-right-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-right-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+@-webkit-keyframes ivuMoveDownIn {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(100%);
+ transform: translateY(100%);
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+}
+@keyframes ivuMoveDownIn {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(100%);
+ transform: translateY(100%);
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+}
+@-webkit-keyframes ivuMoveDownOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(100%);
+ transform: translateY(100%);
+ opacity: 0;
+ }
+}
+@keyframes ivuMoveDownOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(100%);
+ transform: translateY(100%);
+ opacity: 0;
+ }
+}
+@-webkit-keyframes ivuMoveLeftIn {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(-100%);
+ transform: translateX(-100%);
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+}
+@keyframes ivuMoveLeftIn {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(-100%);
+ transform: translateX(-100%);
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+}
+@-webkit-keyframes ivuMoveLeftOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(-100%);
+ transform: translateX(-100%);
+ opacity: 0;
+ }
+}
+@keyframes ivuMoveLeftOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(-100%);
+ transform: translateX(-100%);
+ opacity: 0;
+ }
+}
+@-webkit-keyframes ivuMoveRightIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ }
+}
+@keyframes ivuMoveRightIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ }
+}
+@-webkit-keyframes ivuMoveRightOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ opacity: 0;
+ }
+}
+@keyframes ivuMoveRightOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ opacity: 0;
+ }
+}
+@-webkit-keyframes ivuMoveUpIn {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(-100%);
+ transform: translateY(-100%);
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+}
+@keyframes ivuMoveUpIn {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(-100%);
+ transform: translateY(-100%);
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+}
+@-webkit-keyframes ivuMoveUpOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(-100%);
+ transform: translateY(-100%);
+ opacity: 0;
+ }
+}
+@keyframes ivuMoveUpOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(-100%);
+ transform: translateY(-100%);
+ opacity: 0;
+ }
+}
+.move-notice-appear,
+.move-notice-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-notice-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-notice-appear,
+.move-notice-enter-active {
+ -webkit-animation-name: ivuMoveNoticeIn;
+ animation-name: ivuMoveNoticeIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-notice-leave-active {
+ -webkit-animation-name: ivuMoveNoticeOut;
+ animation-name: ivuMoveNoticeOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-notice-appear,
+.move-notice-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-notice-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+@-webkit-keyframes ivuMoveNoticeIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ }
+}
+@keyframes ivuMoveNoticeIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ }
+}
+@-webkit-keyframes ivuMoveNoticeOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+ 70% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ height: auto;
+ padding: 16px;
+ margin-bottom: 10px;
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ height: 0;
+ padding: 0;
+ margin-bottom: 0;
+ opacity: 0;
+ }
+}
+@keyframes ivuMoveNoticeOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+ 70% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ height: auto;
+ padding: 16px;
+ margin-bottom: 10px;
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ height: 0;
+ padding: 0;
+ margin-bottom: 0;
+ opacity: 0;
+ }
+}
+.ease-appear,
+.ease-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.ease-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.ease-appear,
+.ease-enter-active {
+ -webkit-animation-name: ivuEaseIn;
+ animation-name: ivuEaseIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.ease-leave-active {
+ -webkit-animation-name: ivuEaseOut;
+ animation-name: ivuEaseOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.ease-appear,
+.ease-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: linear;
+ animation-timing-function: linear;
+ -webkit-animation-duration: 0.2s;
+ animation-duration: 0.2s;
+}
+.ease-leave-active {
+ -webkit-animation-timing-function: linear;
+ animation-timing-function: linear;
+ -webkit-animation-duration: 0.2s;
+ animation-duration: 0.2s;
+}
+@-webkit-keyframes ivuEaseIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform: scale(0.9);
+ transform: scale(0.9);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ }
+}
+@keyframes ivuEaseIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform: scale(0.9);
+ transform: scale(0.9);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ }
+}
+@-webkit-keyframes ivuEaseOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform: scale(0.9);
+ transform: scale(0.9);
+ }
+}
+@keyframes ivuEaseOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform: scale(0.9);
+ transform: scale(0.9);
+ }
+}
+.transition-drop-appear,
+.transition-drop-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.transition-drop-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.transition-drop-appear,
+.transition-drop-enter-active {
+ -webkit-animation-name: ivuTransitionDropIn;
+ animation-name: ivuTransitionDropIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.transition-drop-leave-active {
+ -webkit-animation-name: ivuTransitionDropOut;
+ animation-name: ivuTransitionDropOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.transition-drop-appear,
+.transition-drop-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.transition-drop-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-up-appear,
+.slide-up-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-up-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-up-appear,
+.slide-up-enter-active {
+ -webkit-animation-name: ivuSlideUpIn;
+ animation-name: ivuSlideUpIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-up-leave-active {
+ -webkit-animation-name: ivuSlideUpOut;
+ animation-name: ivuSlideUpOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-up-appear,
+.slide-up-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-up-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-down-appear,
+.slide-down-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-down-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-down-appear,
+.slide-down-enter-active {
+ -webkit-animation-name: ivuSlideDownIn;
+ animation-name: ivuSlideDownIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-down-leave-active {
+ -webkit-animation-name: ivuSlideDownOut;
+ animation-name: ivuSlideDownOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-down-appear,
+.slide-down-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-down-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-left-appear,
+.slide-left-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-left-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-left-appear,
+.slide-left-enter-active {
+ -webkit-animation-name: ivuSlideLeftIn;
+ animation-name: ivuSlideLeftIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-left-leave-active {
+ -webkit-animation-name: ivuSlideLeftOut;
+ animation-name: ivuSlideLeftOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-left-appear,
+.slide-left-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-left-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-right-appear,
+.slide-right-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-right-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-right-appear,
+.slide-right-enter-active {
+ -webkit-animation-name: ivuSlideRightIn;
+ animation-name: ivuSlideRightIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-right-leave-active {
+ -webkit-animation-name: ivuSlideRightOut;
+ animation-name: ivuSlideRightOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-right-appear,
+.slide-right-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-right-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+@-webkit-keyframes ivuTransitionDropIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+}
+@keyframes ivuTransitionDropIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+}
+@-webkit-keyframes ivuTransitionDropOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+}
+@keyframes ivuTransitionDropOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+}
+@-webkit-keyframes ivuSlideUpIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+}
+@keyframes ivuSlideUpIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+}
+@-webkit-keyframes ivuSlideUpOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+}
+@keyframes ivuSlideUpOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+}
+@-webkit-keyframes ivuSlideDownIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+}
+@keyframes ivuSlideDownIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+}
+@-webkit-keyframes ivuSlideDownOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+}
+@keyframes ivuSlideDownOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+}
+@-webkit-keyframes ivuSlideLeftIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+}
+@keyframes ivuSlideLeftIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+}
+@-webkit-keyframes ivuSlideLeftOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+}
+@keyframes ivuSlideLeftOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+}
+@-webkit-keyframes ivuSlideRightIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+}
+@keyframes ivuSlideRightIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+}
+@-webkit-keyframes ivuSlideRightOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+}
+@keyframes ivuSlideRightOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+}
+.collapse-transition {
+ -webkit-transition: 0.2s height ease-in-out, 0.2s padding-top ease-in-out,
+ 0.2s padding-bottom ease-in-out;
+ transition: 0.2s height ease-in-out, 0.2s padding-top ease-in-out,
+ 0.2s padding-bottom ease-in-out;
+}
+.ivu-btn {
+ display: inline-block;
+ margin-bottom: 0;
+ font-weight: 400;
+ text-align: center;
+ vertical-align: middle;
+ -ms-touch-action: manipulation;
+ touch-action: manipulation;
+ cursor: pointer;
+ background-image: none;
+ border: 1px solid transparent;
+ white-space: nowrap;
+ line-height: 1.5;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ height: 32px;
+ padding: 0 15px;
+ font-size: 14px;
+ border-radius: 4px;
+ -webkit-transition: color 0.2s linear, background-color 0.2s linear,
+ border 0.2s linear, -webkit-box-shadow 0.2s linear;
+ transition: color 0.2s linear, background-color 0.2s linear,
+ border 0.2s linear, -webkit-box-shadow 0.2s linear;
+ transition: color 0.2s linear, background-color 0.2s linear,
+ border 0.2s linear, box-shadow 0.2s linear;
+ transition: color 0.2s linear, background-color 0.2s linear,
+ border 0.2s linear, box-shadow 0.2s linear, -webkit-box-shadow 0.2s linear;
+ color: #515a6e;
+ background-color: #fff;
+ border-color: #dcdee2;
+}
+.ivu-btn > .ivu-icon {
+ line-height: 1.5;
+}
+.ivu-btn-icon-only.ivu-btn-circle > .ivu-icon {
+ vertical-align: baseline;
+}
+.ivu-btn > i,
+.ivu-btn > span {
+ display: inline-block;
+}
+.ivu-btn,
+.ivu-btn:active,
+.ivu-btn:focus {
+ outline: 0;
+}
+.ivu-btn:not([disabled]):hover {
+ text-decoration: none;
+}
+.ivu-btn:not([disabled]):active {
+ outline: 0;
+}
+.ivu-btn.disabled,
+.ivu-btn[disabled] {
+ cursor: not-allowed;
+}
+.ivu-btn.disabled > *,
+.ivu-btn[disabled] > * {
+ pointer-events: none;
+}
+.ivu-btn-large {
+ height: 40px;
+ padding: 0 15px;
+ font-size: 16px;
+ border-radius: 4px;
+}
+.ivu-btn-small {
+ height: 24px;
+ padding: 0 7px;
+ font-size: 14px;
+ border-radius: 3px;
+}
+.ivu-btn-icon-only {
+ width: 32px;
+ height: 32px;
+ padding: 0;
+ font-size: 16px;
+ border-radius: 4px;
+}
+.ivu-btn-icon-only.ivu-btn-large {
+ width: 40px;
+ height: 40px;
+ padding: 0;
+ font-size: 18px;
+ border-radius: 4px;
+}
+.ivu-btn-icon-only.ivu-btn-small {
+ width: 24px;
+ height: 24px;
+ padding: 0;
+ font-size: 14px;
+ border-radius: 4px;
+}
+.ivu-btn > a:only-child {
+ color: currentColor;
+}
+.ivu-btn > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn:hover {
+ color: #747b8b;
+ background-color: #fff;
+ border-color: #e3e5e8;
+}
+.ivu-btn:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn.active,
+.ivu-btn:active {
+ color: #4d5669;
+ background-color: #f2f2f2;
+ border-color: #f2f2f2;
+}
+.ivu-btn.active > a:only-child,
+.ivu-btn:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn.active > a:only-child:after,
+.ivu-btn:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn.disabled,
+.ivu-btn.disabled.active,
+.ivu-btn.disabled:active,
+.ivu-btn.disabled:focus,
+.ivu-btn.disabled:hover,
+.ivu-btn[disabled],
+.ivu-btn[disabled].active,
+.ivu-btn[disabled]:active,
+.ivu-btn[disabled]:focus,
+.ivu-btn[disabled]:hover,
+fieldset[disabled] .ivu-btn,
+fieldset[disabled] .ivu-btn.active,
+fieldset[disabled] .ivu-btn:active,
+fieldset[disabled] .ivu-btn:focus,
+fieldset[disabled] .ivu-btn:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn.disabled.active > a:only-child,
+.ivu-btn.disabled:active > a:only-child,
+.ivu-btn.disabled:focus > a:only-child,
+.ivu-btn.disabled:hover > a:only-child,
+.ivu-btn.disabled > a:only-child,
+.ivu-btn[disabled].active > a:only-child,
+.ivu-btn[disabled]:active > a:only-child,
+.ivu-btn[disabled]:focus > a:only-child,
+.ivu-btn[disabled]:hover > a:only-child,
+.ivu-btn[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn.active > a:only-child,
+fieldset[disabled] .ivu-btn:active > a:only-child,
+fieldset[disabled] .ivu-btn:focus > a:only-child,
+fieldset[disabled] .ivu-btn:hover > a:only-child,
+fieldset[disabled] .ivu-btn > a:only-child {
+ color: currentColor;
+}
+.ivu-btn.disabled.active > a:only-child:after,
+.ivu-btn.disabled:active > a:only-child:after,
+.ivu-btn.disabled:focus > a:only-child:after,
+.ivu-btn.disabled:hover > a:only-child:after,
+.ivu-btn.disabled > a:only-child:after,
+.ivu-btn[disabled].active > a:only-child:after,
+.ivu-btn[disabled]:active > a:only-child:after,
+.ivu-btn[disabled]:focus > a:only-child:after,
+.ivu-btn[disabled]:hover > a:only-child:after,
+.ivu-btn[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn.active > a:only-child:after,
+fieldset[disabled] .ivu-btn:active > a:only-child:after,
+fieldset[disabled] .ivu-btn:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn:hover {
+ color: #57a3f3;
+ background-color: #fff;
+ border-color: #57a3f3;
+}
+.ivu-btn:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn.active,
+.ivu-btn:active {
+ color: #2b85e4;
+ background-color: #fff;
+ border-color: #2b85e4;
+}
+.ivu-btn.active > a:only-child,
+.ivu-btn:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn.active > a:only-child:after,
+.ivu-btn:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-btn-long {
+ width: 100%;
+}
+.ivu-btn > .ivu-icon + span,
+.ivu-btn > span + .ivu-icon {
+ margin-left: 4px;
+}
+.ivu-btn-primary {
+ color: #fff;
+ background-color: #2d8cf0;
+ border-color: #2d8cf0;
+}
+.ivu-btn-primary > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-primary > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-primary:hover {
+ color: #fff;
+ background-color: #57a3f3;
+ border-color: #57a3f3;
+}
+.ivu-btn-primary:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-primary:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-primary.active,
+.ivu-btn-primary:active {
+ color: #f2f2f2;
+ background-color: #2b85e4;
+ border-color: #2b85e4;
+}
+.ivu-btn-primary.active > a:only-child,
+.ivu-btn-primary:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-primary.active > a:only-child:after,
+.ivu-btn-primary:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-primary.disabled,
+.ivu-btn-primary.disabled.active,
+.ivu-btn-primary.disabled:active,
+.ivu-btn-primary.disabled:focus,
+.ivu-btn-primary.disabled:hover,
+.ivu-btn-primary[disabled],
+.ivu-btn-primary[disabled].active,
+.ivu-btn-primary[disabled]:active,
+.ivu-btn-primary[disabled]:focus,
+.ivu-btn-primary[disabled]:hover,
+fieldset[disabled] .ivu-btn-primary,
+fieldset[disabled] .ivu-btn-primary.active,
+fieldset[disabled] .ivu-btn-primary:active,
+fieldset[disabled] .ivu-btn-primary:focus,
+fieldset[disabled] .ivu-btn-primary:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn-primary.disabled.active > a:only-child,
+.ivu-btn-primary.disabled:active > a:only-child,
+.ivu-btn-primary.disabled:focus > a:only-child,
+.ivu-btn-primary.disabled:hover > a:only-child,
+.ivu-btn-primary.disabled > a:only-child,
+.ivu-btn-primary[disabled].active > a:only-child,
+.ivu-btn-primary[disabled]:active > a:only-child,
+.ivu-btn-primary[disabled]:focus > a:only-child,
+.ivu-btn-primary[disabled]:hover > a:only-child,
+.ivu-btn-primary[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-primary.active > a:only-child,
+fieldset[disabled] .ivu-btn-primary:active > a:only-child,
+fieldset[disabled] .ivu-btn-primary:focus > a:only-child,
+fieldset[disabled] .ivu-btn-primary:hover > a:only-child,
+fieldset[disabled] .ivu-btn-primary > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-primary.disabled.active > a:only-child:after,
+.ivu-btn-primary.disabled:active > a:only-child:after,
+.ivu-btn-primary.disabled:focus > a:only-child:after,
+.ivu-btn-primary.disabled:hover > a:only-child:after,
+.ivu-btn-primary.disabled > a:only-child:after,
+.ivu-btn-primary[disabled].active > a:only-child:after,
+.ivu-btn-primary[disabled]:active > a:only-child:after,
+.ivu-btn-primary[disabled]:focus > a:only-child:after,
+.ivu-btn-primary[disabled]:hover > a:only-child:after,
+.ivu-btn-primary[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-primary.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-primary:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-primary:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-primary:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-primary > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-primary.active,
+.ivu-btn-primary:active,
+.ivu-btn-primary:hover {
+ color: #fff;
+}
+.ivu-btn-primary:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ .ivu-btn-primary:not(:first-child):not(:last-child) {
+ border-right-color: #2b85e4;
+ border-left-color: #2b85e4;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ .ivu-btn-primary:first-child:not(:last-child) {
+ border-right-color: #2b85e4;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ .ivu-btn-primary:first-child:not(:last-child)[disabled] {
+ border-right-color: #dcdee2;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary + .ivu-btn,
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ .ivu-btn-primary:last-child:not(:first-child) {
+ border-left-color: #2b85e4;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ .ivu-btn-primary
+ + .ivu-btn[disabled],
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ .ivu-btn-primary:last-child:not(:first-child)[disabled] {
+ border-left-color: #dcdee2;
+}
+.ivu-btn-group-vertical .ivu-btn-primary:not(:first-child):not(:last-child) {
+ border-top-color: #2b85e4;
+ border-bottom-color: #2b85e4;
+}
+.ivu-btn-group-vertical .ivu-btn-primary:first-child:not(:last-child) {
+ border-bottom-color: #2b85e4;
+}
+.ivu-btn-group-vertical
+ .ivu-btn-primary:first-child:not(:last-child)[disabled] {
+ border-top-color: #dcdee2;
+}
+.ivu-btn-group-vertical .ivu-btn-primary + .ivu-btn,
+.ivu-btn-group-vertical .ivu-btn-primary:last-child:not(:first-child) {
+ border-top-color: #2b85e4;
+}
+.ivu-btn-group-vertical .ivu-btn-primary + .ivu-btn[disabled],
+.ivu-btn-group-vertical
+ .ivu-btn-primary:last-child:not(:first-child)[disabled] {
+ border-bottom-color: #dcdee2;
+}
+.ivu-btn-dashed {
+ color: #515a6e;
+ background-color: #fff;
+ border-color: #dcdee2;
+ border-style: dashed;
+}
+.ivu-btn-dashed > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-dashed > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-dashed:hover {
+ color: #747b8b;
+ background-color: #fff;
+ border-color: #e3e5e8;
+}
+.ivu-btn-dashed:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-dashed:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-dashed.active,
+.ivu-btn-dashed:active {
+ color: #4d5669;
+ background-color: #f2f2f2;
+ border-color: #f2f2f2;
+}
+.ivu-btn-dashed.active > a:only-child,
+.ivu-btn-dashed:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-dashed.active > a:only-child:after,
+.ivu-btn-dashed:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-dashed.disabled,
+.ivu-btn-dashed.disabled.active,
+.ivu-btn-dashed.disabled:active,
+.ivu-btn-dashed.disabled:focus,
+.ivu-btn-dashed.disabled:hover,
+.ivu-btn-dashed[disabled],
+.ivu-btn-dashed[disabled].active,
+.ivu-btn-dashed[disabled]:active,
+.ivu-btn-dashed[disabled]:focus,
+.ivu-btn-dashed[disabled]:hover,
+fieldset[disabled] .ivu-btn-dashed,
+fieldset[disabled] .ivu-btn-dashed.active,
+fieldset[disabled] .ivu-btn-dashed:active,
+fieldset[disabled] .ivu-btn-dashed:focus,
+fieldset[disabled] .ivu-btn-dashed:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn-dashed.disabled.active > a:only-child,
+.ivu-btn-dashed.disabled:active > a:only-child,
+.ivu-btn-dashed.disabled:focus > a:only-child,
+.ivu-btn-dashed.disabled:hover > a:only-child,
+.ivu-btn-dashed.disabled > a:only-child,
+.ivu-btn-dashed[disabled].active > a:only-child,
+.ivu-btn-dashed[disabled]:active > a:only-child,
+.ivu-btn-dashed[disabled]:focus > a:only-child,
+.ivu-btn-dashed[disabled]:hover > a:only-child,
+.ivu-btn-dashed[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-dashed.active > a:only-child,
+fieldset[disabled] .ivu-btn-dashed:active > a:only-child,
+fieldset[disabled] .ivu-btn-dashed:focus > a:only-child,
+fieldset[disabled] .ivu-btn-dashed:hover > a:only-child,
+fieldset[disabled] .ivu-btn-dashed > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-dashed.disabled.active > a:only-child:after,
+.ivu-btn-dashed.disabled:active > a:only-child:after,
+.ivu-btn-dashed.disabled:focus > a:only-child:after,
+.ivu-btn-dashed.disabled:hover > a:only-child:after,
+.ivu-btn-dashed.disabled > a:only-child:after,
+.ivu-btn-dashed[disabled].active > a:only-child:after,
+.ivu-btn-dashed[disabled]:active > a:only-child:after,
+.ivu-btn-dashed[disabled]:focus > a:only-child:after,
+.ivu-btn-dashed[disabled]:hover > a:only-child:after,
+.ivu-btn-dashed[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-dashed.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-dashed:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-dashed:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-dashed:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-dashed > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-dashed:hover {
+ color: #57a3f3;
+ background-color: #fff;
+ border-color: #57a3f3;
+}
+.ivu-btn-dashed:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-dashed:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-dashed.active,
+.ivu-btn-dashed:active {
+ color: #2b85e4;
+ background-color: #fff;
+ border-color: #2b85e4;
+}
+.ivu-btn-dashed.active > a:only-child,
+.ivu-btn-dashed:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-dashed.active > a:only-child:after,
+.ivu-btn-dashed:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-dashed:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-btn-text {
+ color: #515a6e;
+ background-color: transparent;
+ border-color: transparent;
+}
+.ivu-btn-text > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-text > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-text:hover {
+ color: #747b8b;
+ background-color: rgba(255, 255, 255, 0.2);
+ border-color: rgba(255, 255, 255, 0.2);
+}
+.ivu-btn-text:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-text:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-text.active,
+.ivu-btn-text:active {
+ color: #4d5669;
+ background-color: rgba(0, 0, 0, 0.05);
+ border-color: rgba(0, 0, 0, 0.05);
+}
+.ivu-btn-text.active > a:only-child,
+.ivu-btn-text:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-text.active > a:only-child:after,
+.ivu-btn-text:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-text.disabled,
+.ivu-btn-text.disabled.active,
+.ivu-btn-text.disabled:active,
+.ivu-btn-text.disabled:focus,
+.ivu-btn-text.disabled:hover,
+.ivu-btn-text[disabled],
+.ivu-btn-text[disabled].active,
+.ivu-btn-text[disabled]:active,
+.ivu-btn-text[disabled]:focus,
+.ivu-btn-text[disabled]:hover,
+fieldset[disabled] .ivu-btn-text,
+fieldset[disabled] .ivu-btn-text.active,
+fieldset[disabled] .ivu-btn-text:active,
+fieldset[disabled] .ivu-btn-text:focus,
+fieldset[disabled] .ivu-btn-text:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn-text.disabled.active > a:only-child,
+.ivu-btn-text.disabled:active > a:only-child,
+.ivu-btn-text.disabled:focus > a:only-child,
+.ivu-btn-text.disabled:hover > a:only-child,
+.ivu-btn-text.disabled > a:only-child,
+.ivu-btn-text[disabled].active > a:only-child,
+.ivu-btn-text[disabled]:active > a:only-child,
+.ivu-btn-text[disabled]:focus > a:only-child,
+.ivu-btn-text[disabled]:hover > a:only-child,
+.ivu-btn-text[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-text.active > a:only-child,
+fieldset[disabled] .ivu-btn-text:active > a:only-child,
+fieldset[disabled] .ivu-btn-text:focus > a:only-child,
+fieldset[disabled] .ivu-btn-text:hover > a:only-child,
+fieldset[disabled] .ivu-btn-text > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-text.disabled.active > a:only-child:after,
+.ivu-btn-text.disabled:active > a:only-child:after,
+.ivu-btn-text.disabled:focus > a:only-child:after,
+.ivu-btn-text.disabled:hover > a:only-child:after,
+.ivu-btn-text.disabled > a:only-child:after,
+.ivu-btn-text[disabled].active > a:only-child:after,
+.ivu-btn-text[disabled]:active > a:only-child:after,
+.ivu-btn-text[disabled]:focus > a:only-child:after,
+.ivu-btn-text[disabled]:hover > a:only-child:after,
+.ivu-btn-text[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-text.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-text:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-text:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-text:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-text > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-text.disabled,
+.ivu-btn-text.disabled.active,
+.ivu-btn-text.disabled:active,
+.ivu-btn-text.disabled:focus,
+.ivu-btn-text.disabled:hover,
+.ivu-btn-text[disabled],
+.ivu-btn-text[disabled].active,
+.ivu-btn-text[disabled]:active,
+.ivu-btn-text[disabled]:focus,
+.ivu-btn-text[disabled]:hover,
+fieldset[disabled] .ivu-btn-text,
+fieldset[disabled] .ivu-btn-text.active,
+fieldset[disabled] .ivu-btn-text:active,
+fieldset[disabled] .ivu-btn-text:focus,
+fieldset[disabled] .ivu-btn-text:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ border-color: transparent;
+}
+.ivu-btn-text.disabled.active > a:only-child,
+.ivu-btn-text.disabled:active > a:only-child,
+.ivu-btn-text.disabled:focus > a:only-child,
+.ivu-btn-text.disabled:hover > a:only-child,
+.ivu-btn-text.disabled > a:only-child,
+.ivu-btn-text[disabled].active > a:only-child,
+.ivu-btn-text[disabled]:active > a:only-child,
+.ivu-btn-text[disabled]:focus > a:only-child,
+.ivu-btn-text[disabled]:hover > a:only-child,
+.ivu-btn-text[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-text.active > a:only-child,
+fieldset[disabled] .ivu-btn-text:active > a:only-child,
+fieldset[disabled] .ivu-btn-text:focus > a:only-child,
+fieldset[disabled] .ivu-btn-text:hover > a:only-child,
+fieldset[disabled] .ivu-btn-text > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-text.disabled.active > a:only-child:after,
+.ivu-btn-text.disabled:active > a:only-child:after,
+.ivu-btn-text.disabled:focus > a:only-child:after,
+.ivu-btn-text.disabled:hover > a:only-child:after,
+.ivu-btn-text.disabled > a:only-child:after,
+.ivu-btn-text[disabled].active > a:only-child:after,
+.ivu-btn-text[disabled]:active > a:only-child:after,
+.ivu-btn-text[disabled]:focus > a:only-child:after,
+.ivu-btn-text[disabled]:hover > a:only-child:after,
+.ivu-btn-text[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-text.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-text:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-text:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-text:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-text > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-text:hover {
+ color: #57a3f3;
+ background-color: #fff;
+ border-color: transparent;
+}
+.ivu-btn-text:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-text:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-text.active,
+.ivu-btn-text:active {
+ color: #2b85e4;
+ background-color: #fff;
+ border-color: transparent;
+}
+.ivu-btn-text.active > a:only-child,
+.ivu-btn-text:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-text.active > a:only-child:after,
+.ivu-btn-text:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-text:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-btn-success {
+ color: #fff;
+ background-color: #19be6b;
+ border-color: #19be6b;
+}
+.ivu-btn-success > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-success > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-success:hover {
+ color: #fff;
+ background-color: #47cb89;
+ border-color: #47cb89;
+}
+.ivu-btn-success:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-success:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-success.active,
+.ivu-btn-success:active {
+ color: #f2f2f2;
+ background-color: #18b566;
+ border-color: #18b566;
+}
+.ivu-btn-success.active > a:only-child,
+.ivu-btn-success:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-success.active > a:only-child:after,
+.ivu-btn-success:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-success.disabled,
+.ivu-btn-success.disabled.active,
+.ivu-btn-success.disabled:active,
+.ivu-btn-success.disabled:focus,
+.ivu-btn-success.disabled:hover,
+.ivu-btn-success[disabled],
+.ivu-btn-success[disabled].active,
+.ivu-btn-success[disabled]:active,
+.ivu-btn-success[disabled]:focus,
+.ivu-btn-success[disabled]:hover,
+fieldset[disabled] .ivu-btn-success,
+fieldset[disabled] .ivu-btn-success.active,
+fieldset[disabled] .ivu-btn-success:active,
+fieldset[disabled] .ivu-btn-success:focus,
+fieldset[disabled] .ivu-btn-success:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn-success.disabled.active > a:only-child,
+.ivu-btn-success.disabled:active > a:only-child,
+.ivu-btn-success.disabled:focus > a:only-child,
+.ivu-btn-success.disabled:hover > a:only-child,
+.ivu-btn-success.disabled > a:only-child,
+.ivu-btn-success[disabled].active > a:only-child,
+.ivu-btn-success[disabled]:active > a:only-child,
+.ivu-btn-success[disabled]:focus > a:only-child,
+.ivu-btn-success[disabled]:hover > a:only-child,
+.ivu-btn-success[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-success.active > a:only-child,
+fieldset[disabled] .ivu-btn-success:active > a:only-child,
+fieldset[disabled] .ivu-btn-success:focus > a:only-child,
+fieldset[disabled] .ivu-btn-success:hover > a:only-child,
+fieldset[disabled] .ivu-btn-success > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-success.disabled.active > a:only-child:after,
+.ivu-btn-success.disabled:active > a:only-child:after,
+.ivu-btn-success.disabled:focus > a:only-child:after,
+.ivu-btn-success.disabled:hover > a:only-child:after,
+.ivu-btn-success.disabled > a:only-child:after,
+.ivu-btn-success[disabled].active > a:only-child:after,
+.ivu-btn-success[disabled]:active > a:only-child:after,
+.ivu-btn-success[disabled]:focus > a:only-child:after,
+.ivu-btn-success[disabled]:hover > a:only-child:after,
+.ivu-btn-success[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-success.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-success:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-success:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-success:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-success > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-success.active,
+.ivu-btn-success:active,
+.ivu-btn-success:hover {
+ color: #fff;
+}
+.ivu-btn-success:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(25, 190, 107, 0.2);
+ box-shadow: 0 0 0 2px rgba(25, 190, 107, 0.2);
+}
+.ivu-btn-warning {
+ color: #fff;
+ background-color: #f90;
+ border-color: #f90;
+}
+.ivu-btn-warning > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-warning > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-warning:hover {
+ color: #fff;
+ background-color: #ffad33;
+ border-color: #ffad33;
+}
+.ivu-btn-warning:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-warning:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-warning.active,
+.ivu-btn-warning:active {
+ color: #f2f2f2;
+ background-color: #f29100;
+ border-color: #f29100;
+}
+.ivu-btn-warning.active > a:only-child,
+.ivu-btn-warning:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-warning.active > a:only-child:after,
+.ivu-btn-warning:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-warning.disabled,
+.ivu-btn-warning.disabled.active,
+.ivu-btn-warning.disabled:active,
+.ivu-btn-warning.disabled:focus,
+.ivu-btn-warning.disabled:hover,
+.ivu-btn-warning[disabled],
+.ivu-btn-warning[disabled].active,
+.ivu-btn-warning[disabled]:active,
+.ivu-btn-warning[disabled]:focus,
+.ivu-btn-warning[disabled]:hover,
+fieldset[disabled] .ivu-btn-warning,
+fieldset[disabled] .ivu-btn-warning.active,
+fieldset[disabled] .ivu-btn-warning:active,
+fieldset[disabled] .ivu-btn-warning:focus,
+fieldset[disabled] .ivu-btn-warning:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn-warning.disabled.active > a:only-child,
+.ivu-btn-warning.disabled:active > a:only-child,
+.ivu-btn-warning.disabled:focus > a:only-child,
+.ivu-btn-warning.disabled:hover > a:only-child,
+.ivu-btn-warning.disabled > a:only-child,
+.ivu-btn-warning[disabled].active > a:only-child,
+.ivu-btn-warning[disabled]:active > a:only-child,
+.ivu-btn-warning[disabled]:focus > a:only-child,
+.ivu-btn-warning[disabled]:hover > a:only-child,
+.ivu-btn-warning[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-warning.active > a:only-child,
+fieldset[disabled] .ivu-btn-warning:active > a:only-child,
+fieldset[disabled] .ivu-btn-warning:focus > a:only-child,
+fieldset[disabled] .ivu-btn-warning:hover > a:only-child,
+fieldset[disabled] .ivu-btn-warning > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-warning.disabled.active > a:only-child:after,
+.ivu-btn-warning.disabled:active > a:only-child:after,
+.ivu-btn-warning.disabled:focus > a:only-child:after,
+.ivu-btn-warning.disabled:hover > a:only-child:after,
+.ivu-btn-warning.disabled > a:only-child:after,
+.ivu-btn-warning[disabled].active > a:only-child:after,
+.ivu-btn-warning[disabled]:active > a:only-child:after,
+.ivu-btn-warning[disabled]:focus > a:only-child:after,
+.ivu-btn-warning[disabled]:hover > a:only-child:after,
+.ivu-btn-warning[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-warning.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-warning:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-warning:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-warning:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-warning > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-warning.active,
+.ivu-btn-warning:active,
+.ivu-btn-warning:hover {
+ color: #fff;
+}
+.ivu-btn-warning:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(255, 153, 0, 0.2);
+ box-shadow: 0 0 0 2px rgba(255, 153, 0, 0.2);
+}
+.ivu-btn-error {
+ color: #fff;
+ background-color: #ed4014;
+ border-color: #ed4014;
+}
+.ivu-btn-error > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-error > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-error:hover {
+ color: #fff;
+ background-color: #f16643;
+ border-color: #f16643;
+}
+.ivu-btn-error:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-error:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-error.active,
+.ivu-btn-error:active {
+ color: #f2f2f2;
+ background-color: #e13d13;
+ border-color: #e13d13;
+}
+.ivu-btn-error.active > a:only-child,
+.ivu-btn-error:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-error.active > a:only-child:after,
+.ivu-btn-error:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-error.disabled,
+.ivu-btn-error.disabled.active,
+.ivu-btn-error.disabled:active,
+.ivu-btn-error.disabled:focus,
+.ivu-btn-error.disabled:hover,
+.ivu-btn-error[disabled],
+.ivu-btn-error[disabled].active,
+.ivu-btn-error[disabled]:active,
+.ivu-btn-error[disabled]:focus,
+.ivu-btn-error[disabled]:hover,
+fieldset[disabled] .ivu-btn-error,
+fieldset[disabled] .ivu-btn-error.active,
+fieldset[disabled] .ivu-btn-error:active,
+fieldset[disabled] .ivu-btn-error:focus,
+fieldset[disabled] .ivu-btn-error:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn-error.disabled.active > a:only-child,
+.ivu-btn-error.disabled:active > a:only-child,
+.ivu-btn-error.disabled:focus > a:only-child,
+.ivu-btn-error.disabled:hover > a:only-child,
+.ivu-btn-error.disabled > a:only-child,
+.ivu-btn-error[disabled].active > a:only-child,
+.ivu-btn-error[disabled]:active > a:only-child,
+.ivu-btn-error[disabled]:focus > a:only-child,
+.ivu-btn-error[disabled]:hover > a:only-child,
+.ivu-btn-error[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-error.active > a:only-child,
+fieldset[disabled] .ivu-btn-error:active > a:only-child,
+fieldset[disabled] .ivu-btn-error:focus > a:only-child,
+fieldset[disabled] .ivu-btn-error:hover > a:only-child,
+fieldset[disabled] .ivu-btn-error > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-error.disabled.active > a:only-child:after,
+.ivu-btn-error.disabled:active > a:only-child:after,
+.ivu-btn-error.disabled:focus > a:only-child:after,
+.ivu-btn-error.disabled:hover > a:only-child:after,
+.ivu-btn-error.disabled > a:only-child:after,
+.ivu-btn-error[disabled].active > a:only-child:after,
+.ivu-btn-error[disabled]:active > a:only-child:after,
+.ivu-btn-error[disabled]:focus > a:only-child:after,
+.ivu-btn-error[disabled]:hover > a:only-child:after,
+.ivu-btn-error[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-error.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-error:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-error:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-error:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-error > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-error.active,
+.ivu-btn-error:active,
+.ivu-btn-error:hover {
+ color: #fff;
+}
+.ivu-btn-error:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+ box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+}
+.ivu-btn-info {
+ color: #fff;
+ background-color: #2db7f5;
+ border-color: #2db7f5;
+}
+.ivu-btn-info > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-info > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-info:hover {
+ color: #fff;
+ background-color: #57c5f7;
+ border-color: #57c5f7;
+}
+.ivu-btn-info:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-info:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-info.active,
+.ivu-btn-info:active {
+ color: #f2f2f2;
+ background-color: #2baee9;
+ border-color: #2baee9;
+}
+.ivu-btn-info.active > a:only-child,
+.ivu-btn-info:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-info.active > a:only-child:after,
+.ivu-btn-info:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-info.disabled,
+.ivu-btn-info.disabled.active,
+.ivu-btn-info.disabled:active,
+.ivu-btn-info.disabled:focus,
+.ivu-btn-info.disabled:hover,
+.ivu-btn-info[disabled],
+.ivu-btn-info[disabled].active,
+.ivu-btn-info[disabled]:active,
+.ivu-btn-info[disabled]:focus,
+.ivu-btn-info[disabled]:hover,
+fieldset[disabled] .ivu-btn-info,
+fieldset[disabled] .ivu-btn-info.active,
+fieldset[disabled] .ivu-btn-info:active,
+fieldset[disabled] .ivu-btn-info:focus,
+fieldset[disabled] .ivu-btn-info:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn-info.disabled.active > a:only-child,
+.ivu-btn-info.disabled:active > a:only-child,
+.ivu-btn-info.disabled:focus > a:only-child,
+.ivu-btn-info.disabled:hover > a:only-child,
+.ivu-btn-info.disabled > a:only-child,
+.ivu-btn-info[disabled].active > a:only-child,
+.ivu-btn-info[disabled]:active > a:only-child,
+.ivu-btn-info[disabled]:focus > a:only-child,
+.ivu-btn-info[disabled]:hover > a:only-child,
+.ivu-btn-info[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-info.active > a:only-child,
+fieldset[disabled] .ivu-btn-info:active > a:only-child,
+fieldset[disabled] .ivu-btn-info:focus > a:only-child,
+fieldset[disabled] .ivu-btn-info:hover > a:only-child,
+fieldset[disabled] .ivu-btn-info > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-info.disabled.active > a:only-child:after,
+.ivu-btn-info.disabled:active > a:only-child:after,
+.ivu-btn-info.disabled:focus > a:only-child:after,
+.ivu-btn-info.disabled:hover > a:only-child:after,
+.ivu-btn-info.disabled > a:only-child:after,
+.ivu-btn-info[disabled].active > a:only-child:after,
+.ivu-btn-info[disabled]:active > a:only-child:after,
+.ivu-btn-info[disabled]:focus > a:only-child:after,
+.ivu-btn-info[disabled]:hover > a:only-child:after,
+.ivu-btn-info[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-info.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-info:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-info:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-info:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-info > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-info.active,
+.ivu-btn-info:active,
+.ivu-btn-info:hover {
+ color: #fff;
+}
+.ivu-btn-info:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 183, 245, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 183, 245, 0.2);
+}
+.ivu-btn-circle,
+.ivu-btn-circle-outline {
+ border-radius: 32px;
+}
+.ivu-btn-circle-outline.ivu-btn-large,
+.ivu-btn-circle.ivu-btn-large {
+ border-radius: 40px;
+}
+.ivu-btn-circle-outline.ivu-btn-size,
+.ivu-btn-circle.ivu-btn-size {
+ border-radius: 24px;
+}
+.ivu-btn-circle-outline.ivu-btn-icon-only,
+.ivu-btn-circle.ivu-btn-icon-only {
+ width: 32px;
+ height: 32px;
+ padding: 0;
+ font-size: 16px;
+ border-radius: 50%;
+}
+.ivu-btn-circle-outline.ivu-btn-icon-only.ivu-btn-large,
+.ivu-btn-circle.ivu-btn-icon-only.ivu-btn-large {
+ width: 40px;
+ height: 40px;
+ padding: 0;
+ font-size: 18px;
+ border-radius: 50%;
+}
+.ivu-btn-circle-outline.ivu-btn-icon-only.ivu-btn-small,
+.ivu-btn-circle.ivu-btn-icon-only.ivu-btn-small {
+ width: 24px;
+ height: 24px;
+ padding: 0;
+ font-size: 14px;
+ border-radius: 50%;
+}
+.ivu-btn:before {
+ position: absolute;
+ top: -1px;
+ left: -1px;
+ bottom: -1px;
+ right: -1px;
+ background: #fff;
+ opacity: 0.35;
+ content: "";
+ border-radius: inherit;
+ z-index: 1;
+ -webkit-transition: opacity 0.2s;
+ transition: opacity 0.2s;
+ pointer-events: none;
+ display: none;
+}
+.ivu-btn.ivu-btn-loading {
+ pointer-events: none;
+ position: relative;
+}
+.ivu-btn.ivu-btn-loading:before {
+ display: block;
+}
+.ivu-btn-group {
+ position: relative;
+ display: inline-block;
+ vertical-align: middle;
+}
+.ivu-btn-group > .ivu-btn {
+ position: relative;
+ float: left;
+}
+.ivu-btn-group > .ivu-btn.active,
+.ivu-btn-group > .ivu-btn:active,
+.ivu-btn-group > .ivu-btn:hover {
+ z-index: 2;
+}
+.ivu-btn-group-circle .ivu-btn {
+ border-radius: 32px;
+}
+.ivu-btn-group-large.ivu-btn-group-circle .ivu-btn {
+ border-radius: 40px;
+}
+.ivu-btn-group-large > .ivu-btn {
+ height: 40px;
+ padding: 0 15px;
+ font-size: 16px;
+ border-radius: 4px;
+}
+.ivu-btn-group-small.ivu-btn-group-circle .ivu-btn {
+ border-radius: 24px;
+}
+.ivu-btn-group-small > .ivu-btn {
+ height: 24px;
+ padding: 0 7px;
+ font-size: 14px;
+ border-radius: 3px;
+}
+.ivu-btn-group-small > .ivu-btn > .ivu-icon {
+ font-size: 14px;
+}
+.ivu-btn-group-small .ivu-btn-icon-only {
+ width: 24px;
+ height: 24px;
+ padding: 0;
+}
+.ivu-btn-group-large .ivu-btn-icon-only {
+ width: 40px;
+ height: 40px;
+ padding: 0;
+}
+.ivu-btn + .ivu-btn-group,
+.ivu-btn-group .ivu-btn + .ivu-btn,
+.ivu-btn-group + .ivu-btn,
+.ivu-btn-group + .ivu-btn-group {
+ margin-left: -1px;
+}
+.ivu-btn-group .ivu-btn:not(:first-child):not(:last-child) {
+ border-radius: 0;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical) > .ivu-btn:first-child {
+ margin-left: 0;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ > .ivu-btn:first-child:not(:last-child) {
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ > .ivu-btn:last-child:not(:first-child) {
+ border-bottom-left-radius: 0;
+ border-top-left-radius: 0;
+}
+.ivu-btn-group > .ivu-btn-group {
+ float: left;
+}
+.ivu-btn-group > .ivu-btn-group:not(:first-child):not(:last-child) > .ivu-btn {
+ border-radius: 0;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ > .ivu-btn-group:first-child:not(:last-child)
+ > .ivu-btn:last-child {
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0;
+ padding-right: 8px;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ > .ivu-btn-group:last-child:not(:first-child)
+ > .ivu-btn:first-child {
+ border-bottom-left-radius: 0;
+ border-top-left-radius: 0;
+ padding-left: 8px;
+}
+.ivu-btn-group-vertical {
+ display: inline-block;
+ vertical-align: middle;
+}
+.ivu-btn-group-vertical > .ivu-btn {
+ display: block;
+ width: 100%;
+ max-width: 100%;
+ float: none;
+ min-width: 32px;
+}
+.ivu-btn-group-vertical.ivu-btn-group-small > .ivu-btn {
+ min-width: 24px;
+}
+.ivu-btn-group-vertical.ivu-btn-group-large > .ivu-btn {
+ min-width: 40px;
+}
+.ivu-btn + .ivu-btn-group-vertical,
+.ivu-btn-group-vertical .ivu-btn + .ivu-btn,
+.ivu-btn-group-vertical + .ivu-btn,
+.ivu-btn-group-vertical + .ivu-btn-group-vertical {
+ margin-top: -1px;
+ margin-left: 0;
+}
+.ivu-btn-group-vertical > .ivu-btn:first-child {
+ margin-top: 0;
+}
+.ivu-btn-group-vertical > .ivu-btn:first-child:not(:last-child) {
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+}
+.ivu-btn-group-vertical > .ivu-btn:last-child:not(:first-child) {
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+}
+.ivu-btn-group-vertical
+ > .ivu-btn-group-vertical:first-child:not(:last-child)
+ > .ivu-btn:last-child {
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+ padding-bottom: 8px;
+}
+.ivu-btn-group-vertical
+ > .ivu-btn-group-vertical:last-child:not(:first-child)
+ > .ivu-btn:first-child {
+ border-bottom-right-radius: 0;
+ border-bottom-left-radius: 0;
+ padding-top: 8px;
+}
+.ivu-btn-ghost {
+ color: #fff;
+ background: 0 0;
+}
+.ivu-btn-ghost:hover {
+ background: 0 0;
+}
+.ivu-btn-ghost.ivu-btn-dashed,
+.ivu-btn-ghost.ivu-btn-default {
+ color: #fff;
+ border-color: #fff;
+}
+.ivu-btn-ghost.ivu-btn-dashed:hover,
+.ivu-btn-ghost.ivu-btn-default:hover {
+ color: #57a3f3;
+ border-color: #57a3f3;
+}
+.ivu-btn-ghost.ivu-btn-primary {
+ color: #2d8cf0;
+}
+.ivu-btn-ghost.ivu-btn-primary:hover {
+ color: #57a3f3;
+ background: rgba(245, 249, 254, 0.5);
+}
+.ivu-btn-ghost.ivu-btn-info {
+ color: #2db7f5;
+}
+.ivu-btn-ghost.ivu-btn-info:hover {
+ color: #57c5f7;
+ background: rgba(245, 251, 254, 0.5);
+}
+.ivu-btn-ghost.ivu-btn-success {
+ color: #19be6b;
+}
+.ivu-btn-ghost.ivu-btn-success:hover {
+ color: #47cb89;
+ background: rgba(244, 252, 248, 0.5);
+}
+.ivu-btn-ghost.ivu-btn-warning {
+ color: #f90;
+}
+.ivu-btn-ghost.ivu-btn-warning:hover {
+ color: #ffad33;
+ background: rgba(255, 250, 242, 0.5);
+}
+.ivu-btn-ghost.ivu-btn-error {
+ color: #ed4014;
+}
+.ivu-btn-ghost.ivu-btn-error:hover {
+ color: #f16643;
+ background: rgba(254, 245, 243, 0.5);
+}
+.ivu-btn-ghost.ivu-btn-dashed[disabled],
+.ivu-btn-ghost.ivu-btn-default[disabled],
+.ivu-btn-ghost.ivu-btn-error[disabled],
+.ivu-btn-ghost.ivu-btn-info[disabled],
+.ivu-btn-ghost.ivu-btn-primary[disabled],
+.ivu-btn-ghost.ivu-btn-success[disabled],
+.ivu-btn-ghost.ivu-btn-warning[disabled] {
+ background: 0 0;
+ color: rgba(0, 0, 0, 0.25);
+ border-color: #dcdee2;
+}
+.ivu-btn-ghost.ivu-btn-text[disabled] {
+ background: 0 0;
+ color: rgba(0, 0, 0, 0.25);
+}
+a.ivu-btn {
+ padding-top: 0.1px;
+ line-height: 30px;
+}
+a.ivu-btn-large {
+ line-height: 38px;
+}
+a.ivu-btn-small {
+ line-height: 22px;
+}
+.ivu-affix {
+ position: fixed;
+ z-index: 10;
+}
+.ivu-back-top {
+ z-index: 10;
+ position: fixed;
+ cursor: pointer;
+ display: none;
+}
+.ivu-back-top.ivu-back-top-show {
+ display: block;
+}
+.ivu-back-top-inner {
+ background-color: rgba(0, 0, 0, 0.6);
+ border-radius: 2px;
+ -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-back-top-inner:hover {
+ background-color: rgba(0, 0, 0, 0.7);
+}
+.ivu-back-top i {
+ color: #fff;
+ font-size: 24px;
+ padding: 8px 12px;
+}
+.ivu-badge {
+ position: relative;
+ display: inline-block;
+}
+.ivu-badge-count {
+ font-family: "Monospaced Number";
+ line-height: 1;
+ vertical-align: middle;
+ position: absolute;
+ -webkit-transform: translateX(50%);
+ -ms-transform: translateX(50%);
+ transform: translateX(50%);
+ top: -10px;
+ right: 0;
+ height: 20px;
+ border-radius: 10px;
+ min-width: 20px;
+ background: #ed4014;
+ border: 1px solid transparent;
+ color: #fff;
+ line-height: 18px;
+ text-align: center;
+ padding: 0 6px;
+ font-size: 12px;
+ white-space: nowrap;
+ -webkit-transform-origin: -10% center;
+ -ms-transform-origin: -10% center;
+ transform-origin: -10% center;
+ z-index: 10;
+ -webkit-box-shadow: 0 0 0 1px #fff;
+ box-shadow: 0 0 0 1px #fff;
+}
+.ivu-badge-count-custom {
+ background: 0 0;
+ color: inherit;
+ border-color: transparent;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.ivu-badge-count a,
+.ivu-badge-count a:hover {
+ color: #fff;
+}
+.ivu-badge-count-alone {
+ top: auto;
+ display: block;
+ position: relative;
+ -webkit-transform: translateX(0);
+ -ms-transform: translateX(0);
+ transform: translateX(0);
+}
+.ivu-badge-count-primary {
+ background: #2d8cf0;
+}
+.ivu-badge-count-success {
+ background: #19be6b;
+}
+.ivu-badge-count-error {
+ background: #ed4014;
+}
+.ivu-badge-count-warning {
+ background: #f90;
+}
+.ivu-badge-count-info {
+ background: #2db7f5;
+}
+.ivu-badge-count-normal {
+ background: #e6ebf1;
+ color: #808695;
+}
+.ivu-badge-dot {
+ position: absolute;
+ -webkit-transform: translateX(-50%);
+ -ms-transform: translateX(-50%);
+ transform: translateX(-50%);
+ -webkit-transform-origin: 0 center;
+ -ms-transform-origin: 0 center;
+ transform-origin: 0 center;
+ top: -4px;
+ right: -8px;
+ height: 8px;
+ width: 8px;
+ border-radius: 100%;
+ background: #ed4014;
+ z-index: 10;
+ -webkit-box-shadow: 0 0 0 1px #fff;
+ box-shadow: 0 0 0 1px #fff;
+}
+.ivu-badge-status {
+ line-height: inherit;
+ vertical-align: baseline;
+}
+.ivu-badge-status-dot {
+ width: 6px;
+ height: 6px;
+ display: inline-block;
+ border-radius: 50%;
+ vertical-align: middle;
+ position: relative;
+ top: -1px;
+}
+.ivu-badge-status-success {
+ background-color: #19be6b;
+}
+.ivu-badge-status-processing {
+ background-color: #2d8cf0;
+ position: relative;
+}
+.ivu-badge-status-processing:after {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ border-radius: 50%;
+ border: 1px solid #2d8cf0;
+ content: "";
+ -webkit-animation: aniStatusProcessing 1.2s infinite ease-in-out;
+ animation: aniStatusProcessing 1.2s infinite ease-in-out;
+}
+.ivu-badge-status-default {
+ background-color: #e6ebf1;
+}
+.ivu-badge-status-error {
+ background-color: #ed4014;
+}
+.ivu-badge-status-warning {
+ background-color: #f90;
+}
+.ivu-badge-status-text {
+ display: inline-block;
+ color: #515a6e;
+ font-size: 14px;
+ margin-left: 6px;
+}
+.ivu-badge-status-pink {
+ background-color: #eb2f96;
+}
+.ivu-badge-status-magenta {
+ background-color: #eb2f96;
+}
+.ivu-badge-status-red {
+ background-color: #f5222d;
+}
+.ivu-badge-status-volcano {
+ background-color: #fa541c;
+}
+.ivu-badge-status-orange {
+ background-color: #fa8c16;
+}
+.ivu-badge-status-yellow {
+ background-color: #fadb14;
+}
+.ivu-badge-status-gold {
+ background-color: #faad14;
+}
+.ivu-badge-status-cyan {
+ background-color: #13c2c2;
+}
+.ivu-badge-status-lime {
+ background-color: #a0d911;
+}
+.ivu-badge-status-green {
+ background-color: #52c41a;
+}
+.ivu-badge-status-blue {
+ background-color: #1890ff;
+}
+.ivu-badge-status-geekblue {
+ background-color: #2f54eb;
+}
+.ivu-badge-status-purple {
+ background-color: #722ed1;
+}
+@-webkit-keyframes aniStatusProcessing {
+ 0% {
+ -webkit-transform: scale(0.8);
+ transform: scale(0.8);
+ opacity: 0.5;
+ }
+ 100% {
+ -webkit-transform: scale(2.4);
+ transform: scale(2.4);
+ opacity: 0;
+ }
+}
+@keyframes aniStatusProcessing {
+ 0% {
+ -webkit-transform: scale(0.8);
+ transform: scale(0.8);
+ opacity: 0.5;
+ }
+ 100% {
+ -webkit-transform: scale(2.4);
+ transform: scale(2.4);
+ opacity: 0;
+ }
+}
+.ivu-chart-circle {
+ display: inline-block;
+ position: relative;
+}
+.ivu-chart-circle-inner {
+ width: 100%;
+ text-align: center;
+ position: absolute;
+ left: 0;
+ top: 50%;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ line-height: 1;
+}
+.ivu-spin {
+ color: #2d8cf0;
+ vertical-align: middle;
+ text-align: center;
+}
+.ivu-spin-dot {
+ position: relative;
+ display: block;
+ border-radius: 50%;
+ background-color: #2d8cf0;
+ width: 20px;
+ height: 20px;
+ -webkit-animation: ani-spin-bounce 1s 0s ease-in-out infinite;
+ animation: ani-spin-bounce 1s 0s ease-in-out infinite;
+}
+.ivu-spin-large .ivu-spin-dot {
+ width: 32px;
+ height: 32px;
+}
+.ivu-spin-small .ivu-spin-dot {
+ width: 12px;
+ height: 12px;
+}
+.ivu-spin-fix {
+ position: absolute;
+ top: 0;
+ left: 0;
+ z-index: 8;
+ width: 100%;
+ height: 100%;
+ background-color: rgba(255, 255, 255, 0.9);
+}
+.ivu-spin-fullscreen {
+ z-index: 2010;
+}
+.ivu-spin-fullscreen-wrapper {
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+}
+.ivu-spin-fix .ivu-spin-main {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ -ms-transform: translate(-50%, -50%);
+ -webkit-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.ivu-spin-fix .ivu-spin-dot {
+ display: inline-block;
+}
+.ivu-spin-show-text .ivu-spin-dot,
+.ivu-spin-text {
+ display: none;
+}
+.ivu-spin-show-text .ivu-spin-text {
+ display: block;
+}
+.ivu-table-wrapper > .ivu-spin-fix {
+ border: none;
+}
+.ivu-table-wrapper-with-border > .ivu-spin-fix {
+ border: 1px solid #dcdee2;
+ border-top: 0;
+ border-left: 0;
+}
+@-webkit-keyframes ani-spin-bounce {
+ 0% {
+ -webkit-transform: scale(0);
+ transform: scale(0);
+ }
+ 100% {
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ opacity: 0;
+ }
+}
+@keyframes ani-spin-bounce {
+ 0% {
+ -webkit-transform: scale(0);
+ transform: scale(0);
+ }
+ 100% {
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ opacity: 0;
+ }
+}
+.ivu-alert {
+ position: relative;
+ padding: 8px 48px 8px 16px;
+ border-radius: 4px;
+ color: #515a6e;
+ font-size: 14px;
+ line-height: 16px;
+ margin-bottom: 10px;
+}
+.ivu-alert.ivu-alert-with-icon {
+ padding: 8px 48px 8px 38px;
+}
+.ivu-alert-icon {
+ font-size: 16px;
+ top: 6px;
+ left: 12px;
+ position: absolute;
+}
+.ivu-alert-desc {
+ font-size: 14px;
+ color: #515a6e;
+ line-height: 21px;
+ display: none;
+ text-align: justify;
+}
+.ivu-alert-success {
+ border: 1px solid #8ce6b0;
+ background-color: #edfff3;
+}
+.ivu-alert-success .ivu-alert-icon {
+ color: #19be6b;
+}
+.ivu-alert-info {
+ border: 1px solid #abdcff;
+ background-color: #f0faff;
+}
+.ivu-alert-info .ivu-alert-icon {
+ color: #2d8cf0;
+}
+.ivu-alert-warning {
+ border: 1px solid #ffd77a;
+ background-color: #fff9e6;
+}
+.ivu-alert-warning .ivu-alert-icon {
+ color: #f90;
+}
+.ivu-alert-error {
+ border: 1px solid #ffb08f;
+ background-color: #ffefe6;
+}
+.ivu-alert-error .ivu-alert-icon {
+ color: #ed4014;
+}
+.ivu-alert-close {
+ font-size: 12px;
+ position: absolute;
+ right: 8px;
+ top: 8px;
+ overflow: hidden;
+ cursor: pointer;
+}
+.ivu-alert-close .ivu-icon-ios-close {
+ font-size: 22px;
+ color: #999;
+ -webkit-transition: color 0.2s ease;
+ transition: color 0.2s ease;
+ position: relative;
+ top: -3px;
+}
+.ivu-alert-close .ivu-icon-ios-close:hover {
+ color: #444;
+}
+.ivu-alert-with-desc {
+ padding: 16px;
+ position: relative;
+ border-radius: 4px;
+ margin-bottom: 10px;
+ color: #515a6e;
+ line-height: 1.5;
+}
+.ivu-alert-with-desc.ivu-alert-with-icon {
+ padding: 16px 16px 16px 69px;
+}
+.ivu-alert-with-desc .ivu-alert-desc {
+ display: block;
+}
+.ivu-alert-with-desc .ivu-alert-message {
+ font-size: 16px;
+ color: #17233d;
+ display: block;
+ margin-bottom: 4px;
+}
+.ivu-alert-with-desc .ivu-alert-icon {
+ top: 50%;
+ left: 24px;
+ margin-top: -24px;
+ font-size: 28px;
+}
+.ivu-alert-with-banner {
+ border-radius: 0;
+}
+.ivu-collapse {
+ background-color: #f7f7f7;
+ border-radius: 3px;
+ border: 1px solid #dcdee2;
+}
+.ivu-collapse-simple {
+ border-left: none;
+ border-right: none;
+ background-color: #fff;
+ border-radius: 0;
+}
+.ivu-collapse > .ivu-collapse-item {
+ border-top: 1px solid #dcdee2;
+}
+.ivu-collapse > .ivu-collapse-item:first-child {
+ border-top: 0;
+}
+.ivu-collapse > .ivu-collapse-item > .ivu-collapse-header {
+ height: 38px;
+ line-height: 38px;
+ padding-left: 16px;
+ color: #666;
+ cursor: pointer;
+ position: relative;
+ border-bottom: 1px solid transparent;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-collapse > .ivu-collapse-item > .ivu-collapse-header > i {
+ -webkit-transition: -webkit-transform 0.2s ease-in-out;
+ transition: -webkit-transform 0.2s ease-in-out;
+ transition: transform 0.2s ease-in-out;
+ transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
+ margin-right: 14px;
+}
+.ivu-collapse
+ > .ivu-collapse-item.ivu-collapse-item-active
+ > .ivu-collapse-header {
+ border-bottom: 1px solid #dcdee2;
+}
+.ivu-collapse-simple
+ > .ivu-collapse-item.ivu-collapse-item-active
+ > .ivu-collapse-header {
+ border-bottom: 1px solid transparent;
+}
+.ivu-collapse
+ > .ivu-collapse-item.ivu-collapse-item-active
+ > .ivu-collapse-header
+ > i {
+ -webkit-transform: rotate(90deg);
+ -ms-transform: rotate(90deg);
+ transform: rotate(90deg);
+}
+.ivu-collapse-content {
+ color: #515a6e;
+ padding: 0 16px;
+ background-color: #fff;
+}
+.ivu-collapse-content > .ivu-collapse-content-box {
+ padding-top: 16px;
+ padding-bottom: 16px;
+}
+.ivu-collapse-simple
+ > .ivu-collapse-item
+ > .ivu-collapse-content
+ > .ivu-collapse-content-box {
+ padding-top: 0;
+}
+.ivu-collapse-item:last-child > .ivu-collapse-content {
+ border-radius: 0 0 3px 3px;
+}
+.ivu-card {
+ display: block;
+ background: #fff;
+ border-radius: 4px;
+ font-size: 14px;
+ position: relative;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-card-bordered {
+ border: 1px solid #dcdee2;
+ border-color: #e8eaec;
+}
+.ivu-card-shadow {
+ -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
+ box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
+}
+.ivu-card:hover {
+ -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ border-color: #eee;
+}
+.ivu-card.ivu-card-dis-hover:hover {
+ -webkit-box-shadow: none;
+ box-shadow: none;
+ border-color: transparent;
+}
+.ivu-card.ivu-card-dis-hover.ivu-card-bordered:hover {
+ border-color: #e8eaec;
+}
+.ivu-card.ivu-card-shadow:hover {
+ -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
+ box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
+}
+.ivu-card-head {
+ border-bottom: 1px solid #e8eaec;
+ padding: 14px 16px;
+ line-height: 1;
+}
+.ivu-card-head p,
+.ivu-card-head-inner {
+ display: inline-block;
+ width: 100%;
+ height: 20px;
+ line-height: 20px;
+ font-size: 16px;
+ color: #17233d;
+ font-weight: 500;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.ivu-card-extra {
+ position: absolute;
+ right: 16px;
+ top: 14px;
+}
+.ivu-card-body {
+ padding: 16px;
+}
+.ivu-message {
+ font-size: 14px;
+ position: fixed;
+ z-index: 1010;
+ width: 100%;
+ top: 16px;
+ left: 0;
+ pointer-events: none;
+}
+.ivu-message-notice {
+ padding: 8px;
+ text-align: center;
+ -webkit-transition: height 0.3s ease-in-out, padding 0.3s ease-in-out;
+ transition: height 0.3s ease-in-out, padding 0.3s ease-in-out;
+}
+.ivu-message-notice:first-child {
+ margin-top: -8px;
+}
+.ivu-message-notice-close {
+ position: absolute;
+ right: 4px;
+ top: 10px;
+ color: #999;
+ outline: 0;
+}
+.ivu-message-notice-close i.ivu-icon {
+ font-size: 22px;
+ color: #999;
+ -webkit-transition: color 0.2s ease;
+ transition: color 0.2s ease;
+ position: relative;
+ top: -3px;
+}
+.ivu-message-notice-close i.ivu-icon:hover {
+ color: #444;
+}
+.ivu-message-notice-content {
+ display: inline-block;
+ pointer-events: all;
+ padding: 8px 16px;
+ border-radius: 4px;
+ -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ background: #fff;
+ position: relative;
+}
+.ivu-message-notice-content-text {
+ display: inline-block;
+}
+.ivu-message-notice-closable .ivu-message-notice-content-text {
+ padding-right: 32px;
+}
+.ivu-message-success .ivu-icon {
+ color: #19be6b;
+}
+.ivu-message-error .ivu-icon {
+ color: #ed4014;
+}
+.ivu-message-warning .ivu-icon {
+ color: #f90;
+}
+.ivu-message-info .ivu-icon,
+.ivu-message-loading .ivu-icon {
+ color: #2d8cf0;
+}
+.ivu-message .ivu-icon {
+ margin-right: 4px;
+ font-size: 16px;
+ vertical-align: middle;
+}
+.ivu-message-custom-content span {
+ vertical-align: middle;
+}
+.ivu-message-notice-with-background .ivu-message-notice-content-background {
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.ivu-message-notice-with-background .ivu-message-notice-content-info {
+ background: #f0faff;
+ color: #2e8bf0;
+ border: 1px solid #d4eeff;
+}
+.ivu-message-notice-with-background .ivu-message-notice-content-success {
+ background: #edfff3;
+ color: #19bf6c;
+ border: 1px solid #bbf2cf;
+}
+.ivu-message-notice-with-background .ivu-message-notice-content-warning {
+ background: #fff9e6;
+ color: #f90;
+ border: 1px solid #ffe7a3;
+}
+.ivu-message-notice-with-background .ivu-message-notice-content-error {
+ background: #ffefe6;
+ color: #ed3f13;
+ border: 1px solid #ffcfb8;
+}
+.ivu-notice {
+ width: 335px;
+ margin-right: 24px;
+ position: fixed;
+ z-index: 1010;
+}
+.ivu-notice-content-with-icon {
+ margin-left: 51px;
+}
+.ivu-notice-with-desc.ivu-notice-with-icon .ivu-notice-title {
+ margin-left: 51px;
+}
+.ivu-notice-notice {
+ margin-bottom: 10px;
+ padding: 16px;
+ border-radius: 4px;
+ -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ background: #fff;
+ line-height: 1;
+ position: relative;
+ overflow: hidden;
+}
+.ivu-notice-notice-close {
+ position: absolute;
+ right: 8px;
+ top: 15px;
+ color: #999;
+ outline: 0;
+}
+.ivu-notice-notice-close i {
+ font-size: 22px;
+ color: #999;
+ -webkit-transition: color 0.2s ease;
+ transition: color 0.2s ease;
+ position: relative;
+ top: -3px;
+}
+.ivu-notice-notice-close i:hover {
+ color: #444;
+}
+.ivu-notice-notice-content-with-render .ivu-notice-desc {
+ display: none;
+}
+.ivu-notice-notice-with-desc .ivu-notice-notice-close {
+ top: 11px;
+}
+.ivu-notice-content-with-render-notitle {
+ margin-left: 26px;
+}
+.ivu-notice-title {
+ font-size: 16px;
+ line-height: 19px;
+ color: #17233d;
+ padding-right: 10px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.ivu-notice-with-desc .ivu-notice-title {
+ margin-bottom: 8px;
+}
+.ivu-notice-desc {
+ font-size: 14px;
+ color: #515a6e;
+ text-align: justify;
+ line-height: 1.5;
+}
+.ivu-notice-with-desc.ivu-notice-with-icon .ivu-notice-desc {
+ margin-left: 51px;
+}
+.ivu-notice-with-icon .ivu-notice-title {
+ margin-left: 26px;
+}
+.ivu-notice-icon {
+ position: absolute;
+ top: -2px;
+ font-size: 20px;
+}
+.ivu-notice-icon-success {
+ color: #19be6b;
+}
+.ivu-notice-icon-info {
+ color: #2d8cf0;
+}
+.ivu-notice-icon-warning {
+ color: #f90;
+}
+.ivu-notice-icon-error {
+ color: #ed4014;
+}
+.ivu-notice-with-desc .ivu-notice-icon {
+ font-size: 36px;
+ top: -6px;
+}
+.ivu-notice-custom-content {
+ position: relative;
+}
+.ivu-radio-focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ z-index: 1;
+}
+.ivu-radio-group {
+ display: inline-block;
+ font-size: 14px;
+ vertical-align: middle;
+}
+.ivu-radio-group-vertical .ivu-radio-wrapper {
+ display: block;
+ height: 30px;
+ line-height: 30px;
+}
+.ivu-radio-wrapper {
+ font-size: 14px;
+ vertical-align: middle;
+ display: inline-block;
+ position: relative;
+ white-space: nowrap;
+ margin-right: 8px;
+ cursor: pointer;
+}
+.ivu-radio-wrapper-disabled {
+ cursor: not-allowed;
+}
+.ivu-radio {
+ display: inline-block;
+ margin-right: 4px;
+ white-space: nowrap;
+ position: relative;
+ line-height: 1;
+ vertical-align: middle;
+ cursor: pointer;
+}
+.ivu-radio:hover .ivu-radio-inner {
+ border-color: #bcbcbc;
+}
+.ivu-radio-inner {
+ display: inline-block;
+ width: 16px;
+ height: 16px;
+ position: relative;
+ top: 0;
+ left: 0;
+ background-color: #fff;
+ border: 1px solid #dcdee2;
+ border-radius: 50%;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-radio-inner:after {
+ position: absolute;
+ width: 10px;
+ height: 10px;
+ left: 2px;
+ top: 2px;
+ border-radius: 6px;
+ display: table;
+ border-top: 0;
+ border-left: 0;
+ content: " ";
+ background-color: #2d8cf0;
+ opacity: 0;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ -webkit-transform: scale(0);
+ -ms-transform: scale(0);
+ transform: scale(0);
+}
+.ivu-radio-large {
+ font-size: 16px;
+}
+.ivu-radio-large .ivu-radio-inner {
+ width: 18px;
+ height: 18px;
+}
+.ivu-radio-large .ivu-radio-inner:after {
+ width: 12px;
+ height: 12px;
+}
+.ivu-radio-large .ivu-radio-wrapper,
+.ivu-radio-large.ivu-radio-wrapper {
+ font-size: 16px;
+}
+.ivu-radio-small .ivu-radio-inner {
+ width: 14px;
+ height: 14px;
+}
+.ivu-radio-small .ivu-radio-inner:after {
+ width: 8px;
+ height: 8px;
+}
+.ivu-radio-input {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ z-index: 1;
+ opacity: 0;
+ cursor: pointer;
+}
+.ivu-radio-border {
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ height: 32px;
+ line-height: 30px;
+ padding: 0 15px;
+ -webkit-transition: border 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out;
+}
+.ivu-radio-group-small .ivu-radio-border,
+.ivu-radio-small.ivu-radio-border {
+ height: 24px;
+ line-height: 22px;
+ padding: 0 7px;
+}
+.ivu-radio-group-large .ivu-radio-border,
+.ivu-radio-large.ivu-radio-border {
+ height: 40px;
+ line-height: 36px;
+ padding: 0 15px;
+}
+.ivu-radio-wrapper-checked.ivu-radio-border {
+ border-color: #2d8cf0;
+}
+.ivu-radio-wrapper-disabled.ivu-radio-border {
+ border-color: #dcdee2;
+}
+.ivu-radio-checked .ivu-radio-inner {
+ border-color: #2d8cf0;
+}
+.ivu-radio-checked .ivu-radio-inner:after {
+ opacity: 1;
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1);
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-radio-checked:hover .ivu-radio-inner {
+ border-color: #2d8cf0;
+}
+.ivu-radio-disabled {
+ cursor: not-allowed;
+}
+.ivu-radio-disabled .ivu-radio-input {
+ cursor: not-allowed;
+}
+.ivu-radio-disabled:hover .ivu-radio-inner {
+ border-color: #dcdee2;
+}
+.ivu-radio-disabled .ivu-radio-inner {
+ border-color: #dcdee2;
+ background-color: #f3f3f3;
+}
+.ivu-radio-disabled .ivu-radio-inner:after {
+ background-color: #ccc;
+}
+.ivu-radio-disabled .ivu-radio-disabled + span {
+ color: #ccc;
+}
+span.ivu-radio + * {
+ margin-left: 2px;
+ margin-right: 2px;
+}
+.ivu-radio-group-button {
+ font-size: 0;
+ -webkit-text-size-adjust: none;
+}
+.ivu-radio-group-button .ivu-radio {
+ width: 0;
+ margin-right: 0;
+}
+.ivu-radio-group-button .ivu-radio-wrapper {
+ display: inline-block;
+ height: 32px;
+ line-height: 30px;
+ margin: 0;
+ padding: 0 15px;
+ font-size: 14px;
+ color: #515a6e;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ cursor: pointer;
+ border: 1px solid #dcdee2;
+ border-left: 0;
+ background: #fff;
+ position: relative;
+}
+.ivu-radio-group-button .ivu-radio-wrapper > span {
+ margin-left: 0;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:after,
+.ivu-radio-group-button .ivu-radio-wrapper:before {
+ content: "";
+ display: block;
+ position: absolute;
+ width: 1px;
+ height: 100%;
+ left: -1px;
+ top: 0;
+ background: #dcdee2;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:after {
+ height: 36px;
+ left: -1px;
+ top: -3px;
+ background: rgba(45, 140, 240, 0.2);
+ opacity: 0;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:first-child {
+ border-radius: 4px 0 0 4px;
+ border-left: 1px solid #dcdee2;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:first-child:after,
+.ivu-radio-group-button .ivu-radio-wrapper:first-child:before {
+ display: none;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:last-child {
+ border-radius: 0 4px 4px 0;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:first-child:last-child {
+ border-radius: 4px;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:hover {
+ position: relative;
+ color: #2d8cf0;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:hover .ivu-radio {
+ background-color: #000;
+}
+.ivu-radio-group-button .ivu-radio-wrapper .ivu-radio-inner,
+.ivu-radio-group-button .ivu-radio-wrapper input {
+ opacity: 0;
+ width: 0;
+ height: 0;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked {
+ background: #fff;
+ border-color: #2d8cf0;
+ color: #2d8cf0;
+ -webkit-box-shadow: -1px 0 0 0 #2d8cf0;
+ box-shadow: -1px 0 0 0 #2d8cf0;
+ z-index: 1;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked:before {
+ background: #2d8cf0;
+ opacity: 0.1;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked.ivu-radio-focus {
+ -webkit-box-shadow: -1px 0 0 0 #2d8cf0, 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: -1px 0 0 0 #2d8cf0, 0 0 0 2px rgba(45, 140, 240, 0.2);
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked.ivu-radio-focus:after {
+ left: -3px;
+ top: -3px;
+ opacity: 1;
+ background: rgba(45, 140, 240, 0.2);
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked.ivu-radio-focus:first-child {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked:first-child {
+ border-color: #2d8cf0;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked:hover {
+ border-color: #57a3f3;
+ color: #57a3f3;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked:active {
+ border-color: #2b85e4;
+ color: #2b85e4;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-disabled {
+ border-color: #dcdee2;
+ background-color: #f7f7f7;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-disabled:first-child,
+.ivu-radio-group-button .ivu-radio-wrapper-disabled:hover {
+ border-color: #dcdee2;
+ background-color: #f7f7f7;
+ color: #ccc;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-disabled:first-child {
+ border-left-color: #dcdee2;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-disabled.ivu-radio-wrapper-checked {
+ color: #fff;
+ background-color: #e6e6e6;
+ border-color: #dcdee2;
+ -webkit-box-shadow: none !important;
+ box-shadow: none !important;
+}
+.ivu-radio-group-button.ivu-radio-group-large .ivu-radio-wrapper {
+ height: 40px;
+ line-height: 38px;
+ font-size: 16px;
+}
+.ivu-radio-group-button.ivu-radio-group-large .ivu-radio-wrapper:after {
+ height: 44px;
+}
+.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper {
+ height: 24px;
+ line-height: 22px;
+ padding: 0 12px;
+ font-size: 14px;
+}
+.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper:after {
+ height: 28px;
+}
+.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper:first-child {
+ border-radius: 3px 0 0 3px;
+}
+.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper:last-child {
+ border-radius: 0 3px 3px 0;
+}
+.ivu-checkbox-focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ z-index: 1;
+}
+.ivu-checkbox {
+ display: inline-block;
+ vertical-align: middle;
+ white-space: nowrap;
+ cursor: pointer;
+ line-height: 1;
+ position: relative;
+}
+.ivu-checkbox-disabled {
+ cursor: not-allowed;
+}
+.ivu-checkbox:hover .ivu-checkbox-inner {
+ border-color: #bcbcbc;
+}
+.ivu-checkbox-inner {
+ display: inline-block;
+ width: 16px;
+ height: 16px;
+ position: relative;
+ top: 0;
+ left: 0;
+ border: 1px solid #dcdee2;
+ border-radius: 2px;
+ background-color: #fff;
+ -webkit-transition: border-color 0.2s ease-in-out,
+ background-color 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out;
+ transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+}
+.ivu-checkbox-inner:after {
+ content: "";
+ display: table;
+ width: 4px;
+ height: 8px;
+ position: absolute;
+ top: 1px;
+ left: 4px;
+ border: 2px solid #fff;
+ border-top: 0;
+ border-left: 0;
+ -webkit-transform: rotate(45deg) scale(0);
+ -ms-transform: rotate(45deg) scale(0);
+ transform: rotate(45deg) scale(0);
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-checkbox-large .ivu-checkbox-inner {
+ width: 18px;
+ height: 18px;
+}
+.ivu-checkbox-large .ivu-checkbox-inner:after {
+ width: 5px;
+ height: 9px;
+}
+.ivu-checkbox-small {
+ font-size: 14px;
+}
+.ivu-checkbox-small .ivu-checkbox-inner {
+ width: 14px;
+ height: 14px;
+}
+.ivu-checkbox-small .ivu-checkbox-inner:after {
+ top: 0;
+ left: 3px;
+}
+.ivu-checkbox-input {
+ width: 100%;
+ height: 100%;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ z-index: 1;
+ cursor: pointer;
+ opacity: 0;
+}
+.ivu-checkbox-input[disabled] {
+ cursor: not-allowed;
+}
+.ivu-checkbox-border {
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ height: 32px;
+ line-height: 30px;
+ padding: 0 15px;
+ -webkit-transition: border 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out;
+}
+.ivu-checkbox-group.ivu-checkbox-small .ivu-checkbox-border,
+.ivu-checkbox-small.ivu-checkbox-border {
+ height: 24px;
+ line-height: 22px;
+ padding: 0 7px;
+}
+.ivu-checkbox-group.ivu-checkbox-large .ivu-checkbox-border,
+.ivu-checkbox-large.ivu-checkbox-border {
+ height: 40px;
+ line-height: 36px;
+ padding: 0 15px;
+}
+.ivu-checkbox-wrapper-checked.ivu-checkbox-border {
+ border-color: #2d8cf0;
+}
+.ivu-checkbox-wrapper-disabled.ivu-checkbox-border {
+ border-color: #dcdee2;
+}
+.ivu-checkbox-checked:hover .ivu-checkbox-inner {
+ border-color: #2d8cf0;
+}
+.ivu-checkbox-checked .ivu-checkbox-inner {
+ border-color: #2d8cf0;
+ background-color: #2d8cf0;
+}
+.ivu-checkbox-checked .ivu-checkbox-inner:after {
+ content: "";
+ display: table;
+ width: 4px;
+ height: 8px;
+ position: absolute;
+ top: 2px;
+ left: 5px;
+ border: 2px solid #fff;
+ border-top: 0;
+ border-left: 0;
+ -webkit-transform: rotate(45deg) scale(1);
+ -ms-transform: rotate(45deg) scale(1);
+ transform: rotate(45deg) scale(1);
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-checkbox-large .ivu-checkbox-checked .ivu-checkbox-inner:after {
+ width: 6px;
+ height: 10px;
+}
+.ivu-checkbox-small .ivu-checkbox-checked .ivu-checkbox-inner:after {
+ top: 1px;
+ left: 4px;
+}
+.ivu-checkbox-disabled.ivu-checkbox-checked:hover .ivu-checkbox-inner {
+ border-color: #dcdee2;
+}
+.ivu-checkbox-disabled.ivu-checkbox-checked .ivu-checkbox-inner {
+ background-color: #f3f3f3;
+ border-color: #dcdee2;
+}
+.ivu-checkbox-disabled.ivu-checkbox-checked .ivu-checkbox-inner:after {
+ -webkit-animation-name: none;
+ animation-name: none;
+ border-color: #ccc;
+}
+.ivu-checkbox-disabled:hover .ivu-checkbox-inner {
+ border-color: #dcdee2;
+}
+.ivu-checkbox-disabled .ivu-checkbox-inner {
+ border-color: #dcdee2;
+ background-color: #f3f3f3;
+}
+.ivu-checkbox-disabled .ivu-checkbox-inner:after {
+ -webkit-animation-name: none;
+ animation-name: none;
+ border-color: #f3f3f3;
+}
+.ivu-checkbox-disabled .ivu-checkbox-inner-input {
+ cursor: default;
+}
+.ivu-checkbox-disabled + span {
+ color: #ccc;
+ cursor: not-allowed;
+}
+.ivu-checkbox-indeterminate .ivu-checkbox-inner:after {
+ content: "";
+ width: 10px;
+ height: 1px;
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1);
+ position: absolute;
+ left: 2px;
+ top: 6px;
+}
+.ivu-checkbox-indeterminate:hover .ivu-checkbox-inner {
+ border-color: #2d8cf0;
+}
+.ivu-checkbox-indeterminate .ivu-checkbox-inner {
+ background-color: #2d8cf0;
+ border-color: #2d8cf0;
+}
+.ivu-checkbox-indeterminate.ivu-checkbox-disabled .ivu-checkbox-inner {
+ background-color: #f3f3f3;
+ border-color: #dcdee2;
+}
+.ivu-checkbox-indeterminate.ivu-checkbox-disabled .ivu-checkbox-inner:after {
+ border-color: #c5c8ce;
+}
+.ivu-checkbox-large .ivu-checkbox-indeterminate .ivu-checkbox-inner:after {
+ width: 12px;
+ top: 7px;
+}
+.ivu-checkbox-small .ivu-checkbox-indeterminate .ivu-checkbox-inner:after {
+ width: 8px;
+ top: 5px;
+}
+.ivu-checkbox-wrapper {
+ cursor: pointer;
+ font-size: 14px;
+ display: inline-block;
+ margin-right: 8px;
+}
+.ivu-checkbox-wrapper-disabled {
+ cursor: not-allowed;
+}
+.ivu-checkbox-wrapper.ivu-checkbox-large {
+ font-size: 16px;
+}
+.ivu-checkbox + span,
+.ivu-checkbox-wrapper + span {
+ margin-right: 4px;
+}
+.ivu-checkbox-group {
+ font-size: 14px;
+}
+.ivu-checkbox-group-item {
+ display: inline-block;
+}
+.ivu-switch {
+ display: inline-block;
+ width: 44px;
+ height: 22px;
+ line-height: 20px;
+ border-radius: 22px;
+ vertical-align: middle;
+ border: 1px solid #ccc;
+ background-color: #ccc;
+ position: relative;
+ cursor: pointer;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-switch-loading {
+ opacity: 0.4;
+}
+.ivu-switch-inner {
+ color: #fff;
+ font-size: 12px;
+ position: absolute;
+ left: 23px;
+}
+.ivu-switch-inner i {
+ width: 12px;
+ height: 12px;
+ text-align: center;
+ position: relative;
+ top: -1px;
+}
+.ivu-switch:after {
+ content: "";
+ width: 18px;
+ height: 18px;
+ border-radius: 18px;
+ background-color: #fff;
+ position: absolute;
+ left: 1px;
+ top: 1px;
+ cursor: pointer;
+ -webkit-transition: left 0.2s ease-in-out, width 0.2s ease-in-out;
+ transition: left 0.2s ease-in-out, width 0.2s ease-in-out;
+}
+.ivu-switch:active:after {
+ width: 26px;
+}
+.ivu-switch:before {
+ content: "";
+ display: none;
+ width: 14px;
+ height: 14px;
+ border-radius: 50%;
+ background-color: transparent;
+ position: absolute;
+ left: 3px;
+ top: 3px;
+ z-index: 1;
+ border: 1px solid #2d8cf0;
+ border-color: transparent transparent transparent #2d8cf0;
+ -webkit-animation: switch-loading 1s linear;
+ animation: switch-loading 1s linear;
+ -webkit-animation-iteration-count: infinite;
+ animation-iteration-count: infinite;
+}
+.ivu-switch-loading:before {
+ display: block;
+}
+.ivu-switch:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ outline: 0;
+}
+.ivu-switch:focus:hover {
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.ivu-switch-small {
+ width: 28px;
+ height: 16px;
+ line-height: 14px;
+}
+.ivu-switch-small:after {
+ width: 12px;
+ height: 12px;
+}
+.ivu-switch-small:active:after {
+ width: 14px;
+}
+.ivu-switch-small:before {
+ width: 10px;
+ height: 10px;
+ left: 2px;
+ top: 2px;
+}
+.ivu-switch-small.ivu-switch-checked:after {
+ left: 13px;
+}
+.ivu-switch-small.ivu-switch-checked:before {
+ left: 14px;
+}
+.ivu-switch-small:active.ivu-switch-checked:after {
+ left: 11px;
+}
+.ivu-switch-large {
+ width: 56px;
+}
+.ivu-switch-large:active:after {
+ width: 26px;
+}
+.ivu-switch-large:active:after {
+ width: 30px;
+}
+.ivu-switch-large.ivu-switch-checked:after {
+ left: 35px;
+}
+.ivu-switch-large.ivu-switch-checked:before {
+ left: 37px;
+}
+.ivu-switch-large:active.ivu-switch-checked:after {
+ left: 23px;
+}
+.ivu-switch-checked {
+ border-color: #2d8cf0;
+ background-color: #2d8cf0;
+}
+.ivu-switch-checked .ivu-switch-inner {
+ left: 7px;
+}
+.ivu-switch-checked:after {
+ left: 23px;
+}
+.ivu-switch-checked:before {
+ left: 25px;
+}
+.ivu-switch-checked:active:after {
+ left: 15px;
+}
+.ivu-switch-disabled {
+ cursor: not-allowed;
+ opacity: 0.4;
+}
+.ivu-switch-disabled:after {
+ background: #fff;
+ cursor: not-allowed;
+}
+.ivu-switch-disabled .ivu-switch-inner {
+ color: #fff;
+}
+.ivu-switch-disabled.ivu-switch-checked {
+ border-color: #2d8cf0;
+ background-color: #2d8cf0;
+ opacity: 0.4;
+}
+.ivu-switch-disabled.ivu-switch-checked:after {
+ background: #fff;
+}
+.ivu-switch-disabled.ivu-switch-checked .ivu-switch-inner {
+ color: #fff;
+}
+@-webkit-keyframes switch-loading {
+ 0% {
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ }
+ 100% {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+@keyframes switch-loading {
+ 0% {
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ }
+ 100% {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+.ivu-input-number {
+ display: inline-block;
+ width: 100%;
+ line-height: 1.5;
+ padding: 4px 7px;
+ font-size: 14px;
+ color: #515a6e;
+ background-color: #fff;
+ background-image: none;
+ position: relative;
+ cursor: text;
+ -webkit-transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ margin: 0;
+ padding: 0;
+ width: 80px;
+ height: 32px;
+ line-height: 32px;
+ vertical-align: middle;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ overflow: hidden;
+ cursor: default;
+}
+.ivu-input-number::-moz-placeholder {
+ color: #c5c8ce;
+ opacity: 1;
+}
+.ivu-input-number:-ms-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-input-number::-webkit-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-input-number:hover {
+ border-color: #57a3f3;
+}
+.ivu-input-number:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-input-number[disabled],
+fieldset[disabled] .ivu-input-number {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-input-number[disabled]:hover,
+fieldset[disabled] .ivu-input-number:hover {
+ border-color: #e3e5e8;
+}
+textarea.ivu-input-number {
+ max-width: 100%;
+ height: auto;
+ min-height: 32px;
+ vertical-align: bottom;
+ font-size: 14px;
+}
+.ivu-input-number-large {
+ font-size: 16px;
+ padding: 6px 7px;
+ height: 40px;
+}
+.ivu-input-number-small {
+ padding: 1px 7px;
+ height: 24px;
+ border-radius: 3px;
+}
+.ivu-input-number-handler-wrap {
+ width: 22px;
+ height: 100%;
+ border-left: 1px solid #dcdee2;
+ border-radius: 0 4px 4px 0;
+ background: #fff;
+ position: absolute;
+ top: 0;
+ right: 0;
+ opacity: 0;
+ -webkit-transition: opacity 0.2s ease-in-out;
+ transition: opacity 0.2s ease-in-out;
+}
+.ivu-input-number:hover .ivu-input-number-handler-wrap {
+ opacity: 1;
+}
+.ivu-input-number-handler-up {
+ cursor: pointer;
+}
+.ivu-input-number-handler-up-inner {
+ top: 1px;
+}
+.ivu-input-number-handler-down {
+ border-top: 1px solid #dcdee2;
+ top: -1px;
+ cursor: pointer;
+}
+.ivu-input-number-handler {
+ display: block;
+ width: 100%;
+ height: 16px;
+ line-height: 0;
+ text-align: center;
+ overflow: hidden;
+ color: #999;
+ position: relative;
+}
+.ivu-input-number-handler:hover .ivu-input-number-handler-down-inner,
+.ivu-input-number-handler:hover .ivu-input-number-handler-up-inner {
+ color: #57a3f3;
+}
+.ivu-input-number-handler-down-inner,
+.ivu-input-number-handler-up-inner {
+ width: 12px;
+ height: 12px;
+ line-height: 12px;
+ font-size: 14px;
+ color: #999;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ position: absolute;
+ right: 5px;
+ -webkit-transition: all 0.2s linear;
+ transition: all 0.2s linear;
+}
+.ivu-input-number:hover {
+ border-color: #57a3f3;
+}
+.ivu-input-number-focused {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-input-number-disabled {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-input-number-disabled:hover {
+ border-color: #e3e5e8;
+}
+.ivu-input-number-input-wrap {
+ overflow: hidden;
+ height: 32px;
+}
+.ivu-input-number-input {
+ width: 100%;
+ height: 32px;
+ line-height: 32px;
+ padding: 0 7px;
+ text-align: left;
+ outline: 0;
+ -moz-appearance: textfield;
+ color: #666;
+ border: 0;
+ border-radius: 4px;
+ -webkit-transition: all 0.2s linear;
+ transition: all 0.2s linear;
+}
+.ivu-input-number-input[disabled] {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-input-number-input[disabled]:hover {
+ border-color: #e3e5e8;
+}
+.ivu-input-number-input::-webkit-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-input-number-input::-moz-placeholder {
+ color: #c5c8ce;
+}
+.ivu-input-number-input::-ms-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-input-number-input::placeholder {
+ color: #c5c8ce;
+}
+.ivu-input-number-large {
+ padding: 0;
+}
+.ivu-input-number-large .ivu-input-number-input-wrap {
+ height: 40px;
+}
+.ivu-input-number-large .ivu-input-number-handler {
+ height: 20px;
+}
+.ivu-input-number-large input {
+ height: 40px;
+ line-height: 40px;
+}
+.ivu-input-number-large .ivu-input-number-handler-up-inner {
+ top: 2px;
+}
+.ivu-input-number-large .ivu-input-number-handler-down-inner {
+ bottom: 2px;
+}
+.ivu-input-number-small {
+ padding: 0;
+}
+.ivu-input-number-small .ivu-input-number-input-wrap {
+ height: 24px;
+}
+.ivu-input-number-small .ivu-input-number-handler {
+ height: 12px;
+}
+.ivu-input-number-small input {
+ height: 24px;
+ line-height: 24px;
+ margin-top: -1px;
+ vertical-align: top;
+}
+.ivu-input-number-small .ivu-input-number-handler-up-inner {
+ top: -1px;
+}
+.ivu-input-number-small .ivu-input-number-handler-down-inner {
+ bottom: -1px;
+}
+.ivu-input-number-disabled .ivu-input-number-handler-down-inner,
+.ivu-input-number-disabled .ivu-input-number-handler-up-inner,
+.ivu-input-number-handler-down-disabled .ivu-input-number-handler-down-inner,
+.ivu-input-number-handler-down-disabled .ivu-input-number-handler-up-inner,
+.ivu-input-number-handler-up-disabled .ivu-input-number-handler-down-inner,
+.ivu-input-number-handler-up-disabled .ivu-input-number-handler-up-inner {
+ opacity: 0.72;
+ color: #ccc !important;
+ cursor: not-allowed;
+}
+.ivu-input-number-disabled .ivu-input-number-input {
+ opacity: 0.72;
+ cursor: not-allowed;
+ background-color: #f3f3f3;
+}
+.ivu-input-number-disabled .ivu-input-number-handler-wrap {
+ display: none;
+}
+.ivu-input-number-disabled .ivu-input-number-handler {
+ opacity: 0.72;
+ color: #ccc !important;
+ cursor: not-allowed;
+}
+.ivu-form-item-error .ivu-input-number {
+ border: 1px solid #ed4014;
+}
+.ivu-form-item-error .ivu-input-number:hover {
+ border-color: #ed4014;
+}
+.ivu-form-item-error .ivu-input-number:focus {
+ border-color: #ed4014;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+ box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+}
+.ivu-form-item-error .ivu-input-number-focused {
+ border-color: #ed4014;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+ box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+}
+.ivu-scroll-wrapper {
+ width: auto;
+ margin: 0 auto;
+ position: relative;
+ outline: 0;
+}
+.ivu-scroll-container {
+ overflow-y: scroll;
+}
+@-webkit-keyframes ani-stop-slide {
+ from {
+ overflow-y: hidden;
+ tansform: translateZ(0);
+ }
+ to {
+ overflow-y: scroll;
+ tansform: translateZ(0);
+ }
+}
+@keyframes ani-stop-slide {
+ from {
+ overflow-y: hidden;
+ tansform: translateZ(0);
+ }
+ to {
+ overflow-y: scroll;
+ tansform: translateZ(0);
+ }
+}
+.ivu-scroll-container-loading {
+ -webkit-animation: ani-stop-slide 1.5s;
+ animation: ani-stop-slide 1.5s;
+}
+.ivu-scroll-content {
+ opacity: 1;
+ -webkit-transition: opacity 0.5s;
+ transition: opacity 0.5s;
+}
+.ivu-scroll-content-loading {
+ opacity: 0.5;
+}
+.ivu-scroll-loader {
+ text-align: center;
+ padding: 0;
+ -webkit-transition: padding 0.5s;
+ transition: padding 0.5s;
+}
+.ivu-scroll-loader-wrapper {
+ padding: 5px 0;
+ height: 0;
+ background-color: inherit;
+ -webkit-transform: scale(0);
+ -ms-transform: scale(0);
+ transform: scale(0);
+ -webkit-transition: opacity 0.3s, height 0.5s, -webkit-transform 0.5s;
+ transition: opacity 0.3s, height 0.5s, -webkit-transform 0.5s;
+ transition: opacity 0.3s, transform 0.5s, height 0.5s;
+ transition: opacity 0.3s, transform 0.5s, height 0.5s, -webkit-transform 0.5s;
+}
+.ivu-scroll-loader-wrapper-active {
+ height: 40px;
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1);
+}
+@-webkit-keyframes ani-demo-spin {
+ from {
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ }
+ 50% {
+ -webkit-transform: rotate(180deg);
+ transform: rotate(180deg);
+ }
+ to {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+@keyframes ani-demo-spin {
+ from {
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ }
+ 50% {
+ -webkit-transform: rotate(180deg);
+ transform: rotate(180deg);
+ }
+ to {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+.ivu-scroll-loader-wrapper .ivu-scroll-spinner {
+ position: relative;
+}
+.ivu-scroll-loader-wrapper .ivu-scroll-spinner-icon {
+ -webkit-animation: ani-demo-spin 1s linear infinite;
+ animation: ani-demo-spin 1s linear infinite;
+}
+.ivu-tag {
+ display: inline-block;
+ height: 22px;
+ line-height: 22px;
+ margin: 2px 4px 2px 0;
+ padding: 0 8px;
+ border: 1px solid #e8eaec;
+ border-radius: 3px;
+ background: #f7f7f7;
+ font-size: 12px;
+ vertical-align: middle;
+ opacity: 1;
+ overflow: hidden;
+}
+.ivu-tag-size-large {
+ height: 32px;
+ line-height: 32px;
+ padding: 0 12px;
+}
+.ivu-tag-size-medium {
+ height: 28px;
+ line-height: 28px;
+ padding: 0 10px;
+}
+.ivu-tag:not(.ivu-tag-border):not(.ivu-tag-dot):not(.ivu-tag-checked) {
+ background: 0 0;
+ border: 0;
+ color: #515a6e;
+}
+.ivu-tag:not(.ivu-tag-border):not(.ivu-tag-dot):not(.ivu-tag-checked)
+ .ivu-icon-ios-close {
+ color: #515a6e !important;
+}
+.ivu-tag-color-error {
+ color: #ed4014 !important;
+ border-color: #ed4014;
+}
+.ivu-tag-color-success {
+ color: #19be6b !important;
+ border-color: #19be6b;
+}
+.ivu-tag-color-primary {
+ color: #2d8cf0 !important;
+ border-color: #2d8cf0;
+}
+.ivu-tag-color-warning {
+ color: #f90 !important;
+ border-color: #f90;
+}
+.ivu-tag-color-white {
+ color: #fff !important;
+}
+.ivu-tag-dot {
+ height: 32px;
+ line-height: 32px;
+ border: 1px solid #e8eaec !important;
+ color: #515a6e !important;
+ background: #fff !important;
+ padding: 0 12px;
+}
+.ivu-tag-dot-inner {
+ display: inline-block;
+ width: 12px;
+ height: 12px;
+ margin-right: 8px;
+ border-radius: 50%;
+ background: #e8eaec;
+ position: relative;
+ top: 1px;
+}
+.ivu-tag-dot .ivu-icon-ios-close {
+ color: #666 !important;
+ margin-left: 12px !important;
+}
+.ivu-tag-border {
+ height: 24px;
+ line-height: 24px;
+ border: 1px solid #e8eaec;
+ color: #e8eaec;
+ background: #fff !important;
+ position: relative;
+}
+.ivu-tag-border .ivu-icon-ios-close {
+ color: #666;
+ margin-left: 12px !important;
+}
+.ivu-tag-border:after {
+ content: "";
+ display: none;
+ width: 1px;
+ background: currentColor;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ right: 22px;
+}
+.ivu-tag-border.ivu-tag-closable:after {
+ display: block;
+}
+.ivu-tag-border.ivu-tag-closable .ivu-icon-ios-close {
+ margin-left: 18px !important;
+ left: 4px;
+ top: -1px;
+}
+.ivu-tag-border.ivu-tag-primary {
+ color: #2d8cf0 !important;
+ border: 1px solid #2d8cf0 !important;
+}
+.ivu-tag-border.ivu-tag-primary:after {
+ background: #2d8cf0;
+}
+.ivu-tag-border.ivu-tag-primary .ivu-icon-ios-close {
+ color: #2d8cf0 !important;
+}
+.ivu-tag-border.ivu-tag-success {
+ color: #19be6b !important;
+ border: 1px solid #19be6b !important;
+}
+.ivu-tag-border.ivu-tag-success:after {
+ background: #19be6b;
+}
+.ivu-tag-border.ivu-tag-success .ivu-icon-ios-close {
+ color: #19be6b !important;
+}
+.ivu-tag-border.ivu-tag-warning {
+ color: #f90 !important;
+ border: 1px solid #f90 !important;
+}
+.ivu-tag-border.ivu-tag-warning:after {
+ background: #f90;
+}
+.ivu-tag-border.ivu-tag-warning .ivu-icon-ios-close {
+ color: #f90 !important;
+}
+.ivu-tag-border.ivu-tag-error {
+ color: #ed4014 !important;
+ border: 1px solid #ed4014 !important;
+}
+.ivu-tag-border.ivu-tag-error:after {
+ background: #ed4014;
+}
+.ivu-tag-border.ivu-tag-error .ivu-icon-ios-close {
+ color: #ed4014 !important;
+}
+.ivu-tag:hover {
+ opacity: 0.85;
+}
+.ivu-tag-text {
+ color: #515a6e;
+}
+.ivu-tag-text a:first-child:last-child {
+ display: inline-block;
+ margin: 0 -8px;
+ padding: 0 8px;
+}
+.ivu-tag .ivu-icon-ios-close {
+ display: inline-block;
+ font-size: 14px;
+ -webkit-transform: scale(1.42857143) rotate(0);
+ -ms-transform: scale(1.42857143) rotate(0);
+ transform: scale(1.42857143) rotate(0);
+ cursor: pointer;
+ margin-left: 2px;
+ color: #666;
+ opacity: 0.66;
+ position: relative;
+ top: -1px;
+}
+:root .ivu-tag .ivu-icon-ios-close {
+ font-size: 14px;
+}
+.ivu-tag .ivu-icon-ios-close:hover {
+ opacity: 1;
+}
+.ivu-tag-error,
+.ivu-tag-primary,
+.ivu-tag-success,
+.ivu-tag-warning {
+ border: 0;
+}
+.ivu-tag-error,
+.ivu-tag-error .ivu-icon-ios-close,
+.ivu-tag-error .ivu-icon-ios-close:hover,
+.ivu-tag-error a,
+.ivu-tag-error a:hover,
+.ivu-tag-primary,
+.ivu-tag-primary .ivu-icon-ios-close,
+.ivu-tag-primary .ivu-icon-ios-close:hover,
+.ivu-tag-primary a,
+.ivu-tag-primary a:hover,
+.ivu-tag-success,
+.ivu-tag-success .ivu-icon-ios-close,
+.ivu-tag-success .ivu-icon-ios-close:hover,
+.ivu-tag-success a,
+.ivu-tag-success a:hover,
+.ivu-tag-warning,
+.ivu-tag-warning .ivu-icon-ios-close,
+.ivu-tag-warning .ivu-icon-ios-close:hover,
+.ivu-tag-warning a,
+.ivu-tag-warning a:hover {
+ color: #fff;
+}
+.ivu-tag-primary,
+.ivu-tag-primary.ivu-tag-dot .ivu-tag-dot-inner {
+ background: #2d8cf0;
+}
+.ivu-tag-success,
+.ivu-tag-success.ivu-tag-dot .ivu-tag-dot-inner {
+ background: #19be6b;
+}
+.ivu-tag-warning,
+.ivu-tag-warning.ivu-tag-dot .ivu-tag-dot-inner {
+ background: #f90;
+}
+.ivu-tag-error,
+.ivu-tag-error.ivu-tag-dot .ivu-tag-dot-inner {
+ background: #ed4014;
+}
+.ivu-tag-pink {
+ line-height: 20px;
+ background: #fff0f6;
+ border-color: #ffadd2;
+}
+.ivu-tag-pink .ivu-tag-text {
+ color: #eb2f96 !important;
+}
+.ivu-tag-pink.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-pink {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-pink {
+ line-height: 26px;
+}
+.ivu-tag-magenta {
+ line-height: 20px;
+ background: #fff0f6;
+ border-color: #ffadd2;
+}
+.ivu-tag-magenta .ivu-tag-text {
+ color: #eb2f96 !important;
+}
+.ivu-tag-magenta.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-magenta {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-magenta {
+ line-height: 26px;
+}
+.ivu-tag-red {
+ line-height: 20px;
+ background: #fff1f0;
+ border-color: #ffa39e;
+}
+.ivu-tag-red .ivu-tag-text {
+ color: #f5222d !important;
+}
+.ivu-tag-red.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-red {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-red {
+ line-height: 26px;
+}
+.ivu-tag-volcano {
+ line-height: 20px;
+ background: #fff2e8;
+ border-color: #ffbb96;
+}
+.ivu-tag-volcano .ivu-tag-text {
+ color: #fa541c !important;
+}
+.ivu-tag-volcano.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-volcano {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-volcano {
+ line-height: 26px;
+}
+.ivu-tag-orange {
+ line-height: 20px;
+ background: #fff7e6;
+ border-color: #ffd591;
+}
+.ivu-tag-orange .ivu-tag-text {
+ color: #fa8c16 !important;
+}
+.ivu-tag-orange.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-orange {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-orange {
+ line-height: 26px;
+}
+.ivu-tag-yellow {
+ line-height: 20px;
+ background: #feffe6;
+ border-color: #fffb8f;
+}
+.ivu-tag-yellow .ivu-tag-text {
+ color: #fadb14 !important;
+}
+.ivu-tag-yellow.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-yellow {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-yellow {
+ line-height: 26px;
+}
+.ivu-tag-gold {
+ line-height: 20px;
+ background: #fffbe6;
+ border-color: #ffe58f;
+}
+.ivu-tag-gold .ivu-tag-text {
+ color: #faad14 !important;
+}
+.ivu-tag-gold.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-gold {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-gold {
+ line-height: 26px;
+}
+.ivu-tag-cyan {
+ line-height: 20px;
+ background: #e6fffb;
+ border-color: #87e8de;
+}
+.ivu-tag-cyan .ivu-tag-text {
+ color: #13c2c2 !important;
+}
+.ivu-tag-cyan.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-cyan {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-cyan {
+ line-height: 26px;
+}
+.ivu-tag-lime {
+ line-height: 20px;
+ background: #fcffe6;
+ border-color: #eaff8f;
+}
+.ivu-tag-lime .ivu-tag-text {
+ color: #a0d911 !important;
+}
+.ivu-tag-lime.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-lime {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-lime {
+ line-height: 26px;
+}
+.ivu-tag-green {
+ line-height: 20px;
+ background: #f6ffed;
+ border-color: #b7eb8f;
+}
+.ivu-tag-green .ivu-tag-text {
+ color: #52c41a !important;
+}
+.ivu-tag-green.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-green {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-green {
+ line-height: 26px;
+}
+.ivu-tag-blue {
+ line-height: 20px;
+ background: #e6f7ff;
+ border-color: #91d5ff;
+}
+.ivu-tag-blue .ivu-tag-text {
+ color: #1890ff !important;
+}
+.ivu-tag-blue.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-blue {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-blue {
+ line-height: 26px;
+}
+.ivu-tag-geekblue {
+ line-height: 20px;
+ background: #f0f5ff;
+ border-color: #adc6ff;
+}
+.ivu-tag-geekblue .ivu-tag-text {
+ color: #2f54eb !important;
+}
+.ivu-tag-geekblue.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-geekblue {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-geekblue {
+ line-height: 26px;
+}
+.ivu-tag-purple {
+ line-height: 20px;
+ background: #f9f0ff;
+ border-color: #d3adf7;
+}
+.ivu-tag-purple .ivu-tag-text {
+ color: #722ed1 !important;
+}
+.ivu-tag-purple.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-purple {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-purple {
+ line-height: 26px;
+}
+.ivu-layout {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ -webkit-box-flex: 1;
+ -ms-flex: auto;
+ flex: auto;
+ background: #f5f7f9;
+}
+.ivu-layout.ivu-layout-has-sider {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+}
+.ivu-layout.ivu-layout-has-sider > .ivu-layout,
+.ivu-layout.ivu-layout-has-sider > .ivu-layout-content {
+ overflow-x: hidden;
+}
+.ivu-layout-footer,
+.ivu-layout-header {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+}
+.ivu-layout-header {
+ background: #515a6e;
+ padding: 0 50px;
+ height: 64px;
+ line-height: 64px;
+}
+.ivu-layout-sider {
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ position: relative;
+ background: #515a6e;
+ min-width: 0;
+}
+.ivu-layout-sider-children {
+ height: 100%;
+ padding-top: 0.1px;
+ margin-top: -0.1px;
+}
+.ivu-layout-sider-has-trigger {
+ padding-bottom: 48px;
+}
+.ivu-layout-sider-trigger {
+ position: fixed;
+ bottom: 0;
+ text-align: center;
+ cursor: pointer;
+ height: 48px;
+ line-height: 48px;
+ color: #fff;
+ background: #515a6e;
+ z-index: 1000;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-layout-sider-trigger .ivu-icon {
+ font-size: 16px;
+}
+.ivu-layout-sider-trigger > * {
+ -webkit-transition: all 0.2s;
+ transition: all 0.2s;
+}
+.ivu-layout-sider-trigger-collapsed .ivu-layout-sider-trigger-icon {
+ -webkit-transform: rotateZ(180deg);
+ -ms-transform: rotate(180deg);
+ transform: rotateZ(180deg);
+}
+.ivu-layout-sider-zero-width > * {
+ overflow: hidden;
+}
+.ivu-layout-sider-zero-width-trigger {
+ position: absolute;
+ top: 64px;
+ right: -36px;
+ text-align: center;
+ width: 36px;
+ height: 42px;
+ line-height: 42px;
+ background: #515a6e;
+ color: #fff;
+ font-size: 18px;
+ border-radius: 0 6px 6px 0;
+ cursor: pointer;
+ -webkit-transition: background 0.3s ease;
+ transition: background 0.3s ease;
+}
+.ivu-layout-sider-zero-width-trigger:hover {
+ background: #626b7d;
+}
+.ivu-layout-sider-zero-width-trigger.ivu-layout-sider-zero-width-trigger-left {
+ right: 0;
+ left: -36px;
+ border-radius: 6px 0 0 6px;
+}
+.ivu-layout-footer {
+ background: #f5f7f9;
+ padding: 24px 50px;
+ color: #515a6e;
+ font-size: 14px;
+}
+.ivu-layout-content {
+ -webkit-box-flex: 1;
+ -ms-flex: auto;
+ flex: auto;
+}
+.ivu-loading-bar {
+ width: 100%;
+ position: fixed;
+ top: 0;
+ left: 0;
+ right: 0;
+ z-index: 2000;
+}
+.ivu-loading-bar-inner {
+ -webkit-transition: width 0.2s linear;
+ transition: width 0.2s linear;
+}
+.ivu-loading-bar-inner-color-primary {
+ background-color: #2d8cf0;
+}
+.ivu-loading-bar-inner-failed-color-error {
+ background-color: #ed4014;
+}
+.ivu-progress {
+ display: inline-block;
+ width: 100%;
+ font-size: 12px;
+ position: relative;
+}
+.ivu-progress-vertical {
+ height: 100%;
+ width: auto;
+}
+.ivu-progress-outer {
+ display: inline-block;
+ width: 100%;
+ margin-right: 0;
+ padding-right: 0;
+}
+.ivu-progress-show-info .ivu-progress-outer {
+ padding-right: 55px;
+ margin-right: -55px;
+}
+.ivu-progress-vertical .ivu-progress-outer {
+ height: 100%;
+ width: auto;
+}
+.ivu-progress-inner {
+ display: inline-block;
+ width: 100%;
+ background-color: #f3f3f3;
+ border-radius: 100px;
+ vertical-align: middle;
+ position: relative;
+}
+.ivu-progress-inner-text {
+ display: inline-block;
+ vertical-align: middle;
+ color: #fff;
+ font-size: 12px;
+ margin: 0 6px;
+}
+.ivu-progress-vertical .ivu-progress-inner {
+ height: 100%;
+ width: auto;
+}
+.ivu-progress-vertical .ivu-progress-inner:after,
+.ivu-progress-vertical .ivu-progress-inner > * {
+ display: inline-block;
+ vertical-align: bottom;
+}
+.ivu-progress-vertical .ivu-progress-inner:after {
+ content: "";
+ height: 100%;
+}
+.ivu-progress-bg {
+ text-align: right;
+ border-radius: 100px;
+ background-color: #2d8cf0;
+ -webkit-transition: all 0.2s linear;
+ transition: all 0.2s linear;
+ position: relative;
+}
+.ivu-progress-bg:after {
+ content: "";
+ display: inline-block;
+ height: 100%;
+ vertical-align: middle;
+}
+.ivu-progress-success-bg {
+ border-radius: 100px;
+ background-color: #19be6b;
+ -webkit-transition: all 0.2s linear;
+ transition: all 0.2s linear;
+ position: absolute;
+ top: 0;
+ left: 0;
+}
+.ivu-progress-text {
+ display: inline-block;
+ margin-left: 5px;
+ text-align: left;
+ font-size: 1em;
+ vertical-align: middle;
+ color: #808695;
+}
+.ivu-progress-active .ivu-progress-bg:before {
+ content: "";
+ opacity: 0;
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ background: #fff;
+ border-radius: 10px;
+ -webkit-animation: ivu-progress-active 2s ease-in-out infinite;
+ animation: ivu-progress-active 2s ease-in-out infinite;
+}
+.ivu-progress-vertical.ivu-progress-active .ivu-progress-bg:before {
+ top: auto;
+ -webkit-animation: ivu-progress-active-vertical 2s ease-in-out infinite;
+ animation: ivu-progress-active-vertical 2s ease-in-out infinite;
+}
+.ivu-progress-wrong .ivu-progress-bg {
+ background-color: #ed4014;
+}
+.ivu-progress-wrong .ivu-progress-text {
+ color: #ed4014;
+}
+.ivu-progress-success .ivu-progress-bg {
+ background-color: #19be6b;
+}
+.ivu-progress-success .ivu-progress-text {
+ color: #19be6b;
+}
+@-webkit-keyframes ivu-progress-active {
+ 0% {
+ opacity: 0.3;
+ width: 0;
+ }
+ 100% {
+ opacity: 0;
+ width: 100%;
+ }
+}
+@keyframes ivu-progress-active {
+ 0% {
+ opacity: 0.3;
+ width: 0;
+ }
+ 100% {
+ opacity: 0;
+ width: 100%;
+ }
+}
+@-webkit-keyframes ivu-progress-active-vertical {
+ 0% {
+ opacity: 0.3;
+ height: 0;
+ }
+ 100% {
+ opacity: 0;
+ height: 100%;
+ }
+}
+@keyframes ivu-progress-active-vertical {
+ 0% {
+ opacity: 0.3;
+ height: 0;
+ }
+ 100% {
+ opacity: 0;
+ height: 100%;
+ }
+}
+.ivu-timeline {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+}
+.ivu-timeline-item {
+ margin: 0 !important;
+ padding: 0 0 12px 0;
+ list-style: none;
+ position: relative;
+}
+.ivu-timeline-item-tail {
+ height: 100%;
+ border-left: 1px solid #e8eaec;
+ position: absolute;
+ left: 6px;
+ top: 0;
+}
+.ivu-timeline-item-pending .ivu-timeline-item-tail {
+ display: none;
+}
+.ivu-timeline-item-head {
+ width: 13px;
+ height: 13px;
+ background-color: #fff;
+ border-radius: 50%;
+ border: 1px solid transparent;
+ position: absolute;
+}
+.ivu-timeline-item-head-blue {
+ border-color: #2d8cf0;
+ color: #2d8cf0;
+}
+.ivu-timeline-item-head-red {
+ border-color: #ed4014;
+ color: #ed4014;
+}
+.ivu-timeline-item-head-green {
+ border-color: #19be6b;
+ color: #19be6b;
+}
+.ivu-timeline-item-head-custom {
+ width: 40px;
+ height: auto;
+ margin-top: 6px;
+ padding: 3px 0;
+ text-align: center;
+ line-height: 1;
+ border: 0;
+ border-radius: 0;
+ font-size: 14px;
+ position: absolute;
+ left: -13px;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+}
+.ivu-timeline-item-content {
+ padding: 1px 1px 10px 24px;
+ font-size: 14px;
+ position: relative;
+ top: -3px;
+}
+.ivu-timeline-item:last-child .ivu-timeline-item-tail {
+ display: none;
+}
+.ivu-timeline.ivu-timeline-pending
+ .ivu-timeline-item:nth-last-of-type(2)
+ .ivu-timeline-item-tail {
+ border-left: 1px dotted #e8eaec;
+}
+.ivu-timeline.ivu-timeline-pending
+ .ivu-timeline-item:nth-last-of-type(2)
+ .ivu-timeline-item-content {
+ min-height: 48px;
+}
+.ivu-page:after {
+ content: "";
+ display: block;
+ height: 0;
+ clear: both;
+ overflow: hidden;
+ visibility: hidden;
+}
+.ivu-page-item {
+ display: inline-block;
+ vertical-align: middle;
+ min-width: 32px;
+ height: 32px;
+ line-height: 30px;
+ margin-right: 4px;
+ text-align: center;
+ list-style: none;
+ background-color: #fff;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ cursor: pointer;
+ font-family: Arial;
+ font-weight: 500;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ -webkit-transition: border 0.2s ease-in-out, color 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, color 0.2s ease-in-out;
+}
+.ivu-page-item a {
+ margin: 0 6px;
+ text-decoration: none;
+ color: #515a6e;
+}
+.ivu-page-item:hover {
+ border-color: #2d8cf0;
+}
+.ivu-page-item:hover a {
+ color: #2d8cf0;
+}
+.ivu-page-item-active {
+ border-color: #2d8cf0;
+}
+.ivu-page-item-active a,
+.ivu-page-item-active:hover a {
+ color: #2d8cf0;
+}
+.ivu-page-with-disabled .ivu-page-disabled,
+.ivu-page-with-disabled .ivu-page-item {
+ cursor: not-allowed;
+ background-color: #f3f3f3;
+}
+.ivu-page-with-disabled .ivu-page-disabled a,
+.ivu-page-with-disabled .ivu-page-item a {
+ color: #ccc;
+}
+.ivu-page-with-disabled .ivu-page-disabled:hover,
+.ivu-page-with-disabled .ivu-page-item:hover {
+ border-color: #dcdee2;
+}
+.ivu-page-with-disabled .ivu-page-disabled:hover a,
+.ivu-page-with-disabled .ivu-page-item:hover a {
+ color: #ccc;
+ cursor: not-allowed;
+}
+.ivu-page-with-disabled .ivu-page-disabled-active,
+.ivu-page-with-disabled .ivu-page-item-active {
+ background-color: #dcdee2;
+ border-color: #dcdee2;
+}
+.ivu-page-with-disabled .ivu-page-disabled-active a,
+.ivu-page-with-disabled .ivu-page-disabled-active:hover a,
+.ivu-page-with-disabled .ivu-page-item-active a,
+.ivu-page-with-disabled .ivu-page-item-active:hover a {
+ color: #fff;
+}
+.ivu-page-item-jump-next:after,
+.ivu-page-item-jump-prev:after {
+ content: "•••";
+ display: block;
+ letter-spacing: 1px;
+ color: #ccc;
+ text-align: center;
+}
+.ivu-page-item-jump-next i,
+.ivu-page-item-jump-prev i {
+ display: none;
+}
+.ivu-page-item-jump-next:hover:after,
+.ivu-page-item-jump-prev:hover:after {
+ display: none;
+}
+.ivu-page-item-jump-next:hover i,
+.ivu-page-item-jump-prev:hover i {
+ display: inline;
+}
+.ivu-page-with-disabled .ivu-page-item-jump-next,
+.ivu-page-with-disabled .ivu-page-item-jump-prev {
+ cursor: not-allowed;
+}
+.ivu-page-with-disabled .ivu-page-item-jump-next:hover:after,
+.ivu-page-with-disabled .ivu-page-item-jump-prev:hover:after {
+ display: block;
+}
+.ivu-page-with-disabled .ivu-page-item-jump-next:hover i,
+.ivu-page-with-disabled .ivu-page-item-jump-prev:hover i {
+ display: none;
+}
+.ivu-page-item-jump-prev:hover i:after {
+ content: "\F115";
+ margin-left: -8px;
+}
+.ivu-page-item-jump-next:hover i:after {
+ content: "\F11F";
+ margin-left: -8px;
+}
+.ivu-page-prev {
+ margin-right: 4px;
+}
+.ivu-page-item-jump-next,
+.ivu-page-item-jump-prev {
+ margin-right: 4px;
+}
+.ivu-page-item-jump-next,
+.ivu-page-item-jump-prev,
+.ivu-page-next,
+.ivu-page-prev {
+ display: inline-block;
+ vertical-align: middle;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ min-width: 32px;
+ height: 32px;
+ line-height: 30px;
+ list-style: none;
+ text-align: center;
+ cursor: pointer;
+ color: #666;
+ font-family: Arial;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-page-item-jump-next,
+.ivu-page-item-jump-prev {
+ border-color: transparent;
+}
+.ivu-page-next,
+.ivu-page-prev {
+ background-color: #fff;
+}
+.ivu-page-next a,
+.ivu-page-prev a {
+ color: #666;
+ font-size: 14px;
+}
+.ivu-page-next:hover,
+.ivu-page-prev:hover {
+ border-color: #2d8cf0;
+}
+.ivu-page-next:hover a,
+.ivu-page-prev:hover a {
+ color: #2d8cf0;
+}
+.ivu-page-disabled {
+ cursor: not-allowed;
+}
+.ivu-page-disabled a {
+ color: #ccc;
+}
+.ivu-page-disabled:hover {
+ border-color: #dcdee2;
+}
+.ivu-page-disabled:hover a {
+ color: #ccc;
+ cursor: not-allowed;
+}
+.ivu-page-options {
+ display: inline-block;
+ vertical-align: middle;
+ margin-left: 15px;
+}
+.ivu-page-options-sizer {
+ display: inline-block;
+ margin-right: 10px;
+}
+.ivu-page-options-elevator {
+ display: inline-block;
+ vertical-align: middle;
+ height: 32px;
+ line-height: 32px;
+}
+.ivu-page-options-elevator input {
+ display: inline-block;
+ width: 100%;
+ height: 32px;
+ line-height: 1.5;
+ padding: 4px 7px;
+ font-size: 14px;
+ border: 1px solid #dcdee2;
+ color: #515a6e;
+ background-color: #fff;
+ background-image: none;
+ position: relative;
+ cursor: text;
+ -webkit-transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ border-radius: 4px;
+ margin: 0 8px;
+ width: 50px;
+}
+.ivu-page-options-elevator input::-moz-placeholder {
+ color: #c5c8ce;
+ opacity: 1;
+}
+.ivu-page-options-elevator input:-ms-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-page-options-elevator input::-webkit-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-page-options-elevator input:hover {
+ border-color: #57a3f3;
+}
+.ivu-page-options-elevator input:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-page-options-elevator input[disabled],
+fieldset[disabled] .ivu-page-options-elevator input {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-page-options-elevator input[disabled]:hover,
+fieldset[disabled] .ivu-page-options-elevator input:hover {
+ border-color: #e3e5e8;
+}
+textarea.ivu-page-options-elevator input {
+ max-width: 100%;
+ height: auto;
+ min-height: 32px;
+ vertical-align: bottom;
+ font-size: 14px;
+}
+.ivu-page-options-elevator input-large {
+ font-size: 16px;
+ padding: 6px 7px;
+ height: 40px;
+}
+.ivu-page-options-elevator input-small {
+ padding: 1px 7px;
+ height: 24px;
+ border-radius: 3px;
+}
+.ivu-page-total {
+ display: inline-block;
+ height: 32px;
+ line-height: 32px;
+ margin-right: 10px;
+}
+.ivu-page-simple .ivu-page-next,
+.ivu-page-simple .ivu-page-prev {
+ margin: 0;
+ border: 0;
+ height: 24px;
+ line-height: normal;
+ font-size: 18px;
+}
+.ivu-page-simple .ivu-page-simple-pager {
+ display: inline-block;
+ margin-right: 8px;
+ vertical-align: middle;
+}
+.ivu-page-simple .ivu-page-simple-pager input {
+ display: inline-block;
+ width: 100%;
+ height: 32px;
+ line-height: 1.5;
+ padding: 4px 7px;
+ font-size: 14px;
+ color: #515a6e;
+ background-image: none;
+ position: relative;
+ cursor: text;
+ -webkit-transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ width: 30px;
+ height: 24px;
+ margin: 0 8px;
+ padding: 5px 8px;
+ text-align: center;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ background-color: #fff;
+ outline: 0;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ -webkit-transition: border-color 0.2s ease-in-out;
+ transition: border-color 0.2s ease-in-out;
+}
+.ivu-page-simple .ivu-page-simple-pager input::-moz-placeholder {
+ color: #c5c8ce;
+ opacity: 1;
+}
+.ivu-page-simple .ivu-page-simple-pager input:-ms-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-page-simple .ivu-page-simple-pager input::-webkit-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-page-simple .ivu-page-simple-pager input:hover {
+ border-color: #57a3f3;
+}
+.ivu-page-simple .ivu-page-simple-pager input:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-page-simple .ivu-page-simple-pager input[disabled],
+fieldset[disabled] .ivu-page-simple .ivu-page-simple-pager input {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-page-simple .ivu-page-simple-pager input[disabled]:hover,
+fieldset[disabled] .ivu-page-simple .ivu-page-simple-pager input:hover {
+ border-color: #e3e5e8;
+}
+textarea.ivu-page-simple .ivu-page-simple-pager input {
+ max-width: 100%;
+ height: auto;
+ min-height: 32px;
+ vertical-align: bottom;
+ font-size: 14px;
+}
+.ivu-page-simple .ivu-page-simple-pager input-large {
+ font-size: 16px;
+ padding: 6px 7px;
+ height: 40px;
+}
+.ivu-page-simple .ivu-page-simple-pager input-small {
+ padding: 1px 7px;
+ height: 24px;
+ border-radius: 3px;
+}
+.ivu-page-simple .ivu-page-simple-pager input:hover {
+ border-color: #2d8cf0;
+}
+.ivu-page-simple .ivu-page-simple-pager span {
+ padding: 0 8px 0 2px;
+}
+.ivu-page-custom-text,
+.ivu-page-custom-text:hover {
+ border-color: transparent;
+}
+.ivu-page.mini .ivu-page-total {
+ height: 24px;
+ line-height: 24px;
+}
+.ivu-page.mini .ivu-page-item {
+ border: 0;
+ margin: 0;
+ min-width: 24px;
+ height: 24px;
+ line-height: 24px;
+ border-radius: 3px;
+}
+.ivu-page.mini .ivu-page-next,
+.ivu-page.mini .ivu-page-prev {
+ margin: 0;
+ min-width: 24px;
+ height: 24px;
+ line-height: 22px;
+ border: 0;
+}
+.ivu-page.mini .ivu-page-next a i:after,
+.ivu-page.mini .ivu-page-prev a i:after {
+ height: 24px;
+ line-height: 24px;
+}
+.ivu-page.mini .ivu-page-item-jump-next,
+.ivu-page.mini .ivu-page-item-jump-prev {
+ height: 24px;
+ line-height: 24px;
+ border: none;
+ margin-right: 0;
+}
+.ivu-page.mini .ivu-page-options {
+ margin-left: 8px;
+}
+.ivu-page.mini .ivu-page-options-elevator {
+ height: 24px;
+ line-height: 24px;
+}
+.ivu-page.mini .ivu-page-options-elevator input {
+ padding: 1px 7px;
+ height: 24px;
+ border-radius: 3px;
+ width: 44px;
+}
+.ivu-steps {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ width: 100%;
+ font-size: 0;
+ line-height: 1.5;
+}
+.ivu-steps-item {
+ display: inline-block;
+ position: relative;
+ vertical-align: top;
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+ overflow: hidden;
+}
+.ivu-steps-item:last-child {
+ -webkit-box-flex: 0;
+ -ms-flex: 0;
+ flex: none;
+}
+.ivu-steps-item.ivu-steps-status-wait .ivu-steps-head-inner {
+ background-color: #fff;
+}
+.ivu-steps-item.ivu-steps-status-wait .ivu-steps-head-inner span,
+.ivu-steps-item.ivu-steps-status-wait .ivu-steps-head-inner > .ivu-steps-icon {
+ color: #ccc;
+}
+.ivu-steps-item.ivu-steps-status-wait .ivu-steps-title {
+ color: #999;
+}
+.ivu-steps-item.ivu-steps-status-wait .ivu-steps-content {
+ color: #999;
+}
+.ivu-steps-item.ivu-steps-status-wait .ivu-steps-tail > i {
+ background-color: #e8eaec;
+}
+.ivu-steps-item.ivu-steps-status-process .ivu-steps-head-inner {
+ border-color: #2d8cf0;
+ background-color: #2d8cf0;
+}
+.ivu-steps-item.ivu-steps-status-process .ivu-steps-head-inner span,
+.ivu-steps-item.ivu-steps-status-process
+ .ivu-steps-head-inner
+ > .ivu-steps-icon {
+ color: #fff;
+}
+.ivu-steps-item.ivu-steps-status-process .ivu-steps-title {
+ color: #666;
+}
+.ivu-steps-item.ivu-steps-status-process .ivu-steps-content {
+ color: #666;
+}
+.ivu-steps-item.ivu-steps-status-process .ivu-steps-tail > i {
+ background-color: #e8eaec;
+}
+.ivu-steps-item.ivu-steps-status-finish .ivu-steps-head-inner {
+ background-color: #fff;
+ border-color: #2d8cf0;
+}
+.ivu-steps-item.ivu-steps-status-finish .ivu-steps-head-inner span,
+.ivu-steps-item.ivu-steps-status-finish
+ .ivu-steps-head-inner
+ > .ivu-steps-icon {
+ color: #2d8cf0;
+}
+.ivu-steps-item.ivu-steps-status-finish .ivu-steps-tail > i:after {
+ width: 100%;
+ background: #2d8cf0;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ opacity: 1;
+}
+.ivu-steps-item.ivu-steps-status-finish .ivu-steps-title {
+ color: #999;
+}
+.ivu-steps-item.ivu-steps-status-finish .ivu-steps-content {
+ color: #999;
+}
+.ivu-steps-item.ivu-steps-status-error .ivu-steps-head-inner {
+ background-color: #fff;
+ border-color: #ed4014;
+}
+.ivu-steps-item.ivu-steps-status-error .ivu-steps-head-inner > .ivu-steps-icon {
+ color: #ed4014;
+}
+.ivu-steps-item.ivu-steps-status-error .ivu-steps-title {
+ color: #ed4014;
+}
+.ivu-steps-item.ivu-steps-status-error .ivu-steps-content {
+ color: #ed4014;
+}
+.ivu-steps-item.ivu-steps-status-error .ivu-steps-tail > i {
+ background-color: #e8eaec;
+}
+.ivu-steps-item.ivu-steps-next-error .ivu-steps-tail > i,
+.ivu-steps-item.ivu-steps-next-error .ivu-steps-tail > i:after {
+ background-color: #ed4014;
+}
+.ivu-steps-item.ivu-steps-custom .ivu-steps-head-inner {
+ background: 0 0;
+ border: 0;
+ width: auto;
+ height: auto;
+}
+.ivu-steps-item.ivu-steps-custom .ivu-steps-head-inner > .ivu-steps-icon {
+ font-size: 20px;
+ top: 2px;
+ width: 20px;
+ height: 20px;
+}
+.ivu-steps-item.ivu-steps-custom.ivu-steps-status-process
+ .ivu-steps-head-inner
+ > .ivu-steps-icon {
+ color: #2d8cf0;
+}
+.ivu-steps-item:last-child .ivu-steps-tail {
+ display: none;
+}
+.ivu-steps .ivu-steps-head,
+.ivu-steps .ivu-steps-main {
+ position: relative;
+ display: inline-block;
+ vertical-align: top;
+}
+.ivu-steps .ivu-steps-head {
+ background: #fff;
+}
+.ivu-steps .ivu-steps-head-inner {
+ display: block;
+ width: 26px;
+ height: 26px;
+ line-height: 24px;
+ margin-right: 8px;
+ text-align: center;
+ border: 1px solid #ccc;
+ border-radius: 50%;
+ font-size: 14px;
+ -webkit-transition: background-color 0.2s ease-in-out;
+ transition: background-color 0.2s ease-in-out;
+}
+.ivu-steps .ivu-steps-head-inner > .ivu-steps-icon {
+ line-height: 1;
+ position: relative;
+}
+.ivu-steps .ivu-steps-head-inner > .ivu-steps-icon.ivu-icon {
+ font-size: 24px;
+}
+.ivu-steps .ivu-steps-head-inner > .ivu-steps-icon.ivu-icon-ios-checkmark-empty,
+.ivu-steps .ivu-steps-head-inner > .ivu-steps-icon.ivu-icon-ios-close-empty {
+ font-weight: 700;
+}
+.ivu-steps .ivu-steps-main {
+ margin-top: 2.5px;
+ display: inline;
+}
+.ivu-steps .ivu-steps-custom .ivu-steps-title {
+ margin-top: 2.5px;
+}
+.ivu-steps .ivu-steps-title {
+ display: inline-block;
+ margin-bottom: 4px;
+ padding-right: 10px;
+ font-size: 14px;
+ font-weight: 700;
+ color: #666;
+ background: #fff;
+}
+.ivu-steps .ivu-steps-title > a:first-child:last-child {
+ color: #666;
+}
+.ivu-steps .ivu-steps-item-last .ivu-steps-title {
+ padding-right: 0;
+ width: 100%;
+}
+.ivu-steps .ivu-steps-content {
+ font-size: 12px;
+ color: #999;
+}
+.ivu-steps .ivu-steps-tail {
+ width: 100%;
+ padding: 0 10px;
+ position: absolute;
+ left: 0;
+ top: 13px;
+}
+.ivu-steps .ivu-steps-tail > i {
+ display: inline-block;
+ width: 100%;
+ height: 1px;
+ vertical-align: top;
+ background: #e8eaec;
+ border-radius: 1px;
+ position: relative;
+}
+.ivu-steps .ivu-steps-tail > i:after {
+ content: "";
+ width: 0;
+ height: 100%;
+ background: #e8eaec;
+ opacity: 0;
+ position: absolute;
+ top: 0;
+}
+.ivu-steps.ivu-steps-small .ivu-steps-head-inner {
+ width: 18px;
+ height: 18px;
+ line-height: 16px;
+ margin-right: 10px;
+ text-align: center;
+ border-radius: 50%;
+ font-size: 12px;
+}
+.ivu-steps.ivu-steps-small .ivu-steps-head-inner > .ivu-steps-icon.ivu-icon {
+ font-size: 16px;
+ top: 0;
+}
+.ivu-steps.ivu-steps-small .ivu-steps-main {
+ margin-top: 0;
+}
+.ivu-steps.ivu-steps-small .ivu-steps-title {
+ margin-bottom: 4px;
+ margin-top: 0;
+ color: #666;
+ font-size: 12px;
+ font-weight: 700;
+}
+.ivu-steps.ivu-steps-small .ivu-steps-content {
+ font-size: 12px;
+ color: #999;
+ padding-left: 30px;
+}
+.ivu-steps.ivu-steps-small .ivu-steps-tail {
+ top: 8px;
+ padding: 0 8px;
+}
+.ivu-steps.ivu-steps-small .ivu-steps-tail > i {
+ height: 1px;
+ width: 100%;
+ border-radius: 1px;
+}
+.ivu-steps .ivu-steps-item.ivu-steps-custom .ivu-steps-head-inner,
+.ivu-steps.ivu-steps-small
+ .ivu-steps-item.ivu-steps-custom
+ .ivu-steps-head-inner {
+ width: inherit;
+ height: inherit;
+ line-height: inherit;
+ border-radius: 0;
+ border: 0;
+ background: 0 0;
+}
+.ivu-steps-vertical {
+ display: block;
+}
+.ivu-steps-vertical .ivu-steps-item {
+ display: block;
+ overflow: visible;
+}
+.ivu-steps-vertical .ivu-steps-tail {
+ position: absolute;
+ left: 13px;
+ top: 0;
+ height: 100%;
+ width: 1px;
+ padding: 30px 0 4px 0;
+}
+.ivu-steps-vertical .ivu-steps-tail > i {
+ height: 100%;
+ width: 1px;
+}
+.ivu-steps-vertical .ivu-steps-tail > i:after {
+ height: 0;
+ width: 100%;
+}
+.ivu-steps-vertical .ivu-steps-status-finish .ivu-steps-tail > i:after {
+ height: 100%;
+}
+.ivu-steps-vertical .ivu-steps-head {
+ float: left;
+}
+.ivu-steps-vertical .ivu-steps-head-inner {
+ margin-right: 16px;
+}
+.ivu-steps-vertical .ivu-steps-main {
+ min-height: 47px;
+ overflow: hidden;
+ display: block;
+}
+.ivu-steps-vertical .ivu-steps-main .ivu-steps-title {
+ line-height: 26px;
+}
+.ivu-steps-vertical .ivu-steps-main .ivu-steps-content {
+ padding-bottom: 12px;
+ padding-left: 0;
+}
+.ivu-steps-vertical .ivu-steps-custom .ivu-steps-icon {
+ left: 4px;
+}
+.ivu-steps-vertical.ivu-steps-small .ivu-steps-custom .ivu-steps-icon {
+ left: 0;
+}
+.ivu-steps-vertical.ivu-steps-small .ivu-steps-tail {
+ position: absolute;
+ left: 9px;
+ top: 0;
+ padding: 22px 0 4px 0;
+}
+.ivu-steps-vertical.ivu-steps-small .ivu-steps-tail > i {
+ height: 100%;
+}
+.ivu-steps-vertical.ivu-steps-small .ivu-steps-title {
+ line-height: 18px;
+}
+.ivu-steps-horizontal.ivu-steps-hidden {
+ visibility: hidden;
+}
+.ivu-steps-horizontal .ivu-steps-content {
+ padding-left: 35px;
+}
+.ivu-steps-horizontal .ivu-steps-item:not(:first-child) .ivu-steps-head {
+ padding-left: 10px;
+ margin-left: -10px;
+}
+.ivu-modal {
+ width: auto;
+ margin: 0 auto;
+ position: relative;
+ outline: 0;
+ top: 100px;
+}
+.ivu-modal-hidden {
+ display: none !important;
+}
+.ivu-modal-wrap {
+ position: fixed;
+ overflow: auto;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1000;
+ -webkit-overflow-scrolling: touch;
+ outline: 0;
+}
+.ivu-modal-wrap * {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ -webkit-tap-highlight-color: transparent;
+}
+.ivu-modal-mask {
+ position: fixed;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ background-color: rgba(55, 55, 55, 0.6);
+ height: 100%;
+ z-index: 1000;
+}
+.ivu-modal-mask-hidden {
+ display: none;
+}
+.ivu-modal-content {
+ position: relative;
+ background-color: #fff;
+ border: 0;
+ border-radius: 6px;
+ background-clip: padding-box;
+ -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
+ box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
+}
+.ivu-modal-content-no-mask {
+ pointer-events: auto;
+}
+.ivu-modal-content-drag {
+ position: absolute;
+}
+.ivu-modal-content-drag .ivu-modal-header {
+ cursor: move;
+}
+.ivu-modal-content-dragging {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.ivu-modal-header {
+ border-bottom: 1px solid #e8eaec;
+ padding: 14px 16px;
+ line-height: 1;
+}
+.ivu-modal-header p,
+.ivu-modal-header-inner {
+ display: inline-block;
+ width: 100%;
+ height: 20px;
+ line-height: 20px;
+ font-size: 16px;
+ color: #17233d;
+ font-weight: 500;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.ivu-modal-close {
+ z-index: 1;
+ font-size: 12px;
+ position: absolute;
+ right: 8px;
+ top: 8px;
+ overflow: hidden;
+ cursor: pointer;
+}
+.ivu-modal-close .ivu-icon-ios-close {
+ font-size: 31px;
+ color: #999;
+ -webkit-transition: color 0.2s ease;
+ transition: color 0.2s ease;
+ position: relative;
+ top: 1px;
+}
+.ivu-modal-close .ivu-icon-ios-close:hover {
+ color: #444;
+}
+.ivu-modal-body {
+ padding: 16px;
+ font-size: 14px;
+ line-height: 1.5;
+}
+.ivu-modal-footer {
+ border-top: 1px solid #e8eaec;
+ padding: 12px 18px 12px 18px;
+ text-align: right;
+}
+.ivu-modal-footer button + button {
+ margin-left: 8px;
+ margin-bottom: 0;
+}
+.ivu-modal-fullscreen {
+ width: 100% !important;
+ top: 0;
+ bottom: 0;
+ position: absolute;
+}
+.ivu-modal-fullscreen .ivu-modal-content {
+ width: 100%;
+ border-radius: 0;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+}
+.ivu-modal-fullscreen .ivu-modal-body {
+ width: 100%;
+ overflow: auto;
+ position: absolute;
+ top: 51px;
+ bottom: 61px;
+}
+.ivu-modal-fullscreen-no-header .ivu-modal-body {
+ top: 0;
+}
+.ivu-modal-fullscreen-no-footer .ivu-modal-body {
+ bottom: 0;
+}
+.ivu-modal-fullscreen .ivu-modal-footer {
+ position: absolute;
+ width: 100%;
+ bottom: 0;
+}
+.ivu-modal-no-mask {
+ pointer-events: none;
+}
+@media (max-width: 576px) {
+ .ivu-modal {
+ width: auto !important;
+ margin: 10px;
+ }
+ .ivu-modal-fullscreen {
+ width: 100% !important;
+ margin: 0;
+ }
+ .vertical-center-modal .ivu-modal {
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+ }
+}
+.ivu-modal-confirm {
+ padding: 6px 16px 8px;
+}
+.ivu-modal-confirm-head {
+ padding: 0 12px 0 0;
+}
+.ivu-modal-confirm-head-icon {
+ display: inline-block;
+ font-size: 28px;
+ vertical-align: middle;
+ position: relative;
+ top: -2px;
+}
+.ivu-modal-confirm-head-icon-info {
+ color: #2d8cf0;
+}
+.ivu-modal-confirm-head-icon-success {
+ color: #19be6b;
+}
+.ivu-modal-confirm-head-icon-warning {
+ color: #f90;
+}
+.ivu-modal-confirm-head-icon-error {
+ color: #ed4014;
+}
+.ivu-modal-confirm-head-icon-confirm {
+ color: #f90;
+}
+.ivu-modal-confirm-head-title {
+ display: inline-block;
+ vertical-align: middle;
+ margin-left: 12px;
+ font-size: 16px;
+ color: #17233d;
+ font-weight: 500;
+}
+.ivu-modal-confirm-body {
+ padding-left: 40px;
+ font-size: 14px;
+ color: #515a6e;
+ position: relative;
+}
+.ivu-modal-confirm-body-render {
+ margin: 0;
+ padding: 0;
+}
+.ivu-modal-confirm-footer {
+ margin-top: 20px;
+ text-align: right;
+}
+.ivu-modal-confirm-footer button + button {
+ margin-left: 8px;
+ margin-bottom: 0;
+}
+.ivu-select {
+ display: inline-block;
+ width: 100%;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ vertical-align: middle;
+ color: #515a6e;
+ font-size: 14px;
+ line-height: normal;
+}
+.ivu-select-selection {
+ display: block;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ outline: 0;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ cursor: pointer;
+ position: relative;
+ background-color: #fff;
+ border-radius: 4px;
+ border: 1px solid #dcdee2;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-select-selection-focused,
+.ivu-select-selection:hover {
+ border-color: #57a3f3;
+}
+.ivu-select-selection-focused .ivu-select-arrow,
+.ivu-select-selection:hover .ivu-select-arrow {
+ display: inline-block;
+}
+.ivu-select-arrow {
+ position: absolute;
+ top: 50%;
+ right: 8px;
+ line-height: 1;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ font-size: 14px;
+ color: #808695;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-select-visible .ivu-select-selection {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-select-visible .ivu-select-arrow {
+ -webkit-transform: translateY(-50%) rotate(180deg);
+ -ms-transform: translateY(-50%) rotate(180deg);
+ transform: translateY(-50%) rotate(180deg);
+ display: inline-block;
+}
+.ivu-select-disabled .ivu-select-selection {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-select-disabled .ivu-select-selection:hover {
+ border-color: #e3e5e8;
+}
+.ivu-select-disabled .ivu-select-selection .ivu-select-arrow {
+ color: #ccc;
+}
+.ivu-select-disabled .ivu-select-selection:hover {
+ border-color: #dcdee2;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.ivu-select-disabled .ivu-select-selection:hover .ivu-select-arrow {
+ display: inline-block;
+}
+.ivu-select-single .ivu-select-selection {
+ height: 32px;
+ position: relative;
+}
+.ivu-select-single .ivu-select-selection .ivu-select-placeholder {
+ color: #c5c8ce;
+}
+.ivu-select-single .ivu-select-selection .ivu-select-placeholder,
+.ivu-select-single .ivu-select-selection .ivu-select-selected-value {
+ display: block;
+ height: 30px;
+ line-height: 30px;
+ font-size: 14px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ padding-left: 8px;
+ padding-right: 24px;
+}
+.ivu-select-multiple .ivu-select-selection {
+ padding: 0 24px 0 4px;
+}
+.ivu-select-multiple .ivu-select-selection .ivu-select-placeholder {
+ display: block;
+ height: 30px;
+ line-height: 30px;
+ color: #c5c8ce;
+ font-size: 14px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ padding-left: 4px;
+ padding-right: 22px;
+}
+.ivu-select-default.ivu-select-multiple .ivu-select-selection {
+ min-height: 32px;
+}
+.ivu-select-large.ivu-select-single .ivu-select-selection {
+ height: 40px;
+}
+.ivu-select-large.ivu-select-single
+ .ivu-select-selection
+ .ivu-select-placeholder,
+.ivu-select-large.ivu-select-single
+ .ivu-select-selection
+ .ivu-select-selected-value {
+ height: 38px;
+ line-height: 38px;
+ font-size: 16px;
+}
+.ivu-select-large.ivu-select-multiple .ivu-select-selection {
+ min-height: 40px;
+}
+.ivu-select-large.ivu-select-multiple
+ .ivu-select-selection
+ .ivu-select-placeholder,
+.ivu-select-large.ivu-select-multiple
+ .ivu-select-selection
+ .ivu-select-selected-value {
+ min-height: 38px;
+ line-height: 38px;
+ font-size: 16px;
+}
+.ivu-select-small.ivu-select-single .ivu-select-selection {
+ height: 24px;
+ border-radius: 3px;
+}
+.ivu-select-small.ivu-select-single
+ .ivu-select-selection
+ .ivu-select-placeholder,
+.ivu-select-small.ivu-select-single
+ .ivu-select-selection
+ .ivu-select-selected-value {
+ height: 22px;
+ line-height: 22px;
+}
+.ivu-select-small.ivu-select-multiple .ivu-select-selection {
+ min-height: 24px;
+ border-radius: 3px;
+}
+.ivu-select-small.ivu-select-multiple
+ .ivu-select-selection
+ .ivu-select-placeholder,
+.ivu-select-small.ivu-select-multiple
+ .ivu-select-selection
+ .ivu-select-selected-value {
+ height: auto;
+ min-height: 22px;
+ line-height: 22px;
+}
+.ivu-select-input {
+ display: inline-block;
+ height: 32px;
+ line-height: 32px;
+ padding: 0 24px 0 8px;
+ font-size: 14px;
+ outline: 0;
+ border: none;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ color: #515a6e;
+ background-color: transparent;
+ position: relative;
+ cursor: pointer;
+}
+.ivu-select-input::-moz-placeholder {
+ color: #c5c8ce;
+ opacity: 1;
+}
+.ivu-select-input:-ms-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-select-input::-webkit-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-select-input[disabled] {
+ cursor: not-allowed;
+ color: #ccc;
+ -webkit-text-fill-color: #ccc;
+}
+.ivu-select-single .ivu-select-input {
+ width: 100%;
+}
+.ivu-select-large .ivu-select-input,
+.ivu-select-large.ivu-select-multiple .ivu-select-input {
+ font-size: 16px;
+ height: 32px;
+ line-height: 32px;
+ top: 3px;
+}
+.ivu-select-small .ivu-select-input,
+.ivu-select-small.ivu-select-multiple .ivu-select-input {
+ height: 18px;
+ line-height: 18px;
+ top: 2px;
+}
+.ivu-select-multiple .ivu-select-input {
+ height: 26px;
+ line-height: 26px;
+ padding: 0 0 0 4px;
+ top: 2px;
+}
+.ivu-select-not-found {
+ text-align: center;
+ color: #c5c8ce;
+}
+.ivu-select-not-found li:not([class^="ivu-"]) {
+ margin-bottom: 0;
+}
+.ivu-select-loading {
+ text-align: center;
+ color: #c5c8ce;
+}
+.ivu-select-multiple .ivu-tag {
+ height: 24px;
+ line-height: 22px;
+ margin: 3px 4px 3px 0;
+ max-width: 99%;
+ position: relative;
+}
+.ivu-select-multiple .ivu-tag span:not(.ivu-select-max-tag) {
+ display: block;
+ margin-right: 14px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.ivu-select-multiple .ivu-tag i {
+ display: block;
+ position: absolute;
+ right: 4px;
+ top: 4px;
+}
+.ivu-select-multiple-tag-hidden {
+ margin-right: 0 !important;
+}
+.ivu-select-large.ivu-select-multiple .ivu-tag {
+ height: 32px;
+ line-height: 30px;
+ font-size: 16px;
+}
+.ivu-select-large.ivu-select-multiple .ivu-tag i {
+ top: 9px;
+}
+.ivu-select-small.ivu-select-multiple .ivu-tag {
+ height: 17px;
+ line-height: 15px;
+ font-size: 12px;
+ padding: 0 6px;
+ margin: 3px 4px 2px 0;
+}
+.ivu-select-small.ivu-select-multiple .ivu-tag span {
+ margin-right: 14px;
+}
+.ivu-select-small.ivu-select-multiple .ivu-tag i {
+ top: 1px;
+ right: 2px;
+}
+.ivu-select-dropdown-list {
+ min-width: 100%;
+ list-style: none;
+}
+.ivu-select .ivu-select-dropdown {
+ width: auto;
+}
+.ivu-select-prefix {
+ display: inline-block;
+ vertical-align: middle;
+}
+.ivu-select-prefix i {
+ vertical-align: top;
+}
+.ivu-select-head-with-prefix {
+ display: inline-block !important;
+ vertical-align: middle;
+}
+.ivu-select-single .ivu-select-prefix {
+ padding-left: 4px;
+}
+.ivu-select-multiple .ivu-select-head-with-prefix,
+.ivu-select-single .ivu-select-head-with-prefix {
+ padding-left: 0 !important;
+}
+.ivu-select-head-flex {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.ivu-select-multiple .ivu-select-head-flex .ivu-select-prefix {
+ margin-right: 4px;
+}
+.ivu-select-item {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-select-item:hover {
+ background: #f3f3f3;
+}
+.ivu-select-item-focus {
+ background: #f3f3f3;
+}
+.ivu-select-item-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-select-item-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-select-item-selected,
+.ivu-select-item-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-select-item-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-select-item-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-select-item-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-select-large .ivu-select-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-select-item {
+ white-space: normal;
+ }
+}
+.ivu-select-multiple .ivu-select-item {
+ position: relative;
+}
+.ivu-select-multiple .ivu-select-item-selected {
+ color: rgba(45, 140, 240, 0.9);
+ background: #fff;
+}
+.ivu-select-multiple .ivu-select-item-focus,
+.ivu-select-multiple .ivu-select-item-selected:hover {
+ background: #f3f3f3;
+}
+.ivu-select-multiple
+ .ivu-select-item-selected.ivu-select-multiple
+ .ivu-select-item-focus {
+ color: rgba(40, 123, 211, 0.91);
+ background: #fff;
+}
+.ivu-select-multiple .ivu-select-item-selected:after {
+ display: inline-block;
+ font-family: Ionicons;
+ speak: none;
+ font-style: normal;
+ font-weight: 400;
+ font-variant: normal;
+ text-transform: none;
+ text-rendering: optimizeLegibility;
+ line-height: 1;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ vertical-align: -0.125em;
+ text-align: center;
+ font-size: 24px;
+ content: "\F171";
+ color: rgba(45, 140, 240, 0.9);
+ position: absolute;
+ top: 2px;
+ right: 8px;
+}
+.ivu-select-multiple .ivu-select-item-selected.ivu-select-item-disabled {
+ color: #c5c8ce;
+}
+.ivu-select-multiple .ivu-select-item-selected.ivu-select-item-disabled:after {
+ color: #c5c8ce;
+}
+.ivu-select-multiple .ivu-select-item-selected.ivu-select-item-disabled:hover {
+ background-color: #fff;
+}
+.ivu-select-group {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+}
+.ivu-select-group-title {
+ padding-left: 8px;
+ font-size: 14px;
+ color: #999;
+ height: 30px;
+ line-height: 30px;
+}
+.ivu-form-item-error .ivu-select-selection {
+ border: 1px solid #ed4014;
+}
+.ivu-form-item-error .ivu-select-arrow {
+ color: #ed4014;
+}
+.ivu-form-item-error .ivu-select-visible .ivu-select-selection {
+ border-color: #ed4014;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+ box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+}
+.ivu-select-dropdown {
+ width: inherit;
+ max-height: 200px;
+ overflow: auto;
+ margin: 5px 0;
+ padding: 5px 0;
+ background-color: #fff;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ border-radius: 4px;
+ -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ position: absolute;
+ z-index: 900;
+}
+.ivu-select-dropdown-transfer {
+ z-index: 1060;
+ width: auto;
+}
+.ivu-select-dropdown.ivu-transfer-no-max-height {
+ max-height: none;
+}
+.ivu-modal .ivu-select-dropdown {
+ position: absolute !important;
+}
+.ivu-split-wrapper {
+ position: relative;
+ width: 100%;
+ height: 100%;
+}
+.ivu-split-pane {
+ position: absolute;
+}
+.ivu-split-pane.left-pane,
+.ivu-split-pane.right-pane {
+ top: 0;
+ bottom: 0;
+}
+.ivu-split-pane.left-pane {
+ left: 0;
+}
+.ivu-split-pane.right-pane {
+ right: 0;
+}
+.ivu-split-pane.bottom-pane,
+.ivu-split-pane.top-pane {
+ left: 0;
+ right: 0;
+}
+.ivu-split-pane.top-pane {
+ top: 0;
+}
+.ivu-split-pane.bottom-pane {
+ bottom: 0;
+}
+.ivu-split-pane-moving {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.ivu-split-trigger {
+ border: 1px solid #dcdee2;
+}
+.ivu-split-trigger-con {
+ position: absolute;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ z-index: 10;
+}
+.ivu-split-trigger-bar-con {
+ position: absolute;
+ overflow: hidden;
+}
+.ivu-split-trigger-bar-con.vertical {
+ left: 1px;
+ top: 50%;
+ height: 32px;
+ -webkit-transform: translate(0, -50%);
+ -ms-transform: translate(0, -50%);
+ transform: translate(0, -50%);
+}
+.ivu-split-trigger-bar-con.horizontal {
+ left: 50%;
+ top: 1px;
+ width: 32px;
+ -webkit-transform: translate(-50%, 0);
+ -ms-transform: translate(-50%, 0);
+ transform: translate(-50%, 0);
+}
+.ivu-split-trigger-vertical {
+ width: 6px;
+ height: 100%;
+ background: #f8f8f9;
+ border-top: none;
+ border-bottom: none;
+ cursor: col-resize;
+}
+.ivu-split-trigger-vertical .ivu-split-trigger-bar {
+ width: 4px;
+ height: 1px;
+ background: rgba(23, 35, 61, 0.25);
+ float: left;
+ margin-top: 3px;
+}
+.ivu-split-trigger-horizontal {
+ height: 6px;
+ width: 100%;
+ background: #f8f8f9;
+ border-left: none;
+ border-right: none;
+ cursor: row-resize;
+}
+.ivu-split-trigger-horizontal .ivu-split-trigger-bar {
+ height: 4px;
+ width: 1px;
+ background: rgba(23, 35, 61, 0.25);
+ float: left;
+ margin-right: 3px;
+}
+.ivu-split-horizontal > .ivu-split-trigger-con {
+ top: 50%;
+ height: 100%;
+ width: 0;
+}
+.ivu-split-vertical > .ivu-split-trigger-con {
+ left: 50%;
+ height: 0;
+ width: 100%;
+}
+.ivu-split .no-select {
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.ivu-tooltip {
+ display: inline-block;
+}
+.ivu-tooltip-rel {
+ display: inline-block;
+ position: relative;
+ width: inherit;
+}
+.ivu-tooltip-popper {
+ display: block;
+ visibility: visible;
+ font-size: 14px;
+ line-height: 1.5;
+ position: absolute;
+ z-index: 1060;
+}
+.ivu-tooltip-popper[x-placement^="top"] {
+ padding: 5px 0 8px 0;
+}
+.ivu-tooltip-popper[x-placement^="right"] {
+ padding: 0 5px 0 8px;
+}
+.ivu-tooltip-popper[x-placement^="bottom"] {
+ padding: 8px 0 5px 0;
+}
+.ivu-tooltip-popper[x-placement^="left"] {
+ padding: 0 8px 0 5px;
+}
+.ivu-tooltip-popper[x-placement^="top"] .ivu-tooltip-arrow {
+ bottom: 3px;
+ border-width: 5px 5px 0;
+ border-top-color: rgba(70, 76, 91, 0.9);
+}
+.ivu-tooltip-popper[x-placement="top"] .ivu-tooltip-arrow {
+ left: 50%;
+ margin-left: -5px;
+}
+.ivu-tooltip-popper[x-placement="top-start"] .ivu-tooltip-arrow {
+ left: 16px;
+}
+.ivu-tooltip-popper[x-placement="top-end"] .ivu-tooltip-arrow {
+ right: 16px;
+}
+.ivu-tooltip-popper[x-placement^="right"] .ivu-tooltip-arrow {
+ left: 3px;
+ border-width: 5px 5px 5px 0;
+ border-right-color: rgba(70, 76, 91, 0.9);
+}
+.ivu-tooltip-popper[x-placement="right"] .ivu-tooltip-arrow {
+ top: 50%;
+ margin-top: -5px;
+}
+.ivu-tooltip-popper[x-placement="right-start"] .ivu-tooltip-arrow {
+ top: 8px;
+}
+.ivu-tooltip-popper[x-placement="right-end"] .ivu-tooltip-arrow {
+ bottom: 8px;
+}
+.ivu-tooltip-popper[x-placement^="left"] .ivu-tooltip-arrow {
+ right: 3px;
+ border-width: 5px 0 5px 5px;
+ border-left-color: rgba(70, 76, 91, 0.9);
+}
+.ivu-tooltip-popper[x-placement="left"] .ivu-tooltip-arrow {
+ top: 50%;
+ margin-top: -5px;
+}
+.ivu-tooltip-popper[x-placement="left-start"] .ivu-tooltip-arrow {
+ top: 8px;
+}
+.ivu-tooltip-popper[x-placement="left-end"] .ivu-tooltip-arrow {
+ bottom: 8px;
+}
+.ivu-tooltip-popper[x-placement^="bottom"] .ivu-tooltip-arrow {
+ top: 3px;
+ border-width: 0 5px 5px;
+ border-bottom-color: rgba(70, 76, 91, 0.9);
+}
+.ivu-tooltip-popper[x-placement="bottom"] .ivu-tooltip-arrow {
+ left: 50%;
+ margin-left: -5px;
+}
+.ivu-tooltip-popper[x-placement="bottom-start"] .ivu-tooltip-arrow {
+ left: 16px;
+}
+.ivu-tooltip-popper[x-placement="bottom-end"] .ivu-tooltip-arrow {
+ right: 16px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper {
+ display: block;
+ visibility: visible;
+ font-size: 14px;
+ line-height: 1.5;
+ position: absolute;
+ z-index: 1060;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="top"] {
+ padding: 7px 0 10px 0;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="right"] {
+ padding: 0 7px 0 10px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="bottom"] {
+ padding: 10px 0 7px 0;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="left"] {
+ padding: 0 10px 0 7px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="top"] .ivu-tooltip-arrow {
+ bottom: 3px;
+ border-width: 7px 7px 0;
+ border-top-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="top"] .ivu-tooltip-arrow {
+ left: 50%;
+ margin-left: -7px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="top-start"]
+ .ivu-tooltip-arrow {
+ left: 16px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="top-end"]
+ .ivu-tooltip-arrow {
+ right: 16px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="right"] .ivu-tooltip-arrow {
+ left: 3px;
+ border-width: 7px 7px 7px 0;
+ border-right-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="right"] .ivu-tooltip-arrow {
+ top: 50%;
+ margin-top: -7px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="right-start"]
+ .ivu-tooltip-arrow {
+ top: 8px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="right-end"]
+ .ivu-tooltip-arrow {
+ bottom: 8px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="left"] .ivu-tooltip-arrow {
+ right: 3px;
+ border-width: 7px 0 7px 7px;
+ border-left-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="left"] .ivu-tooltip-arrow {
+ top: 50%;
+ margin-top: -7px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="left-start"]
+ .ivu-tooltip-arrow {
+ top: 8px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="left-end"]
+ .ivu-tooltip-arrow {
+ bottom: 8px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="bottom"]
+ .ivu-tooltip-arrow {
+ top: 3px;
+ border-width: 0 7px 7px;
+ border-bottom-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="bottom"] .ivu-tooltip-arrow {
+ left: 50%;
+ margin-left: -7px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="bottom-start"]
+ .ivu-tooltip-arrow {
+ left: 16px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="bottom-end"]
+ .ivu-tooltip-arrow {
+ right: 16px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="top"]
+ .ivu-tooltip-arrow:after {
+ content: " ";
+ bottom: 1px;
+ margin-left: -7px;
+ border-bottom-width: 0;
+ border-top-width: 7px;
+ border-top-color: #fff;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="right"]
+ .ivu-tooltip-arrow:after {
+ content: " ";
+ left: 1px;
+ bottom: -7px;
+ border-left-width: 0;
+ border-right-width: 7px;
+ border-right-color: #fff;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="bottom"]
+ .ivu-tooltip-arrow:after {
+ content: " ";
+ top: 1px;
+ margin-left: -7px;
+ border-top-width: 0;
+ border-bottom-width: 7px;
+ border-bottom-color: #fff;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="left"]
+ .ivu-tooltip-arrow:after {
+ content: " ";
+ right: 1px;
+ border-right-width: 0;
+ border-left-width: 7px;
+ border-left-color: #fff;
+ bottom: -7px;
+}
+.ivu-tooltip-inner {
+ max-width: 250px;
+ min-height: 34px;
+ padding: 8px 12px;
+ color: #fff;
+ text-align: left;
+ text-decoration: none;
+ background-color: rgba(70, 76, 91, 0.9);
+ border-radius: 4px;
+ -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ white-space: nowrap;
+}
+.ivu-tooltip-inner-with-width {
+ white-space: pre-wrap;
+ text-align: justify;
+ word-wrap: break-word;
+ word-break: break-all;
+}
+.ivu-tooltip-light .ivu-tooltip-inner {
+ background-color: #fff;
+ color: #515a6e;
+}
+.ivu-tooltip-arrow {
+ position: absolute;
+ width: 0;
+ height: 0;
+ border-color: transparent;
+ border-style: solid;
+}
+.ivu-tooltip-light .ivu-tooltip-arrow {
+ border-width: 8px;
+}
+.ivu-tooltip-light .ivu-tooltip-arrow:after {
+ display: block;
+ width: 0;
+ height: 0;
+ position: absolute;
+ border-color: transparent;
+ border-style: solid;
+ content: "";
+ border-width: 7px;
+}
+.ivu-poptip {
+ display: inline-block;
+}
+.ivu-poptip-rel {
+ display: inline-block;
+ position: relative;
+}
+.ivu-poptip-title {
+ margin: 0;
+ padding: 8px 16px;
+ position: relative;
+}
+.ivu-poptip-title:after {
+ content: "";
+ display: block;
+ height: 1px;
+ position: absolute;
+ left: 8px;
+ right: 8px;
+ bottom: 0;
+ background-color: #e8eaec;
+}
+.ivu-poptip-title-inner {
+ color: #17233d;
+ font-size: 14px;
+ font-weight: 500;
+}
+.ivu-poptip-body {
+ padding: 8px 16px;
+}
+.ivu-poptip-body-content {
+ overflow: auto;
+}
+.ivu-poptip-body-content-word-wrap {
+ white-space: pre-wrap;
+ text-align: justify;
+}
+.ivu-poptip-body-content-inner {
+ color: #515a6e;
+}
+.ivu-poptip-inner {
+ width: 100%;
+ background-color: #fff;
+ background-clip: padding-box;
+ border-radius: 4px;
+ -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ white-space: nowrap;
+}
+.ivu-poptip-popper {
+ min-width: 150px;
+ display: block;
+ visibility: visible;
+ font-size: 14px;
+ line-height: 1.5;
+ position: absolute;
+ z-index: 1060;
+}
+.ivu-poptip-popper[x-placement^="top"] {
+ padding: 7px 0 10px 0;
+}
+.ivu-poptip-popper[x-placement^="right"] {
+ padding: 0 7px 0 10px;
+}
+.ivu-poptip-popper[x-placement^="bottom"] {
+ padding: 10px 0 7px 0;
+}
+.ivu-poptip-popper[x-placement^="left"] {
+ padding: 0 10px 0 7px;
+}
+.ivu-poptip-popper[x-placement^="top"] .ivu-poptip-arrow {
+ bottom: 3px;
+ border-width: 7px 7px 0;
+ border-top-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-poptip-popper[x-placement="top"] .ivu-poptip-arrow {
+ left: 50%;
+ margin-left: -7px;
+}
+.ivu-poptip-popper[x-placement="top-start"] .ivu-poptip-arrow {
+ left: 16px;
+}
+.ivu-poptip-popper[x-placement="top-end"] .ivu-poptip-arrow {
+ right: 16px;
+}
+.ivu-poptip-popper[x-placement^="right"] .ivu-poptip-arrow {
+ left: 3px;
+ border-width: 7px 7px 7px 0;
+ border-right-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-poptip-popper[x-placement="right"] .ivu-poptip-arrow {
+ top: 50%;
+ margin-top: -7px;
+}
+.ivu-poptip-popper[x-placement="right-start"] .ivu-poptip-arrow {
+ top: 8px;
+}
+.ivu-poptip-popper[x-placement="right-end"] .ivu-poptip-arrow {
+ bottom: 8px;
+}
+.ivu-poptip-popper[x-placement^="left"] .ivu-poptip-arrow {
+ right: 3px;
+ border-width: 7px 0 7px 7px;
+ border-left-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-poptip-popper[x-placement="left"] .ivu-poptip-arrow {
+ top: 50%;
+ margin-top: -7px;
+}
+.ivu-poptip-popper[x-placement="left-start"] .ivu-poptip-arrow {
+ top: 8px;
+}
+.ivu-poptip-popper[x-placement="left-end"] .ivu-poptip-arrow {
+ bottom: 8px;
+}
+.ivu-poptip-popper[x-placement^="bottom"] .ivu-poptip-arrow {
+ top: 3px;
+ border-width: 0 7px 7px;
+ border-bottom-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-poptip-popper[x-placement="bottom"] .ivu-poptip-arrow {
+ left: 50%;
+ margin-left: -7px;
+}
+.ivu-poptip-popper[x-placement="bottom-start"] .ivu-poptip-arrow {
+ left: 16px;
+}
+.ivu-poptip-popper[x-placement="bottom-end"] .ivu-poptip-arrow {
+ right: 16px;
+}
+.ivu-poptip-popper[x-placement^="top"] .ivu-poptip-arrow:after {
+ content: " ";
+ bottom: 1px;
+ margin-left: -7px;
+ border-bottom-width: 0;
+ border-top-width: 7px;
+ border-top-color: #fff;
+}
+.ivu-poptip-popper[x-placement^="right"] .ivu-poptip-arrow:after {
+ content: " ";
+ left: 1px;
+ bottom: -7px;
+ border-left-width: 0;
+ border-right-width: 7px;
+ border-right-color: #fff;
+}
+.ivu-poptip-popper[x-placement^="bottom"] .ivu-poptip-arrow:after {
+ content: " ";
+ top: 1px;
+ margin-left: -7px;
+ border-top-width: 0;
+ border-bottom-width: 7px;
+ border-bottom-color: #fff;
+}
+.ivu-poptip-popper[x-placement^="left"] .ivu-poptip-arrow:after {
+ content: " ";
+ right: 1px;
+ border-right-width: 0;
+ border-left-width: 7px;
+ border-left-color: #fff;
+ bottom: -7px;
+}
+.ivu-poptip-arrow,
+.ivu-poptip-arrow:after {
+ display: block;
+ width: 0;
+ height: 0;
+ position: absolute;
+ border-color: transparent;
+ border-style: solid;
+}
+.ivu-poptip-arrow {
+ border-width: 8px;
+}
+.ivu-poptip-arrow:after {
+ content: "";
+ border-width: 7px;
+}
+.ivu-poptip-confirm .ivu-poptip-popper {
+ max-width: 300px;
+}
+.ivu-poptip-confirm .ivu-poptip-inner {
+ white-space: normal;
+}
+.ivu-poptip-confirm .ivu-poptip-body {
+ padding: 16px 16px 8px;
+}
+.ivu-poptip-confirm .ivu-poptip-body .ivu-icon {
+ font-size: 16px;
+ color: #f90;
+ line-height: 18px;
+ position: absolute;
+}
+.ivu-poptip-confirm .ivu-poptip-body-message {
+ padding-left: 20px;
+}
+.ivu-poptip-confirm .ivu-poptip-footer {
+ text-align: right;
+ padding: 8px 16px 16px;
+}
+.ivu-poptip-confirm .ivu-poptip-footer button {
+ margin-left: 4px;
+}
+.ivu-input {
+ display: inline-block;
+ width: 100%;
+ height: 32px;
+ line-height: 1.5;
+ padding: 4px 7px;
+ font-size: 14px;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ color: #515a6e;
+ background-color: #fff;
+ background-image: none;
+ position: relative;
+ cursor: text;
+ -webkit-transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+}
+.ivu-input::-moz-placeholder {
+ color: #c5c8ce;
+ opacity: 1;
+}
+.ivu-input:-ms-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-input::-webkit-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-input:hover {
+ border-color: #57a3f3;
+}
+.ivu-input:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-input[disabled],
+fieldset[disabled] .ivu-input {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-input[disabled]:hover,
+fieldset[disabled] .ivu-input:hover {
+ border-color: #e3e5e8;
+}
+textarea.ivu-input {
+ max-width: 100%;
+ height: auto;
+ min-height: 32px;
+ vertical-align: bottom;
+ font-size: 14px;
+}
+.ivu-input-large {
+ font-size: 16px;
+ padding: 6px 7px;
+ height: 40px;
+}
+.ivu-input-small {
+ padding: 1px 7px;
+ height: 24px;
+ border-radius: 3px;
+}
+.ivu-input-wrapper {
+ display: inline-block;
+ width: 100%;
+ position: relative;
+ vertical-align: middle;
+ line-height: normal;
+}
+.ivu-input-icon {
+ width: 32px;
+ height: 32px;
+ line-height: 32px;
+ font-size: 16px;
+ text-align: center;
+ color: #808695;
+ position: absolute;
+ right: 0;
+ z-index: 3;
+}
+.ivu-input-hide-icon .ivu-input-icon {
+ display: none;
+}
+.ivu-input-icon-validate {
+ display: none;
+}
+.ivu-input-icon-clear {
+ display: none;
+}
+.ivu-input-wrapper:hover .ivu-input-icon-clear {
+ display: inline-block;
+}
+.ivu-input-icon-normal + .ivu-input {
+ padding-right: 32px;
+}
+.ivu-input-hide-icon .ivu-input-icon-normal + .ivu-input {
+ padding-right: 7px;
+}
+.ivu-input-wrapper-large .ivu-input-icon {
+ font-size: 18px;
+ height: 40px;
+ line-height: 40px;
+}
+.ivu-input-wrapper-small .ivu-input-icon {
+ width: 24px;
+ font-size: 14px;
+ height: 24px;
+ line-height: 24px;
+}
+.ivu-input-prefix,
+.ivu-input-suffix {
+ width: 32px;
+ height: 100%;
+ text-align: center;
+ position: absolute;
+ left: 0;
+ top: 0;
+ z-index: 1;
+}
+.ivu-input-prefix i,
+.ivu-input-suffix i {
+ font-size: 16px;
+ line-height: 32px;
+ color: #808695;
+}
+.ivu-input-suffix {
+ left: auto;
+ right: 0;
+}
+.ivu-input-wrapper-small .ivu-input-prefix i,
+.ivu-input-wrapper-small .ivu-input-suffix i {
+ font-size: 14px;
+ line-height: 24px;
+}
+.ivu-input-wrapper-large .ivu-input-prefix i,
+.ivu-input-wrapper-large .ivu-input-suffix i {
+ font-size: 18px;
+ line-height: 40px;
+}
+.ivu-input-with-prefix {
+ padding-left: 32px;
+}
+.ivu-input-with-suffix {
+ padding-right: 32px;
+}
+.ivu-input-search {
+ cursor: pointer;
+ padding: 0 16px !important;
+ background: #2d8cf0 !important;
+ color: #fff !important;
+ border-color: #2d8cf0 !important;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ position: relative;
+ z-index: 2;
+}
+.ivu-input-search i {
+ font-size: 16px;
+}
+.ivu-input-search:hover {
+ background: #57a3f3 !important;
+ border-color: #57a3f3 !important;
+}
+.ivu-input-search:active {
+ background: #2b85e4 !important;
+ border-color: #2b85e4 !important;
+}
+.ivu-input-search-icon {
+ cursor: pointer;
+ -webkit-transition: color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out;
+}
+.ivu-input-search-icon:hover {
+ color: inherit;
+}
+.ivu-input-search:before {
+ content: "";
+ display: block;
+ width: 1px;
+ position: absolute;
+ top: -1px;
+ bottom: -1px;
+ left: -1px;
+ background: inherit;
+}
+.ivu-input-wrapper-small .ivu-input-search {
+ padding: 0 12px !important;
+}
+.ivu-input-wrapper-small .ivu-input-search i {
+ font-size: 14px;
+}
+.ivu-input-wrapper-large .ivu-input-search {
+ padding: 0 20px !important;
+}
+.ivu-input-wrapper-large .ivu-input-search i {
+ font-size: 18px;
+}
+.ivu-input-with-search:hover .ivu-input {
+ border-color: #57a3f3;
+}
+.ivu-input-word-count {
+ text-align: center;
+ position: absolute;
+ right: 7px;
+ top: 2px;
+ bottom: 2px;
+ padding-left: 7px;
+ background: #fff;
+ z-index: 1;
+ display: -webkit-inline-box;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ color: #808695;
+ font-size: 12px;
+}
+.ivu-input-wrapper-disabled .ivu-input-word-count {
+ background: #f3f3f3;
+}
+.ivu-input-type-textarea .ivu-input-word-count {
+ -webkit-box-align: end;
+ -ms-flex-align: end;
+ align-items: flex-end;
+ top: auto;
+}
+.ivu-input-group {
+ display: table;
+ width: 100%;
+ border-collapse: separate;
+ position: relative;
+ font-size: 14px;
+}
+.ivu-form-inline .ivu-input-group {
+ top: 1px;
+}
+.ivu-input-group-large {
+ font-size: 16px;
+}
+.ivu-input-group[class*="col-"] {
+ float: none;
+ padding-left: 0;
+ padding-right: 0;
+}
+.ivu-input-group > [class*="col-"] {
+ padding-right: 8px;
+}
+.ivu-input-group-append,
+.ivu-input-group-prepend,
+.ivu-input-group > .ivu-input {
+ display: table-cell;
+}
+.ivu-input-group-with-prepend .ivu-input,
+.ivu-input-group-with-prepend.ivu-input-group-small .ivu-input {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+}
+.ivu-input-group-with-append .ivu-input,
+.ivu-input-group-with-append.ivu-input-group-small .ivu-input {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+}
+.ivu-input-group-append .ivu-btn,
+.ivu-input-group-prepend .ivu-btn {
+ border-color: transparent;
+ background-color: transparent;
+ color: inherit;
+ margin: -6px -7px;
+}
+.ivu-input-group-append,
+.ivu-input-group-prepend {
+ width: 1px;
+ white-space: nowrap;
+ vertical-align: middle;
+}
+.ivu-input-group .ivu-input {
+ width: 100%;
+ float: left;
+ margin-bottom: 0;
+ position: relative;
+ z-index: 2;
+}
+.ivu-input-group-append,
+.ivu-input-group-prepend {
+ padding: 4px 7px;
+ font-size: inherit;
+ font-weight: 400;
+ line-height: 1;
+ color: #515a6e;
+ text-align: center;
+ background-color: #f8f8f9;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+}
+.ivu-input-group-append .ivu-select,
+.ivu-input-group-prepend .ivu-select {
+ margin: -5px -7px;
+}
+.ivu-input-group-append .ivu-select-selection,
+.ivu-input-group-prepend .ivu-select-selection {
+ background-color: inherit;
+ margin: -1px;
+ border: 1px solid transparent;
+}
+.ivu-input-group-append .ivu-select-visible .ivu-select-selection,
+.ivu-input-group-prepend .ivu-select-visible .ivu-select-selection {
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.ivu-input-group-prepend,
+.ivu-input-group > .ivu-input:first-child,
+.ivu-input-group > span > .ivu-input:first-child {
+ border-bottom-right-radius: 0 !important;
+ border-top-right-radius: 0 !important;
+}
+.ivu-input-group-prepend .ivu--select .ivu--select-selection,
+.ivu-input-group > .ivu-input:first-child .ivu--select .ivu--select-selection,
+.ivu-input-group
+ > span
+ > .ivu-input:first-child
+ .ivu--select
+ .ivu--select-selection {
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0;
+}
+.ivu-input-group-prepend {
+ border-right: 0;
+}
+.ivu-input-group-append {
+ border-left: 0;
+}
+.ivu-input-group-append,
+.ivu-input-group > .ivu-input:last-child {
+ border-bottom-left-radius: 0 !important;
+ border-top-left-radius: 0 !important;
+}
+.ivu-input-group-append .ivu--select .ivu--select-selection,
+.ivu-input-group > .ivu-input:last-child .ivu--select .ivu--select-selection {
+ border-bottom-left-radius: 0;
+ border-top-left-radius: 0;
+}
+.ivu-input-group-large .ivu-input,
+.ivu-input-group-large > .ivu-input-group-append,
+.ivu-input-group-large > .ivu-input-group-prepend {
+ font-size: 16px;
+ padding: 6px 7px;
+ height: 40px;
+}
+.ivu-input-group-small .ivu-input,
+.ivu-input-group-small > .ivu-input-group-append,
+.ivu-input-group-small > .ivu-input-group-prepend {
+ padding: 1px 7px;
+ height: 24px;
+ border-radius: 3px;
+}
+.ivu-form-item-error .ivu-input {
+ border: 1px solid #ed4014;
+}
+.ivu-form-item-error .ivu-input:hover {
+ border-color: #ed4014;
+}
+.ivu-form-item-error .ivu-input:focus {
+ border-color: #ed4014;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+ box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+}
+.ivu-form-item-error .ivu-input-icon {
+ color: #ed4014;
+}
+.ivu-form-item-error .ivu-input-group-append,
+.ivu-form-item-error .ivu-input-group-prepend {
+ background-color: #fff;
+ border: 1px solid #ed4014;
+}
+.ivu-form-item-error .ivu-input-group-append .ivu-select-selection,
+.ivu-form-item-error .ivu-input-group-prepend .ivu-select-selection {
+ background-color: inherit;
+ border: 1px solid transparent;
+}
+.ivu-form-item-error .ivu-input-group-prepend {
+ border-right: 0;
+}
+.ivu-form-item-error .ivu-input-group-append {
+ border-left: 0;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input {
+ display: inline-block;
+ width: 100%;
+ height: 32px;
+ line-height: 1.5;
+ padding: 4px 7px;
+ font-size: 14px;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ color: #515a6e;
+ background-color: #fff;
+ background-image: none;
+ position: relative;
+ cursor: text;
+ -webkit-transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input::-moz-placeholder {
+ color: #c5c8ce;
+ opacity: 1;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input:-ms-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input::-webkit-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input:hover {
+ border-color: #57a3f3;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-form-item-error .ivu-transfer .ivu-input[disabled],
+fieldset[disabled] .ivu-form-item-error .ivu-transfer .ivu-input {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input[disabled]:hover,
+fieldset[disabled] .ivu-form-item-error .ivu-transfer .ivu-input:hover {
+ border-color: #e3e5e8;
+}
+textarea.ivu-form-item-error .ivu-transfer .ivu-input {
+ max-width: 100%;
+ height: auto;
+ min-height: 32px;
+ vertical-align: bottom;
+ font-size: 14px;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input-large {
+ font-size: 16px;
+ padding: 6px 7px;
+ height: 40px;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input-small {
+ padding: 1px 7px;
+ height: 24px;
+ border-radius: 3px;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input-icon {
+ color: #808695;
+}
+.ivu-form-item-validating .ivu-input-icon-validate {
+ display: inline-block;
+}
+.ivu-form-item-validating .ivu-input-icon + .ivu-input {
+ padding-right: 32px;
+}
+.ivu-slider {
+ line-height: normal;
+}
+.ivu-slider-wrap {
+ width: 100%;
+ height: 4px;
+ margin: 16px 0;
+ background-color: #e8eaec;
+ border-radius: 3px;
+ vertical-align: middle;
+ position: relative;
+ cursor: pointer;
+}
+.ivu-slider-button-wrap {
+ width: 18px;
+ height: 18px;
+ text-align: center;
+ background-color: transparent;
+ position: absolute;
+ top: -5px;
+ -webkit-transform: translateX(-50%);
+ -ms-transform: translateX(-50%);
+ transform: translateX(-50%);
+}
+.ivu-slider-button-wrap .ivu-tooltip {
+ display: block;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.ivu-slider-button {
+ width: 12px;
+ height: 12px;
+ border: 2px solid #57a3f3;
+ border-radius: 50%;
+ background-color: #fff;
+ -webkit-transition: all 0.2s linear;
+ transition: all 0.2s linear;
+ outline: 0;
+}
+.ivu-slider-button-dragging,
+.ivu-slider-button:focus,
+.ivu-slider-button:hover {
+ border-color: #2d8cf0;
+ -webkit-transform: scale(1.5);
+ -ms-transform: scale(1.5);
+ transform: scale(1.5);
+}
+.ivu-slider-button:hover {
+ cursor: -webkit-grab;
+ cursor: grab;
+}
+.ivu-slider-button-dragging,
+.ivu-slider-button-dragging:hover {
+ cursor: -webkit-grabbing;
+ cursor: grabbing;
+}
+.ivu-slider-bar {
+ height: 4px;
+ background: #57a3f3;
+ border-radius: 3px;
+ position: absolute;
+}
+.ivu-slider-stop {
+ position: absolute;
+ width: 4px;
+ height: 4px;
+ border-radius: 50%;
+ background-color: #fff;
+ -webkit-transform: translateX(-50%);
+ -ms-transform: translateX(-50%);
+ transform: translateX(-50%);
+}
+.ivu-slider-marks {
+ top: 0;
+ left: 12px;
+ width: 18px;
+ height: 100%;
+}
+.ivu-slider-marks-item {
+ position: absolute;
+ -webkit-transform: translateX(-50%);
+ -ms-transform: translateX(-50%);
+ transform: translateX(-50%);
+ font-size: 14px;
+ color: #808695;
+ margin-top: 15px;
+}
+.ivu-slider-disabled {
+ cursor: not-allowed;
+}
+.ivu-slider-disabled .ivu-slider-wrap {
+ background-color: #ccc;
+ cursor: not-allowed;
+}
+.ivu-slider-disabled .ivu-slider-bar {
+ background-color: #ccc;
+}
+.ivu-slider-disabled .ivu-slider-button {
+ border-color: #ccc;
+}
+.ivu-slider-disabled .ivu-slider-button-dragging,
+.ivu-slider-disabled .ivu-slider-button:hover {
+ border-color: #ccc;
+}
+.ivu-slider-disabled .ivu-slider-button:hover {
+ cursor: not-allowed;
+}
+.ivu-slider-disabled .ivu-slider-button-dragging,
+.ivu-slider-disabled .ivu-slider-button-dragging:hover {
+ cursor: not-allowed;
+}
+.ivu-slider-input .ivu-slider-wrap {
+ width: auto;
+ margin-right: 100px;
+}
+.ivu-slider-input .ivu-input-number {
+ float: right;
+ margin-top: -14px;
+}
+.selectDropDown {
+ width: auto;
+ padding: 0;
+ white-space: nowrap;
+ overflow: visible;
+}
+.ivu-cascader {
+ line-height: normal;
+}
+.ivu-cascader-rel {
+ display: inline-block;
+ width: 100%;
+ position: relative;
+}
+.ivu-cascader .ivu-input {
+ padding-right: 24px;
+ display: block;
+ cursor: pointer;
+}
+.ivu-cascader-disabled .ivu-input {
+ cursor: not-allowed;
+}
+.ivu-cascader-label {
+ width: 100%;
+ height: 100%;
+ line-height: 32px;
+ padding: 0 7px;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+ overflow: hidden;
+ cursor: pointer;
+ font-size: 14px;
+ position: absolute;
+ left: 0;
+ top: 0;
+}
+.ivu-cascader-size-large .ivu-cascader-label {
+ line-height: 36px;
+ font-size: 14px;
+}
+.ivu-cascader-size-small .ivu-cascader-label {
+ line-height: 26px;
+}
+.ivu-cascader .ivu-cascader-arrow:nth-of-type(1) {
+ display: none;
+ cursor: pointer;
+}
+.ivu-cascader:hover .ivu-cascader-arrow:nth-of-type(1) {
+ display: inline-block;
+}
+.ivu-cascader-show-clear:hover .ivu-cascader-arrow:nth-of-type(2) {
+ display: none;
+}
+.ivu-cascader-arrow {
+ position: absolute;
+ top: 50%;
+ right: 8px;
+ line-height: 1;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ font-size: 14px;
+ color: #808695;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-cascader-visible .ivu-cascader-arrow:nth-of-type(2) {
+ -webkit-transform: translateY(-50%) rotate(180deg);
+ -ms-transform: translateY(-50%) rotate(180deg);
+ transform: translateY(-50%) rotate(180deg);
+}
+.ivu-cascader .ivu-select-dropdown {
+ width: auto;
+ padding: 0;
+ white-space: nowrap;
+ overflow: visible;
+}
+.ivu-cascader .ivu-cascader-menu-item {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-cascader .ivu-cascader-menu-item:hover {
+ background: #f3f3f3;
+}
+.ivu-cascader .ivu-cascader-menu-item-focus {
+ background: #f3f3f3;
+}
+.ivu-cascader .ivu-cascader-menu-item-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-cascader .ivu-cascader-menu-item-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-cascader .ivu-cascader-menu-item-selected,
+.ivu-cascader .ivu-cascader-menu-item-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-cascader .ivu-cascader-menu-item-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-cascader .ivu-cascader-menu-item-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-cascader .ivu-cascader-menu-item-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-cascader .ivu-cascader-large .ivu-cascader-menu-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-cascader .ivu-cascader-menu-item {
+ white-space: normal;
+ }
+}
+.ivu-cascader .ivu-select-item span {
+ color: #ed4014;
+}
+.ivu-cascader-dropdown {
+ padding: 5px 0;
+}
+.ivu-cascader-dropdown .ivu-select-dropdown-list {
+ max-height: 190px;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ overflow: auto;
+}
+.ivu-cascader-not-found-tip {
+ padding: 5px 0;
+ text-align: center;
+ color: #c5c8ce;
+}
+.ivu-cascader-not-found-tip li:not([class^="ivu-"]) {
+ list-style: none;
+ margin-bottom: 0;
+}
+.ivu-cascader-not-found .ivu-select-dropdown {
+ width: inherit;
+}
+.ivu-cascader-menu {
+ display: inline-block;
+ min-width: 100px;
+ height: 180px;
+ margin: 0;
+ padding: 5px 0 !important;
+ vertical-align: top;
+ list-style: none;
+ border-right: 1px solid #e8eaec;
+ overflow: auto;
+}
+.ivu-cascader-menu:last-child {
+ border-right-color: transparent;
+ margin-right: -1px;
+}
+.ivu-cascader-menu .ivu-cascader-menu-item {
+ position: relative;
+ padding-right: 36px;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-cascader-menu .ivu-cascader-menu-item i {
+ font-size: 12px;
+ position: absolute;
+ right: 15px;
+ top: 50%;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+}
+.ivu-cascader-menu .ivu-cascader-menu-item-loading {
+ margin-top: -6px;
+}
+.ivu-cascader-menu .ivu-cascader-menu-item-active {
+ background-color: #f3f3f3;
+ color: #2d8cf0;
+}
+.ivu-cascader-transfer {
+ z-index: 1060;
+ width: auto;
+ padding: 0;
+ white-space: nowrap;
+ overflow: visible;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item:hover {
+ background: #f3f3f3;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-focus {
+ background: #f3f3f3;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-selected,
+.ivu-cascader-transfer .ivu-cascader-menu-item-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-cascader-transfer .ivu-cascader-large .ivu-cascader-menu-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-cascader-transfer .ivu-cascader-menu-item {
+ white-space: normal;
+ }
+}
+.ivu-cascader-transfer .ivu-select-item span {
+ color: #ed4014;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item {
+ padding-right: 24px;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-active {
+ background-color: #f3f3f3;
+ color: #2d8cf0;
+}
+.ivu-form-item-error .ivu-cascader-arrow {
+ color: #ed4014;
+}
+.ivu-transfer {
+ position: relative;
+ line-height: 1.5;
+}
+.ivu-transfer-list {
+ display: inline-block;
+ width: 180px;
+ height: 210px;
+ font-size: 14px;
+ vertical-align: middle;
+ position: relative;
+ padding-top: 35px;
+}
+.ivu-transfer-list-with-footer {
+ padding-bottom: 35px;
+}
+.ivu-transfer-list-header {
+ padding: 8px 16px;
+ background: #f9fafc;
+ color: #515a6e;
+ border: 1px solid #dcdee2;
+ border-bottom: 1px solid #e8eaec;
+ border-radius: 6px 6px 0 0;
+ overflow: hidden;
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+}
+.ivu-transfer-list-header-title {
+ cursor: pointer;
+}
+.ivu-transfer-list-header > span {
+ padding-left: 4px;
+}
+.ivu-transfer-list-header-count {
+ margin: 0 !important;
+ float: right;
+}
+.ivu-transfer-list-body {
+ height: 100%;
+ border: 1px solid #dcdee2;
+ border-top: none;
+ border-radius: 0 0 6px 6px;
+ position: relative;
+ overflow: hidden;
+}
+.ivu-transfer-list-body-with-search {
+ padding-top: 34px;
+}
+.ivu-transfer-list-body-with-footer {
+ border-radius: 0;
+}
+.ivu-transfer-list-content {
+ height: 100%;
+ padding: 4px 0;
+ overflow: auto;
+}
+.ivu-transfer-list-content-item {
+ overflow: hidden;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+}
+.ivu-transfer-list-content-item > span {
+ padding-left: 4px;
+}
+.ivu-transfer-list-content-not-found {
+ display: none;
+ text-align: center;
+ color: #c5c8ce;
+}
+li.ivu-transfer-list-content-not-found:only-child {
+ display: block;
+}
+.ivu-transfer-list-body-with-search .ivu-transfer-list-content {
+ padding: 6px 0 0;
+}
+.ivu-transfer-list-body-search-wrapper {
+ padding: 8px 8px 0;
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+}
+.ivu-transfer-list-search {
+ position: relative;
+}
+.ivu-transfer-list-footer {
+ border: 1px solid #dcdee2;
+ border-top: none;
+ border-radius: 0 0 6px 6px;
+ position: absolute;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ zoom: 1;
+}
+.ivu-transfer-list-footer:after,
+.ivu-transfer-list-footer:before {
+ content: "";
+ display: table;
+}
+.ivu-transfer-list-footer:after {
+ clear: both;
+ visibility: hidden;
+ font-size: 0;
+ height: 0;
+}
+.ivu-transfer-operation {
+ display: inline-block;
+ margin: 0 16px;
+ vertical-align: middle;
+}
+.ivu-transfer-operation .ivu-btn {
+ display: block;
+ min-width: 24px;
+}
+.ivu-transfer-operation .ivu-btn:first-child {
+ margin-bottom: 12px;
+}
+.ivu-transfer-operation .ivu-btn span i,
+.ivu-transfer-operation .ivu-btn span span {
+ vertical-align: middle;
+}
+.ivu-transfer-list-content-item {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-transfer-list-content-item:hover {
+ background: #f3f3f3;
+}
+.ivu-transfer-list-content-item-focus {
+ background: #f3f3f3;
+}
+.ivu-transfer-list-content-item-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-transfer-list-content-item-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-transfer-list-content-item-selected,
+.ivu-transfer-list-content-item-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-transfer-list-content-item-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-transfer-list-content-item-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-transfer-list-content-item-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-transfer-large .ivu-transfer-list-content-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-transfer-list-content-item {
+ white-space: normal;
+ }
+}
+.ivu-table {
+ width: inherit;
+ height: 100%;
+ max-width: 100%;
+ overflow: hidden;
+ color: #515a6e;
+ font-size: 14px;
+ background-color: #fff;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+}
+.ivu-table-wrapper {
+ position: relative;
+ overflow: hidden;
+}
+.ivu-table-wrapper-with-border {
+ border: 1px solid #dcdee2;
+ border-bottom: 0;
+ border-right: 0;
+}
+.ivu-table-summary {
+ border-top: 1px solid #e8eaec;
+}
+.ivu-table-summary tr td {
+ background-color: #f8f8f9;
+}
+.ivu-table-with-summary .ivu-table-tbody tr:last-child td {
+ border-bottom: none;
+}
+.ivu-table-resize-line {
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ width: 1px;
+ border-right: 1px dashed #e8eaec;
+}
+.ivu-table-hide {
+ opacity: 0;
+}
+.ivu-table:before {
+ content: "";
+ width: 100%;
+ height: 1px;
+ position: absolute;
+ left: 0;
+ bottom: 0;
+ background-color: #dcdee2;
+ z-index: 4;
+}
+.ivu-table-border:after {
+ content: "";
+ width: 1px;
+ height: 100%;
+ position: absolute;
+ top: 0;
+ right: 0;
+ background-color: #dcdee2;
+ z-index: 3;
+}
+.ivu-table-footer,
+.ivu-table-title {
+ height: 48px;
+ line-height: 48px;
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-table-footer {
+ border-bottom: none;
+}
+.ivu-table-header {
+ overflow: hidden;
+}
+.ivu-table-header thead tr th {
+ position: relative;
+ height: 100%;
+ padding: 8px 0;
+}
+.ivu-table-header-resizable {
+ position: absolute;
+ width: 10px;
+ height: 100%;
+ bottom: 0;
+ right: -5px;
+ cursor: col-resize;
+ z-index: 1;
+}
+.ivu-table-overflowX {
+ overflow-x: scroll;
+}
+.ivu-table-overflowY {
+ overflow-y: scroll;
+}
+.ivu-table-tip {
+ overflow-x: auto;
+ overflow-y: hidden;
+}
+.ivu-table-with-fixed-top.ivu-table-with-footer .ivu-table-footer {
+ border-top: 1px solid #dcdee2;
+}
+.ivu-table-with-fixed-top.ivu-table-with-footer tbody tr:last-child td {
+ border-bottom: none;
+}
+.ivu-table td,
+.ivu-table th {
+ min-width: 0;
+ height: 48px;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ text-align: left;
+ text-overflow: ellipsis;
+ vertical-align: middle;
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-table th {
+ height: 40px;
+ white-space: nowrap;
+ overflow: hidden;
+ background-color: #f8f8f9;
+}
+.ivu-table td {
+ background-color: #fff;
+ -webkit-transition: background-color 0.2s ease-in-out;
+ transition: background-color 0.2s ease-in-out;
+}
+td.ivu-table-column-left,
+th.ivu-table-column-left {
+ text-align: left;
+}
+td.ivu-table-column-center,
+th.ivu-table-column-center {
+ text-align: center;
+}
+td.ivu-table-column-right,
+th.ivu-table-column-right {
+ text-align: right;
+}
+.ivu-table table {
+ table-layout: fixed;
+}
+.ivu-table-border td,
+.ivu-table-border th {
+ border-right: 1px solid #e8eaec;
+}
+.ivu-table-cell {
+ padding-left: 18px;
+ padding-right: 18px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: normal;
+ word-break: break-all;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+}
+.ivu-table-cell-ellipsis {
+ word-break: keep-all;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+.ivu-table-cell-tooltip {
+ width: 100%;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.ivu-table-cell-tooltip-content {
+ display: block;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.ivu-table-cell-with-expand {
+ height: 47px;
+ line-height: 47px;
+ padding: 0;
+ text-align: center;
+}
+.ivu-table-cell-expand {
+ cursor: pointer;
+ -webkit-transition: -webkit-transform 0.2s ease-in-out;
+ transition: -webkit-transform 0.2s ease-in-out;
+ transition: transform 0.2s ease-in-out;
+ transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
+}
+.ivu-table-cell-expand i {
+ font-size: 14px;
+}
+.ivu-table-cell-expand-expanded {
+ -webkit-transform: rotate(90deg);
+ -ms-transform: rotate(90deg);
+ transform: rotate(90deg);
+}
+.ivu-table-cell-sort {
+ cursor: pointer;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.ivu-table-cell-with-selection .ivu-checkbox-wrapper {
+ margin-right: 0;
+}
+.ivu-table-cell-tree {
+ display: inline-block;
+ width: 16px;
+ height: 16px;
+ border: 1px solid #dcdee2;
+ border-radius: 2px;
+ background-color: #fff;
+ line-height: 12px;
+ cursor: pointer;
+ vertical-align: middle;
+ -webkit-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out;
+}
+.ivu-table-cell-tree-empty {
+ cursor: default;
+ color: transparent;
+ background-color: transparent;
+ border-color: transparent;
+}
+.ivu-table-cell-tree:hover {
+ color: #2d8cf0;
+ border-color: #2d8cf0;
+}
+.ivu-table-cell-tree-empty:hover {
+ color: transparent;
+ border-color: transparent;
+}
+.ivu-table-cell-tree-loading {
+ cursor: default;
+ background-color: transparent;
+ border-color: transparent;
+}
+.ivu-table-cell-tree-loading:hover {
+ border-color: transparent;
+}
+.ivu-table-cell-tree-level {
+ display: inline-block;
+ height: 16px;
+}
+.ivu-table-cell-slot-inline {
+ display: inline;
+}
+.ivu-table-cell-slot-inline-block {
+ display: inline-block;
+}
+.ivu-table-hidden {
+ visibility: hidden;
+}
+th .ivu-table-cell {
+ display: inline-block;
+ word-wrap: normal;
+ vertical-align: middle;
+}
+td.ivu-table-expanded-cell {
+ padding: 20px 50px;
+ background: #f8f8f9;
+}
+.ivu-table-stripe .ivu-table-body tr:nth-child(2n) td,
+.ivu-table-stripe .ivu-table-fixed-body tr:nth-child(2n) td {
+ background-color: #f8f8f9;
+}
+.ivu-table-stripe .ivu-table-body tr.ivu-table-row-hover td,
+.ivu-table-stripe .ivu-table-fixed-body tr.ivu-table-row-hover td {
+ background-color: #ebf7ff;
+}
+tr.ivu-table-row-hover td {
+ background-color: #ebf7ff;
+}
+.ivu-table-large {
+ font-size: 16px;
+}
+.ivu-table-large th {
+ height: 48px;
+}
+.ivu-table-large td {
+ height: 60px;
+}
+.ivu-table-large-footer,
+.ivu-table-large-title {
+ height: 60px;
+ line-height: 60px;
+}
+.ivu-table-large .ivu-table-cell-with-expand {
+ height: 59px;
+ line-height: 59px;
+}
+.ivu-table-large .ivu-table-cell-with-expand i {
+ font-size: 16px;
+}
+.ivu-table-small {
+ font-size: 12px;
+}
+.ivu-table-small th {
+ height: 32px;
+}
+.ivu-table-small td {
+ height: 40px;
+}
+.ivu-table-small-footer,
+.ivu-table-small-title {
+ height: 40px;
+ line-height: 40px;
+}
+.ivu-table-small .ivu-table-cell-with-expand {
+ height: 39px;
+ line-height: 39px;
+}
+.ivu-table-row-highlight td,
+.ivu-table-stripe .ivu-table-body tr.ivu-table-row-highlight:nth-child(2n) td,
+.ivu-table-stripe
+ .ivu-table-fixed-body
+ tr.ivu-table-row-highlight:nth-child(2n)
+ td,
+tr.ivu-table-row-highlight.ivu-table-row-hover td {
+ background-color: #ebf7ff;
+}
+.ivu-table-fixed,
+.ivu-table-fixed-right {
+ position: absolute;
+ top: 0;
+ left: 0;
+ -webkit-box-shadow: 2px 0 6px -2px rgba(0, 0, 0, 0.2);
+ box-shadow: 2px 0 6px -2px rgba(0, 0, 0, 0.2);
+}
+.ivu-table-fixed-right::before,
+.ivu-table-fixed::before {
+ content: "";
+ width: 100%;
+ height: 1px;
+ background-color: #dcdee2;
+ position: absolute;
+ left: 0;
+ bottom: 0;
+ z-index: 4;
+}
+.ivu-table-fixed-right {
+ top: 0;
+ left: auto;
+ right: 0;
+ -webkit-box-shadow: -2px 0 6px -2px rgba(0, 0, 0, 0.2);
+ box-shadow: -2px 0 6px -2px rgba(0, 0, 0, 0.2);
+}
+.ivu-table-fixed-right-header {
+ position: absolute;
+ top: -1px;
+ right: 0;
+ background-color: #f8f8f9;
+ border-top: 1px solid #dcdee2;
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-table-fixed-header {
+ overflow: hidden;
+}
+.ivu-table-fixed-header thead tr th {
+ position: relative;
+ height: 100%;
+ padding: 8px 0;
+}
+.ivu-table-fixed-body {
+ overflow: hidden;
+ position: relative;
+ z-index: 3;
+}
+.ivu-table-fixed-shadow {
+ width: 1px;
+ height: 100%;
+ position: absolute;
+ top: 0;
+ right: 0;
+ -webkit-box-shadow: 1px 0 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 1px 0 6px rgba(0, 0, 0, 0.2);
+ overflow: hidden;
+ z-index: 1;
+}
+.ivu-table-sort {
+ display: inline-block;
+ width: 14px;
+ height: 12px;
+ margin-top: -1px;
+ vertical-align: middle;
+ overflow: hidden;
+ cursor: pointer;
+ position: relative;
+}
+.ivu-table-sort i {
+ display: block;
+ height: 6px;
+ line-height: 6px;
+ overflow: hidden;
+ position: absolute;
+ color: #c5c8ce;
+ -webkit-transition: color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out;
+ font-size: 16px;
+}
+.ivu-table-sort i:hover {
+ color: inherit;
+}
+.ivu-table-sort i.on {
+ color: #2d8cf0;
+}
+.ivu-table-sort i:first-child {
+ top: 0;
+}
+.ivu-table-sort i:last-child {
+ bottom: 0;
+}
+.ivu-table-filter {
+ display: inline-block;
+ cursor: pointer;
+ position: relative;
+}
+.ivu-table-filter i {
+ color: #c5c8ce;
+ -webkit-transition: color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out;
+}
+.ivu-table-filter i:hover {
+ color: inherit;
+}
+.ivu-table-filter i.on {
+ color: #2d8cf0;
+}
+.ivu-table-filter-list {
+ padding: 8px 0 0;
+}
+.ivu-table-filter-list-item {
+ padding: 0 12px 8px;
+}
+.ivu-table-filter-list-item .ivu-checkbox-wrapper + .ivu-checkbox-wrapper {
+ margin: 0;
+}
+.ivu-table-filter-list-item label {
+ display: block;
+}
+.ivu-table-filter-list-item label > span {
+ margin-right: 4px;
+}
+.ivu-table-filter-list ul {
+ padding-bottom: 8px;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item:hover {
+ background: #f3f3f3;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item-focus {
+ background: #f3f3f3;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item-selected,
+.ivu-table-filter-list .ivu-table-filter-select-item-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-table-filter-list .ivu-table-large .ivu-table-filter-select-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-table-filter-list .ivu-table-filter-select-item {
+ white-space: normal;
+ }
+}
+.ivu-table-filter-footer {
+ padding: 4px;
+ border-top: 1px solid #e8eaec;
+ overflow: hidden;
+}
+.ivu-table-filter-footer button:first-child {
+ float: left;
+}
+.ivu-table-filter-footer button:last-child {
+ float: right;
+}
+.ivu-table-tip table {
+ width: 100%;
+}
+.ivu-table-tip table td {
+ text-align: center;
+}
+.ivu-table-expanded-hidden {
+ visibility: hidden;
+}
+.ivu-table-context-menu {
+ position: absolute;
+}
+.ivu-table-popper {
+ min-width: 0;
+ text-align: left;
+}
+.ivu-table-popper .ivu-poptip-body {
+ padding: 0;
+}
+.ivu-dropdown {
+ display: inline-block;
+}
+.ivu-dropdown .ivu-select-dropdown {
+ overflow: visible;
+ max-height: none;
+}
+.ivu-dropdown .ivu-dropdown {
+ width: 100%;
+}
+.ivu-dropdown-rel {
+ position: relative;
+}
+.ivu-dropdown-rel-user-select-none {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.ivu-dropdown-menu {
+ min-width: 100px;
+}
+.ivu-dropdown-transfer {
+ width: auto;
+}
+.ivu-dropdown-item-selected,
+.ivu-dropdown-item.ivu-dropdown-item-selected:hover {
+ background: #f0faff;
+}
+.ivu-dropdown-item {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-dropdown-item:hover {
+ background: #f3f3f3;
+}
+.ivu-dropdown-item-focus {
+ background: #f3f3f3;
+}
+.ivu-dropdown-item-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-dropdown-item-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-dropdown-item-selected,
+.ivu-dropdown-item-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-dropdown-item-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-dropdown-item-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-dropdown-item-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-dropdown-large .ivu-dropdown-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-dropdown-item {
+ white-space: normal;
+ }
+}
+.ivu-tabs {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ position: relative;
+ overflow: hidden;
+ color: #515a6e;
+ zoom: 1;
+}
+.ivu-tabs:after,
+.ivu-tabs:before {
+ content: "";
+ display: table;
+}
+.ivu-tabs:after {
+ clear: both;
+ visibility: hidden;
+ font-size: 0;
+ height: 0;
+}
+.ivu-tabs-bar {
+ outline: 0;
+}
+.ivu-tabs-ink-bar {
+ height: 2px;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ background-color: #2d8cf0;
+ position: absolute;
+ left: 0;
+ bottom: 1px;
+ z-index: 1;
+ -webkit-transition: -webkit-transform 0.3s ease-in-out;
+ transition: -webkit-transform 0.3s ease-in-out;
+ transition: transform 0.3s ease-in-out;
+ transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
+ -webkit-transform-origin: 0 0;
+ -ms-transform-origin: 0 0;
+ transform-origin: 0 0;
+}
+.ivu-tabs-bar {
+ border-bottom: 1px solid #dcdee2;
+ margin-bottom: 16px;
+}
+.ivu-tabs-nav-container {
+ margin-bottom: -1px;
+ line-height: 1.5;
+ font-size: 14px;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ white-space: nowrap;
+ overflow: hidden;
+ position: relative;
+ zoom: 1;
+}
+.ivu-tabs-nav-container:after,
+.ivu-tabs-nav-container:before {
+ content: "";
+ display: table;
+}
+.ivu-tabs-nav-container:after {
+ clear: both;
+ visibility: hidden;
+ font-size: 0;
+ height: 0;
+}
+.ivu-tabs-nav-container:focus {
+ outline: 0;
+}
+.ivu-tabs-nav-container:focus .ivu-tabs-tab-focused {
+ border-color: #57a3f3 !important;
+}
+.ivu-tabs-nav-container-scrolling {
+ padding-left: 32px;
+ padding-right: 32px;
+}
+.ivu-tabs-nav-wrap {
+ overflow: hidden;
+ margin-bottom: -1px;
+}
+.ivu-tabs-nav-scroll {
+ overflow: hidden;
+ white-space: nowrap;
+}
+.ivu-tabs-nav-right {
+ float: right;
+ margin-left: 5px;
+}
+.ivu-tabs-nav-next,
+.ivu-tabs-nav-prev {
+ width: 32px;
+ text-align: center;
+ position: absolute;
+ line-height: 32px;
+ cursor: pointer;
+}
+.ivu-tabs-nav-next i,
+.ivu-tabs-nav-prev i {
+ font-size: 16px;
+}
+.ivu-tabs-nav-prev {
+ left: 0;
+}
+.ivu-tabs-nav-next {
+ right: 0;
+}
+.ivu-tabs-nav-scrollable {
+ padding: 0 32px;
+}
+.ivu-tabs-nav-scroll-disabled {
+ display: none;
+}
+.ivu-tabs-nav {
+ padding-left: 0;
+ margin: 0;
+ float: left;
+ list-style: none;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ position: relative;
+ -webkit-transition: -webkit-transform 0.5s ease-in-out;
+ transition: -webkit-transform 0.5s ease-in-out;
+ transition: transform 0.5s ease-in-out;
+ transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
+}
+.ivu-tabs-nav:after,
+.ivu-tabs-nav:before {
+ display: table;
+ content: " ";
+}
+.ivu-tabs-nav:after {
+ clear: both;
+}
+.ivu-tabs-nav .ivu-tabs-tab-disabled {
+ pointer-events: none;
+ cursor: default;
+ color: #ccc;
+}
+.ivu-tabs-nav .ivu-tabs-tab {
+ display: inline-block;
+ height: 100%;
+ padding: 8px 16px;
+ margin-right: 16px;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ cursor: pointer;
+ text-decoration: none;
+ position: relative;
+ -webkit-transition: color 0.3s ease-in-out;
+ transition: color 0.3s ease-in-out;
+}
+.ivu-tabs-nav .ivu-tabs-tab:hover {
+ color: #57a3f3;
+}
+.ivu-tabs-nav .ivu-tabs-tab:active {
+ color: #2b85e4;
+}
+.ivu-tabs-nav .ivu-tabs-tab .ivu-icon {
+ width: 14px;
+ height: 14px;
+ margin-right: 8px;
+}
+.ivu-tabs-nav .ivu-tabs-tab-active {
+ color: #2d8cf0;
+}
+.ivu-tabs-mini .ivu-tabs-nav-container {
+ font-size: 14px;
+}
+.ivu-tabs-mini .ivu-tabs-tab {
+ margin-right: 0;
+ padding: 8px 16px;
+ font-size: 12px;
+}
+.ivu-tabs .ivu-tabs-content-animated {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+ will-change: transform;
+ -webkit-transition: -webkit-transform 0.3s ease-in-out;
+ transition: -webkit-transform 0.3s ease-in-out;
+ transition: transform 0.3s ease-in-out;
+ transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
+}
+.ivu-tabs .ivu-tabs-tabpane {
+ -ms-flex-negative: 0;
+ flex-shrink: 0;
+ width: 100%;
+ -webkit-transition: opacity 0.3s;
+ transition: opacity 0.3s;
+ opacity: 1;
+ outline: 0;
+}
+.ivu-tabs .ivu-tabs-tabpane-inactive {
+ opacity: 0;
+ height: 0;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-nav-container {
+ height: 32px;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-ink-bar {
+ visibility: hidden;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-tab {
+ margin: 0;
+ margin-right: 4px;
+ height: 31px;
+ padding: 5px 16px 4px;
+ border: 1px solid #dcdee2;
+ border-bottom: 0;
+ border-radius: 4px 4px 0 0;
+ -webkit-transition: all 0.3s ease-in-out;
+ transition: all 0.3s ease-in-out;
+ background: #f8f8f9;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-tab-active {
+ height: 32px;
+ padding-bottom: 5px;
+ background: #fff;
+ -webkit-transform: translateZ(0);
+ transform: translateZ(0);
+ border-color: #dcdee2;
+ color: #2d8cf0;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-nav-wrap {
+ margin-bottom: 0;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-tab .ivu-tabs-close {
+ width: 0;
+ height: 22px;
+ font-size: 22px;
+ margin-right: 0;
+ color: #999;
+ text-align: right;
+ vertical-align: middle;
+ overflow: hidden;
+ position: relative;
+ top: -1px;
+ -webkit-transform-origin: 100% 50%;
+ -ms-transform-origin: 100% 50%;
+ transform-origin: 100% 50%;
+ -webkit-transition: all 0.3s ease-in-out;
+ transition: all 0.3s ease-in-out;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-tab .ivu-tabs-close:hover {
+ color: #444;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-tab-active .ivu-tabs-close,
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-tab:hover .ivu-tabs-close {
+ width: 22px;
+ -webkit-transform: translateZ(0);
+ transform: translateZ(0);
+ margin-right: -6px;
+}
+.ivu-tabs-context-menu {
+ position: absolute;
+}
+.ivu-tabs-no-animation > .ivu-tabs-content {
+ -webkit-transform: none !important;
+ -ms-transform: none !important;
+ transform: none !important;
+}
+.ivu-tabs-no-animation > .ivu-tabs-content > .ivu-tabs-tabpane-inactive {
+ display: none;
+}
+.ivu-menu {
+ display: block;
+ margin: 0;
+ padding: 0;
+ outline: 0;
+ list-style: none;
+ color: #515a6e;
+ font-size: 14px;
+ position: relative;
+ z-index: 900;
+}
+.ivu-menu-horizontal {
+ height: 60px;
+ line-height: 60px;
+}
+.ivu-menu-horizontal.ivu-menu-light:after {
+ content: "";
+ display: block;
+ width: 100%;
+ height: 1px;
+ background: #dcdee2;
+ position: absolute;
+ bottom: 0;
+ left: 0;
+}
+.ivu-menu-vertical.ivu-menu-light:after {
+ content: "";
+ display: block;
+ width: 1px;
+ height: 100%;
+ background: #dcdee2;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ right: 0;
+ z-index: 1;
+}
+.ivu-menu-light {
+ background: #fff;
+}
+.ivu-menu-dark {
+ background: #515a6e;
+}
+.ivu-menu-primary {
+ background: #2d8cf0;
+}
+.ivu-menu-item {
+ display: block;
+ outline: 0;
+ list-style: none;
+ font-size: 14px;
+ position: relative;
+ z-index: 1;
+ cursor: pointer;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+a.ivu-menu-item {
+ color: inherit;
+}
+a.ivu-menu-item:active,
+a.ivu-menu-item:hover {
+ color: inherit;
+}
+.ivu-menu-item > i {
+ margin-right: 6px;
+}
+.ivu-menu-submenu-title span > i,
+.ivu-menu-submenu-title > i {
+ margin-right: 8px;
+}
+.ivu-menu-horizontal .ivu-menu-item,
+.ivu-menu-horizontal .ivu-menu-submenu {
+ float: left;
+ padding: 0 20px;
+ position: relative;
+ cursor: pointer;
+ z-index: 3;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-menu-light.ivu-menu-horizontal .ivu-menu-item,
+.ivu-menu-light.ivu-menu-horizontal .ivu-menu-submenu {
+ height: inherit;
+ line-height: inherit;
+ border-bottom: 2px solid transparent;
+ color: #515a6e;
+}
+.ivu-menu-light.ivu-menu-horizontal .ivu-menu-item-active,
+.ivu-menu-light.ivu-menu-horizontal .ivu-menu-item:hover,
+.ivu-menu-light.ivu-menu-horizontal .ivu-menu-submenu-active,
+.ivu-menu-light.ivu-menu-horizontal .ivu-menu-submenu:hover {
+ color: #2d8cf0;
+ border-bottom: 2px solid #2d8cf0;
+}
+.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-item,
+.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-submenu {
+ color: rgba(255, 255, 255, 0.7);
+}
+.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-item-active,
+.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-item:hover,
+.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-submenu-active,
+.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-submenu:hover {
+ color: #fff;
+}
+.ivu-menu-primary.ivu-menu-horizontal .ivu-menu-item,
+.ivu-menu-primary.ivu-menu-horizontal .ivu-menu-submenu {
+ color: #fff;
+}
+.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown {
+ min-width: 100%;
+ width: auto;
+ max-height: none;
+}
+.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item {
+ height: auto;
+ line-height: normal;
+ border-bottom: 0;
+ float: none;
+}
+.ivu-menu-item-group {
+ line-height: normal;
+}
+.ivu-menu-item-group-title {
+ height: 30px;
+ line-height: 30px;
+ padding-left: 8px;
+ font-size: 12px;
+ color: #999;
+}
+.ivu-menu-item-group > ul {
+ padding: 0 !important;
+ list-style: none !important;
+}
+.ivu-menu-vertical .ivu-menu-item,
+.ivu-menu-vertical .ivu-menu-submenu-title {
+ padding: 14px 24px;
+ position: relative;
+ cursor: pointer;
+ z-index: 1;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-menu-vertical .ivu-menu-item:hover,
+.ivu-menu-vertical .ivu-menu-submenu-title:hover {
+ color: #2d8cf0;
+}
+.ivu-menu-vertical .ivu-menu-submenu-title-icon {
+ position: absolute;
+ top: 50%;
+ right: 24px;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+}
+.ivu-menu-submenu-title-icon {
+ -webkit-transition: -webkit-transform 0.2s ease-in-out;
+ transition: -webkit-transform 0.2s ease-in-out;
+ transition: transform 0.2s ease-in-out;
+ transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
+}
+.ivu-menu-horizontal .ivu-menu-opened > * > .ivu-menu-submenu-title-icon {
+ -webkit-transform: rotate(180deg);
+ -ms-transform: rotate(180deg);
+ transform: rotate(180deg);
+}
+.ivu-menu-vertical .ivu-menu-opened > * > .ivu-menu-submenu-title-icon {
+ -webkit-transform: translateY(-50%) rotate(180deg);
+ -ms-transform: translateY(-50%) rotate(180deg);
+ transform: translateY(-50%) rotate(180deg);
+}
+.ivu-menu-vertical .ivu-menu-submenu-nested {
+ padding-left: 20px;
+}
+.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item {
+ padding-left: 43px;
+}
+.ivu-menu-vertical .ivu-menu-item-group-title {
+ height: 48px;
+ line-height: 48px;
+ font-size: 14px;
+ padding-left: 28px;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item-group-title {
+ color: rgba(255, 255, 255, 0.36);
+}
+.ivu-menu-light.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu) {
+ color: #2d8cf0;
+ background: #f0faff;
+ z-index: 2;
+}
+.ivu-menu-light.ivu-menu-vertical
+ .ivu-menu-item-active:not(.ivu-menu-submenu):after {
+ content: "";
+ display: block;
+ width: 2px;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ right: 0;
+ background: #2d8cf0;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item,
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu-title {
+ color: rgba(255, 255, 255, 0.7);
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu),
+.ivu-menu-dark.ivu-menu-vertical
+ .ivu-menu-item-active:not(.ivu-menu-submenu):hover,
+.ivu-menu-dark.ivu-menu-vertical
+ .ivu-menu-submenu-title-active:not(.ivu-menu-submenu),
+.ivu-menu-dark.ivu-menu-vertical
+ .ivu-menu-submenu-title-active:not(.ivu-menu-submenu):hover {
+ background: #363e4f;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item:hover,
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu-title:hover {
+ color: #fff;
+ background: #515a6e;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu),
+.ivu-menu-dark.ivu-menu-vertical
+ .ivu-menu-submenu-title-active:not(.ivu-menu-submenu) {
+ color: #2d8cf0;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item:hover {
+ color: #fff;
+ background: 0 0 !important;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item-active,
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item-active:hover {
+ border-right: none;
+ color: #fff;
+ background: #2d8cf0 !important;
+}
+.ivu-menu-dark.ivu-menu-vertical
+ .ivu-menu-child-item-active
+ > .ivu-menu-submenu-title {
+ color: #fff;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-opened {
+ background: #363e4f;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-opened .ivu-menu-submenu-title {
+ background: #515a6e;
+}
+.ivu-menu-dark.ivu-menu-vertical
+ .ivu-menu-opened
+ .ivu-menu-submenu-has-parent-submenu
+ .ivu-menu-submenu-title {
+ background: 0 0;
+}
+.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item:hover {
+ background: #f3f3f3;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-focus {
+ background: #f3f3f3;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-selected,
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-menu-large
+ .ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item {
+ white-space: normal;
+ }
+}
+.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+.ivu-date-picker {
+ display: inline-block;
+ line-height: normal;
+}
+.ivu-date-picker-rel {
+ position: relative;
+}
+.ivu-date-picker .ivu-select-dropdown {
+ width: auto;
+ padding: 0;
+ overflow: visible;
+ max-height: none;
+}
+.ivu-date-picker-cells {
+ width: 196px;
+ margin: 10px;
+ white-space: normal;
+}
+.ivu-date-picker-cells span {
+ display: inline-block;
+ width: 24px;
+ height: 24px;
+}
+.ivu-date-picker-cells span em {
+ display: inline-block;
+ width: 24px;
+ height: 24px;
+ line-height: 24px;
+ margin: 2px;
+ font-style: normal;
+ border-radius: 3px;
+ text-align: center;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-date-picker-cells-header span {
+ line-height: 24px;
+ text-align: center;
+ margin: 2px;
+ color: #c5c8ce;
+}
+.ivu-date-picker-cells-cell:hover em {
+ background: #e1f0fe;
+}
+.ivu-date-picker-cells-focused em {
+ -webkit-box-shadow: 0 0 0 1px #2d8cf0 inset;
+ box-shadow: 0 0 0 1px #2d8cf0 inset;
+}
+span.ivu-date-picker-cells-cell {
+ width: 28px;
+ height: 28px;
+ cursor: pointer;
+}
+.ivu-date-picker-cells-cell-next-month em,
+.ivu-date-picker-cells-cell-prev-month em {
+ color: #c5c8ce;
+}
+.ivu-date-picker-cells-cell-next-month:hover em,
+.ivu-date-picker-cells-cell-prev-month:hover em {
+ background: 0 0;
+}
+span.ivu-date-picker-cells-cell-disabled,
+span.ivu-date-picker-cells-cell-disabled:hover,
+span.ivu-date-picker-cells-cell-week-label,
+span.ivu-date-picker-cells-cell-week-label:hover {
+ cursor: not-allowed;
+ color: #c5c8ce;
+}
+span.ivu-date-picker-cells-cell-disabled em,
+span.ivu-date-picker-cells-cell-disabled:hover em,
+span.ivu-date-picker-cells-cell-week-label em,
+span.ivu-date-picker-cells-cell-week-label:hover em {
+ color: inherit;
+ background: inherit;
+}
+span.ivu-date-picker-cells-cell-disabled,
+span.ivu-date-picker-cells-cell-disabled:hover {
+ background: #f7f7f7;
+}
+.ivu-date-picker-cells-cell-today em {
+ position: relative;
+}
+.ivu-date-picker-cells-cell-today em:after {
+ content: "";
+ display: block;
+ width: 6px;
+ height: 6px;
+ border-radius: 50%;
+ background: #2d8cf0;
+ position: absolute;
+ top: 1px;
+ right: 1px;
+}
+.ivu-date-picker-cells-cell-range {
+ position: relative;
+}
+.ivu-date-picker-cells-cell-range em {
+ position: relative;
+ z-index: 1;
+}
+.ivu-date-picker-cells-cell-range:before {
+ content: "";
+ display: block;
+ background: #e1f0fe;
+ border-radius: 0;
+ border: 0;
+ position: absolute;
+ top: 2px;
+ bottom: 2px;
+ left: 0;
+ right: 0;
+}
+.ivu-date-picker-cells-cell-selected em,
+.ivu-date-picker-cells-cell-selected:hover em {
+ background: #2d8cf0;
+ color: #fff;
+}
+span.ivu-date-picker-cells-cell-disabled.ivu-date-picker-cells-cell-selected
+ em {
+ background: #c5c8ce;
+ color: #f7f7f7;
+}
+.ivu-date-picker-cells-cell-today.ivu-date-picker-cells-cell-selected em:after {
+ background: #fff;
+}
+.ivu-date-picker-cells-show-week-numbers {
+ width: 226px;
+}
+.ivu-date-picker-cells-month,
+.ivu-date-picker-cells-year {
+ margin-top: 14px;
+}
+.ivu-date-picker-cells-month span,
+.ivu-date-picker-cells-year span {
+ width: 40px;
+ height: 28px;
+ line-height: 28px;
+ margin: 10px 12px;
+ border-radius: 3px;
+}
+.ivu-date-picker-cells-month span em,
+.ivu-date-picker-cells-year span em {
+ width: 40px;
+ height: 28px;
+ line-height: 28px;
+ margin: 0;
+}
+.ivu-date-picker-cells-month .ivu-date-picker-cells-cell-focused,
+.ivu-date-picker-cells-year .ivu-date-picker-cells-cell-focused {
+ background-color: #d5e8fc;
+}
+.ivu-date-picker-header {
+ height: 32px;
+ line-height: 32px;
+ text-align: center;
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-date-picker-header-label {
+ cursor: pointer;
+ -webkit-transition: color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out;
+}
+.ivu-date-picker-header-label:hover {
+ color: #2d8cf0;
+}
+.ivu-date-picker-btn-pulse {
+ background-color: #d5e8fc !important;
+ border-radius: 4px;
+ -webkit-transition: background-color 0.2s ease-in-out;
+ transition: background-color 0.2s ease-in-out;
+}
+.ivu-date-picker-prev-btn {
+ float: left;
+}
+.ivu-date-picker-prev-btn-arrow-double {
+ margin-left: 10px;
+}
+.ivu-date-picker-prev-btn-arrow-double i:after {
+ content: "\F115";
+ margin-left: -8px;
+}
+.ivu-date-picker-next-btn {
+ float: right;
+}
+.ivu-date-picker-next-btn-arrow-double {
+ margin-right: 10px;
+}
+.ivu-date-picker-next-btn-arrow-double i:after {
+ content: "\F11F";
+ margin-left: -8px;
+}
+.ivu-date-picker-with-range .ivu-picker-panel-body {
+ min-width: 432px;
+}
+.ivu-date-picker-with-range .ivu-picker-panel-content {
+ float: left;
+}
+.ivu-date-picker-with-range .ivu-picker-cells-show-week-numbers {
+ min-width: 492px;
+}
+.ivu-date-picker-with-week-numbers .ivu-picker-panel-body-date {
+ min-width: 492px;
+}
+.ivu-date-picker-transfer {
+ z-index: 1060;
+ max-height: none;
+ width: auto;
+}
+.ivu-date-picker-focused input {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-picker-panel-icon-btn {
+ display: inline-block;
+ width: 20px;
+ height: 24px;
+ line-height: 26px;
+ margin-top: 2px;
+ text-align: center;
+ cursor: pointer;
+ color: #c5c8ce;
+ -webkit-transition: color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out;
+}
+.ivu-picker-panel-icon-btn:hover {
+ color: #2d8cf0;
+}
+.ivu-picker-panel-icon-btn i {
+ font-size: 14px;
+}
+.ivu-picker-panel-body-wrapper.ivu-picker-panel-with-sidebar {
+ padding-left: 92px;
+}
+.ivu-picker-panel-sidebar {
+ width: 92px;
+ float: left;
+ margin-left: -92px;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ background: #f8f8f9;
+ border-right: 1px solid #e8eaec;
+ border-radius: 4px 0 0 4px;
+ overflow: auto;
+}
+.ivu-picker-panel-shortcut {
+ padding: 6px 16px;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ cursor: pointer;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.ivu-picker-panel-shortcut:hover {
+ background: #e8eaec;
+}
+.ivu-picker-panel-body {
+ float: left;
+}
+.ivu-picker-confirm {
+ border-top: 1px solid #e8eaec;
+ text-align: right;
+ padding: 8px;
+ clear: both;
+}
+.ivu-picker-confirm > span {
+ color: #2d8cf0;
+ cursor: pointer;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ float: left;
+ padding: 2px 0;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-picker-confirm > span:hover {
+ color: #57a3f3;
+}
+.ivu-picker-confirm > span:active {
+ color: #2b85e4;
+}
+.ivu-picker-confirm-time {
+ float: left;
+}
+.ivu-time-picker-cells {
+ min-width: 112px;
+}
+.ivu-time-picker-cells-with-seconds {
+ min-width: 168px;
+}
+.ivu-time-picker-cells-list {
+ width: 56px;
+ max-height: 144px;
+ float: left;
+ overflow: hidden;
+ border-left: 1px solid #e8eaec;
+ position: relative;
+}
+.ivu-time-picker-cells-list:hover {
+ overflow-y: auto;
+}
+.ivu-time-picker-cells-list:first-child {
+ border-left: none;
+ border-radius: 4px 0 0 4px;
+}
+.ivu-time-picker-cells-list:last-child {
+ border-radius: 0 4px 4px 0;
+}
+.ivu-time-picker-cells-list ul {
+ width: 100%;
+ margin: 0;
+ padding: 0 0 120px 0;
+ list-style: none;
+}
+.ivu-time-picker-cells-list ul li {
+ width: 100%;
+ height: 24px;
+ line-height: 24px;
+ margin: 0;
+ padding: 0 0 0 16px;
+ -webkit-box-sizing: content-box;
+ box-sizing: content-box;
+ text-align: left;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ cursor: pointer;
+ list-style: none;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-time-picker-cells-cell:hover {
+ background: #f3f3f3;
+}
+.ivu-time-picker-cells-cell-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-time-picker-cells-cell-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-time-picker-cells-cell-selected,
+.ivu-time-picker-cells-cell-selected:hover {
+ color: #2d8cf0;
+ background: #f3f3f3;
+}
+.ivu-time-picker-cells-cell-focused {
+ background-color: #d5e8fc;
+}
+.ivu-time-picker-header {
+ height: 32px;
+ line-height: 32px;
+ text-align: center;
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-time-picker-with-range .ivu-picker-panel-body {
+ min-width: 228px;
+}
+.ivu-time-picker-with-range .ivu-picker-panel-content {
+ float: left;
+ position: relative;
+}
+.ivu-time-picker-with-range .ivu-picker-panel-content:after {
+ content: "";
+ display: block;
+ width: 2px;
+ position: absolute;
+ top: 31px;
+ bottom: 0;
+ right: -2px;
+ background: #e8eaec;
+ z-index: 1;
+}
+.ivu-time-picker-with-range .ivu-picker-panel-content-right {
+ float: right;
+}
+.ivu-time-picker-with-range .ivu-picker-panel-content-right:after {
+ right: auto;
+ left: -2px;
+}
+.ivu-time-picker-with-range .ivu-time-picker-cells-list:first-child {
+ border-radius: 0;
+}
+.ivu-time-picker-with-range .ivu-time-picker-cells-list:last-child {
+ border-radius: 0;
+}
+.ivu-time-picker-with-range.ivu-time-picker-with-seconds
+ .ivu-picker-panel-body {
+ min-width: 340px;
+}
+.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells {
+ min-width: 216px;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-with-seconds {
+ min-width: 216px;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-with-seconds
+ .ivu-time-picker-cells-list {
+ width: 72px;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-with-seconds
+ .ivu-time-picker-cells-list
+ ul
+ li {
+ padding: 0 0 0 28px;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-list {
+ width: 108px;
+ max-height: 216px;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-list:first-child {
+ border-radius: 0;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-list:last-child {
+ border-radius: 0;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-list
+ ul {
+ padding: 0 0 192px 0;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-list
+ ul
+ li {
+ padding: 0 0 0 46px;
+}
+.ivu-form .ivu-form-item-label {
+ text-align: right;
+ vertical-align: middle;
+ float: left;
+ font-size: 14px;
+ color: #515a6e;
+ line-height: 1;
+ padding: 10px 12px 10px 0;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+}
+.ivu-form-label-left .ivu-form-item-label {
+ text-align: left;
+}
+.ivu-form-label-top .ivu-form-item-label {
+ float: none;
+ display: inline-block;
+ padding: 0 0 10px 0;
+}
+.ivu-form-inline .ivu-form-item {
+ display: inline-block;
+ margin-right: 10px;
+ vertical-align: top;
+}
+.ivu-form-item {
+ margin-bottom: 24px;
+ vertical-align: top;
+ zoom: 1;
+}
+.ivu-form-item:after,
+.ivu-form-item:before {
+ content: "";
+ display: table;
+}
+.ivu-form-item:after {
+ clear: both;
+ visibility: hidden;
+ font-size: 0;
+ height: 0;
+}
+.ivu-form-item-content {
+ position: relative;
+ line-height: 32px;
+ font-size: 14px;
+}
+.ivu-form-item .ivu-form-item {
+ margin-bottom: 0;
+}
+.ivu-form-item .ivu-form-item .ivu-form-item-content {
+ margin-left: 0 !important;
+}
+.ivu-form-item-error-tip {
+ position: absolute;
+ top: 100%;
+ left: 0;
+ line-height: 1;
+ padding-top: 6px;
+ color: #ed4014;
+}
+.ivu-form-item-required .ivu-form-item-label:before {
+ content: "*";
+ display: inline-block;
+ margin-right: 4px;
+ line-height: 1;
+ font-family: SimSun;
+ font-size: 14px;
+ color: #ed4014;
+}
+.ivu-form-hide-required-mark
+ .ivu-form-item-required
+ .ivu-form-item-label:before {
+ display: none;
+}
+.ivu-carousel {
+ position: relative;
+ display: block;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ -ms-touch-action: pan-y;
+ touch-action: pan-y;
+ -webkit-tap-highlight-color: transparent;
+}
+.ivu-carousel-list,
+.ivu-carousel-track {
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+}
+.ivu-carousel-list {
+ position: relative;
+ display: block;
+ overflow: hidden;
+ margin: 0;
+ padding: 0;
+}
+.ivu-carousel-track {
+ position: relative;
+ top: 100%;
+ left: 0;
+ display: block;
+ overflow: hidden;
+ z-index: 1;
+}
+.ivu-carousel-track.higher {
+ z-index: 2;
+ top: 0;
+}
+.ivu-carousel-item {
+ float: left;
+ height: 100%;
+ min-height: 1px;
+ display: block;
+}
+.ivu-carousel-arrow {
+ border: none;
+ outline: 0;
+ padding: 0;
+ margin: 0;
+ width: 36px;
+ height: 36px;
+ border-radius: 50%;
+ cursor: pointer;
+ display: none;
+ position: absolute;
+ top: 50%;
+ z-index: 10;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ -webkit-transition: 0.2s;
+ transition: 0.2s;
+ background-color: rgba(31, 45, 61, 0.11);
+ color: #fff;
+ text-align: center;
+ font-size: 1em;
+ font-family: inherit;
+ line-height: inherit;
+}
+.ivu-carousel-arrow:hover {
+ background-color: rgba(31, 45, 61, 0.5);
+}
+.ivu-carousel-arrow > * {
+ vertical-align: baseline;
+}
+.ivu-carousel-arrow.left {
+ left: 16px;
+}
+.ivu-carousel-arrow.right {
+ right: 16px;
+}
+.ivu-carousel-arrow-always {
+ display: inherit;
+}
+.ivu-carousel-arrow-hover {
+ display: inherit;
+ opacity: 0;
+}
+.ivu-carousel:hover .ivu-carousel-arrow-hover {
+ opacity: 1;
+}
+.ivu-carousel-dots {
+ z-index: 10;
+ display: none;
+ position: relative;
+ list-style: none;
+ text-align: center;
+ padding: 0;
+ width: 100%;
+ height: 17px;
+}
+.ivu-carousel-dots-inside {
+ display: block;
+ position: absolute;
+ bottom: 3px;
+}
+.ivu-carousel-dots-outside {
+ display: block;
+ margin-top: 3px;
+}
+.ivu-carousel-dots li {
+ position: relative;
+ display: inline-block;
+ vertical-align: top;
+ text-align: center;
+ margin: 0 2px;
+ padding: 7px 0;
+ cursor: pointer;
+}
+.ivu-carousel-dots li button {
+ border: 0;
+ cursor: pointer;
+ background: #8391a5;
+ opacity: 0.3;
+ display: block;
+ width: 16px;
+ height: 3px;
+ border-radius: 1px;
+ outline: 0;
+ font-size: 0;
+ color: transparent;
+ -webkit-transition: all 0.5s;
+ transition: all 0.5s;
+}
+.ivu-carousel-dots li button.radius {
+ width: 6px;
+ height: 6px;
+ border-radius: 50%;
+}
+.ivu-carousel-dots li:hover > button {
+ opacity: 0.7;
+}
+.ivu-carousel-dots li.ivu-carousel-active > button {
+ opacity: 1;
+ width: 24px;
+}
+.ivu-carousel-dots li.ivu-carousel-active > button.radius {
+ width: 6px;
+}
+.ivu-rate {
+ display: inline-block;
+ margin: 0;
+ padding: 0;
+ font-size: 20px;
+ vertical-align: middle;
+ font-weight: 400;
+ font-style: normal;
+}
+.ivu-rate-disabled .ivu-rate-star-content:before,
+.ivu-rate-disabled .ivu-rate-star:before {
+ cursor: default;
+}
+.ivu-rate-disabled .ivu-rate-star:hover {
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1);
+}
+.ivu-rate-star-full,
+.ivu-rate-star-zero {
+ position: relative;
+}
+.ivu-rate-star-first {
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 50%;
+ height: 100%;
+ overflow: hidden;
+ opacity: 0;
+}
+.ivu-rate-star-first,
+.ivu-rate-star-second {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ -webkit-transition: all 0.3s ease;
+ transition: all 0.3s ease;
+ color: #e9e9e9;
+ cursor: pointer;
+}
+.ivu-rate-star-chart {
+ display: inline-block;
+ margin: 0;
+ padding: 0;
+ margin-right: 8px;
+ position: relative;
+ font-family: Ionicons;
+ -webkit-transition: all 0.3s ease;
+ transition: all 0.3s ease;
+}
+.ivu-rate-star-chart:hover {
+ -webkit-transform: scale(1.1);
+ -ms-transform: scale(1.1);
+ transform: scale(1.1);
+}
+.ivu-rate-star-chart.ivu-rate-star-full .ivu-rate-star-first,
+.ivu-rate-star-chart.ivu-rate-star-full .ivu-rate-star-second {
+ color: #f5a623;
+}
+.ivu-rate-star-chart.ivu-rate-star-half .ivu-rate-star-first {
+ opacity: 1;
+ color: #f5a623;
+}
+.ivu-rate-star {
+ display: inline-block;
+ margin: 0;
+ padding: 0;
+ margin-right: 8px;
+ position: relative;
+ font-family: Ionicons;
+ -webkit-transition: all 0.3s ease;
+ transition: all 0.3s ease;
+}
+.ivu-rate-star:hover {
+ -webkit-transform: scale(1.1);
+ -ms-transform: scale(1.1);
+ transform: scale(1.1);
+}
+.ivu-rate-star-content:before,
+.ivu-rate-star:before {
+ color: #e9e9e9;
+ cursor: pointer;
+ content: "\F2BF";
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ display: block;
+}
+.ivu-rate-star-content {
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 50%;
+ height: 100%;
+ overflow: hidden;
+}
+.ivu-rate-star-content:before {
+ color: transparent;
+}
+.ivu-rate-star-full:before,
+.ivu-rate-star-half .ivu-rate-star-content:before {
+ color: #f5a623;
+}
+.ivu-rate-star-full:hover:before,
+.ivu-rate-star-half:hover .ivu-rate-star-content:before {
+ color: #f7b84f;
+}
+.ivu-rate-text {
+ margin-left: 8px;
+ vertical-align: middle;
+ display: inline-block;
+ font-size: 14px;
+}
+.ivu-upload input[type="file"] {
+ display: none;
+}
+.ivu-upload-list {
+ margin-top: 8px;
+}
+.ivu-upload-list-file {
+ padding: 4px;
+ color: #515a6e;
+ border-radius: 4px;
+ -webkit-transition: background-color 0.2s ease-in-out;
+ transition: background-color 0.2s ease-in-out;
+ overflow: hidden;
+ position: relative;
+}
+.ivu-upload-list-file > span {
+ cursor: pointer;
+ -webkit-transition: color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out;
+}
+.ivu-upload-list-file > span i {
+ display: inline-block;
+ width: 12px;
+ height: 12px;
+ color: #515a6e;
+ text-align: center;
+}
+.ivu-upload-list-file:hover {
+ background: #f3f3f3;
+}
+.ivu-upload-list-file:hover > span {
+ color: #2d8cf0;
+}
+.ivu-upload-list-file:hover > span i {
+ color: #515a6e;
+}
+.ivu-upload-list-file:hover .ivu-upload-list-remove {
+ opacity: 1;
+}
+.ivu-upload-list-remove {
+ opacity: 0;
+ font-size: 18px;
+ cursor: pointer;
+ float: right;
+ margin-right: 4px;
+ color: #999;
+ -webkit-transition: all 0.2s ease;
+ transition: all 0.2s ease;
+}
+.ivu-upload-list-remove:hover {
+ color: #444;
+}
+.ivu-upload-select {
+ display: inline-block;
+}
+.ivu-upload-drag {
+ background: #fff;
+ border: 1px dashed #dcdee2;
+ border-radius: 4px;
+ text-align: center;
+ cursor: pointer;
+ position: relative;
+ overflow: hidden;
+ -webkit-transition: border-color 0.2s ease;
+ transition: border-color 0.2s ease;
+}
+.ivu-upload-drag:hover {
+ border: 1px dashed #2d8cf0;
+}
+.ivu-upload-dragOver {
+ border: 2px dashed #2d8cf0;
+}
+.ivu-tree {
+ position: relative;
+}
+.ivu-tree ul {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ font-size: 14px;
+}
+.ivu-tree ul.ivu-dropdown-menu {
+ padding: 0;
+}
+.ivu-tree ul li {
+ list-style: none;
+ margin: 8px 0;
+ padding: 0;
+ white-space: nowrap;
+ outline: 0;
+}
+.ivu-tree ul li.ivu-dropdown-item {
+ margin: 0;
+ padding: 7px 16px;
+ white-space: nowrap;
+}
+.ivu-tree li ul {
+ margin: 0;
+ padding: 0 0 0 18px;
+}
+.ivu-tree-title {
+ display: inline-block;
+ margin: 0;
+ padding: 0 4px;
+ border-radius: 3px;
+ cursor: pointer;
+ vertical-align: top;
+ color: #515a6e;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-tree-title:hover {
+ background-color: #eaf4fe;
+}
+.ivu-tree-title-selected,
+.ivu-tree-title-selected:hover {
+ background-color: #d5e8fc;
+}
+.ivu-tree-arrow {
+ cursor: pointer;
+ width: 12px;
+ text-align: center;
+ display: inline-block;
+}
+.ivu-tree-arrow i {
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ font-size: 14px;
+ vertical-align: middle;
+}
+.ivu-tree-arrow-open i {
+ -webkit-transform: rotate(90deg);
+ -ms-transform: rotate(90deg);
+ transform: rotate(90deg);
+}
+.ivu-tree .ivu-checkbox-wrapper {
+ margin-right: 4px;
+ margin-left: 4px;
+}
+.ivu-tree-context-menu {
+ position: absolute;
+}
+.ivu-avatar {
+ display: inline-block;
+ text-align: center;
+ background: #ccc;
+ color: #fff;
+ white-space: nowrap;
+ position: relative;
+ overflow: hidden;
+ vertical-align: middle;
+ width: 32px;
+ height: 32px;
+ line-height: 32px;
+ border-radius: 50%;
+}
+.ivu-avatar-image {
+ background: 0 0;
+}
+.ivu-avatar .ivu-icon {
+ position: relative;
+ top: -1px;
+}
+.ivu-avatar.ivu-avatar-icon {
+ font-size: 18px;
+}
+.ivu-avatar-large {
+ width: 40px;
+ height: 40px;
+ line-height: 40px;
+ border-radius: 50%;
+}
+.ivu-avatar-large.ivu-avatar-icon {
+ font-size: 24px;
+}
+.ivu-avatar-large .ivu-icon {
+ position: relative;
+ top: -2px;
+}
+.ivu-avatar-small {
+ width: 24px;
+ height: 24px;
+ line-height: 24px;
+ border-radius: 50%;
+}
+.ivu-avatar-small.ivu-avatar-icon {
+ font-size: 14px;
+}
+.ivu-avatar-square {
+ border-radius: 4px;
+}
+.ivu-avatar > img {
+ width: 100%;
+ height: 100%;
+}
+.ivu-color-picker {
+ display: inline-block;
+}
+.ivu-color-picker-hide {
+ display: none;
+}
+.ivu-color-picker-hide-drop {
+ visibility: hidden;
+}
+.ivu-color-picker-disabled {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-color-picker-disabled:hover {
+ border-color: #e3e5e8;
+}
+.ivu-color-picker > div:first-child:hover .ivu-input {
+ border-color: #57a3f3;
+}
+.ivu-color-picker > div:first-child.ivu-color-picker-disabled:hover .ivu-input {
+ border-color: #e3e5e8;
+}
+.ivu-color-picker .ivu-select-dropdown {
+ padding: 0;
+}
+.ivu-color-picker-input.ivu-input:focus {
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.ivu-color-picker-focused {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-color-picker-rel {
+ line-height: 0;
+}
+.ivu-color-picker-color {
+ width: 18px;
+ height: 18px;
+ background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);
+ border-radius: 2px;
+ position: relative;
+ top: 2px;
+}
+.ivu-color-picker-color div {
+ width: 100%;
+ height: 100%;
+ -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
+ box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
+ border-radius: 2px;
+}
+.ivu-color-picker-color-empty {
+ background: #fff;
+ overflow: hidden;
+ text-align: center;
+}
+.ivu-color-picker-color-empty i {
+ font-size: 18px;
+ vertical-align: baseline;
+}
+.ivu-color-picker-color-focused {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-color-picker-large .ivu-color-picker-color {
+ width: 20px;
+ height: 20px;
+ top: 1px;
+}
+.ivu-color-picker-large .ivu-color-picker-color-empty i {
+ font-size: 20px;
+}
+.ivu-color-picker-small .ivu-color-picker-color {
+ width: 14px;
+ height: 14px;
+ top: 3px;
+}
+.ivu-color-picker-small .ivu-color-picker-color-empty i {
+ font-size: 14px;
+}
+.ivu-color-picker-picker-wrapper {
+ padding: 8px 8px 0;
+}
+.ivu-color-picker-picker-panel {
+ width: 240px;
+ margin: 0 auto;
+ -webkit-box-sizing: initial;
+ box-sizing: initial;
+ position: relative;
+}
+.ivu-color-picker-picker-alpha-slider,
+.ivu-color-picker-picker-hue-slider {
+ height: 10px;
+ margin-top: 8px;
+ position: relative;
+}
+.ivu-color-picker-picker-colors {
+ margin-top: 8px;
+ overflow: hidden;
+ border-radius: 2px;
+ -webkit-transition: border 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+}
+.ivu-color-picker-picker-colors:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-color-picker-picker-colors-wrapper {
+ display: inline;
+ width: 20px;
+ height: 20px;
+ float: left;
+ position: relative;
+}
+.ivu-color-picker-picker-colors-wrapper-color {
+ outline: 0;
+ display: block;
+ position: absolute;
+ width: 16px;
+ height: 16px;
+ margin: 2px;
+ cursor: pointer;
+ border-radius: 2px;
+ -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
+ box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
+}
+.ivu-color-picker-picker-colors-wrapper-circle {
+ width: 4px;
+ height: 4px;
+ -webkit-box-shadow: 0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0, 0, 0, 0.3),
+ 0 0 1px 2px rgba(0, 0, 0, 0.4);
+ box-shadow: 0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0, 0, 0, 0.3),
+ 0 0 1px 2px rgba(0, 0, 0, 0.4);
+ border-radius: 50%;
+ -webkit-transform: translate(-2px, -2px);
+ -ms-transform: translate(-2px, -2px);
+ transform: translate(-2px, -2px);
+ position: absolute;
+ top: 10px;
+ left: 10px;
+ cursor: pointer;
+}
+.ivu-color-picker-picker .ivu-picker-confirm {
+ margin-top: 8px;
+}
+.ivu-color-picker-saturation-wrapper {
+ width: 100%;
+ padding-bottom: 75%;
+ position: relative;
+ -webkit-transition: border 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+}
+.ivu-color-picker-saturation-wrapper:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-color-picker-saturation,
+.ivu-color-picker-saturation--black,
+.ivu-color-picker-saturation--white {
+ cursor: pointer;
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+}
+.ivu-color-picker-saturation--white {
+ background: -webkit-gradient(
+ linear,
+ left top,
+ right top,
+ from(#fff),
+ to(rgba(255, 255, 255, 0))
+ );
+ background: linear-gradient(to right, #fff, rgba(255, 255, 255, 0));
+}
+.ivu-color-picker-saturation--black {
+ background: -webkit-gradient(
+ linear,
+ left bottom,
+ left top,
+ from(#000),
+ to(rgba(0, 0, 0, 0))
+ );
+ background: linear-gradient(to top, #000, rgba(0, 0, 0, 0));
+}
+.ivu-color-picker-saturation-pointer {
+ cursor: pointer;
+ position: absolute;
+}
+.ivu-color-picker-saturation-circle {
+ width: 4px;
+ height: 4px;
+ -webkit-box-shadow: 0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0, 0, 0, 0.3),
+ 0 0 1px 2px rgba(0, 0, 0, 0.4);
+ box-shadow: 0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0, 0, 0, 0.3),
+ 0 0 1px 2px rgba(0, 0, 0, 0.4);
+ border-radius: 50%;
+ -webkit-transform: translate(-2px, -2px);
+ -ms-transform: translate(-2px, -2px);
+ transform: translate(-2px, -2px);
+}
+.ivu-color-picker-hue {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ border-radius: 2px;
+ background: -webkit-gradient(
+ linear,
+ left top,
+ right top,
+ from(red),
+ color-stop(17%, #ff0),
+ color-stop(33%, #0f0),
+ color-stop(50%, #0ff),
+ color-stop(67%, #00f),
+ color-stop(83%, #f0f),
+ to(red)
+ );
+ background: linear-gradient(
+ to right,
+ red 0,
+ #ff0 17%,
+ #0f0 33%,
+ #0ff 50%,
+ #00f 67%,
+ #f0f 83%,
+ red 100%
+ );
+ -webkit-transition: border 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+}
+.ivu-color-picker-hue:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-color-picker-hue-container {
+ cursor: pointer;
+ margin: 0 2px;
+ position: relative;
+ height: 100%;
+}
+.ivu-color-picker-hue-pointer {
+ z-index: 2;
+ position: absolute;
+}
+.ivu-color-picker-hue-picker {
+ cursor: pointer;
+ margin-top: 1px;
+ width: 4px;
+ border-radius: 1px;
+ height: 8px;
+ -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
+ box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
+ background: #fff;
+ -webkit-transform: translateX(-2px);
+ -ms-transform: translateX(-2px);
+ transform: translateX(-2px);
+}
+.ivu-color-picker-alpha {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ border-radius: 2px;
+ -webkit-transition: border 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+}
+.ivu-color-picker-alpha:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-color-picker-alpha-checkboard-wrap {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ overflow: hidden;
+ border-radius: 2px;
+}
+.ivu-color-picker-alpha-checkerboard {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);
+}
+.ivu-color-picker-alpha-gradient {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ border-radius: 2px;
+}
+.ivu-color-picker-alpha-container {
+ cursor: pointer;
+ position: relative;
+ z-index: 2;
+ height: 100%;
+ margin: 0 3px;
+}
+.ivu-color-picker-alpha-pointer {
+ z-index: 2;
+ position: absolute;
+}
+.ivu-color-picker-alpha-picker {
+ cursor: pointer;
+ width: 4px;
+ border-radius: 1px;
+ height: 8px;
+ -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
+ box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
+ background: #fff;
+ margin-top: 1px;
+ -webkit-transform: translateX(-2px);
+ -ms-transform: translateX(-2px);
+ transform: translateX(-2px);
+}
+.ivu-color-picker-confirm {
+ margin-top: 8px;
+ position: relative;
+ border-top: 1px solid #e8eaec;
+ text-align: right;
+ padding: 8px;
+ clear: both;
+}
+.ivu-color-picker-confirm-color {
+ position: absolute;
+ top: 11px;
+ left: 8px;
+}
+.ivu-color-picker-confirm-color-editable {
+ top: 8px;
+ right: 110px;
+}
+.ivu-auto-complete .ivu-select-not-found {
+ display: none;
+}
+.ivu-auto-complete .ivu-icon-ios-close {
+ display: none;
+}
+.ivu-auto-complete:hover .ivu-icon-ios-close {
+ display: inline-block;
+}
+.ivu-auto-complete.ivu-select-dropdown {
+ max-height: none;
+}
+.ivu-auto-complete div,
+.ivu-auto-complete:focus {
+ outline: 0;
+}
+.ivu-divider {
+ font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB",
+ "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
+ font-size: 14px;
+ line-height: 1.5;
+ color: #515a6e;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ margin: 0;
+ padding: 0;
+ list-style: none;
+ background: #e8eaec;
+}
+.ivu-divider,
+.ivu-divider-vertical {
+ margin: 0 8px;
+ display: inline-block;
+ height: 0.9em;
+ width: 1px;
+ vertical-align: middle;
+ position: relative;
+ top: -0.06em;
+}
+.ivu-divider-horizontal {
+ display: block;
+ height: 1px;
+ width: 100%;
+ min-width: 100%;
+ margin: 24px 0;
+ clear: both;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-center,
+.ivu-divider-horizontal.ivu-divider-with-text-left,
+.ivu-divider-horizontal.ivu-divider-with-text-right {
+ display: table;
+ white-space: nowrap;
+ text-align: center;
+ background: 0 0;
+ font-weight: 500;
+ color: #17233d;
+ font-size: 16px;
+ margin: 16px 0;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-center:after,
+.ivu-divider-horizontal.ivu-divider-with-text-center:before,
+.ivu-divider-horizontal.ivu-divider-with-text-left:after,
+.ivu-divider-horizontal.ivu-divider-with-text-left:before,
+.ivu-divider-horizontal.ivu-divider-with-text-right:after,
+.ivu-divider-horizontal.ivu-divider-with-text-right:before {
+ content: "";
+ display: table-cell;
+ position: relative;
+ top: 50%;
+ width: 50%;
+ border-top: 1px solid #e8eaec;
+ -webkit-transform: translateY(50%);
+ -ms-transform: translateY(50%);
+ transform: translateY(50%);
+}
+.ivu-divider-horizontal.ivu-divider-small.ivu-divider-with-text-center,
+.ivu-divider-horizontal.ivu-divider-small.ivu-divider-with-text-left,
+.ivu-divider-horizontal.ivu-divider-small.ivu-divider-with-text-right {
+ font-size: 14px;
+ margin: 8px 0;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-left .ivu-divider-inner-text,
+.ivu-divider-horizontal.ivu-divider-with-text-right .ivu-divider-inner-text {
+ display: inline-block;
+ padding: 0 10px;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-left:before {
+ top: 50%;
+ width: 5%;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-left:after {
+ top: 50%;
+ width: 95%;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-right:before {
+ top: 50%;
+ width: 95%;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-right:after {
+ top: 50%;
+ width: 5%;
+}
+.ivu-divider-inner-text {
+ display: inline-block;
+ padding: 0 24px;
+}
+.ivu-divider-dashed {
+ background: 0 0;
+ border-top: 1px dashed #e8eaec;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-left.ivu-divider-dashed,
+.ivu-divider-horizontal.ivu-divider-with-text-right.ivu-divider-dashed,
+.ivu-divider-horizontal.ivu-divider-with-text.ivu-divider-dashed {
+ border-top: 0;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-left.ivu-divider-dashed:after,
+.ivu-divider-horizontal.ivu-divider-with-text-left.ivu-divider-dashed:before,
+.ivu-divider-horizontal.ivu-divider-with-text-right.ivu-divider-dashed:after,
+.ivu-divider-horizontal.ivu-divider-with-text-right.ivu-divider-dashed:before,
+.ivu-divider-horizontal.ivu-divider-with-text.ivu-divider-dashed:after,
+.ivu-divider-horizontal.ivu-divider-with-text.ivu-divider-dashed:before {
+ border-style: dashed none none;
+}
+.ivu-anchor {
+ position: relative;
+ padding-left: 2px;
+}
+.ivu-anchor-wrapper {
+ overflow: auto;
+ padding-left: 4px;
+ margin-left: -4px;
+}
+.ivu-anchor-ink {
+ position: absolute;
+ height: 100%;
+ left: 0;
+ top: 0;
+}
+.ivu-anchor-ink:before {
+ content: " ";
+ position: relative;
+ width: 2px;
+ height: 100%;
+ display: block;
+ background-color: #e8eaec;
+ margin: 0 auto;
+}
+.ivu-anchor-ink-ball {
+ display: inline-block;
+ position: absolute;
+ width: 8px;
+ height: 8px;
+ border-radius: 50%;
+ border: 2px solid #2d8cf0;
+ background-color: #fff;
+ left: 50%;
+ -webkit-transition: top 0.2s ease-in-out;
+ transition: top 0.2s ease-in-out;
+ -webkit-transform: translate(-50%, 2px);
+ -ms-transform: translate(-50%, 2px);
+ transform: translate(-50%, 2px);
+}
+.ivu-anchor.fixed .ivu-anchor-ink .ivu-anchor-ink-ball {
+ display: none;
+}
+.ivu-anchor-link {
+ padding: 8px 0 8px 16px;
+ line-height: 1;
+}
+.ivu-anchor-link-title {
+ display: block;
+ position: relative;
+ -webkit-transition: all 0.3s;
+ transition: all 0.3s;
+ color: #515a6e;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ margin-bottom: 8px;
+}
+.ivu-anchor-link-title:only-child {
+ margin-bottom: 0;
+}
+.ivu-anchor-link-active > .ivu-anchor-link-title {
+ color: #2d8cf0;
+}
+.ivu-anchor-link .ivu-anchor-link {
+ padding-top: 6px;
+ padding-bottom: 6px;
+}
+.ivu-time-with-hash {
+ cursor: pointer;
+}
+.ivu-time-with-hash:hover {
+ text-decoration: underline;
+}
+.ivu-cell {
+ position: relative;
+ overflow: hidden;
+}
+.ivu-cell-link,
+.ivu-cell-link:active,
+.ivu-cell-link:hover {
+ color: inherit;
+}
+.ivu-cell-icon {
+ display: inline-block;
+ margin-right: 4px;
+ font-size: 14px;
+ vertical-align: middle;
+}
+.ivu-cell-icon:empty {
+ display: none;
+}
+.ivu-cell-main {
+ display: inline-block;
+ vertical-align: middle;
+}
+.ivu-cell-title {
+ line-height: 24px;
+ font-size: 14px;
+}
+.ivu-cell-label {
+ line-height: 1.2;
+ font-size: 12px;
+ color: #808695;
+}
+.ivu-cell-selected .ivu-cell-label {
+ color: inherit;
+}
+.ivu-cell-selected,
+.ivu-cell.ivu-cell-selected:hover {
+ background: #f0faff;
+}
+.ivu-cell-footer {
+ display: inline-block;
+ position: absolute;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ top: 50%;
+ right: 16px;
+ color: #515a6e;
+}
+.ivu-cell-with-link .ivu-cell-footer {
+ right: 32px;
+}
+.ivu-cell-selected .ivu-cell-footer {
+ color: inherit;
+}
+.ivu-cell-arrow {
+ display: inline-block;
+ position: absolute;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ top: 50%;
+ right: 16px;
+ font-size: 14px;
+}
+.ivu-cell:focus {
+ background: #f3f3f3;
+ outline: 0;
+}
+.ivu-cell-selected:focus {
+ background: rgba(40, 123, 211, 0.91);
+}
+.ivu-cell {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-cell:hover {
+ background: #f3f3f3;
+}
+.ivu-cell-focus {
+ background: #f3f3f3;
+}
+.ivu-cell-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-cell-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-cell-selected,
+.ivu-cell-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-cell-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-cell-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-cell-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-cell-large .ivu-cell {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-cell {
+ white-space: normal;
+ }
+}
+.ivu-drawer {
+ width: auto;
+ height: 100%;
+ position: fixed;
+ top: 0;
+}
+.ivu-drawer-inner {
+ position: absolute;
+}
+.ivu-drawer-left {
+ left: 0;
+}
+.ivu-drawer-right {
+ right: 0;
+}
+.ivu-drawer-hidden {
+ display: none !important;
+}
+.ivu-drawer-wrap {
+ position: fixed;
+ overflow: auto;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1000;
+ -webkit-overflow-scrolling: touch;
+ outline: 0;
+}
+.ivu-drawer-wrap-inner {
+ position: absolute;
+ overflow: hidden;
+}
+.ivu-drawer-wrap-dragging {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.ivu-drawer-wrap * {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ -webkit-tap-highlight-color: transparent;
+}
+.ivu-drawer-mask {
+ position: fixed;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ background-color: rgba(55, 55, 55, 0.6);
+ height: 100%;
+ z-index: 1000;
+}
+.ivu-drawer-mask-hidden {
+ display: none;
+}
+.ivu-drawer-mask-inner {
+ position: absolute;
+}
+.ivu-drawer-content {
+ width: 100%;
+ height: 100%;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ background-color: #fff;
+ border: 0;
+ background-clip: padding-box;
+ -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
+ box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
+}
+.ivu-drawer-content-no-mask {
+ pointer-events: auto;
+}
+.ivu-drawer-header {
+ border-bottom: 1px solid #e8eaec;
+ padding: 14px 16px;
+ line-height: 1;
+}
+.ivu-drawer-header p,
+.ivu-drawer-header-inner {
+ display: inline-block;
+ width: 100%;
+ height: 20px;
+ line-height: 20px;
+ font-size: 16px;
+ color: #17233d;
+ font-weight: 500;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.ivu-drawer-close {
+ z-index: 1;
+ font-size: 12px;
+ position: absolute;
+ right: 8px;
+ top: 8px;
+ overflow: hidden;
+ cursor: pointer;
+}
+.ivu-drawer-close .ivu-icon-ios-close {
+ font-size: 31px;
+ color: #999;
+ -webkit-transition: color 0.2s ease;
+ transition: color 0.2s ease;
+ position: relative;
+ top: 1px;
+}
+.ivu-drawer-close .ivu-icon-ios-close:hover {
+ color: #444;
+}
+.ivu-drawer-body {
+ width: 100%;
+ height: calc(100% - 51px);
+ padding: 16px;
+ font-size: 14px;
+ line-height: 1.5;
+ word-wrap: break-word;
+ position: absolute;
+ overflow: auto;
+}
+.ivu-drawer-no-header .ivu-drawer-body {
+ height: 100%;
+}
+.ivu-drawer-no-mask {
+ pointer-events: none;
+}
+.ivu-drawer-no-mask .ivu-drawer-drag {
+ pointer-events: auto;
+}
+.ivu-drawer-drag {
+ top: 0;
+ height: 100%;
+ width: 0;
+ position: absolute;
+}
+.ivu-drawer-drag-left {
+ right: 0;
+}
+.ivu-drawer-drag-move-trigger {
+ width: 8px;
+ height: 100px;
+ line-height: 100px;
+ position: absolute;
+ top: 50%;
+ background: #f3f3f3;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ border-radius: 4px/6px;
+ -webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
+ cursor: col-resize;
+}
+.ivu-drawer-drag-move-trigger-point {
+ display: inline-block;
+ width: 50%;
+ -webkit-transform: translateX(50%);
+ -ms-transform: translateX(50%);
+ transform: translateX(50%);
+}
+.ivu-drawer-drag-move-trigger-point i {
+ display: block;
+ border-bottom: 1px solid silver;
+ padding-bottom: 2px;
+}
+.ivu-breadcrumb {
+ color: #999;
+ font-size: 14px;
+}
+.ivu-breadcrumb a {
+ color: #515a6e;
+ -webkit-transition: color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out;
+}
+.ivu-breadcrumb a:hover {
+ color: #57a3f3;
+}
+.ivu-breadcrumb > span:last-child {
+ font-weight: 700;
+ color: #515a6e;
+}
+.ivu-breadcrumb > span:last-child .ivu-breadcrumb-item-separator {
+ display: none;
+}
+.ivu-breadcrumb-item-separator {
+ margin: 0 8px;
+ color: #dcdee2;
+}
+.ivu-breadcrumb-item-link > .ivu-icon + span {
+ margin-left: 4px;
+}
+.ivu-list {
+ position: relative;
+}
+.ivu-list-items {
+ margin: 0;
+ padding: 0;
+ list-style: none;
+}
+.ivu-list-item {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ padding: 12px 0;
+}
+.ivu-list-item-content {
+ color: #515a6e;
+}
+.ivu-list-item-meta {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+ -webkit-box-align: start;
+ -ms-flex-align: start;
+ align-items: flex-start;
+ font-size: 0;
+}
+.ivu-list-item-meta-avatar {
+ margin-right: 16px;
+}
+.ivu-list-item-meta-content {
+ -webkit-box-flex: 1;
+ -ms-flex: 1 0;
+ flex: 1 0;
+}
+.ivu-list-item-meta-title {
+ font-weight: 500;
+ margin-bottom: 4px;
+ color: #515a6e;
+ font-size: 14px;
+ line-height: 22px;
+}
+.ivu-list-item-meta-title > a {
+ color: #515a6e;
+ -webkit-transition: all 0.2s;
+ transition: all 0.2s;
+}
+.ivu-list-item-meta-title > a:hover {
+ color: #2d8cf0;
+}
+.ivu-list-item-meta-description {
+ color: rgba(0, 0, 0, 0.45);
+ font-size: 14px;
+ line-height: 22px;
+}
+.ivu-list-item-action {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ margin-left: 48px;
+ padding: 0;
+ font-size: 0;
+ list-style: none;
+}
+.ivu-list-item-action > li {
+ position: relative;
+ display: inline-block;
+ padding: 0 8px;
+ color: rgba(0, 0, 0, 0.45);
+ font-size: 14px;
+ line-height: 22px;
+ text-align: center;
+ cursor: pointer;
+}
+.ivu-list-item-action > li:after {
+ content: "";
+ position: absolute;
+ top: 50%;
+ right: 0;
+ width: 1px;
+ height: 14px;
+ margin-top: -7px;
+ background-color: #e8eaec;
+}
+.ivu-list-item-action > li:first-child {
+ padding-left: 0;
+}
+.ivu-list-item-action > li:last-child:after {
+ display: none;
+}
+.ivu-list-header {
+ background: 0 0;
+}
+.ivu-list-footer {
+ background: 0 0;
+}
+.ivu-list-footer,
+.ivu-list-header {
+ padding-top: 12px;
+ padding-bottom: 12px;
+}
+.ivu-list-split .ivu-list-item {
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-list-split .ivu-list-item:last-child {
+ border-bottom: none;
+}
+.ivu-list-split .ivu-list-header {
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-list-split .ivu-list-footer {
+ border-top: 1px solid #e8eaec;
+}
+.ivu-list-large .ivu-list-item {
+ padding-top: 16px;
+ padding-bottom: 16px;
+}
+.ivu-list-small .ivu-list-item {
+ padding-top: 8px;
+ padding-bottom: 8px;
+}
+.ivu-list-vertical .ivu-list-item {
+ -webkit-box-align: initial;
+ -ms-flex-align: initial;
+ align-items: initial;
+}
+.ivu-list-vertical .ivu-list-item-main {
+ display: block;
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+}
+.ivu-list-vertical .ivu-list-item-extra {
+ margin-left: 40px;
+}
+.ivu-list-vertical .ivu-list-item-meta {
+ margin-bottom: 16px;
+}
+.ivu-list-vertical .ivu-list-item-meta-title {
+ margin-bottom: 12px;
+ color: rgba(0, 0, 0, 0.85);
+ font-size: 16px;
+ line-height: 24px;
+}
+.ivu-list-vertical .ivu-list-item-action {
+ margin-top: 16px;
+ margin-left: auto;
+}
+.ivu-list-vertical .ivu-list-item-action > li {
+ padding: 0 16px;
+}
+.ivu-list-vertical .ivu-list-item-action > li:first-child {
+ padding-left: 0;
+}
+.ivu-list-item-no-flex {
+ display: block;
+}
+.ivu-list:not(.ivu-list-vertical) .ivu-list-item-no-flex .ivu-list-item-action {
+ float: right;
+}
+.ivu-list-bordered {
+ border: 1px solid #dcdee2;
+ border-radius: 6px;
+}
+.ivu-list-bordered .ivu-list-header {
+ padding-right: 24px;
+ padding-left: 24px;
+}
+.ivu-list-bordered .ivu-list-footer {
+ padding-right: 24px;
+ padding-left: 24px;
+}
+.ivu-list-bordered .ivu-list-item {
+ padding-right: 24px;
+ padding-left: 24px;
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-list-bordered .ivu-list-pagination {
+ margin: 16px 24px;
+}
+.ivu-list-bordered.ivu-list-small .ivu-list-item {
+ padding-right: 16px;
+ padding-left: 16px;
+}
+.ivu-list-bordered.ivu-list-small .ivu-list-footer,
+.ivu-list-bordered.ivu-list-small .ivu-list-header {
+ padding: 8px 16px;
+}
+.ivu-list-bordered.ivu-list-large .ivu-list-footer,
+.ivu-list-bordered.ivu-list-large .ivu-list-header {
+ padding: 16px 24px;
+}
+@media screen and (max-width: 768px) {
+ .ivu-list-item-action {
+ margin-left: 24px;
+ }
+ .ivu-list-vertical .ivu-list-item-extra {
+ margin-left: 24px;
+ }
+}
+@media screen and (max-width: 576px) {
+ .ivu-list-item {
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ }
+ .ivu-list-item-action {
+ margin-left: 12px;
+ }
+ .ivu-list-vertical .ivu-list-item {
+ -ms-flex-wrap: wrap-reverse;
+ flex-wrap: wrap-reverse;
+ }
+ .ivu-list-vertical .ivu-list-item-main {
+ min-width: 220px;
+ }
+ .ivu-list-vertical .ivu-list-item-extra {
+ margin: auto auto 16px;
+ }
+}
diff --git a/vue3/src/modules/agent/scss/theme/savely/style.scss b/vue3/src/modules/agent/scss/theme/savely/style.scss
new file mode 100644
index 0000000..65fcac2
--- /dev/null
+++ b/vue3/src/modules/agent/scss/theme/savely/style.scss
@@ -0,0 +1,743 @@
+$color-primary: #004855;
+$color-danger: #e74c3c;
+$color-success: #2ecc71;
+
+* {
+ margin: 0;
+ padding: 0;
+}
+
+html {
+ box-sizing: border-box;
+}
+
+*,
+*:before,
+*:after {
+ margin: 0;
+ padding: 0;
+ box-sizing: inherit;
+}
+
+/* BODY */
+
+body {
+ position: relative;
+ color: #666;
+ font: 16px/26px "Roboto", sans-serif !important;
+ text-align: center;
+ height: 100%;
+ overflow: hidden;
+}
+
+@media only screen and (min-width: 308px) {
+}
+
+.login {
+ margin: 0;
+ width: 100%;
+ height: 100%;
+ min-height: 100vh;
+ display: flex;
+ background-size: cover;
+ background-position: center top;
+ z-index: 1;
+
+ .content {
+ flex: 1;
+ display: flex;
+ position: relative;
+ height: 100vh;
+ width: 60%;
+ @media (max-width: 768px) {
+ width: 0%;
+ }
+
+ .slider {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ background-color: #4b6584;
+ height: 100vh;
+ z-index: 1;
+
+ .layer {
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ background: rgba($color-primary, .25);
+ }
+
+ .ivu-carousel {
+ height: 100vh;
+ width: 100%;
+
+ .ivu-carousel-list {
+ height: 100vh;
+ }
+
+ .ivu-carousel-track {
+ height: 100vh;
+ }
+
+ .ivu-carousel-item {
+ height: 100vh !important;
+ }
+ }
+
+ .ivu-carousel-dots {
+ bottom: 50px !important;
+ text-align: left;
+ padding-left: 60px;
+
+ li button {
+ background-color: #ffffff !important;
+ height: 6px;
+ border-radius: 5px;
+ }
+
+ li.ivu-carousel-active > button {
+ width: 36px !important;
+ }
+ }
+
+ .ivu-carousel-active > button {
+ background-color: $color-primary !important;
+ }
+
+ .bg-cover {
+ height: 100%;
+ width: 100%;
+ background-position: center;
+ background-size: cover;
+ }
+ }
+
+ .header {
+ z-index: 2;
+ display: flex;
+ align-items: center;
+ width: 100%;
+ padding: 60px 60px 0;
+ height: 100px;
+
+ .logo {
+ flex: 1;
+ display: flex;
+ justify-content: flex-start;
+
+ img {
+ height: 40px;
+ }
+ }
+
+ .menu {
+ margin-left: auto;
+ display: flex;
+
+ li {
+ display: inline;
+ margin: 0 10px;
+
+ a {
+ color: #ffffff;
+ text-decoration: none;
+ cursor: pointer;
+ font-weight: 500;
+ text-transform: uppercase;
+ font-size: 12px;
+ }
+ }
+ }
+ }
+
+ .footer {
+ z-index: 2;
+ position: absolute;
+ bottom: 40px;
+ right: 60px;
+ display: flex;
+ flex-direction: column;
+
+ h3 {
+ color: #fff;
+ font-size: 15px;
+ font-weight: 500;
+ text-align: left;
+ padding: 0 0 10px 10px;
+ }
+ }
+ }
+
+ .auth {
+ box-shadow: -2px 0px 5px 1px rgba(#222, 0.1);
+ background: #ffffff;
+ position: relative;
+ z-index: 0;
+ width: 40%;
+ height: 100vh;
+ overflow: auto;
+ margin-left: auto;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ z-index: 2;
+ @media (max-width: 768px) {
+ width: 100%;
+ .form-wrap {
+ width: 100%;
+ }
+ }
+
+ .logo {
+ width: 100%;
+ text-align: left;
+ height: 100px;
+
+ img {
+ height: 60px;
+ }
+
+ &.with-text {
+ display: flex;
+ width: 100%;
+ align-items: center;
+
+ img {
+ height: 60px;
+ width: auto !important;
+ margin-right: 20px;
+ }
+
+ span {
+ font-size: 12px;
+ font-weight: 700;
+ line-height: 20px;
+ text-transform: uppercase;
+ max-width: 220px;
+ }
+ }
+ }
+ }
+}
+
+.form-wrap {
+ width: 70%;
+
+ .form-content {
+ padding: 0 3em;
+ text-align: left;
+ width: auto;
+
+ h2 {
+ font-size: 22px;
+ margin: 0 0 5px;
+ padding: 0 0 0 10px;
+ color: $color-primary;
+ text-transform: uppercase;
+ font-weight: 600;
+ border-left: solid 3px $color-primary;
+ }
+
+ h5 {
+ font-size: 12px;
+ font-weight: 400;
+ line-height: 14px;
+ margin-bottom: 40px;
+ }
+
+ #msg {
+ .error {
+ color: $color-danger;
+ }
+
+ .success {
+ color: $color-success;
+ }
+
+ font-size: 12px;
+ text-align: center;
+ margin-top: 20px;
+ transition: 0.25s ease-in-out;
+ }
+
+ form {
+ min-width: 300px !important;
+
+ .input {
+ position: relative;
+ margin: 0 0 0.8em 0;
+
+ .icon {
+ width: 16px;
+ height: 16px;
+ background: url(../../../images/icon.png) no-repeat -3px -4px;
+ position: absolute;
+ left: 6px;
+ top: 12px;
+ opacity: 0.6;
+ cursor: text;
+ z-index: 10;
+ display: block;
+ transition: 0.25s ease-in-out;
+
+ &.pass {
+ background: url(../../../images/icon.png) no-repeat -3px -83px;
+ }
+ }
+
+ input {
+ padding: 8px 10px 8px 28px;
+ font-size: 14px;
+ width: 100%;
+ display: inline-block;
+ background: transparent;
+ border: 0;
+ border-bottom: 2px solid #c2cfdc;
+ outline: 0;
+ box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ font-family: inherit;
+ color: #666666;
+ transition: 0.25s ease-in-out;
+ margin-bottom: 10px;
+
+ &:disabled {
+ opacity: 0.5;
+
+ &:hover,
+ &:active,
+ &:focus {
+ border-bottom: 2px solid #c2cfdc;
+ }
+ }
+
+ &:active,
+ &:focus {
+ border-bottom: 2px solid $color-primary;
+
+ & + span {
+ opacity: 1;
+ }
+ }
+
+ &::placeholder {
+ /* Chrome, Firefox, Opera, Safari 10.1+ */
+ color: #999999;
+ }
+ }
+ }
+
+ .button {
+ margin: 1em 0;
+ height: 40px;
+ width: 50%;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ background-color: $color-primary;
+ border: none;
+ color: #fff;
+ font-size: 16px;
+ border-radius: 30px;
+ box-shadow: none;
+ outline: none;
+ font-weight: 300;
+ transition: 0.25s ease-in-out;
+ position: relative;
+ cursor: pointer;
+
+ span.loader {
+ position: absolute;
+ right: 5px;
+ }
+
+ &:hover {
+ background-color: darken($color-primary, 5%);
+ }
+ }
+
+ .action {
+ padding: 1.2em 0 0;
+ font-size: 0.93em;
+
+ p {
+ float: right;
+ text-align: left;
+ font-size: 13px;
+ margin-top: 25px;
+
+ a {
+ color: $color-primary;
+ text-decoration: underline;
+ font-size: 14px;
+
+ &:hover {
+ color: darken($color-primary, 5%);
+ text-decoration: underline;
+ }
+ }
+ }
+ }
+
+ .checkbox {
+ margin: 1em 0;
+ padding: 20px 0;
+ visibility: hidden;
+ text-align: left;
+
+ &:checked + label:after {
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
+ filter: alpha(opacity=100);
+ opacity: 1;
+ }
+ }
+
+ label[for] {
+ position: relative;
+ padding-top: 2px;
+ padding-left: 10px;
+ cursor: pointer;
+ font-size: 13px;
+ border-radius: 2px;
+
+ &:before {
+ position: absolute;
+ width: 17px;
+ height: 17px;
+ top: 0px;
+ left: -14px;
+ content: "";
+ border: 1px solid #5a6374;
+ }
+
+ &:after {
+ position: absolute;
+ top: 1px;
+ left: -10px;
+ width: 15px;
+ height: 8px;
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
+ filter: alpha(opacity=0);
+ opacity: 0;
+ content: "";
+ background-color: transparent;
+ border: solid $color-primary;
+ border-width: 0 0 2px 2px;
+ -webkit-transform: rotate(-45deg);
+ -moz-transform: rotate(-45deg);
+ -o-transform: rotate(-45deg);
+ transform: rotate(-45deg);
+ }
+ }
+ }
+ }
+
+ .copyright {
+ width: 30vw !important;
+ position: absolute;
+ bottom: 24px;
+ font-size: 12px;
+ color: #666666;
+ width: 100%;
+ text-align: left;
+ padding-left: 50px;
+ }
+}
+
+@media (max-width: 768px) {
+ .content {
+ display: none !important;
+ }
+
+ .auth {
+ .logo {
+ top: 10px;
+ left: 10px;
+ width: 40px;
+ height: 40px;
+ background: none;
+
+ img {
+ width: 100%;
+ }
+ }
+
+ padding-top: 0;
+ float: left;
+ width: 100%;
+ height: 500px;
+ border: 0;
+ }
+}
+
+.d-modal {
+ display: flex;
+ flex-direction: column;
+ position: relative;
+ height: 100%;
+
+ .modal-header {
+ height: 50px;
+ display: flex;
+ align-items: center;
+ border-bottom: dotted 1px $color-primary;
+ padding: 0 0 0 20px;
+
+ .title {
+ flex: 1;
+ font-size: 18px;
+ color: $color-primary;
+ text-transform: uppercase;
+ }
+
+ .close {
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ margin-left: auto;
+ width: 50px;
+ height: 50px;
+ cursor: pointer;
+ color: $color-primary !important;
+
+ i {
+ color: $color-primary !important;
+ font-size: 40px;
+ }
+ }
+ }
+
+ .modal-body {
+ height: calc(100% - 50px);
+ overflow-y: auto;
+ padding: 20px 40px;
+ position: relative;
+
+ iframe {
+ border: 0 !important;
+ }
+
+ &.np {
+ padding: 0 !important;
+ }
+
+ .ivu-collapse {
+ border-top: 0;
+ border-bottom: 0;
+
+ .ivu-collapse-item {
+ .ivu-collapse-header {
+ height: 44px;
+ color: $color-primary;
+ line-height: 44px;
+ }
+
+ &:last-child {
+ border-bottom: 0 !important;
+ }
+ }
+ }
+ }
+}
+
+.mapouter {
+ position: relative;
+ height: 300px;
+ width: 100%;
+ background-color: #4b6584;
+}
+
+.gmap_canvas {
+ overflow: hidden;
+ display: block;
+ background: none !important;
+ height: 300px;
+ width: 100%;
+ background-color: #4b6584;
+}
+
+.contact-info {
+ padding: 40px 40px;
+
+ ul {
+ list-style: none;
+
+ li {
+ display: flex;
+ max-width: 500px;
+ margin-bottom: 20px;
+ justify-content: flex-start;
+
+ i {
+ color: $color-primary;
+ font-size: 28px;
+ margin-right: 20px;
+ }
+
+ span {
+ font-size: 16px;
+ text-align: left;
+ }
+ }
+ }
+}
+
+.news-list {
+ list-style: none;
+
+ li {
+ display: flex;
+ margin-bottom: 20px;
+ padding-bottom: 20px;
+ width: 100%;
+ border-bottom: solid 1px #e5e5e5;
+
+ &:last-child {
+ border-bottom: 0;
+ }
+
+ img {
+ width: 100px;
+ height: auto;
+ border-radius: 5px;
+ // border: solid 1px $color-primary;
+ margin-right: 20px;
+ }
+
+ .info {
+ display: flex;
+ flex-direction: column;
+ flex: 1;
+ justify-content: flex-start;
+ align-items: flex-start;
+
+ h3 {
+ font-size: 15px;
+ font-weight: 500;
+ position: relative;
+ margin-bottom: 5px;
+
+ &::after {
+ content: " ";
+ position: absolute;
+ width: 20px;
+ left: 0;
+ bottom: 0;
+ display: block;
+ height: 1px;
+ background-color: $color-primary;
+ }
+ }
+
+ &-sub {
+ display: flex;
+ align-items: center;
+ margin-bottom: 10px;
+
+ i {
+ color: $color-primary;
+ margin-right: 5px;
+ font-size: 18px;
+ }
+
+ .dt {
+ font-size: 12px;
+ }
+ }
+
+ a {
+ border: solid 1px $color-primary;
+ font-size: 12px;
+ margin-top: 15px;
+ color: $color-primary;
+ padding: 3px 15px;
+ }
+ }
+ }
+}
+
+.news-detail {
+ font-size: 18px;
+
+ h2 {
+ position: relative;
+ margin-bottom: 20px;
+ font-size: 18px;
+ display: flex;
+ align-items: center;
+
+ &::after {
+ content: " ";
+ position: absolute;
+ width: 20px;
+ left: 40px;
+ bottom: 0;
+ display: block;
+ height: 1px;
+ background-color: $color-primary;
+ }
+
+ a {
+ color: $color-primary;
+ border: solid 1px $color-primary;
+ border-radius: 50%;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ margin-right: 10px;
+ width: 30px;
+ height: 30px;
+ cursor: pointer;
+ }
+ }
+
+ img {
+ width: 100%;
+ border: solid 1px $color-primary;
+ border-radius: 10px;
+ }
+}
+
+.box-row.app {
+ display: flex;
+ margin: 0 auto;
+
+ a {
+ border: solid 1px #ffffff;
+ border-radius: 6px;
+ padding: 5px 15px;
+ display: -webkit-inline-box;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ text-transform: uppercase;
+ text-decoration: none;
+ color: #fff;
+ margin: 0px 10px 10px;
+ -webkit-transition: all 0.4s;
+ transition: all 0.4s;
+ font-size: 14px;
+ background: rgba(#fff, 0.3);
+
+ img {
+ height: 18px;
+ margin-right: 10px;
+ }
+
+ &:hover {
+ background: rgba(255, 255, 255, 0.6);
+ border: solid 1px $color-primary;
+ color: $color-primary;
+ }
+ }
+}
diff --git a/vue3/src/modules/agent/scss/theme/toyota-q/style.scss b/vue3/src/modules/agent/scss/theme/toyota-q/style.scss
new file mode 100644
index 0000000..f7d8904
--- /dev/null
+++ b/vue3/src/modules/agent/scss/theme/toyota-q/style.scss
@@ -0,0 +1,478 @@
+$color-primary: #EB0A1E;
+$color-hover-red: #c00;
+$color-title: #282830;
+$color-text: #6A6B70;
+$color-input-text: #555555;
+$color-border: #acb0b7;
+$color-border-focus: #4c4e51;
+$color-border-hover: #86898e;
+$color-danger: #e74c3c;
+$color-success: #1abc9c;
+//$color-overlay: #460309;
+$color-overlay: #131314;
+
+
+@font-face {
+ font-family: "ToyotaType-Light";
+ src: url(/assets/toyota/fonts/toyota/ToyotaType-Light.ttf) format("truetype"),
+ url(/assets/toyota/fonts/toyota/ToyotaType-Light.woff) format("woff"),
+ url(/assets/toyota/fonts/toyota/ToyotaType-Light.woff2) format("woff2"),
+ url(/assets/toyota/fonts/toyota/ToyotaType-Light.eot?) format("eot");
+ font-style: normal;
+ font-weight: 400;
+}
+@font-face {
+ font-family: "ToyotaType-Book";
+ src: url(/assets/toyota/fonts/toyota/ToyotaType-Book.ttf) format("truetype"),
+ url(/assets/toyota/fonts/toyota/ToyotaType-Book.woff) format("woff"),
+ url(/assets/toyota/fonts/toyota/ToyotaType-Book.woff2) format("woff2"),
+ url(/assets/toyota/fonts/toyota/ToyotaType-Book.eot?) format("eot");
+ font-style: normal;
+ font-weight: 400;
+}
+@font-face {
+ font-family: "ToyotaType-Regular";
+ src: url(/assets/toyota/fonts/toyota/ToyotaType-Regular.ttf)
+ format("truetype"),
+ url(/assets/toyota/fonts/toyota/ToyotaType-Regular.woff) format("woff"),
+ url(/assets/toyota/fonts/toyota/ToyotaType-Regular.woff2) format("woff2"),
+ url(/assets/toyota/fonts/toyota/ToyotaType-Regular.eot?) format("eot");
+ font-style: normal;
+ font-weight: 400;
+}
+@font-face {
+ font-family: "ToyotaType-Semibold";
+ src: url(/assets/toyota/fonts/toyota/ToyotaType-Semibold.ttf)
+ format("truetype"),
+ url(/assets/toyota/fonts/toyota/ToyotaType-Semibold.woff) format("woff"),
+ url(/assets/toyota/fonts/toyota/ToyotaType-Semibold.woff2) format("woff2"),
+ url(/assets/toyota/fonts/toyota/ToyotaType-Semibold.eot?) format("eot");
+ font-style: normal;
+ font-weight: 600;
+}
+@font-face {
+ font-family: "ToyotaType-Bold";
+ src: url(/assets/toyota/fonts/toyota/ToyotaType-Bold.ttf) format("truetype"),
+ url(/assets/toyota/fonts/toyota/ToyotaType-Bold.woff) format("woff"),
+ url(/assets/toyota/fonts/toyota/ToyotaType-Bold.woff2) format("woff2"),
+ url(/assets/toyota/fonts/toyota/ToyotaType-Bold.eot?) format("eot");
+ font-style: normal;
+ font-weight: 400;
+}
+
+* {
+ margin: 0;
+ padding: 0;
+}
+
+html {
+ box-sizing: border-box;
+}
+
+*,
+*:before,
+*:after {
+ margin: 0;
+ padding: 0;
+ box-sizing: inherit;
+}
+/* BODY */
+
+body {
+ position: relative;
+ color: $color-text;
+ font: 16px/26px "Roboto", sans-serif !important;
+ text-align: center;
+ height: 100%;
+ overflow: hidden;
+ background-image: url('../../../images/login-bg.jpg');
+ background-repeat: no-repeat;
+ background-size: cover;
+ background-position: center top;
+}
+
+.fill {
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+}
+
+.login {
+ margin: 0;
+ width: 100%;
+ height: 100%;
+ min-height: 100vh;
+ display: flex;
+ .content {
+ display: flex;
+ position: relative;
+ width: calc(100% - 400px);
+ background-size: cover;
+ background-position: center top;
+ height: 100vh;
+ &:before {
+ position: absolute;
+ background-color: rgba($color-overlay, .6);
+ height: 100%;
+ width: 100%;
+ display: block;
+ content: "";
+ }
+ .title {
+ position: absolute;
+ left: 80px;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: flex-start;
+ width: 400px;
+ height: 400px;
+ z-index: 10;
+ h2 {
+ font-family: 'ToyotaType-Semibold', sans-serif;
+ max-width: 400px;
+ font-size: 28px;
+ margin-bottom: 10px;
+ line-height: 32px;
+ color: rgba(#ffffff, 1);
+ }
+ p {
+ color: $color-primary;
+ text-transform: uppercase;
+ font-size: 16px;
+ letter-spacing: .5px;
+ font-family: 'ToyotaType-Regular', sans-serif;
+ }
+ }
+ }
+
+ .auth {
+ box-shadow: -2px 0px 5px 1px rgba(#222, .2);
+ align-self: flex-end;
+ background: #ffffff;
+ position: relative;
+ z-index: 0;
+ width: 400px;
+ max-width: 400px;
+ height: 100vh;
+ overflow: auto;
+ margin-left: auto;
+ .logo {
+ width: 100%;
+ text-align: left;
+ height: 72px;
+ margin-bottom: 60px;
+ img {
+ height: 60px;
+ }
+ &.with-text {
+ display: flex;
+ width: 100%;
+ align-items: center;
+ img {
+ height: 60px;
+ width: auto !important;
+ margin-right: 20px;
+ }
+ span {
+ font-size: 12px;
+ font-weight: 700;
+ line-height: 20px;
+ text-transform: uppercase;
+ max-width: 220px;
+ }
+ }
+ }
+ }
+}
+
+.form-wrap {
+ display: flex;
+ flex-direction: column;
+ justify-content: space-between;
+ height: 100%;
+ .form-content {
+ padding: 1.5em 3em;
+ text-align: left;
+ width: auto;
+ h2 {
+ width: 100%;
+ color: $color-title;
+ text-transform: uppercase;
+ font-family: "ToyotaType-Regular", sans-serif;
+ font-size: 20px;
+ font-weight: normal;
+ padding-bottom: 3px;
+ padding-left: 10px;
+ border-bottom: 1px dashed $color-hover-red;
+ margin-bottom: 8px;
+ position: relative;
+ &::before {
+ position: absolute;
+ content: "";
+ width: 4px;
+ height: 30px;
+ background-color: $color-primary;
+ position: absolute;
+ left: 0;
+ margin-right: 10px;
+ }
+ }
+ .login-description {
+ font-family: 'ToyotaType-Light', sans-serif;
+ font-size: 12px;
+ line-height: 13px;
+ letter-spacing: .3px;
+ }
+ #msg {
+ .error {
+ color: $color-danger;
+ }
+ .success {
+ color: $color-success;
+ }
+ font-size: 12px;
+ text-align: center;
+ margin-top: 20px;
+ transition: .25s ease-in-out;
+ }
+ form {
+ margin-top: 40px;
+ min-width: 100%;
+ .input {
+ position: relative;
+ margin: 0 0 .8em 0;
+ .icon {
+ width: 16px;
+ height: 16px;
+ background: url(../../../images/icon.png) no-repeat -3px -4px;
+ position: absolute;
+ left: 6px;
+ top: 8px;
+ opacity: 0.6;
+ cursor: text;
+ z-index: 10;
+ display: block;
+ transition: .25s ease-in-out;
+ &.pass {
+ background: url(../../../images/icon.png) no-repeat -3px -83px;
+ }
+ }
+ input {
+ padding: 8px 10px 8px 28px;
+ font-family: 'ToyotaType-Book', sans-serif;
+ font-size: 14px;
+ width: 100%;
+ display: inline-block;
+ background: transparent;
+ border: 1px solid $color-border;
+ border-radius: 0;
+ outline: 0;
+ box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ color: $color-input-text;
+ transition: .25s ease-in-out;
+ &:disabled {
+ opacity: .5;
+ &:hover,
+ &:active,
+ &:focus {
+ border-bottom: 1px solid #cccccc;
+ }
+ }
+ &:active,
+ &:focus {
+ border: 1px solid $color-border-focus;
+ & + span {
+ opacity: 1;
+ }
+ }
+ &:hover {
+ border-color: $color-border-hover;
+ }
+ &::placeholder {
+ /* Chrome, Firefox, Opera, Safari 10.1+ */
+ color: #999999;
+ }
+ }
+ }
+ .login-btn {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ .button {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ margin: 14px 0;
+ height: 36px;
+ width: 100%;
+ background-color: $color-primary;
+ border: none;
+ font-family: 'ToyotaType-Regular', sans-serif;
+ font-size: 13px;
+ text-transform: uppercase;
+ color: #fff;
+ letter-spacing: 1px;
+ box-shadow: none;
+ outline: none;
+ transition: .25s ease-in-out;
+ position: relative;
+ cursor: pointer;
+ span.loader {
+ position: absolute;
+ right: 5px;
+ }
+ &:hover {
+ background-color: darken($color-primary, 10%);
+ }
+ &:focus::after {
+ content: "";
+ position: absolute;
+ top: -5px;
+ right: -5px;
+ bottom: -5px;
+ left: -5px;
+ outline: 1px dashed #58595b;
+ border-bottom: none;
+ }
+ }
+ }
+
+ .action {
+ .checkbox-container {
+ margin: 10px 0;
+ .checkbox {
+ padding: 20px 0;
+ visibility: hidden;
+ text-align: left;
+ transition: all 300ms ease;
+ &:checked + label:after {
+ transition: all 300ms ease;
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
+ filter: alpha(opacity=100);
+ opacity: 1;
+ border-color: #fff;
+ }
+ &:checked + label::before {
+ transition: all 300ms ease;
+ background-color: $color-primary;
+ border-color: $color-hover-red !important;
+ }
+ }
+ label[for] {
+ position: relative;
+ padding-left: 10px;
+ cursor: pointer;
+ font-family: 'ToyotaType-Book', sans-serif;
+ color: $color-text;
+ font-size: 13px;
+ transition: all 300ms ease;
+ &:before {
+ position: absolute;
+ width: 20px;
+ height: 20px;
+ top: 0;
+ left: -17px;
+ content: '';
+ transition: all 300ms ease;
+ border: 1px solid $color-border;
+ }
+ &:after {
+ position: absolute;
+ top: 4px;
+ left: -14px;
+ width: 15px;
+ height: 8px;
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
+ filter: alpha(opacity=0);
+ opacity: 0;
+ content: '';
+ background-color: transparent;
+ border: solid $color-primary;
+ border-width: 0 0 2px 2px;
+ -webkit-transform: rotate(-45deg);
+ -moz-transform: rotate(-45deg);
+ -o-transform: rotate(-45deg);
+ transform: rotate(-45deg);
+ }
+
+ }
+ &:hover {
+ label[for] {
+ color: $color-title;
+ &::before {
+ border-color: $color-border-hover;
+ }
+ }
+ }
+ }
+ .forget-password-container {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ justify-content: flex-start;
+ i {
+ margin-right: 10px;
+ }
+ a {
+ font-family: 'ToyotaType-Regular', sans-serif;
+ font-size: 13px;
+ color: $color-title;
+ text-decoration: none;
+ transition: all 300ms ease;
+ &:hover {
+ color: $color-hover-red;
+ text-decoration: underline;
+ }
+ }
+ }
+ }
+ }
+ }
+ .copyright {
+ font-family: 'ToyotaType-Book', sans-serif;
+ padding: 20px;
+ font-size: 11px;
+ color: $color-text;
+ text-align: center;
+ line-height: 13px;
+ }
+}
+
+@media (min-width: 768px) and (max-width: 991.98px) {
+ .login {
+ .content {
+ .title {
+ left: 0;
+ width: 100%;
+ align-items: center;
+ }
+ }
+ }
+}
+@media (max-width: 768px) {
+ .login {
+ .content {
+ display: none !important;
+ }
+ .auth {
+ padding-top: 0;
+ float: left;
+ width: 100%;
+ max-width: 100%;
+ height: 100%;
+ border: 0;
+ box-shadow: none;
+ .form-wrap {
+ .form-content {
+ padding: 20px;
+ }
+ }
+ }
+ }
+}
+@media only screen and (min-width: 308px) {
+}
diff --git a/vue3/src/modules/agent/scss/theme/toyota/style.scss b/vue3/src/modules/agent/scss/theme/toyota/style.scss
new file mode 100644
index 0000000..de81dd9
--- /dev/null
+++ b/vue3/src/modules/agent/scss/theme/toyota/style.scss
@@ -0,0 +1,478 @@
+$color-primary: #EB0A1E;
+$color-hover-red: #c00;
+$color-title: #282830;
+$color-text: #6A6B70;
+$color-input-text: #555555;
+$color-border: #acb0b7;
+$color-border-focus: #4c4e51;
+$color-border-hover: #86898e;
+$color-danger: #e74c3c;
+$color-success: #1abc9c;
+//$color-overlay: #460309;
+$color-overlay: #131314;
+
+
+@font-face {
+ font-family: "ToyotaType-Light";
+ src: url(/assets/web/toyota/fonts/toyota/ToyotaType-Light.ttf) format("truetype"),
+ url(/assets/web/toyota/fonts/toyota/ToyotaType-Light.woff) format("woff"),
+ url(/assets/web/toyota/fonts/toyota/ToyotaType-Light.woff2) format("woff2"),
+ url(/assets/web/toyota/fonts/toyota/ToyotaType-Light.eot?) format("eot");
+ font-style: normal;
+ font-weight: 400;
+}
+@font-face {
+ font-family: "ToyotaType-Book";
+ src: url(/assets/web/toyota/fonts/toyota/ToyotaType-Book.ttf) format("truetype"),
+ url(/assets/web/toyota/fonts/toyota/ToyotaType-Book.woff) format("woff"),
+ url(/assets/web/toyota/fonts/toyota/ToyotaType-Book.woff2) format("woff2"),
+ url(/assets/web/toyota/fonts/toyota/ToyotaType-Book.eot?) format("eot");
+ font-style: normal;
+ font-weight: 400;
+}
+@font-face {
+ font-family: "ToyotaType-Regular";
+ src: url(/assets/web/toyota/fonts/toyota/ToyotaType-Regular.ttf)
+ format("truetype"),
+ url(/assets/web/toyota/fonts/toyota/ToyotaType-Regular.woff) format("woff"),
+ url(/assets/web/toyota/fonts/toyota/ToyotaType-Regular.woff2) format("woff2"),
+ url(/assets/web/toyota/fonts/toyota/ToyotaType-Regular.eot?) format("eot");
+ font-style: normal;
+ font-weight: 400;
+}
+@font-face {
+ font-family: "ToyotaType-Semibold";
+ src: url(/assets/web/toyota/fonts/toyota/ToyotaType-Semibold.ttf)
+ format("truetype"),
+ url(/assets/web/toyota/fonts/toyota/ToyotaType-Semibold.woff) format("woff"),
+ url(/assets/web/toyota/fonts/toyota/ToyotaType-Semibold.woff2) format("woff2"),
+ url(/assets/web/toyota/fonts/toyota/ToyotaType-Semibold.eot?) format("eot");
+ font-style: normal;
+ font-weight: 600;
+}
+@font-face {
+ font-family: "ToyotaType-Bold";
+ src: url(/assets/web/toyota/fonts/toyota/ToyotaType-Bold.ttf) format("truetype"),
+ url(/assets/web/toyota/fonts/toyota/ToyotaType-Bold.woff) format("woff"),
+ url(/assets/web/toyota/fonts/toyota/ToyotaType-Bold.woff2) format("woff2"),
+ url(/assets/web/toyota/fonts/toyota/ToyotaType-Bold.eot?) format("eot");
+ font-style: normal;
+ font-weight: 400;
+}
+
+* {
+ margin: 0;
+ padding: 0;
+}
+
+html {
+ box-sizing: border-box;
+}
+
+*,
+*:before,
+*:after {
+ margin: 0;
+ padding: 0;
+ box-sizing: inherit;
+}
+/* BODY */
+
+body {
+ position: relative;
+ color: $color-text;
+ text-align: center;
+ height: 100%;
+ overflow: hidden;
+ // background-image: url('../../../images/login-bg.jpg');
+ background-repeat: no-repeat;
+ background-size: cover;
+ background-position: center top;
+}
+
+.fill {
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+}
+
+.login {
+ margin: 0;
+ width: 100%;
+ height: 100%;
+ min-height: 100vh;
+ display: flex;
+ .content {
+ display: flex;
+ position: relative;
+ width: calc(100% - 400px);
+ background-size: cover;
+ background-position: center top;
+ height: 100vh;
+ &:before {
+ position: absolute;
+ background-color: rgb(16 7 7 / 40%);
+ height: 100%;
+ width: 100%;
+ display: block;
+ content: "";
+ }
+ .title {
+ position: absolute;
+ left: 80px;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: flex-start;
+ width: 400px;
+ height: 400px;
+ z-index: 10;
+ h2 {
+ font-family: 'ToyotaType-Semibold', sans-serif;
+ max-width: 400px;
+ font-size: 28px;
+ margin-bottom: 10px;
+ line-height: 32px;
+ color: rgba(#ffffff, 1);
+ }
+ p {
+ color: $color-primary;
+ text-transform: uppercase;
+ font-size: 16px;
+ letter-spacing: .5px;
+ font-family: 'ToyotaType-Regular', sans-serif;
+ }
+ }
+ }
+
+ .auth {
+ box-shadow: -2px 0px 5px 1px rgba(#222, .2);
+ align-self: flex-end;
+ background: #ffffff;
+ position: relative;
+ z-index: 0;
+ width: 400px;
+ max-width: 400px;
+ height: 100vh;
+ overflow: auto;
+ margin-left: auto;
+ .logo {
+ width: 100%;
+ text-align: left;
+ height: 72px;
+ margin-bottom: 60px;
+ img {
+ height: 48px;
+ }
+ &.with-text {
+ display: flex;
+ width: 100%;
+ align-items: center;
+ img {
+ height: 60px;
+ width: auto !important;
+ margin-right: 20px;
+ }
+ span {
+ font-size: 12px;
+ font-weight: 700;
+ line-height: 20px;
+ text-transform: uppercase;
+ max-width: 220px;
+ }
+ }
+ }
+ }
+}
+
+.form-wrap {
+ display: flex;
+ flex-direction: column;
+ justify-content: space-between;
+ height: 100%;
+ .form-content {
+ padding: 1.5em 3em;
+ text-align: left;
+ width: auto;
+ h2 {
+ width: 100%;
+ color: $color-title;
+ text-transform: uppercase;
+ font-family: "ToyotaType-Regular", sans-serif;
+ font-size: 20px;
+ font-weight: normal;
+ padding-bottom: 3px;
+ padding-left: 10px;
+ border-bottom: 1px dashed $color-hover-red;
+ margin-bottom: 8px;
+ position: relative;
+ &::before {
+ position: absolute;
+ content: "";
+ width: 4px;
+ height: 30px;
+ background-color: $color-primary;
+ position: absolute;
+ left: 0;
+ margin-right: 10px;
+ }
+ }
+ .login-description {
+ font-family: 'ToyotaType-Light', sans-serif;
+ font-size: 12px;
+ line-height: 13px;
+ letter-spacing: .3px;
+ }
+ #msg {
+ .error {
+ color: $color-danger;
+ }
+ .success {
+ color: $color-success;
+ }
+ font-size: 12px;
+ text-align: center;
+ margin-top: 20px;
+ transition: .25s ease-in-out;
+ }
+ form {
+ margin-top: 40px;
+ min-width: 100%;
+ .input {
+ position: relative;
+ margin: 0 0 .8em 0;
+ .icon {
+ width: 16px;
+ height: 16px;
+ background: url(/assets/web/toyota/images/auth_form_icon.png) no-repeat -3px -4px;
+ position: absolute;
+ left: 6px;
+ top: 8px;
+ opacity: 0.6;
+ cursor: text;
+ z-index: 10;
+ display: block;
+ transition: .25s ease-in-out;
+ &.pass {
+ background: url(/assets/web/toyota/images/auth_form_icon.png) no-repeat -3px -83px;
+ }
+ }
+ input {
+ padding: 8px 10px 8px 28px;
+ height: 34px;
+ font-family: 'ToyotaType-Book', sans-serif;
+ font-size: 14px;
+ width: 100%;
+ display: inline-block;
+ background: transparent;
+ border: 1px solid $color-border;
+ border-radius: 0;
+ outline: 0;
+ box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ color: $color-input-text;
+ transition: .25s ease-in-out;
+ &:disabled {
+ opacity: .5;
+ &:hover,
+ &:active,
+ &:focus {
+ border-bottom: 1px solid #cccccc;
+ }
+ }
+ &:active,
+ &:focus {
+ border: 1px solid $color-border-focus;
+ & + span {
+ opacity: 1;
+ }
+ }
+ &:hover {
+ border-color: $color-border-hover;
+ }
+ &::placeholder {
+ /* Chrome, Firefox, Opera, Safari 10.1+ */
+ color: #999999;
+ }
+ }
+ }
+ .login-btn {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ .button {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ margin: 14px 0;
+ height: 36px;
+ width: 100%;
+ background-color: $color-primary;
+ border: none;
+ font-family: 'ToyotaType-Regular', sans-serif;
+ font-size: 13px;
+ text-transform: uppercase;
+ color: #fff;
+ letter-spacing: 1px;
+ box-shadow: none;
+ outline: none;
+ transition: .25s ease-in-out;
+ position: relative;
+ cursor: pointer;
+ span.loader {
+ position: absolute;
+ right: 5px;
+ }
+ &:hover {
+ background-color: darken($color-primary, 10%);
+ }
+ &:focus::after {
+ content: "";
+ position: absolute;
+ top: -5px;
+ right: -5px;
+ bottom: -5px;
+ left: -5px;
+ outline: 1px dashed #58595b;
+ border-bottom: none;
+ }
+ }
+ }
+
+ .action {
+ .checkbox-container {
+ margin: 10px 0;
+ .checkbox {
+ padding: 20px 0;
+ visibility: hidden;
+ text-align: left;
+ transition: all 300ms ease;
+ &:checked + label:after {
+ transition: all 300ms ease;
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
+ filter: alpha(opacity=100);
+ opacity: 1;
+ border-color: #fff;
+ }
+ &:checked + label::before {
+ transition: all 300ms ease;
+ background-color: $color-primary;
+ border-color: $color-hover-red !important;
+ }
+ }
+ label[for] {
+ position: relative;
+ padding-left: 10px;
+ cursor: pointer;
+ font-family: 'ToyotaType-Book', sans-serif;
+ color: $color-text;
+ font-size: 13px;
+ transition: all 300ms ease;
+ &:before {
+ position: absolute;
+ width: 20px;
+ height: 20px;
+ top: 0;
+ left: -17px;
+ content: '';
+ transition: all 300ms ease;
+ border: 1px solid $color-border;
+ }
+ &:after {
+ position: absolute;
+ top: 4px;
+ left: -14px;
+ width: 15px;
+ height: 8px;
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
+ filter: alpha(opacity=0);
+ opacity: 0;
+ content: '';
+ background-color: transparent;
+ border: solid $color-primary;
+ border-width: 0 0 2px 2px;
+ -webkit-transform: rotate(-45deg);
+ -moz-transform: rotate(-45deg);
+ -o-transform: rotate(-45deg);
+ transform: rotate(-45deg);
+ }
+
+ }
+ &:hover {
+ label[for] {
+ color: $color-title;
+ &::before {
+ border-color: $color-border-hover;
+ }
+ }
+ }
+ }
+ .forget-password-container {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ justify-content: flex-start;
+ i {
+ margin-right: 10px;
+ }
+ a {
+ font-family: 'ToyotaType-Regular', sans-serif;
+ font-size: 13px;
+ color: $color-title;
+ text-decoration: none;
+ transition: all 300ms ease;
+ &:hover {
+ color: $color-hover-red;
+ text-decoration: underline;
+ }
+ }
+ }
+ }
+ }
+ }
+ .copyright {
+ font-family: 'ToyotaType-Book', sans-serif;
+ padding: 20px;
+ font-size: 11px;
+ color: $color-text;
+ text-align: center;
+ line-height: 13px;
+ }
+}
+
+@media (min-width: 768px) and (max-width: 991.98px) {
+ .login {
+ .content {
+ .title {
+ left: 0;
+ width: 100%;
+ align-items: center;
+ }
+ }
+ }
+}
+@media (max-width: 768px) {
+ .login {
+ .content {
+ display: none !important;
+ }
+ .auth {
+ padding-top: 0;
+ float: left;
+ width: 100%;
+ max-width: 100%;
+ height: 100%;
+ border: 0;
+ box-shadow: none;
+ .form-wrap {
+ .form-content {
+ padding: 20px;
+ }
+ }
+ }
+ }
+}
+@media only screen and (min-width: 308px) {
+}
diff --git a/vue3/src/modules/agent/scss/theme/trade/_iview.scss b/vue3/src/modules/agent/scss/theme/trade/_iview.scss
new file mode 100644
index 0000000..466f3c2
--- /dev/null
+++ b/vue3/src/modules/agent/scss/theme/trade/_iview.scss
@@ -0,0 +1,18282 @@
+.ivu-load-loop {
+ -webkit-animation: ani-load-loop 1s linear infinite;
+ animation: ani-load-loop 1s linear infinite;
+}
+@-webkit-keyframes ani-load-loop {
+ from {
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ }
+ 50% {
+ -webkit-transform: rotate(180deg);
+ transform: rotate(180deg);
+ }
+ to {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+@keyframes ani-load-loop {
+ from {
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ }
+ 50% {
+ -webkit-transform: rotate(180deg);
+ transform: rotate(180deg);
+ }
+ to {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+.input-group-error-append,
+.input-group-error-prepend {
+ background-color: #fff;
+ border: 1px solid #ed4014;
+}
+.input-group-error-append .ivu-select-selection,
+.input-group-error-prepend .ivu-select-selection {
+ background-color: inherit;
+ border: 1px solid transparent;
+}
+.input-group-error-prepend {
+ border-right: 0;
+}
+.input-group-error-append {
+ border-left: 0;
+} /*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
+html {
+ font-family: sans-serif;
+ line-height: 1.15;
+ -ms-text-size-adjust: 100%;
+ -webkit-text-size-adjust: 100%;
+}
+body {
+ margin: 0;
+}
+article,
+aside,
+footer,
+header,
+nav,
+section {
+ display: block;
+}
+h1 {
+ font-size: 2em;
+ margin: 0.67em 0;
+}
+figcaption,
+figure,
+main {
+ display: block;
+}
+figure {
+ margin: 1em 40px;
+}
+hr {
+ -webkit-box-sizing: content-box;
+ box-sizing: content-box;
+ height: 0;
+ overflow: visible;
+}
+pre {
+ font-family: monospace, monospace;
+ font-size: 1em;
+}
+a {
+ background-color: transparent;
+ -webkit-text-decoration-skip: objects;
+}
+a:active,
+a:hover {
+ outline-width: 0;
+}
+abbr[title] {
+ border-bottom: none;
+ text-decoration: underline;
+ -webkit-text-decoration: underline dotted;
+ text-decoration: underline dotted;
+}
+b,
+strong {
+ font-weight: inherit;
+}
+b,
+strong {
+ font-weight: bolder;
+}
+code,
+kbd,
+samp {
+ font-family: monospace, monospace;
+ font-size: 1em;
+}
+dfn {
+ font-style: italic;
+}
+mark {
+ background-color: #ff0;
+ color: #000;
+}
+small {
+ font-size: 80%;
+}
+sub,
+sup {
+ font-size: 75%;
+ line-height: 0;
+ position: relative;
+ vertical-align: baseline;
+}
+sub {
+ bottom: -0.25em;
+}
+sup {
+ top: -0.5em;
+}
+audio,
+video {
+ display: inline-block;
+}
+audio:not([controls]) {
+ display: none;
+ height: 0;
+}
+img {
+ border-style: none;
+}
+svg:not(:root) {
+ overflow: hidden;
+}
+button,
+input,
+optgroup,
+select,
+textarea {
+ font-family: sans-serif;
+ font-size: 100%;
+ line-height: 1.15;
+ margin: 0;
+}
+button,
+input {
+ overflow: visible;
+}
+button,
+select {
+ text-transform: none;
+}
+[type="reset"],
+[type="submit"],
+button,
+html [type="button"] {
+ -webkit-appearance: button;
+}
+[type="button"]::-moz-focus-inner,
+[type="reset"]::-moz-focus-inner,
+[type="submit"]::-moz-focus-inner,
+button::-moz-focus-inner {
+ border-style: none;
+ padding: 0;
+}
+[type="button"]:-moz-focusring,
+[type="reset"]:-moz-focusring,
+[type="submit"]:-moz-focusring,
+button:-moz-focusring {
+ outline: 1px dotted ButtonText;
+}
+fieldset {
+ border: 1px solid silver;
+ margin: 0 2px;
+ padding: 0.35em 0.625em 0.75em;
+}
+legend {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ color: inherit;
+ display: table;
+ max-width: 100%;
+ padding: 0;
+ white-space: normal;
+}
+progress {
+ display: inline-block;
+ vertical-align: baseline;
+}
+textarea {
+ overflow: auto;
+ resize: vertical;
+}
+[type="checkbox"],
+[type="radio"] {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ padding: 0;
+}
+[type="number"]::-webkit-inner-spin-button,
+[type="number"]::-webkit-outer-spin-button {
+ height: auto;
+}
+[type="search"] {
+ -webkit-appearance: textfield;
+ outline-offset: -2px;
+}
+[type="search"]::-webkit-search-cancel-button,
+[type="search"]::-webkit-search-decoration {
+ -webkit-appearance: none;
+}
+::-webkit-file-upload-button {
+ -webkit-appearance: button;
+ font: inherit;
+}
+details,
+menu {
+ display: block;
+}
+summary {
+ display: list-item;
+}
+canvas {
+ display: inline-block;
+}
+template {
+ display: none;
+}
+[hidden] {
+ display: none;
+}
+* {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ -webkit-tap-highlight-color: transparent;
+}
+:after,
+:before {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+}
+body {
+ font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB",
+ "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
+ font-size: 14px;
+ line-height: 1.5;
+ color: #515a6e;
+ background-color: #fff;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+article,
+aside,
+blockquote,
+body,
+button,
+dd,
+details,
+div,
+dl,
+dt,
+fieldset,
+figcaption,
+figure,
+footer,
+form,
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+header,
+hgroup,
+hr,
+input,
+legend,
+li,
+menu,
+nav,
+ol,
+p,
+section,
+td,
+textarea,
+th,
+ul {
+ margin: 0;
+ padding: 0;
+}
+button,
+input,
+select,
+textarea {
+ font-family: inherit;
+ font-size: inherit;
+ line-height: inherit;
+}
+input::-ms-clear,
+input::-ms-reveal {
+ display: none;
+}
+a {
+ color: #2d8cf0;
+ background: 0 0;
+ text-decoration: none;
+ outline: 0;
+ cursor: pointer;
+ -webkit-transition: color 0.2s ease;
+ transition: color 0.2s ease;
+}
+a:hover {
+ color: #57a3f3;
+}
+a:active {
+ color: #2b85e4;
+}
+a:active,
+a:hover {
+ outline: 0;
+ text-decoration: none;
+}
+a[disabled] {
+ color: #ccc;
+ cursor: not-allowed;
+ pointer-events: none;
+}
+code,
+kbd,
+pre,
+samp {
+ font-family: Consolas, Menlo, Courier, monospace;
+}
+@font-face {
+ font-family: Ionicons;
+ src: url(fonts/ionicons.woff2?v=3.0.0) format("woff2"),
+ url(fonts/ionicons.woff?v=3.0.0) format("woff"),
+ url(fonts/ionicons.ttf?v=3.0.0) format("truetype"),
+ url(fonts/ionicons.svg?v=3.0.0#Ionicons) format("svg");
+ font-weight: 400;
+ font-style: normal;
+}
+.ivu-icon {
+ display: inline-block;
+ font-family: Ionicons;
+ speak: none;
+ font-style: normal;
+ font-weight: 400;
+ font-variant: normal;
+ text-transform: none;
+ text-rendering: optimizeLegibility;
+ line-height: 1;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ vertical-align: -0.125em;
+ text-align: center;
+}
+.ivu-icon-ios-add-circle-outline:before {
+ content: "\f100";
+}
+.ivu-icon-ios-add-circle:before {
+ content: "\f101";
+}
+.ivu-icon-ios-add:before {
+ content: "\f102";
+}
+.ivu-icon-ios-alarm-outline:before {
+ content: "\f103";
+}
+.ivu-icon-ios-alarm:before {
+ content: "\f104";
+}
+.ivu-icon-ios-albums-outline:before {
+ content: "\f105";
+}
+.ivu-icon-ios-albums:before {
+ content: "\f106";
+}
+.ivu-icon-ios-alert-outline:before {
+ content: "\f107";
+}
+.ivu-icon-ios-alert:before {
+ content: "\f108";
+}
+.ivu-icon-ios-american-football-outline:before {
+ content: "\f109";
+}
+.ivu-icon-ios-american-football:before {
+ content: "\f10a";
+}
+.ivu-icon-ios-analytics-outline:before {
+ content: "\f10b";
+}
+.ivu-icon-ios-analytics:before {
+ content: "\f10c";
+}
+.ivu-icon-ios-aperture-outline:before {
+ content: "\f10d";
+}
+.ivu-icon-ios-aperture:before {
+ content: "\f10e";
+}
+.ivu-icon-ios-apps-outline:before {
+ content: "\f10f";
+}
+.ivu-icon-ios-apps:before {
+ content: "\f110";
+}
+.ivu-icon-ios-appstore-outline:before {
+ content: "\f111";
+}
+.ivu-icon-ios-appstore:before {
+ content: "\f112";
+}
+.ivu-icon-ios-archive-outline:before {
+ content: "\f113";
+}
+.ivu-icon-ios-archive:before {
+ content: "\f114";
+}
+.ivu-icon-ios-arrow-back:before {
+ content: "\f115";
+}
+.ivu-icon-ios-arrow-down:before {
+ content: "\f116";
+}
+.ivu-icon-ios-arrow-dropdown-circle:before {
+ content: "\f117";
+}
+.ivu-icon-ios-arrow-dropdown:before {
+ content: "\f118";
+}
+.ivu-icon-ios-arrow-dropleft-circle:before {
+ content: "\f119";
+}
+.ivu-icon-ios-arrow-dropleft:before {
+ content: "\f11a";
+}
+.ivu-icon-ios-arrow-dropright-circle:before {
+ content: "\f11b";
+}
+.ivu-icon-ios-arrow-dropright:before {
+ content: "\f11c";
+}
+.ivu-icon-ios-arrow-dropup-circle:before {
+ content: "\f11d";
+}
+.ivu-icon-ios-arrow-dropup:before {
+ content: "\f11e";
+}
+.ivu-icon-ios-arrow-forward:before {
+ content: "\f11f";
+}
+.ivu-icon-ios-arrow-round-back:before {
+ content: "\f120";
+}
+.ivu-icon-ios-arrow-round-down:before {
+ content: "\f121";
+}
+.ivu-icon-ios-arrow-round-forward:before {
+ content: "\f122";
+}
+.ivu-icon-ios-arrow-round-up:before {
+ content: "\f123";
+}
+.ivu-icon-ios-arrow-up:before {
+ content: "\f124";
+}
+.ivu-icon-ios-at-outline:before {
+ content: "\f125";
+}
+.ivu-icon-ios-at:before {
+ content: "\f126";
+}
+.ivu-icon-ios-attach:before {
+ content: "\f127";
+}
+.ivu-icon-ios-backspace-outline:before {
+ content: "\f128";
+}
+.ivu-icon-ios-backspace:before {
+ content: "\f129";
+}
+.ivu-icon-ios-barcode-outline:before {
+ content: "\f12a";
+}
+.ivu-icon-ios-barcode:before {
+ content: "\f12b";
+}
+.ivu-icon-ios-baseball-outline:before {
+ content: "\f12c";
+}
+.ivu-icon-ios-baseball:before {
+ content: "\f12d";
+}
+.ivu-icon-ios-basket-outline:before {
+ content: "\f12e";
+}
+.ivu-icon-ios-basket:before {
+ content: "\f12f";
+}
+.ivu-icon-ios-basketball-outline:before {
+ content: "\f130";
+}
+.ivu-icon-ios-basketball:before {
+ content: "\f131";
+}
+.ivu-icon-ios-battery-charging:before {
+ content: "\f132";
+}
+.ivu-icon-ios-battery-dead:before {
+ content: "\f133";
+}
+.ivu-icon-ios-battery-full:before {
+ content: "\f134";
+}
+.ivu-icon-ios-beaker-outline:before {
+ content: "\f135";
+}
+.ivu-icon-ios-beaker:before {
+ content: "\f136";
+}
+.ivu-icon-ios-beer-outline:before {
+ content: "\f137";
+}
+.ivu-icon-ios-beer:before {
+ content: "\f138";
+}
+.ivu-icon-ios-bicycle:before {
+ content: "\f139";
+}
+.ivu-icon-ios-bluetooth:before {
+ content: "\f13a";
+}
+.ivu-icon-ios-boat-outline:before {
+ content: "\f13b";
+}
+.ivu-icon-ios-boat:before {
+ content: "\f13c";
+}
+.ivu-icon-ios-body-outline:before {
+ content: "\f13d";
+}
+.ivu-icon-ios-body:before {
+ content: "\f13e";
+}
+.ivu-icon-ios-bonfire-outline:before {
+ content: "\f13f";
+}
+.ivu-icon-ios-bonfire:before {
+ content: "\f140";
+}
+.ivu-icon-ios-book-outline:before {
+ content: "\f141";
+}
+.ivu-icon-ios-book:before {
+ content: "\f142";
+}
+.ivu-icon-ios-bookmark-outline:before {
+ content: "\f143";
+}
+.ivu-icon-ios-bookmark:before {
+ content: "\f144";
+}
+.ivu-icon-ios-bookmarks-outline:before {
+ content: "\f145";
+}
+.ivu-icon-ios-bookmarks:before {
+ content: "\f146";
+}
+.ivu-icon-ios-bowtie-outline:before {
+ content: "\f147";
+}
+.ivu-icon-ios-bowtie:before {
+ content: "\f148";
+}
+.ivu-icon-ios-briefcase-outline:before {
+ content: "\f149";
+}
+.ivu-icon-ios-briefcase:before {
+ content: "\f14a";
+}
+.ivu-icon-ios-browsers-outline:before {
+ content: "\f14b";
+}
+.ivu-icon-ios-browsers:before {
+ content: "\f14c";
+}
+.ivu-icon-ios-brush-outline:before {
+ content: "\f14d";
+}
+.ivu-icon-ios-brush:before {
+ content: "\f14e";
+}
+.ivu-icon-ios-bug-outline:before {
+ content: "\f14f";
+}
+.ivu-icon-ios-bug:before {
+ content: "\f150";
+}
+.ivu-icon-ios-build-outline:before {
+ content: "\f151";
+}
+.ivu-icon-ios-build:before {
+ content: "\f152";
+}
+.ivu-icon-ios-bulb-outline:before {
+ content: "\f153";
+}
+.ivu-icon-ios-bulb:before {
+ content: "\f154";
+}
+.ivu-icon-ios-bus-outline:before {
+ content: "\f155";
+}
+.ivu-icon-ios-bus:before {
+ content: "\f156";
+}
+.ivu-icon-ios-cafe-outline:before {
+ content: "\f157";
+}
+.ivu-icon-ios-cafe:before {
+ content: "\f158";
+}
+.ivu-icon-ios-calculator-outline:before {
+ content: "\f159";
+}
+.ivu-icon-ios-calculator:before {
+ content: "\f15a";
+}
+.ivu-icon-ios-calendar-outline:before {
+ content: "\f15b";
+}
+.ivu-icon-ios-calendar:before {
+ content: "\f15c";
+}
+.ivu-icon-ios-call-outline:before {
+ content: "\f15d";
+}
+.ivu-icon-ios-call:before {
+ content: "\f15e";
+}
+.ivu-icon-ios-camera-outline:before {
+ content: "\f15f";
+}
+.ivu-icon-ios-camera:before {
+ content: "\f160";
+}
+.ivu-icon-ios-car-outline:before {
+ content: "\f161";
+}
+.ivu-icon-ios-car:before {
+ content: "\f162";
+}
+.ivu-icon-ios-card-outline:before {
+ content: "\f163";
+}
+.ivu-icon-ios-card:before {
+ content: "\f164";
+}
+.ivu-icon-ios-cart-outline:before {
+ content: "\f165";
+}
+.ivu-icon-ios-cart:before {
+ content: "\f166";
+}
+.ivu-icon-ios-cash-outline:before {
+ content: "\f167";
+}
+.ivu-icon-ios-cash:before {
+ content: "\f168";
+}
+.ivu-icon-ios-chatboxes-outline:before {
+ content: "\f169";
+}
+.ivu-icon-ios-chatboxes:before {
+ content: "\f16a";
+}
+.ivu-icon-ios-chatbubbles-outline:before {
+ content: "\f16b";
+}
+.ivu-icon-ios-chatbubbles:before {
+ content: "\f16c";
+}
+.ivu-icon-ios-checkbox-outline:before {
+ content: "\f16d";
+}
+.ivu-icon-ios-checkbox:before {
+ content: "\f16e";
+}
+.ivu-icon-ios-checkmark-circle-outline:before {
+ content: "\f16f";
+}
+.ivu-icon-ios-checkmark-circle:before {
+ content: "\f170";
+}
+.ivu-icon-ios-checkmark:before {
+ content: "\f171";
+}
+.ivu-icon-ios-clipboard-outline:before {
+ content: "\f172";
+}
+.ivu-icon-ios-clipboard:before {
+ content: "\f173";
+}
+.ivu-icon-ios-clock-outline:before {
+ content: "\f174";
+}
+.ivu-icon-ios-clock:before {
+ content: "\f175";
+}
+.ivu-icon-ios-close-circle-outline:before {
+ content: "\f176";
+}
+.ivu-icon-ios-close-circle:before {
+ content: "\f177";
+}
+.ivu-icon-ios-close:before {
+ content: "\f178";
+}
+.ivu-icon-ios-closed-captioning-outline:before {
+ content: "\f179";
+}
+.ivu-icon-ios-closed-captioning:before {
+ content: "\f17a";
+}
+.ivu-icon-ios-cloud-circle-outline:before {
+ content: "\f17b";
+}
+.ivu-icon-ios-cloud-circle:before {
+ content: "\f17c";
+}
+.ivu-icon-ios-cloud-done-outline:before {
+ content: "\f17d";
+}
+.ivu-icon-ios-cloud-done:before {
+ content: "\f17e";
+}
+.ivu-icon-ios-cloud-download-outline:before {
+ content: "\f17f";
+}
+.ivu-icon-ios-cloud-download:before {
+ content: "\f180";
+}
+.ivu-icon-ios-cloud-outline:before {
+ content: "\f181";
+}
+.ivu-icon-ios-cloud-upload-outline:before {
+ content: "\f182";
+}
+.ivu-icon-ios-cloud-upload:before {
+ content: "\f183";
+}
+.ivu-icon-ios-cloud:before {
+ content: "\f184";
+}
+.ivu-icon-ios-cloudy-night-outline:before {
+ content: "\f185";
+}
+.ivu-icon-ios-cloudy-night:before {
+ content: "\f186";
+}
+.ivu-icon-ios-cloudy-outline:before {
+ content: "\f187";
+}
+.ivu-icon-ios-cloudy:before {
+ content: "\f188";
+}
+.ivu-icon-ios-code-download:before {
+ content: "\f189";
+}
+.ivu-icon-ios-code-working:before {
+ content: "\f18a";
+}
+.ivu-icon-ios-code:before {
+ content: "\f18b";
+}
+.ivu-icon-ios-cog-outline:before {
+ content: "\f18c";
+}
+.ivu-icon-ios-cog:before {
+ content: "\f18d";
+}
+.ivu-icon-ios-color-fill-outline:before {
+ content: "\f18e";
+}
+.ivu-icon-ios-color-fill:before {
+ content: "\f18f";
+}
+.ivu-icon-ios-color-filter-outline:before {
+ content: "\f190";
+}
+.ivu-icon-ios-color-filter:before {
+ content: "\f191";
+}
+.ivu-icon-ios-color-palette-outline:before {
+ content: "\f192";
+}
+.ivu-icon-ios-color-palette:before {
+ content: "\f193";
+}
+.ivu-icon-ios-color-wand-outline:before {
+ content: "\f194";
+}
+.ivu-icon-ios-color-wand:before {
+ content: "\f195";
+}
+.ivu-icon-ios-compass-outline:before {
+ content: "\f196";
+}
+.ivu-icon-ios-compass:before {
+ content: "\f197";
+}
+.ivu-icon-ios-construct-outline:before {
+ content: "\f198";
+}
+.ivu-icon-ios-construct:before {
+ content: "\f199";
+}
+.ivu-icon-ios-contact-outline:before {
+ content: "\f19a";
+}
+.ivu-icon-ios-contact:before {
+ content: "\f19b";
+}
+.ivu-icon-ios-contacts-outline:before {
+ content: "\f19c";
+}
+.ivu-icon-ios-contacts:before {
+ content: "\f19d";
+}
+.ivu-icon-ios-contract:before {
+ content: "\f19e";
+}
+.ivu-icon-ios-contrast:before {
+ content: "\f19f";
+}
+.ivu-icon-ios-copy-outline:before {
+ content: "\f1a0";
+}
+.ivu-icon-ios-copy:before {
+ content: "\f1a1";
+}
+.ivu-icon-ios-create-outline:before {
+ content: "\f1a2";
+}
+.ivu-icon-ios-create:before {
+ content: "\f1a3";
+}
+.ivu-icon-ios-crop-outline:before {
+ content: "\f1a4";
+}
+.ivu-icon-ios-crop:before {
+ content: "\f1a5";
+}
+.ivu-icon-ios-cube-outline:before {
+ content: "\f1a6";
+}
+.ivu-icon-ios-cube:before {
+ content: "\f1a7";
+}
+.ivu-icon-ios-cut-outline:before {
+ content: "\f1a8";
+}
+.ivu-icon-ios-cut:before {
+ content: "\f1a9";
+}
+.ivu-icon-ios-desktop-outline:before {
+ content: "\f1aa";
+}
+.ivu-icon-ios-desktop:before {
+ content: "\f1ab";
+}
+.ivu-icon-ios-disc-outline:before {
+ content: "\f1ac";
+}
+.ivu-icon-ios-disc:before {
+ content: "\f1ad";
+}
+.ivu-icon-ios-document-outline:before {
+ content: "\f1ae";
+}
+.ivu-icon-ios-document:before {
+ content: "\f1af";
+}
+.ivu-icon-ios-done-all:before {
+ content: "\f1b0";
+}
+.ivu-icon-ios-download-outline:before {
+ content: "\f1b1";
+}
+.ivu-icon-ios-download:before {
+ content: "\f1b2";
+}
+.ivu-icon-ios-easel-outline:before {
+ content: "\f1b3";
+}
+.ivu-icon-ios-easel:before {
+ content: "\f1b4";
+}
+.ivu-icon-ios-egg-outline:before {
+ content: "\f1b5";
+}
+.ivu-icon-ios-egg:before {
+ content: "\f1b6";
+}
+.ivu-icon-ios-exit-outline:before {
+ content: "\f1b7";
+}
+.ivu-icon-ios-exit:before {
+ content: "\f1b8";
+}
+.ivu-icon-ios-expand:before {
+ content: "\f1b9";
+}
+.ivu-icon-ios-eye-off-outline:before {
+ content: "\f1ba";
+}
+.ivu-icon-ios-eye-off:before {
+ content: "\f1bb";
+}
+.ivu-icon-ios-eye-outline:before {
+ content: "\f1bc";
+}
+.ivu-icon-ios-eye:before {
+ content: "\f1bd";
+}
+.ivu-icon-ios-fastforward-outline:before {
+ content: "\f1be";
+}
+.ivu-icon-ios-fastforward:before {
+ content: "\f1bf";
+}
+.ivu-icon-ios-female:before {
+ content: "\f1c0";
+}
+.ivu-icon-ios-filing-outline:before {
+ content: "\f1c1";
+}
+.ivu-icon-ios-filing:before {
+ content: "\f1c2";
+}
+.ivu-icon-ios-film-outline:before {
+ content: "\f1c3";
+}
+.ivu-icon-ios-film:before {
+ content: "\f1c4";
+}
+.ivu-icon-ios-finger-print:before {
+ content: "\f1c5";
+}
+.ivu-icon-ios-flag-outline:before {
+ content: "\f1c6";
+}
+.ivu-icon-ios-flag:before {
+ content: "\f1c7";
+}
+.ivu-icon-ios-flame-outline:before {
+ content: "\f1c8";
+}
+.ivu-icon-ios-flame:before {
+ content: "\f1c9";
+}
+.ivu-icon-ios-flash-outline:before {
+ content: "\f1ca";
+}
+.ivu-icon-ios-flash:before {
+ content: "\f1cb";
+}
+.ivu-icon-ios-flask-outline:before {
+ content: "\f1cc";
+}
+.ivu-icon-ios-flask:before {
+ content: "\f1cd";
+}
+.ivu-icon-ios-flower-outline:before {
+ content: "\f1ce";
+}
+.ivu-icon-ios-flower:before {
+ content: "\f1cf";
+}
+.ivu-icon-ios-folder-open-outline:before {
+ content: "\f1d0";
+}
+.ivu-icon-ios-folder-open:before {
+ content: "\f1d1";
+}
+.ivu-icon-ios-folder-outline:before {
+ content: "\f1d2";
+}
+.ivu-icon-ios-folder:before {
+ content: "\f1d3";
+}
+.ivu-icon-ios-football-outline:before {
+ content: "\f1d4";
+}
+.ivu-icon-ios-football:before {
+ content: "\f1d5";
+}
+.ivu-icon-ios-funnel-outline:before {
+ content: "\f1d6";
+}
+.ivu-icon-ios-funnel:before {
+ content: "\f1d7";
+}
+.ivu-icon-ios-game-controller-a-outline:before {
+ content: "\f1d8";
+}
+.ivu-icon-ios-game-controller-a:before {
+ content: "\f1d9";
+}
+.ivu-icon-ios-game-controller-b-outline:before {
+ content: "\f1da";
+}
+.ivu-icon-ios-game-controller-b:before {
+ content: "\f1db";
+}
+.ivu-icon-ios-git-branch:before {
+ content: "\f1dc";
+}
+.ivu-icon-ios-git-commit:before {
+ content: "\f1dd";
+}
+.ivu-icon-ios-git-compare:before {
+ content: "\f1de";
+}
+.ivu-icon-ios-git-merge:before {
+ content: "\f1df";
+}
+.ivu-icon-ios-git-network:before {
+ content: "\f1e0";
+}
+.ivu-icon-ios-git-pull-request:before {
+ content: "\f1e1";
+}
+.ivu-icon-ios-glasses-outline:before {
+ content: "\f1e2";
+}
+.ivu-icon-ios-glasses:before {
+ content: "\f1e3";
+}
+.ivu-icon-ios-globe-outline:before {
+ content: "\f1e4";
+}
+.ivu-icon-ios-globe:before {
+ content: "\f1e5";
+}
+.ivu-icon-ios-grid-outline:before {
+ content: "\f1e6";
+}
+.ivu-icon-ios-grid:before {
+ content: "\f1e7";
+}
+.ivu-icon-ios-hammer-outline:before {
+ content: "\f1e8";
+}
+.ivu-icon-ios-hammer:before {
+ content: "\f1e9";
+}
+.ivu-icon-ios-hand-outline:before {
+ content: "\f1ea";
+}
+.ivu-icon-ios-hand:before {
+ content: "\f1eb";
+}
+.ivu-icon-ios-happy-outline:before {
+ content: "\f1ec";
+}
+.ivu-icon-ios-happy:before {
+ content: "\f1ed";
+}
+.ivu-icon-ios-headset-outline:before {
+ content: "\f1ee";
+}
+.ivu-icon-ios-headset:before {
+ content: "\f1ef";
+}
+.ivu-icon-ios-heart-outline:before {
+ content: "\f1f0";
+}
+.ivu-icon-ios-heart:before {
+ content: "\f1f1";
+}
+.ivu-icon-ios-help-buoy-outline:before {
+ content: "\f1f2";
+}
+.ivu-icon-ios-help-buoy:before {
+ content: "\f1f3";
+}
+.ivu-icon-ios-help-circle-outline:before {
+ content: "\f1f4";
+}
+.ivu-icon-ios-help-circle:before {
+ content: "\f1f5";
+}
+.ivu-icon-ios-help:before {
+ content: "\f1f6";
+}
+.ivu-icon-ios-home-outline:before {
+ content: "\f1f7";
+}
+.ivu-icon-ios-home:before {
+ content: "\f1f8";
+}
+.ivu-icon-ios-ice-cream-outline:before {
+ content: "\f1f9";
+}
+.ivu-icon-ios-ice-cream:before {
+ content: "\f1fa";
+}
+.ivu-icon-ios-image-outline:before {
+ content: "\f1fb";
+}
+.ivu-icon-ios-image:before {
+ content: "\f1fc";
+}
+.ivu-icon-ios-images-outline:before {
+ content: "\f1fd";
+}
+.ivu-icon-ios-images:before {
+ content: "\f1fe";
+}
+.ivu-icon-ios-infinite-outline:before {
+ content: "\f1ff";
+}
+.ivu-icon-ios-infinite:before {
+ content: "\f200";
+}
+.ivu-icon-ios-information-circle-outline:before {
+ content: "\f201";
+}
+.ivu-icon-ios-information-circle:before {
+ content: "\f202";
+}
+.ivu-icon-ios-information:before {
+ content: "\f203";
+}
+.ivu-icon-ios-ionic-outline:before {
+ content: "\f204";
+}
+.ivu-icon-ios-ionic:before {
+ content: "\f205";
+}
+.ivu-icon-ios-ionitron-outline:before {
+ content: "\f206";
+}
+.ivu-icon-ios-ionitron:before {
+ content: "\f207";
+}
+.ivu-icon-ios-jet-outline:before {
+ content: "\f208";
+}
+.ivu-icon-ios-jet:before {
+ content: "\f209";
+}
+.ivu-icon-ios-key-outline:before {
+ content: "\f20a";
+}
+.ivu-icon-ios-key:before {
+ content: "\f20b";
+}
+.ivu-icon-ios-keypad-outline:before {
+ content: "\f20c";
+}
+.ivu-icon-ios-keypad:before {
+ content: "\f20d";
+}
+.ivu-icon-ios-laptop:before {
+ content: "\f20e";
+}
+.ivu-icon-ios-leaf-outline:before {
+ content: "\f20f";
+}
+.ivu-icon-ios-leaf:before {
+ content: "\f210";
+}
+.ivu-icon-ios-link-outline:before {
+ content: "\f211";
+}
+.ivu-icon-ios-link:before {
+ content: "\f212";
+}
+.ivu-icon-ios-list-box-outline:before {
+ content: "\f213";
+}
+.ivu-icon-ios-list-box:before {
+ content: "\f214";
+}
+.ivu-icon-ios-list:before {
+ content: "\f215";
+}
+.ivu-icon-ios-locate-outline:before {
+ content: "\f216";
+}
+.ivu-icon-ios-locate:before {
+ content: "\f217";
+}
+.ivu-icon-ios-lock-outline:before {
+ content: "\f218";
+}
+.ivu-icon-ios-lock:before {
+ content: "\f219";
+}
+.ivu-icon-ios-log-in:before {
+ content: "\f21a";
+}
+.ivu-icon-ios-log-out:before {
+ content: "\f21b";
+}
+.ivu-icon-ios-magnet-outline:before {
+ content: "\f21c";
+}
+.ivu-icon-ios-magnet:before {
+ content: "\f21d";
+}
+.ivu-icon-ios-mail-open-outline:before {
+ content: "\f21e";
+}
+.ivu-icon-ios-mail-open:before {
+ content: "\f21f";
+}
+.ivu-icon-ios-mail-outline:before {
+ content: "\f220";
+}
+.ivu-icon-ios-mail:before {
+ content: "\f221";
+}
+.ivu-icon-ios-male:before {
+ content: "\f222";
+}
+.ivu-icon-ios-man-outline:before {
+ content: "\f223";
+}
+.ivu-icon-ios-man:before {
+ content: "\f224";
+}
+.ivu-icon-ios-map-outline:before {
+ content: "\f225";
+}
+.ivu-icon-ios-map:before {
+ content: "\f226";
+}
+.ivu-icon-ios-medal-outline:before {
+ content: "\f227";
+}
+.ivu-icon-ios-medal:before {
+ content: "\f228";
+}
+.ivu-icon-ios-medical-outline:before {
+ content: "\f229";
+}
+.ivu-icon-ios-medical:before {
+ content: "\f22a";
+}
+.ivu-icon-ios-medkit-outline:before {
+ content: "\f22b";
+}
+.ivu-icon-ios-medkit:before {
+ content: "\f22c";
+}
+.ivu-icon-ios-megaphone-outline:before {
+ content: "\f22d";
+}
+.ivu-icon-ios-megaphone:before {
+ content: "\f22e";
+}
+.ivu-icon-ios-menu-outline:before {
+ content: "\f22f";
+}
+.ivu-icon-ios-menu:before {
+ content: "\f230";
+}
+.ivu-icon-ios-mic-off-outline:before {
+ content: "\f231";
+}
+.ivu-icon-ios-mic-off:before {
+ content: "\f232";
+}
+.ivu-icon-ios-mic-outline:before {
+ content: "\f233";
+}
+.ivu-icon-ios-mic:before {
+ content: "\f234";
+}
+.ivu-icon-ios-microphone-outline:before {
+ content: "\f235";
+}
+.ivu-icon-ios-microphone:before {
+ content: "\f236";
+}
+.ivu-icon-ios-moon-outline:before {
+ content: "\f237";
+}
+.ivu-icon-ios-moon:before {
+ content: "\f238";
+}
+.ivu-icon-ios-more-outline:before {
+ content: "\f239";
+}
+.ivu-icon-ios-more:before {
+ content: "\f23a";
+}
+.ivu-icon-ios-move:before {
+ content: "\f23b";
+}
+.ivu-icon-ios-musical-note-outline:before {
+ content: "\f23c";
+}
+.ivu-icon-ios-musical-note:before {
+ content: "\f23d";
+}
+.ivu-icon-ios-musical-notes-outline:before {
+ content: "\f23e";
+}
+.ivu-icon-ios-musical-notes:before {
+ content: "\f23f";
+}
+.ivu-icon-ios-navigate-outline:before {
+ content: "\f240";
+}
+.ivu-icon-ios-navigate:before {
+ content: "\f241";
+}
+.ivu-icon-ios-no-smoking-outline:before {
+ content: "\f242";
+}
+.ivu-icon-ios-no-smoking:before {
+ content: "\f243";
+}
+.ivu-icon-ios-notifications-off-outline:before {
+ content: "\f244";
+}
+.ivu-icon-ios-notifications-off:before {
+ content: "\f245";
+}
+.ivu-icon-ios-notifications-outline:before {
+ content: "\f246";
+}
+.ivu-icon-ios-notifications:before {
+ content: "\f247";
+}
+.ivu-icon-ios-nuclear-outline:before {
+ content: "\f248";
+}
+.ivu-icon-ios-nuclear:before {
+ content: "\f249";
+}
+.ivu-icon-ios-nutrition-outline:before {
+ content: "\f24a";
+}
+.ivu-icon-ios-nutrition:before {
+ content: "\f24b";
+}
+.ivu-icon-ios-open-outline:before {
+ content: "\f24c";
+}
+.ivu-icon-ios-open:before {
+ content: "\f24d";
+}
+.ivu-icon-ios-options-outline:before {
+ content: "\f24e";
+}
+.ivu-icon-ios-options:before {
+ content: "\f24f";
+}
+.ivu-icon-ios-outlet-outline:before {
+ content: "\f250";
+}
+.ivu-icon-ios-outlet:before {
+ content: "\f251";
+}
+.ivu-icon-ios-paper-outline:before {
+ content: "\f252";
+}
+.ivu-icon-ios-paper-plane-outline:before {
+ content: "\f253";
+}
+.ivu-icon-ios-paper-plane:before {
+ content: "\f254";
+}
+.ivu-icon-ios-paper:before {
+ content: "\f255";
+}
+.ivu-icon-ios-partly-sunny-outline:before {
+ content: "\f256";
+}
+.ivu-icon-ios-partly-sunny:before {
+ content: "\f257";
+}
+.ivu-icon-ios-pause-outline:before {
+ content: "\f258";
+}
+.ivu-icon-ios-pause:before {
+ content: "\f259";
+}
+.ivu-icon-ios-paw-outline:before {
+ content: "\f25a";
+}
+.ivu-icon-ios-paw:before {
+ content: "\f25b";
+}
+.ivu-icon-ios-people-outline:before {
+ content: "\f25c";
+}
+.ivu-icon-ios-people:before {
+ content: "\f25d";
+}
+.ivu-icon-ios-person-add-outline:before {
+ content: "\f25e";
+}
+.ivu-icon-ios-person-add:before {
+ content: "\f25f";
+}
+.ivu-icon-ios-person-outline:before {
+ content: "\f260";
+}
+.ivu-icon-ios-person:before {
+ content: "\f261";
+}
+.ivu-icon-ios-phone-landscape:before {
+ content: "\f262";
+}
+.ivu-icon-ios-phone-portrait:before {
+ content: "\f263";
+}
+.ivu-icon-ios-photos-outline:before {
+ content: "\f264";
+}
+.ivu-icon-ios-photos:before {
+ content: "\f265";
+}
+.ivu-icon-ios-pie-outline:before {
+ content: "\f266";
+}
+.ivu-icon-ios-pie:before {
+ content: "\f267";
+}
+.ivu-icon-ios-pin-outline:before {
+ content: "\f268";
+}
+.ivu-icon-ios-pin:before {
+ content: "\f269";
+}
+.ivu-icon-ios-pint-outline:before {
+ content: "\f26a";
+}
+.ivu-icon-ios-pint:before {
+ content: "\f26b";
+}
+.ivu-icon-ios-pizza-outline:before {
+ content: "\f26c";
+}
+.ivu-icon-ios-pizza:before {
+ content: "\f26d";
+}
+.ivu-icon-ios-plane-outline:before {
+ content: "\f26e";
+}
+.ivu-icon-ios-plane:before {
+ content: "\f26f";
+}
+.ivu-icon-ios-planet-outline:before {
+ content: "\f270";
+}
+.ivu-icon-ios-planet:before {
+ content: "\f271";
+}
+.ivu-icon-ios-play-outline:before {
+ content: "\f272";
+}
+.ivu-icon-ios-play:before {
+ content: "\f273";
+}
+.ivu-icon-ios-podium-outline:before {
+ content: "\f274";
+}
+.ivu-icon-ios-podium:before {
+ content: "\f275";
+}
+.ivu-icon-ios-power-outline:before {
+ content: "\f276";
+}
+.ivu-icon-ios-power:before {
+ content: "\f277";
+}
+.ivu-icon-ios-pricetag-outline:before {
+ content: "\f278";
+}
+.ivu-icon-ios-pricetag:before {
+ content: "\f279";
+}
+.ivu-icon-ios-pricetags-outline:before {
+ content: "\f27a";
+}
+.ivu-icon-ios-pricetags:before {
+ content: "\f27b";
+}
+.ivu-icon-ios-print-outline:before {
+ content: "\f27c";
+}
+.ivu-icon-ios-print:before {
+ content: "\f27d";
+}
+.ivu-icon-ios-pulse-outline:before {
+ content: "\f27e";
+}
+.ivu-icon-ios-pulse:before {
+ content: "\f27f";
+}
+.ivu-icon-ios-qr-scanner:before {
+ content: "\f280";
+}
+.ivu-icon-ios-quote-outline:before {
+ content: "\f281";
+}
+.ivu-icon-ios-quote:before {
+ content: "\f282";
+}
+.ivu-icon-ios-radio-button-off:before {
+ content: "\f283";
+}
+.ivu-icon-ios-radio-button-on:before {
+ content: "\f284";
+}
+.ivu-icon-ios-radio-outline:before {
+ content: "\f285";
+}
+.ivu-icon-ios-radio:before {
+ content: "\f286";
+}
+.ivu-icon-ios-rainy-outline:before {
+ content: "\f287";
+}
+.ivu-icon-ios-rainy:before {
+ content: "\f288";
+}
+.ivu-icon-ios-recording-outline:before {
+ content: "\f289";
+}
+.ivu-icon-ios-recording:before {
+ content: "\f28a";
+}
+.ivu-icon-ios-redo-outline:before {
+ content: "\f28b";
+}
+.ivu-icon-ios-redo:before {
+ content: "\f28c";
+}
+.ivu-icon-ios-refresh-circle-outline:before {
+ content: "\f28d";
+}
+.ivu-icon-ios-refresh-circle:before {
+ content: "\f28e";
+}
+.ivu-icon-ios-refresh:before {
+ content: "\f28f";
+}
+.ivu-icon-ios-remove-circle-outline:before {
+ content: "\f290";
+}
+.ivu-icon-ios-remove-circle:before {
+ content: "\f291";
+}
+.ivu-icon-ios-remove:before {
+ content: "\f292";
+}
+.ivu-icon-ios-reorder:before {
+ content: "\f293";
+}
+.ivu-icon-ios-repeat:before {
+ content: "\f294";
+}
+.ivu-icon-ios-resize:before {
+ content: "\f295";
+}
+.ivu-icon-ios-restaurant-outline:before {
+ content: "\f296";
+}
+.ivu-icon-ios-restaurant:before {
+ content: "\f297";
+}
+.ivu-icon-ios-return-left:before {
+ content: "\f298";
+}
+.ivu-icon-ios-return-right:before {
+ content: "\f299";
+}
+.ivu-icon-ios-reverse-camera-outline:before {
+ content: "\f29a";
+}
+.ivu-icon-ios-reverse-camera:before {
+ content: "\f29b";
+}
+.ivu-icon-ios-rewind-outline:before {
+ content: "\f29c";
+}
+.ivu-icon-ios-rewind:before {
+ content: "\f29d";
+}
+.ivu-icon-ios-ribbon-outline:before {
+ content: "\f29e";
+}
+.ivu-icon-ios-ribbon:before {
+ content: "\f29f";
+}
+.ivu-icon-ios-rose-outline:before {
+ content: "\f2a0";
+}
+.ivu-icon-ios-rose:before {
+ content: "\f2a1";
+}
+.ivu-icon-ios-sad-outline:before {
+ content: "\f2a2";
+}
+.ivu-icon-ios-sad:before {
+ content: "\f2a3";
+}
+.ivu-icon-ios-school-outline:before {
+ content: "\f2a4";
+}
+.ivu-icon-ios-school:before {
+ content: "\f2a5";
+}
+.ivu-icon-ios-search-outline:before {
+ content: "\f2a6";
+}
+.ivu-icon-ios-search:before {
+ content: "\f2a7";
+}
+.ivu-icon-ios-send-outline:before {
+ content: "\f2a8";
+}
+.ivu-icon-ios-send:before {
+ content: "\f2a9";
+}
+.ivu-icon-ios-settings-outline:before {
+ content: "\f2aa";
+}
+.ivu-icon-ios-settings:before {
+ content: "\f2ab";
+}
+.ivu-icon-ios-share-alt-outline:before {
+ content: "\f2ac";
+}
+.ivu-icon-ios-share-alt:before {
+ content: "\f2ad";
+}
+.ivu-icon-ios-share-outline:before {
+ content: "\f2ae";
+}
+.ivu-icon-ios-share:before {
+ content: "\f2af";
+}
+.ivu-icon-ios-shirt-outline:before {
+ content: "\f2b0";
+}
+.ivu-icon-ios-shirt:before {
+ content: "\f2b1";
+}
+.ivu-icon-ios-shuffle:before {
+ content: "\f2b2";
+}
+.ivu-icon-ios-skip-backward-outline:before {
+ content: "\f2b3";
+}
+.ivu-icon-ios-skip-backward:before {
+ content: "\f2b4";
+}
+.ivu-icon-ios-skip-forward-outline:before {
+ content: "\f2b5";
+}
+.ivu-icon-ios-skip-forward:before {
+ content: "\f2b6";
+}
+.ivu-icon-ios-snow-outline:before {
+ content: "\f2b7";
+}
+.ivu-icon-ios-snow:before {
+ content: "\f2b8";
+}
+.ivu-icon-ios-speedometer-outline:before {
+ content: "\f2b9";
+}
+.ivu-icon-ios-speedometer:before {
+ content: "\f2ba";
+}
+.ivu-icon-ios-square-outline:before {
+ content: "\f2bb";
+}
+.ivu-icon-ios-square:before {
+ content: "\f2bc";
+}
+.ivu-icon-ios-star-half:before {
+ content: "\f2bd";
+}
+.ivu-icon-ios-star-outline:before {
+ content: "\f2be";
+}
+.ivu-icon-ios-star:before {
+ content: "\f2bf";
+}
+.ivu-icon-ios-stats-outline:before {
+ content: "\f2c0";
+}
+.ivu-icon-ios-stats:before {
+ content: "\f2c1";
+}
+.ivu-icon-ios-stopwatch-outline:before {
+ content: "\f2c2";
+}
+.ivu-icon-ios-stopwatch:before {
+ content: "\f2c3";
+}
+.ivu-icon-ios-subway-outline:before {
+ content: "\f2c4";
+}
+.ivu-icon-ios-subway:before {
+ content: "\f2c5";
+}
+.ivu-icon-ios-sunny-outline:before {
+ content: "\f2c6";
+}
+.ivu-icon-ios-sunny:before {
+ content: "\f2c7";
+}
+.ivu-icon-ios-swap:before {
+ content: "\f2c8";
+}
+.ivu-icon-ios-switch-outline:before {
+ content: "\f2c9";
+}
+.ivu-icon-ios-switch:before {
+ content: "\f2ca";
+}
+.ivu-icon-ios-sync:before {
+ content: "\f2cb";
+}
+.ivu-icon-ios-tablet-landscape:before {
+ content: "\f2cc";
+}
+.ivu-icon-ios-tablet-portrait:before {
+ content: "\f2cd";
+}
+.ivu-icon-ios-tennisball-outline:before {
+ content: "\f2ce";
+}
+.ivu-icon-ios-tennisball:before {
+ content: "\f2cf";
+}
+.ivu-icon-ios-text-outline:before {
+ content: "\f2d0";
+}
+.ivu-icon-ios-text:before {
+ content: "\f2d1";
+}
+.ivu-icon-ios-thermometer-outline:before {
+ content: "\f2d2";
+}
+.ivu-icon-ios-thermometer:before {
+ content: "\f2d3";
+}
+.ivu-icon-ios-thumbs-down-outline:before {
+ content: "\f2d4";
+}
+.ivu-icon-ios-thumbs-down:before {
+ content: "\f2d5";
+}
+.ivu-icon-ios-thumbs-up-outline:before {
+ content: "\f2d6";
+}
+.ivu-icon-ios-thumbs-up:before {
+ content: "\f2d7";
+}
+.ivu-icon-ios-thunderstorm-outline:before {
+ content: "\f2d8";
+}
+.ivu-icon-ios-thunderstorm:before {
+ content: "\f2d9";
+}
+.ivu-icon-ios-time-outline:before {
+ content: "\f2da";
+}
+.ivu-icon-ios-time:before {
+ content: "\f2db";
+}
+.ivu-icon-ios-timer-outline:before {
+ content: "\f2dc";
+}
+.ivu-icon-ios-timer:before {
+ content: "\f2dd";
+}
+.ivu-icon-ios-train-outline:before {
+ content: "\f2de";
+}
+.ivu-icon-ios-train:before {
+ content: "\f2df";
+}
+.ivu-icon-ios-transgender:before {
+ content: "\f2e0";
+}
+.ivu-icon-ios-trash-outline:before {
+ content: "\f2e1";
+}
+.ivu-icon-ios-trash:before {
+ content: "\f2e2";
+}
+.ivu-icon-ios-trending-down:before {
+ content: "\f2e3";
+}
+.ivu-icon-ios-trending-up:before {
+ content: "\f2e4";
+}
+.ivu-icon-ios-trophy-outline:before {
+ content: "\f2e5";
+}
+.ivu-icon-ios-trophy:before {
+ content: "\f2e6";
+}
+.ivu-icon-ios-umbrella-outline:before {
+ content: "\f2e7";
+}
+.ivu-icon-ios-umbrella:before {
+ content: "\f2e8";
+}
+.ivu-icon-ios-undo-outline:before {
+ content: "\f2e9";
+}
+.ivu-icon-ios-undo:before {
+ content: "\f2ea";
+}
+.ivu-icon-ios-unlock-outline:before {
+ content: "\f2eb";
+}
+.ivu-icon-ios-unlock:before {
+ content: "\f2ec";
+}
+.ivu-icon-ios-videocam-outline:before {
+ content: "\f2ed";
+}
+.ivu-icon-ios-videocam:before {
+ content: "\f2ee";
+}
+.ivu-icon-ios-volume-down:before {
+ content: "\f2ef";
+}
+.ivu-icon-ios-volume-mute:before {
+ content: "\f2f0";
+}
+.ivu-icon-ios-volume-off:before {
+ content: "\f2f1";
+}
+.ivu-icon-ios-volume-up:before {
+ content: "\f2f2";
+}
+.ivu-icon-ios-walk:before {
+ content: "\f2f3";
+}
+.ivu-icon-ios-warning-outline:before {
+ content: "\f2f4";
+}
+.ivu-icon-ios-warning:before {
+ content: "\f2f5";
+}
+.ivu-icon-ios-watch:before {
+ content: "\f2f6";
+}
+.ivu-icon-ios-water-outline:before {
+ content: "\f2f7";
+}
+.ivu-icon-ios-water:before {
+ content: "\f2f8";
+}
+.ivu-icon-ios-wifi-outline:before {
+ content: "\f2f9";
+}
+.ivu-icon-ios-wifi:before {
+ content: "\f2fa";
+}
+.ivu-icon-ios-wine-outline:before {
+ content: "\f2fb";
+}
+.ivu-icon-ios-wine:before {
+ content: "\f2fc";
+}
+.ivu-icon-ios-woman-outline:before {
+ content: "\f2fd";
+}
+.ivu-icon-ios-woman:before {
+ content: "\f2fe";
+}
+.ivu-icon-logo-android:before {
+ content: "\f2ff";
+}
+.ivu-icon-logo-angular:before {
+ content: "\f300";
+}
+.ivu-icon-logo-apple:before {
+ content: "\f301";
+}
+.ivu-icon-logo-bitcoin:before {
+ content: "\f302";
+}
+.ivu-icon-logo-buffer:before {
+ content: "\f303";
+}
+.ivu-icon-logo-chrome:before {
+ content: "\f304";
+}
+.ivu-icon-logo-codepen:before {
+ content: "\f305";
+}
+.ivu-icon-logo-css3:before {
+ content: "\f306";
+}
+.ivu-icon-logo-designernews:before {
+ content: "\f307";
+}
+.ivu-icon-logo-dribbble:before {
+ content: "\f308";
+}
+.ivu-icon-logo-dropbox:before {
+ content: "\f309";
+}
+.ivu-icon-logo-euro:before {
+ content: "\f30a";
+}
+.ivu-icon-logo-facebook:before {
+ content: "\f30b";
+}
+.ivu-icon-logo-foursquare:before {
+ content: "\f30c";
+}
+.ivu-icon-logo-freebsd-devil:before {
+ content: "\f30d";
+}
+.ivu-icon-logo-github:before {
+ content: "\f30e";
+}
+.ivu-icon-logo-google:before {
+ content: "\f30f";
+}
+.ivu-icon-logo-googleplus:before {
+ content: "\f310";
+}
+.ivu-icon-logo-hackernews:before {
+ content: "\f311";
+}
+.ivu-icon-logo-html5:before {
+ content: "\f312";
+}
+.ivu-icon-logo-instagram:before {
+ content: "\f313";
+}
+.ivu-icon-logo-javascript:before {
+ content: "\f314";
+}
+.ivu-icon-logo-linkedin:before {
+ content: "\f315";
+}
+.ivu-icon-logo-markdown:before {
+ content: "\f316";
+}
+.ivu-icon-logo-nodejs:before {
+ content: "\f317";
+}
+.ivu-icon-logo-octocat:before {
+ content: "\f318";
+}
+.ivu-icon-logo-pinterest:before {
+ content: "\f319";
+}
+.ivu-icon-logo-playstation:before {
+ content: "\f31a";
+}
+.ivu-icon-logo-python:before {
+ content: "\f31b";
+}
+.ivu-icon-logo-reddit:before {
+ content: "\f31c";
+}
+.ivu-icon-logo-rss:before {
+ content: "\f31d";
+}
+.ivu-icon-logo-sass:before {
+ content: "\f31e";
+}
+.ivu-icon-logo-skype:before {
+ content: "\f31f";
+}
+.ivu-icon-logo-snapchat:before {
+ content: "\f320";
+}
+.ivu-icon-logo-steam:before {
+ content: "\f321";
+}
+.ivu-icon-logo-tumblr:before {
+ content: "\f322";
+}
+.ivu-icon-logo-tux:before {
+ content: "\f323";
+}
+.ivu-icon-logo-twitch:before {
+ content: "\f324";
+}
+.ivu-icon-logo-twitter:before {
+ content: "\f325";
+}
+.ivu-icon-logo-usd:before {
+ content: "\f326";
+}
+.ivu-icon-logo-vimeo:before {
+ content: "\f327";
+}
+.ivu-icon-logo-whatsapp:before {
+ content: "\f328";
+}
+.ivu-icon-logo-windows:before {
+ content: "\f329";
+}
+.ivu-icon-logo-wordpress:before {
+ content: "\f32a";
+}
+.ivu-icon-logo-xbox:before {
+ content: "\f32b";
+}
+.ivu-icon-logo-yahoo:before {
+ content: "\f32c";
+}
+.ivu-icon-logo-yen:before {
+ content: "\f32d";
+}
+.ivu-icon-logo-youtube:before {
+ content: "\f32e";
+}
+.ivu-icon-md-add-circle:before {
+ content: "\f32f";
+}
+.ivu-icon-md-add:before {
+ content: "\f330";
+}
+.ivu-icon-md-alarm:before {
+ content: "\f331";
+}
+.ivu-icon-md-albums:before {
+ content: "\f332";
+}
+.ivu-icon-md-alert:before {
+ content: "\f333";
+}
+.ivu-icon-md-american-football:before {
+ content: "\f334";
+}
+.ivu-icon-md-analytics:before {
+ content: "\f335";
+}
+.ivu-icon-md-aperture:before {
+ content: "\f336";
+}
+.ivu-icon-md-apps:before {
+ content: "\f337";
+}
+.ivu-icon-md-appstore:before {
+ content: "\f338";
+}
+.ivu-icon-md-archive:before {
+ content: "\f339";
+}
+.ivu-icon-md-arrow-back:before {
+ content: "\f33a";
+}
+.ivu-icon-md-arrow-down:before {
+ content: "\f33b";
+}
+.ivu-icon-md-arrow-dropdown-circle:before {
+ content: "\f33c";
+}
+.ivu-icon-md-arrow-dropdown:before {
+ content: "\f33d";
+}
+.ivu-icon-md-arrow-dropleft-circle:before {
+ content: "\f33e";
+}
+.ivu-icon-md-arrow-dropleft:before {
+ content: "\f33f";
+}
+.ivu-icon-md-arrow-dropright-circle:before {
+ content: "\f340";
+}
+.ivu-icon-md-arrow-dropright:before {
+ content: "\f341";
+}
+.ivu-icon-md-arrow-dropup-circle:before {
+ content: "\f342";
+}
+.ivu-icon-md-arrow-dropup:before {
+ content: "\f343";
+}
+.ivu-icon-md-arrow-forward:before {
+ content: "\f344";
+}
+.ivu-icon-md-arrow-round-back:before {
+ content: "\f345";
+}
+.ivu-icon-md-arrow-round-down:before {
+ content: "\f346";
+}
+.ivu-icon-md-arrow-round-forward:before {
+ content: "\f347";
+}
+.ivu-icon-md-arrow-round-up:before {
+ content: "\f348";
+}
+.ivu-icon-md-arrow-up:before {
+ content: "\f349";
+}
+.ivu-icon-md-at:before {
+ content: "\f34a";
+}
+.ivu-icon-md-attach:before {
+ content: "\f34b";
+}
+.ivu-icon-md-backspace:before {
+ content: "\f34c";
+}
+.ivu-icon-md-barcode:before {
+ content: "\f34d";
+}
+.ivu-icon-md-baseball:before {
+ content: "\f34e";
+}
+.ivu-icon-md-basket:before {
+ content: "\f34f";
+}
+.ivu-icon-md-basketball:before {
+ content: "\f350";
+}
+.ivu-icon-md-battery-charging:before {
+ content: "\f351";
+}
+.ivu-icon-md-battery-dead:before {
+ content: "\f352";
+}
+.ivu-icon-md-battery-full:before {
+ content: "\f353";
+}
+.ivu-icon-md-beaker:before {
+ content: "\f354";
+}
+.ivu-icon-md-beer:before {
+ content: "\f355";
+}
+.ivu-icon-md-bicycle:before {
+ content: "\f356";
+}
+.ivu-icon-md-bluetooth:before {
+ content: "\f357";
+}
+.ivu-icon-md-boat:before {
+ content: "\f358";
+}
+.ivu-icon-md-body:before {
+ content: "\f359";
+}
+.ivu-icon-md-bonfire:before {
+ content: "\f35a";
+}
+.ivu-icon-md-book:before {
+ content: "\f35b";
+}
+.ivu-icon-md-bookmark:before {
+ content: "\f35c";
+}
+.ivu-icon-md-bookmarks:before {
+ content: "\f35d";
+}
+.ivu-icon-md-bowtie:before {
+ content: "\f35e";
+}
+.ivu-icon-md-briefcase:before {
+ content: "\f35f";
+}
+.ivu-icon-md-browsers:before {
+ content: "\f360";
+}
+.ivu-icon-md-brush:before {
+ content: "\f361";
+}
+.ivu-icon-md-bug:before {
+ content: "\f362";
+}
+.ivu-icon-md-build:before {
+ content: "\f363";
+}
+.ivu-icon-md-bulb:before {
+ content: "\f364";
+}
+.ivu-icon-md-bus:before {
+ content: "\f365";
+}
+.ivu-icon-md-cafe:before {
+ content: "\f366";
+}
+.ivu-icon-md-calculator:before {
+ content: "\f367";
+}
+.ivu-icon-md-calendar:before {
+ content: "\f368";
+}
+.ivu-icon-md-call:before {
+ content: "\f369";
+}
+.ivu-icon-md-camera:before {
+ content: "\f36a";
+}
+.ivu-icon-md-car:before {
+ content: "\f36b";
+}
+.ivu-icon-md-card:before {
+ content: "\f36c";
+}
+.ivu-icon-md-cart:before {
+ content: "\f36d";
+}
+.ivu-icon-md-cash:before {
+ content: "\f36e";
+}
+.ivu-icon-md-chatboxes:before {
+ content: "\f36f";
+}
+.ivu-icon-md-chatbubbles:before {
+ content: "\f370";
+}
+.ivu-icon-md-checkbox-outline:before {
+ content: "\f371";
+}
+.ivu-icon-md-checkbox:before {
+ content: "\f372";
+}
+.ivu-icon-md-checkmark-circle-outline:before {
+ content: "\f373";
+}
+.ivu-icon-md-checkmark-circle:before {
+ content: "\f374";
+}
+.ivu-icon-md-checkmark:before {
+ content: "\f375";
+}
+.ivu-icon-md-clipboard:before {
+ content: "\f376";
+}
+.ivu-icon-md-clock:before {
+ content: "\f377";
+}
+.ivu-icon-md-close-circle:before {
+ content: "\f378";
+}
+.ivu-icon-md-close:before {
+ content: "\f379";
+}
+.ivu-icon-md-closed-captioning:before {
+ content: "\f37a";
+}
+.ivu-icon-md-cloud-circle:before {
+ content: "\f37b";
+}
+.ivu-icon-md-cloud-done:before {
+ content: "\f37c";
+}
+.ivu-icon-md-cloud-download:before {
+ content: "\f37d";
+}
+.ivu-icon-md-cloud-outline:before {
+ content: "\f37e";
+}
+.ivu-icon-md-cloud-upload:before {
+ content: "\f37f";
+}
+.ivu-icon-md-cloud:before {
+ content: "\f380";
+}
+.ivu-icon-md-cloudy-night:before {
+ content: "\f381";
+}
+.ivu-icon-md-cloudy:before {
+ content: "\f382";
+}
+.ivu-icon-md-code-download:before {
+ content: "\f383";
+}
+.ivu-icon-md-code-working:before {
+ content: "\f384";
+}
+.ivu-icon-md-code:before {
+ content: "\f385";
+}
+.ivu-icon-md-cog:before {
+ content: "\f386";
+}
+.ivu-icon-md-color-fill:before {
+ content: "\f387";
+}
+.ivu-icon-md-color-filter:before {
+ content: "\f388";
+}
+.ivu-icon-md-color-palette:before {
+ content: "\f389";
+}
+.ivu-icon-md-color-wand:before {
+ content: "\f38a";
+}
+.ivu-icon-md-compass:before {
+ content: "\f38b";
+}
+.ivu-icon-md-construct:before {
+ content: "\f38c";
+}
+.ivu-icon-md-contact:before {
+ content: "\f38d";
+}
+.ivu-icon-md-contacts:before {
+ content: "\f38e";
+}
+.ivu-icon-md-contract:before {
+ content: "\f38f";
+}
+.ivu-icon-md-contrast:before {
+ content: "\f390";
+}
+.ivu-icon-md-copy:before {
+ content: "\f391";
+}
+.ivu-icon-md-create:before {
+ content: "\f392";
+}
+.ivu-icon-md-crop:before {
+ content: "\f393";
+}
+.ivu-icon-md-cube:before {
+ content: "\f394";
+}
+.ivu-icon-md-cut:before {
+ content: "\f395";
+}
+.ivu-icon-md-desktop:before {
+ content: "\f396";
+}
+.ivu-icon-md-disc:before {
+ content: "\f397";
+}
+.ivu-icon-md-document:before {
+ content: "\f398";
+}
+.ivu-icon-md-done-all:before {
+ content: "\f399";
+}
+.ivu-icon-md-download:before {
+ content: "\f39a";
+}
+.ivu-icon-md-easel:before {
+ content: "\f39b";
+}
+.ivu-icon-md-egg:before {
+ content: "\f39c";
+}
+.ivu-icon-md-exit:before {
+ content: "\f39d";
+}
+.ivu-icon-md-expand:before {
+ content: "\f39e";
+}
+.ivu-icon-md-eye-off:before {
+ content: "\f39f";
+}
+.ivu-icon-md-eye:before {
+ content: "\f3a0";
+}
+.ivu-icon-md-fastforward:before {
+ content: "\f3a1";
+}
+.ivu-icon-md-female:before {
+ content: "\f3a2";
+}
+.ivu-icon-md-filing:before {
+ content: "\f3a3";
+}
+.ivu-icon-md-film:before {
+ content: "\f3a4";
+}
+.ivu-icon-md-finger-print:before {
+ content: "\f3a5";
+}
+.ivu-icon-md-flag:before {
+ content: "\f3a6";
+}
+.ivu-icon-md-flame:before {
+ content: "\f3a7";
+}
+.ivu-icon-md-flash:before {
+ content: "\f3a8";
+}
+.ivu-icon-md-flask:before {
+ content: "\f3a9";
+}
+.ivu-icon-md-flower:before {
+ content: "\f3aa";
+}
+.ivu-icon-md-folder-open:before {
+ content: "\f3ab";
+}
+.ivu-icon-md-folder:before {
+ content: "\f3ac";
+}
+.ivu-icon-md-football:before {
+ content: "\f3ad";
+}
+.ivu-icon-md-funnel:before {
+ content: "\f3ae";
+}
+.ivu-icon-md-game-controller-a:before {
+ content: "\f3af";
+}
+.ivu-icon-md-game-controller-b:before {
+ content: "\f3b0";
+}
+.ivu-icon-md-git-branch:before {
+ content: "\f3b1";
+}
+.ivu-icon-md-git-commit:before {
+ content: "\f3b2";
+}
+.ivu-icon-md-git-compare:before {
+ content: "\f3b3";
+}
+.ivu-icon-md-git-merge:before {
+ content: "\f3b4";
+}
+.ivu-icon-md-git-network:before {
+ content: "\f3b5";
+}
+.ivu-icon-md-git-pull-request:before {
+ content: "\f3b6";
+}
+.ivu-icon-md-glasses:before {
+ content: "\f3b7";
+}
+.ivu-icon-md-globe:before {
+ content: "\f3b8";
+}
+.ivu-icon-md-grid:before {
+ content: "\f3b9";
+}
+.ivu-icon-md-hammer:before {
+ content: "\f3ba";
+}
+.ivu-icon-md-hand:before {
+ content: "\f3bb";
+}
+.ivu-icon-md-happy:before {
+ content: "\f3bc";
+}
+.ivu-icon-md-headset:before {
+ content: "\f3bd";
+}
+.ivu-icon-md-heart-outline:before {
+ content: "\f3be";
+}
+.ivu-icon-md-heart:before {
+ content: "\f3bf";
+}
+.ivu-icon-md-help-buoy:before {
+ content: "\f3c0";
+}
+.ivu-icon-md-help-circle:before {
+ content: "\f3c1";
+}
+.ivu-icon-md-help:before {
+ content: "\f3c2";
+}
+.ivu-icon-md-home:before {
+ content: "\f3c3";
+}
+.ivu-icon-md-ice-cream:before {
+ content: "\f3c4";
+}
+.ivu-icon-md-image:before {
+ content: "\f3c5";
+}
+.ivu-icon-md-images:before {
+ content: "\f3c6";
+}
+.ivu-icon-md-infinite:before {
+ content: "\f3c7";
+}
+.ivu-icon-md-information-circle:before {
+ content: "\f3c8";
+}
+.ivu-icon-md-information:before {
+ content: "\f3c9";
+}
+.ivu-icon-md-ionic:before {
+ content: "\f3ca";
+}
+.ivu-icon-md-ionitron:before {
+ content: "\f3cb";
+}
+.ivu-icon-md-jet:before {
+ content: "\f3cc";
+}
+.ivu-icon-md-key:before {
+ content: "\f3cd";
+}
+.ivu-icon-md-keypad:before {
+ content: "\f3ce";
+}
+.ivu-icon-md-laptop:before {
+ content: "\f3cf";
+}
+.ivu-icon-md-leaf:before {
+ content: "\f3d0";
+}
+.ivu-icon-md-link:before {
+ content: "\f3d1";
+}
+.ivu-icon-md-list-box:before {
+ content: "\f3d2";
+}
+.ivu-icon-md-list:before {
+ content: "\f3d3";
+}
+.ivu-icon-md-locate:before {
+ content: "\f3d4";
+}
+.ivu-icon-md-lock:before {
+ content: "\f3d5";
+}
+.ivu-icon-md-log-in:before {
+ content: "\f3d6";
+}
+.ivu-icon-md-log-out:before {
+ content: "\f3d7";
+}
+.ivu-icon-md-magnet:before {
+ content: "\f3d8";
+}
+.ivu-icon-md-mail-open:before {
+ content: "\f3d9";
+}
+.ivu-icon-md-mail:before {
+ content: "\f3da";
+}
+.ivu-icon-md-male:before {
+ content: "\f3db";
+}
+.ivu-icon-md-man:before {
+ content: "\f3dc";
+}
+.ivu-icon-md-map:before {
+ content: "\f3dd";
+}
+.ivu-icon-md-medal:before {
+ content: "\f3de";
+}
+.ivu-icon-md-medical:before {
+ content: "\f3df";
+}
+.ivu-icon-md-medkit:before {
+ content: "\f3e0";
+}
+.ivu-icon-md-megaphone:before {
+ content: "\f3e1";
+}
+.ivu-icon-md-menu:before {
+ content: "\f3e2";
+}
+.ivu-icon-md-mic-off:before {
+ content: "\f3e3";
+}
+.ivu-icon-md-mic:before {
+ content: "\f3e4";
+}
+.ivu-icon-md-microphone:before {
+ content: "\f3e5";
+}
+.ivu-icon-md-moon:before {
+ content: "\f3e6";
+}
+.ivu-icon-md-more:before {
+ content: "\f3e7";
+}
+.ivu-icon-md-move:before {
+ content: "\f3e8";
+}
+.ivu-icon-md-musical-note:before {
+ content: "\f3e9";
+}
+.ivu-icon-md-musical-notes:before {
+ content: "\f3ea";
+}
+.ivu-icon-md-navigate:before {
+ content: "\f3eb";
+}
+.ivu-icon-md-no-smoking:before {
+ content: "\f3ec";
+}
+.ivu-icon-md-notifications-off:before {
+ content: "\f3ed";
+}
+.ivu-icon-md-notifications-outline:before {
+ content: "\f3ee";
+}
+.ivu-icon-md-notifications:before {
+ content: "\f3ef";
+}
+.ivu-icon-md-nuclear:before {
+ content: "\f3f0";
+}
+.ivu-icon-md-nutrition:before {
+ content: "\f3f1";
+}
+.ivu-icon-md-open:before {
+ content: "\f3f2";
+}
+.ivu-icon-md-options:before {
+ content: "\f3f3";
+}
+.ivu-icon-md-outlet:before {
+ content: "\f3f4";
+}
+.ivu-icon-md-paper-plane:before {
+ content: "\f3f5";
+}
+.ivu-icon-md-paper:before {
+ content: "\f3f6";
+}
+.ivu-icon-md-partly-sunny:before {
+ content: "\f3f7";
+}
+.ivu-icon-md-pause:before {
+ content: "\f3f8";
+}
+.ivu-icon-md-paw:before {
+ content: "\f3f9";
+}
+.ivu-icon-md-people:before {
+ content: "\f3fa";
+}
+.ivu-icon-md-person-add:before {
+ content: "\f3fb";
+}
+.ivu-icon-md-person:before {
+ content: "\f3fc";
+}
+.ivu-icon-md-phone-landscape:before {
+ content: "\f3fd";
+}
+.ivu-icon-md-phone-portrait:before {
+ content: "\f3fe";
+}
+.ivu-icon-md-photos:before {
+ content: "\f3ff";
+}
+.ivu-icon-md-pie:before {
+ content: "\f400";
+}
+.ivu-icon-md-pin:before {
+ content: "\f401";
+}
+.ivu-icon-md-pint:before {
+ content: "\f402";
+}
+.ivu-icon-md-pizza:before {
+ content: "\f403";
+}
+.ivu-icon-md-plane:before {
+ content: "\f404";
+}
+.ivu-icon-md-planet:before {
+ content: "\f405";
+}
+.ivu-icon-md-play:before {
+ content: "\f406";
+}
+.ivu-icon-md-podium:before {
+ content: "\f407";
+}
+.ivu-icon-md-power:before {
+ content: "\f408";
+}
+.ivu-icon-md-pricetag:before {
+ content: "\f409";
+}
+.ivu-icon-md-pricetags:before {
+ content: "\f40a";
+}
+.ivu-icon-md-print:before {
+ content: "\f40b";
+}
+.ivu-icon-md-pulse:before {
+ content: "\f40c";
+}
+.ivu-icon-md-qr-scanner:before {
+ content: "\f40d";
+}
+.ivu-icon-md-quote:before {
+ content: "\f40e";
+}
+.ivu-icon-md-radio-button-off:before {
+ content: "\f40f";
+}
+.ivu-icon-md-radio-button-on:before {
+ content: "\f410";
+}
+.ivu-icon-md-radio:before {
+ content: "\f411";
+}
+.ivu-icon-md-rainy:before {
+ content: "\f412";
+}
+.ivu-icon-md-recording:before {
+ content: "\f413";
+}
+.ivu-icon-md-redo:before {
+ content: "\f414";
+}
+.ivu-icon-md-refresh-circle:before {
+ content: "\f415";
+}
+.ivu-icon-md-refresh:before {
+ content: "\f416";
+}
+.ivu-icon-md-remove-circle:before {
+ content: "\f417";
+}
+.ivu-icon-md-remove:before {
+ content: "\f418";
+}
+.ivu-icon-md-reorder:before {
+ content: "\f419";
+}
+.ivu-icon-md-repeat:before {
+ content: "\f41a";
+}
+.ivu-icon-md-resize:before {
+ content: "\f41b";
+}
+.ivu-icon-md-restaurant:before {
+ content: "\f41c";
+}
+.ivu-icon-md-return-left:before {
+ content: "\f41d";
+}
+.ivu-icon-md-return-right:before {
+ content: "\f41e";
+}
+.ivu-icon-md-reverse-camera:before {
+ content: "\f41f";
+}
+.ivu-icon-md-rewind:before {
+ content: "\f420";
+}
+.ivu-icon-md-ribbon:before {
+ content: "\f421";
+}
+.ivu-icon-md-rose:before {
+ content: "\f422";
+}
+.ivu-icon-md-sad:before {
+ content: "\f423";
+}
+.ivu-icon-md-school:before {
+ content: "\f424";
+}
+.ivu-icon-md-search:before {
+ content: "\f425";
+}
+.ivu-icon-md-send:before {
+ content: "\f426";
+}
+.ivu-icon-md-settings:before {
+ content: "\f427";
+}
+.ivu-icon-md-share-alt:before {
+ content: "\f428";
+}
+.ivu-icon-md-share:before {
+ content: "\f429";
+}
+.ivu-icon-md-shirt:before {
+ content: "\f42a";
+}
+.ivu-icon-md-shuffle:before {
+ content: "\f42b";
+}
+.ivu-icon-md-skip-backward:before {
+ content: "\f42c";
+}
+.ivu-icon-md-skip-forward:before {
+ content: "\f42d";
+}
+.ivu-icon-md-snow:before {
+ content: "\f42e";
+}
+.ivu-icon-md-speedometer:before {
+ content: "\f42f";
+}
+.ivu-icon-md-square-outline:before {
+ content: "\f430";
+}
+.ivu-icon-md-square:before {
+ content: "\f431";
+}
+.ivu-icon-md-star-half:before {
+ content: "\f432";
+}
+.ivu-icon-md-star-outline:before {
+ content: "\f433";
+}
+.ivu-icon-md-star:before {
+ content: "\f434";
+}
+.ivu-icon-md-stats:before {
+ content: "\f435";
+}
+.ivu-icon-md-stopwatch:before {
+ content: "\f436";
+}
+.ivu-icon-md-subway:before {
+ content: "\f437";
+}
+.ivu-icon-md-sunny:before {
+ content: "\f438";
+}
+.ivu-icon-md-swap:before {
+ content: "\f439";
+}
+.ivu-icon-md-switch:before {
+ content: "\f43a";
+}
+.ivu-icon-md-sync:before {
+ content: "\f43b";
+}
+.ivu-icon-md-tablet-landscape:before {
+ content: "\f43c";
+}
+.ivu-icon-md-tablet-portrait:before {
+ content: "\f43d";
+}
+.ivu-icon-md-tennisball:before {
+ content: "\f43e";
+}
+.ivu-icon-md-text:before {
+ content: "\f43f";
+}
+.ivu-icon-md-thermometer:before {
+ content: "\f440";
+}
+.ivu-icon-md-thumbs-down:before {
+ content: "\f441";
+}
+.ivu-icon-md-thumbs-up:before {
+ content: "\f442";
+}
+.ivu-icon-md-thunderstorm:before {
+ content: "\f443";
+}
+.ivu-icon-md-time:before {
+ content: "\f444";
+}
+.ivu-icon-md-timer:before {
+ content: "\f445";
+}
+.ivu-icon-md-train:before {
+ content: "\f446";
+}
+.ivu-icon-md-transgender:before {
+ content: "\f447";
+}
+.ivu-icon-md-trash:before {
+ content: "\f448";
+}
+.ivu-icon-md-trending-down:before {
+ content: "\f449";
+}
+.ivu-icon-md-trending-up:before {
+ content: "\f44a";
+}
+.ivu-icon-md-trophy:before {
+ content: "\f44b";
+}
+.ivu-icon-md-umbrella:before {
+ content: "\f44c";
+}
+.ivu-icon-md-undo:before {
+ content: "\f44d";
+}
+.ivu-icon-md-unlock:before {
+ content: "\f44e";
+}
+.ivu-icon-md-videocam:before {
+ content: "\f44f";
+}
+.ivu-icon-md-volume-down:before {
+ content: "\f450";
+}
+.ivu-icon-md-volume-mute:before {
+ content: "\f451";
+}
+.ivu-icon-md-volume-off:before {
+ content: "\f452";
+}
+.ivu-icon-md-volume-up:before {
+ content: "\f453";
+}
+.ivu-icon-md-walk:before {
+ content: "\f454";
+}
+.ivu-icon-md-warning:before {
+ content: "\f455";
+}
+.ivu-icon-md-watch:before {
+ content: "\f456";
+}
+.ivu-icon-md-water:before {
+ content: "\f457";
+}
+.ivu-icon-md-wifi:before {
+ content: "\f458";
+}
+.ivu-icon-md-wine:before {
+ content: "\f459";
+}
+.ivu-icon-md-woman:before {
+ content: "\f45a";
+}
+.ivu-icon-ios-loading:before {
+ content: "\f45b";
+}
+.ivu-row {
+ position: relative;
+ margin-left: 0;
+ margin-right: 0;
+ height: auto;
+ zoom: 1;
+ display: block;
+}
+.ivu-row:after,
+.ivu-row:before {
+ content: "";
+ display: table;
+}
+.ivu-row:after {
+ clear: both;
+ visibility: hidden;
+ font-size: 0;
+ height: 0;
+}
+.ivu-row-flex {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+}
+.ivu-row-flex:after,
+.ivu-row-flex:before {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+}
+.ivu-row-flex-start {
+ -webkit-box-pack: start;
+ -ms-flex-pack: start;
+ justify-content: flex-start;
+}
+.ivu-row-flex-center {
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+.ivu-row-flex-end {
+ -webkit-box-pack: end;
+ -ms-flex-pack: end;
+ justify-content: flex-end;
+}
+.ivu-row-flex-space-between {
+ -webkit-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+}
+.ivu-row-flex-space-around {
+ -ms-flex-pack: distribute;
+ justify-content: space-around;
+}
+.ivu-row-flex-top {
+ -webkit-box-align: start;
+ -ms-flex-align: start;
+ align-items: flex-start;
+}
+.ivu-row-flex-middle {
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.ivu-row-flex-bottom {
+ -webkit-box-align: end;
+ -ms-flex-align: end;
+ align-items: flex-end;
+}
+.ivu-col {
+ position: relative;
+ display: block;
+}
+.ivu-col-span-1,
+.ivu-col-span-10,
+.ivu-col-span-11,
+.ivu-col-span-12,
+.ivu-col-span-13,
+.ivu-col-span-14,
+.ivu-col-span-15,
+.ivu-col-span-16,
+.ivu-col-span-17,
+.ivu-col-span-18,
+.ivu-col-span-19,
+.ivu-col-span-2,
+.ivu-col-span-20,
+.ivu-col-span-21,
+.ivu-col-span-22,
+.ivu-col-span-23,
+.ivu-col-span-24,
+.ivu-col-span-3,
+.ivu-col-span-4,
+.ivu-col-span-5,
+.ivu-col-span-6,
+.ivu-col-span-7,
+.ivu-col-span-8,
+.ivu-col-span-9 {
+ float: left;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+}
+.ivu-col-span-24 {
+ display: block;
+ width: 100%;
+}
+.ivu-col-push-24 {
+ left: 100%;
+}
+.ivu-col-pull-24 {
+ right: 100%;
+}
+.ivu-col-offset-24 {
+ margin-left: 100%;
+}
+.ivu-col-order-24 {
+ -webkit-box-ordinal-group: 25;
+ -ms-flex-order: 24;
+ order: 24;
+}
+.ivu-col-span-23 {
+ display: block;
+ width: 95.83333333%;
+}
+.ivu-col-push-23 {
+ left: 95.83333333%;
+}
+.ivu-col-pull-23 {
+ right: 95.83333333%;
+}
+.ivu-col-offset-23 {
+ margin-left: 95.83333333%;
+}
+.ivu-col-order-23 {
+ -webkit-box-ordinal-group: 24;
+ -ms-flex-order: 23;
+ order: 23;
+}
+.ivu-col-span-22 {
+ display: block;
+ width: 91.66666667%;
+}
+.ivu-col-push-22 {
+ left: 91.66666667%;
+}
+.ivu-col-pull-22 {
+ right: 91.66666667%;
+}
+.ivu-col-offset-22 {
+ margin-left: 91.66666667%;
+}
+.ivu-col-order-22 {
+ -webkit-box-ordinal-group: 23;
+ -ms-flex-order: 22;
+ order: 22;
+}
+.ivu-col-span-21 {
+ display: block;
+ width: 87.5%;
+}
+.ivu-col-push-21 {
+ left: 87.5%;
+}
+.ivu-col-pull-21 {
+ right: 87.5%;
+}
+.ivu-col-offset-21 {
+ margin-left: 87.5%;
+}
+.ivu-col-order-21 {
+ -webkit-box-ordinal-group: 22;
+ -ms-flex-order: 21;
+ order: 21;
+}
+.ivu-col-span-20 {
+ display: block;
+ width: 83.33333333%;
+}
+.ivu-col-push-20 {
+ left: 83.33333333%;
+}
+.ivu-col-pull-20 {
+ right: 83.33333333%;
+}
+.ivu-col-offset-20 {
+ margin-left: 83.33333333%;
+}
+.ivu-col-order-20 {
+ -webkit-box-ordinal-group: 21;
+ -ms-flex-order: 20;
+ order: 20;
+}
+.ivu-col-span-19 {
+ display: block;
+ width: 79.16666667%;
+}
+.ivu-col-push-19 {
+ left: 79.16666667%;
+}
+.ivu-col-pull-19 {
+ right: 79.16666667%;
+}
+.ivu-col-offset-19 {
+ margin-left: 79.16666667%;
+}
+.ivu-col-order-19 {
+ -webkit-box-ordinal-group: 20;
+ -ms-flex-order: 19;
+ order: 19;
+}
+.ivu-col-span-18 {
+ display: block;
+ width: 75%;
+}
+.ivu-col-push-18 {
+ left: 75%;
+}
+.ivu-col-pull-18 {
+ right: 75%;
+}
+.ivu-col-offset-18 {
+ margin-left: 75%;
+}
+.ivu-col-order-18 {
+ -webkit-box-ordinal-group: 19;
+ -ms-flex-order: 18;
+ order: 18;
+}
+.ivu-col-span-17 {
+ display: block;
+ width: 70.83333333%;
+}
+.ivu-col-push-17 {
+ left: 70.83333333%;
+}
+.ivu-col-pull-17 {
+ right: 70.83333333%;
+}
+.ivu-col-offset-17 {
+ margin-left: 70.83333333%;
+}
+.ivu-col-order-17 {
+ -webkit-box-ordinal-group: 18;
+ -ms-flex-order: 17;
+ order: 17;
+}
+.ivu-col-span-16 {
+ display: block;
+ width: 66.66666667%;
+}
+.ivu-col-push-16 {
+ left: 66.66666667%;
+}
+.ivu-col-pull-16 {
+ right: 66.66666667%;
+}
+.ivu-col-offset-16 {
+ margin-left: 66.66666667%;
+}
+.ivu-col-order-16 {
+ -webkit-box-ordinal-group: 17;
+ -ms-flex-order: 16;
+ order: 16;
+}
+.ivu-col-span-15 {
+ display: block;
+ width: 62.5%;
+}
+.ivu-col-push-15 {
+ left: 62.5%;
+}
+.ivu-col-pull-15 {
+ right: 62.5%;
+}
+.ivu-col-offset-15 {
+ margin-left: 62.5%;
+}
+.ivu-col-order-15 {
+ -webkit-box-ordinal-group: 16;
+ -ms-flex-order: 15;
+ order: 15;
+}
+.ivu-col-span-14 {
+ display: block;
+ width: 58.33333333%;
+}
+.ivu-col-push-14 {
+ left: 58.33333333%;
+}
+.ivu-col-pull-14 {
+ right: 58.33333333%;
+}
+.ivu-col-offset-14 {
+ margin-left: 58.33333333%;
+}
+.ivu-col-order-14 {
+ -webkit-box-ordinal-group: 15;
+ -ms-flex-order: 14;
+ order: 14;
+}
+.ivu-col-span-13 {
+ display: block;
+ width: 54.16666667%;
+}
+.ivu-col-push-13 {
+ left: 54.16666667%;
+}
+.ivu-col-pull-13 {
+ right: 54.16666667%;
+}
+.ivu-col-offset-13 {
+ margin-left: 54.16666667%;
+}
+.ivu-col-order-13 {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+}
+.ivu-col-span-12 {
+ display: block;
+ width: 50%;
+}
+.ivu-col-push-12 {
+ left: 50%;
+}
+.ivu-col-pull-12 {
+ right: 50%;
+}
+.ivu-col-offset-12 {
+ margin-left: 50%;
+}
+.ivu-col-order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+}
+.ivu-col-span-11 {
+ display: block;
+ width: 45.83333333%;
+}
+.ivu-col-push-11 {
+ left: 45.83333333%;
+}
+.ivu-col-pull-11 {
+ right: 45.83333333%;
+}
+.ivu-col-offset-11 {
+ margin-left: 45.83333333%;
+}
+.ivu-col-order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+}
+.ivu-col-span-10 {
+ display: block;
+ width: 41.66666667%;
+}
+.ivu-col-push-10 {
+ left: 41.66666667%;
+}
+.ivu-col-pull-10 {
+ right: 41.66666667%;
+}
+.ivu-col-offset-10 {
+ margin-left: 41.66666667%;
+}
+.ivu-col-order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+}
+.ivu-col-span-9 {
+ display: block;
+ width: 37.5%;
+}
+.ivu-col-push-9 {
+ left: 37.5%;
+}
+.ivu-col-pull-9 {
+ right: 37.5%;
+}
+.ivu-col-offset-9 {
+ margin-left: 37.5%;
+}
+.ivu-col-order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+}
+.ivu-col-span-8 {
+ display: block;
+ width: 33.33333333%;
+}
+.ivu-col-push-8 {
+ left: 33.33333333%;
+}
+.ivu-col-pull-8 {
+ right: 33.33333333%;
+}
+.ivu-col-offset-8 {
+ margin-left: 33.33333333%;
+}
+.ivu-col-order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+}
+.ivu-col-span-7 {
+ display: block;
+ width: 29.16666667%;
+}
+.ivu-col-push-7 {
+ left: 29.16666667%;
+}
+.ivu-col-pull-7 {
+ right: 29.16666667%;
+}
+.ivu-col-offset-7 {
+ margin-left: 29.16666667%;
+}
+.ivu-col-order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+}
+.ivu-col-span-6 {
+ display: block;
+ width: 25%;
+}
+.ivu-col-push-6 {
+ left: 25%;
+}
+.ivu-col-pull-6 {
+ right: 25%;
+}
+.ivu-col-offset-6 {
+ margin-left: 25%;
+}
+.ivu-col-order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+}
+.ivu-col-span-5 {
+ display: block;
+ width: 20.83333333%;
+}
+.ivu-col-push-5 {
+ left: 20.83333333%;
+}
+.ivu-col-pull-5 {
+ right: 20.83333333%;
+}
+.ivu-col-offset-5 {
+ margin-left: 20.83333333%;
+}
+.ivu-col-order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+}
+.ivu-col-span-4 {
+ display: block;
+ width: 16.66666667%;
+}
+.ivu-col-push-4 {
+ left: 16.66666667%;
+}
+.ivu-col-pull-4 {
+ right: 16.66666667%;
+}
+.ivu-col-offset-4 {
+ margin-left: 16.66666667%;
+}
+.ivu-col-order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+}
+.ivu-col-span-3 {
+ display: block;
+ width: 12.5%;
+}
+.ivu-col-push-3 {
+ left: 12.5%;
+}
+.ivu-col-pull-3 {
+ right: 12.5%;
+}
+.ivu-col-offset-3 {
+ margin-left: 12.5%;
+}
+.ivu-col-order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+}
+.ivu-col-span-2 {
+ display: block;
+ width: 8.33333333%;
+}
+.ivu-col-push-2 {
+ left: 8.33333333%;
+}
+.ivu-col-pull-2 {
+ right: 8.33333333%;
+}
+.ivu-col-offset-2 {
+ margin-left: 8.33333333%;
+}
+.ivu-col-order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+}
+.ivu-col-span-1 {
+ display: block;
+ width: 4.16666667%;
+}
+.ivu-col-push-1 {
+ left: 4.16666667%;
+}
+.ivu-col-pull-1 {
+ right: 4.16666667%;
+}
+.ivu-col-offset-1 {
+ margin-left: 4.16666667%;
+}
+.ivu-col-order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+}
+.ivu-col-span-0 {
+ display: none;
+}
+.ivu-col-push-0 {
+ left: auto;
+}
+.ivu-col-pull-0 {
+ right: auto;
+}
+.ivu-col-offset-0 {
+ margin-left: 0;
+}
+.ivu-col-order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+}
+.ivu-col-span-xs-1,
+.ivu-col-span-xs-10,
+.ivu-col-span-xs-11,
+.ivu-col-span-xs-12,
+.ivu-col-span-xs-13,
+.ivu-col-span-xs-14,
+.ivu-col-span-xs-15,
+.ivu-col-span-xs-16,
+.ivu-col-span-xs-17,
+.ivu-col-span-xs-18,
+.ivu-col-span-xs-19,
+.ivu-col-span-xs-2,
+.ivu-col-span-xs-20,
+.ivu-col-span-xs-21,
+.ivu-col-span-xs-22,
+.ivu-col-span-xs-23,
+.ivu-col-span-xs-24,
+.ivu-col-span-xs-3,
+.ivu-col-span-xs-4,
+.ivu-col-span-xs-5,
+.ivu-col-span-xs-6,
+.ivu-col-span-xs-7,
+.ivu-col-span-xs-8,
+.ivu-col-span-xs-9 {
+ float: left;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+}
+.ivu-col-span-xs-24 {
+ display: block;
+ width: 100%;
+}
+.ivu-col-xs-push-24 {
+ left: 100%;
+}
+.ivu-col-xs-pull-24 {
+ right: 100%;
+}
+.ivu-col-xs-offset-24 {
+ margin-left: 100%;
+}
+.ivu-col-xs-order-24 {
+ -webkit-box-ordinal-group: 25;
+ -ms-flex-order: 24;
+ order: 24;
+}
+.ivu-col-span-xs-23 {
+ display: block;
+ width: 95.83333333%;
+}
+.ivu-col-xs-push-23 {
+ left: 95.83333333%;
+}
+.ivu-col-xs-pull-23 {
+ right: 95.83333333%;
+}
+.ivu-col-xs-offset-23 {
+ margin-left: 95.83333333%;
+}
+.ivu-col-xs-order-23 {
+ -webkit-box-ordinal-group: 24;
+ -ms-flex-order: 23;
+ order: 23;
+}
+.ivu-col-span-xs-22 {
+ display: block;
+ width: 91.66666667%;
+}
+.ivu-col-xs-push-22 {
+ left: 91.66666667%;
+}
+.ivu-col-xs-pull-22 {
+ right: 91.66666667%;
+}
+.ivu-col-xs-offset-22 {
+ margin-left: 91.66666667%;
+}
+.ivu-col-xs-order-22 {
+ -webkit-box-ordinal-group: 23;
+ -ms-flex-order: 22;
+ order: 22;
+}
+.ivu-col-span-xs-21 {
+ display: block;
+ width: 87.5%;
+}
+.ivu-col-xs-push-21 {
+ left: 87.5%;
+}
+.ivu-col-xs-pull-21 {
+ right: 87.5%;
+}
+.ivu-col-xs-offset-21 {
+ margin-left: 87.5%;
+}
+.ivu-col-xs-order-21 {
+ -webkit-box-ordinal-group: 22;
+ -ms-flex-order: 21;
+ order: 21;
+}
+.ivu-col-span-xs-20 {
+ display: block;
+ width: 83.33333333%;
+}
+.ivu-col-xs-push-20 {
+ left: 83.33333333%;
+}
+.ivu-col-xs-pull-20 {
+ right: 83.33333333%;
+}
+.ivu-col-xs-offset-20 {
+ margin-left: 83.33333333%;
+}
+.ivu-col-xs-order-20 {
+ -webkit-box-ordinal-group: 21;
+ -ms-flex-order: 20;
+ order: 20;
+}
+.ivu-col-span-xs-19 {
+ display: block;
+ width: 79.16666667%;
+}
+.ivu-col-xs-push-19 {
+ left: 79.16666667%;
+}
+.ivu-col-xs-pull-19 {
+ right: 79.16666667%;
+}
+.ivu-col-xs-offset-19 {
+ margin-left: 79.16666667%;
+}
+.ivu-col-xs-order-19 {
+ -webkit-box-ordinal-group: 20;
+ -ms-flex-order: 19;
+ order: 19;
+}
+.ivu-col-span-xs-18 {
+ display: block;
+ width: 75%;
+}
+.ivu-col-xs-push-18 {
+ left: 75%;
+}
+.ivu-col-xs-pull-18 {
+ right: 75%;
+}
+.ivu-col-xs-offset-18 {
+ margin-left: 75%;
+}
+.ivu-col-xs-order-18 {
+ -webkit-box-ordinal-group: 19;
+ -ms-flex-order: 18;
+ order: 18;
+}
+.ivu-col-span-xs-17 {
+ display: block;
+ width: 70.83333333%;
+}
+.ivu-col-xs-push-17 {
+ left: 70.83333333%;
+}
+.ivu-col-xs-pull-17 {
+ right: 70.83333333%;
+}
+.ivu-col-xs-offset-17 {
+ margin-left: 70.83333333%;
+}
+.ivu-col-xs-order-17 {
+ -webkit-box-ordinal-group: 18;
+ -ms-flex-order: 17;
+ order: 17;
+}
+.ivu-col-span-xs-16 {
+ display: block;
+ width: 66.66666667%;
+}
+.ivu-col-xs-push-16 {
+ left: 66.66666667%;
+}
+.ivu-col-xs-pull-16 {
+ right: 66.66666667%;
+}
+.ivu-col-xs-offset-16 {
+ margin-left: 66.66666667%;
+}
+.ivu-col-xs-order-16 {
+ -webkit-box-ordinal-group: 17;
+ -ms-flex-order: 16;
+ order: 16;
+}
+.ivu-col-span-xs-15 {
+ display: block;
+ width: 62.5%;
+}
+.ivu-col-xs-push-15 {
+ left: 62.5%;
+}
+.ivu-col-xs-pull-15 {
+ right: 62.5%;
+}
+.ivu-col-xs-offset-15 {
+ margin-left: 62.5%;
+}
+.ivu-col-xs-order-15 {
+ -webkit-box-ordinal-group: 16;
+ -ms-flex-order: 15;
+ order: 15;
+}
+.ivu-col-span-xs-14 {
+ display: block;
+ width: 58.33333333%;
+}
+.ivu-col-xs-push-14 {
+ left: 58.33333333%;
+}
+.ivu-col-xs-pull-14 {
+ right: 58.33333333%;
+}
+.ivu-col-xs-offset-14 {
+ margin-left: 58.33333333%;
+}
+.ivu-col-xs-order-14 {
+ -webkit-box-ordinal-group: 15;
+ -ms-flex-order: 14;
+ order: 14;
+}
+.ivu-col-span-xs-13 {
+ display: block;
+ width: 54.16666667%;
+}
+.ivu-col-xs-push-13 {
+ left: 54.16666667%;
+}
+.ivu-col-xs-pull-13 {
+ right: 54.16666667%;
+}
+.ivu-col-xs-offset-13 {
+ margin-left: 54.16666667%;
+}
+.ivu-col-xs-order-13 {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+}
+.ivu-col-span-xs-12 {
+ display: block;
+ width: 50%;
+}
+.ivu-col-xs-push-12 {
+ left: 50%;
+}
+.ivu-col-xs-pull-12 {
+ right: 50%;
+}
+.ivu-col-xs-offset-12 {
+ margin-left: 50%;
+}
+.ivu-col-xs-order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+}
+.ivu-col-span-xs-11 {
+ display: block;
+ width: 45.83333333%;
+}
+.ivu-col-xs-push-11 {
+ left: 45.83333333%;
+}
+.ivu-col-xs-pull-11 {
+ right: 45.83333333%;
+}
+.ivu-col-xs-offset-11 {
+ margin-left: 45.83333333%;
+}
+.ivu-col-xs-order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+}
+.ivu-col-span-xs-10 {
+ display: block;
+ width: 41.66666667%;
+}
+.ivu-col-xs-push-10 {
+ left: 41.66666667%;
+}
+.ivu-col-xs-pull-10 {
+ right: 41.66666667%;
+}
+.ivu-col-xs-offset-10 {
+ margin-left: 41.66666667%;
+}
+.ivu-col-xs-order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+}
+.ivu-col-span-xs-9 {
+ display: block;
+ width: 37.5%;
+}
+.ivu-col-xs-push-9 {
+ left: 37.5%;
+}
+.ivu-col-xs-pull-9 {
+ right: 37.5%;
+}
+.ivu-col-xs-offset-9 {
+ margin-left: 37.5%;
+}
+.ivu-col-xs-order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+}
+.ivu-col-span-xs-8 {
+ display: block;
+ width: 33.33333333%;
+}
+.ivu-col-xs-push-8 {
+ left: 33.33333333%;
+}
+.ivu-col-xs-pull-8 {
+ right: 33.33333333%;
+}
+.ivu-col-xs-offset-8 {
+ margin-left: 33.33333333%;
+}
+.ivu-col-xs-order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+}
+.ivu-col-span-xs-7 {
+ display: block;
+ width: 29.16666667%;
+}
+.ivu-col-xs-push-7 {
+ left: 29.16666667%;
+}
+.ivu-col-xs-pull-7 {
+ right: 29.16666667%;
+}
+.ivu-col-xs-offset-7 {
+ margin-left: 29.16666667%;
+}
+.ivu-col-xs-order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+}
+.ivu-col-span-xs-6 {
+ display: block;
+ width: 25%;
+}
+.ivu-col-xs-push-6 {
+ left: 25%;
+}
+.ivu-col-xs-pull-6 {
+ right: 25%;
+}
+.ivu-col-xs-offset-6 {
+ margin-left: 25%;
+}
+.ivu-col-xs-order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+}
+.ivu-col-span-xs-5 {
+ display: block;
+ width: 20.83333333%;
+}
+.ivu-col-xs-push-5 {
+ left: 20.83333333%;
+}
+.ivu-col-xs-pull-5 {
+ right: 20.83333333%;
+}
+.ivu-col-xs-offset-5 {
+ margin-left: 20.83333333%;
+}
+.ivu-col-xs-order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+}
+.ivu-col-span-xs-4 {
+ display: block;
+ width: 16.66666667%;
+}
+.ivu-col-xs-push-4 {
+ left: 16.66666667%;
+}
+.ivu-col-xs-pull-4 {
+ right: 16.66666667%;
+}
+.ivu-col-xs-offset-4 {
+ margin-left: 16.66666667%;
+}
+.ivu-col-xs-order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+}
+.ivu-col-span-xs-3 {
+ display: block;
+ width: 12.5%;
+}
+.ivu-col-xs-push-3 {
+ left: 12.5%;
+}
+.ivu-col-xs-pull-3 {
+ right: 12.5%;
+}
+.ivu-col-xs-offset-3 {
+ margin-left: 12.5%;
+}
+.ivu-col-xs-order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+}
+.ivu-col-span-xs-2 {
+ display: block;
+ width: 8.33333333%;
+}
+.ivu-col-xs-push-2 {
+ left: 8.33333333%;
+}
+.ivu-col-xs-pull-2 {
+ right: 8.33333333%;
+}
+.ivu-col-xs-offset-2 {
+ margin-left: 8.33333333%;
+}
+.ivu-col-xs-order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+}
+.ivu-col-span-xs-1 {
+ display: block;
+ width: 4.16666667%;
+}
+.ivu-col-xs-push-1 {
+ left: 4.16666667%;
+}
+.ivu-col-xs-pull-1 {
+ right: 4.16666667%;
+}
+.ivu-col-xs-offset-1 {
+ margin-left: 4.16666667%;
+}
+.ivu-col-xs-order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+}
+.ivu-col-span-xs-0 {
+ display: none;
+}
+.ivu-col-xs-push-0 {
+ left: auto;
+}
+.ivu-col-xs-pull-0 {
+ right: auto;
+}
+.ivu-col-xs-offset-0 {
+ margin-left: 0;
+}
+.ivu-col-xs-order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+}
+@media (min-width: 576px) {
+ .ivu-col-span-sm-1,
+ .ivu-col-span-sm-10,
+ .ivu-col-span-sm-11,
+ .ivu-col-span-sm-12,
+ .ivu-col-span-sm-13,
+ .ivu-col-span-sm-14,
+ .ivu-col-span-sm-15,
+ .ivu-col-span-sm-16,
+ .ivu-col-span-sm-17,
+ .ivu-col-span-sm-18,
+ .ivu-col-span-sm-19,
+ .ivu-col-span-sm-2,
+ .ivu-col-span-sm-20,
+ .ivu-col-span-sm-21,
+ .ivu-col-span-sm-22,
+ .ivu-col-span-sm-23,
+ .ivu-col-span-sm-24,
+ .ivu-col-span-sm-3,
+ .ivu-col-span-sm-4,
+ .ivu-col-span-sm-5,
+ .ivu-col-span-sm-6,
+ .ivu-col-span-sm-7,
+ .ivu-col-span-sm-8,
+ .ivu-col-span-sm-9 {
+ float: left;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ }
+ .ivu-col-span-sm-24 {
+ display: block;
+ width: 100%;
+ }
+ .ivu-col-sm-push-24 {
+ left: 100%;
+ }
+ .ivu-col-sm-pull-24 {
+ right: 100%;
+ }
+ .ivu-col-sm-offset-24 {
+ margin-left: 100%;
+ }
+ .ivu-col-sm-order-24 {
+ -webkit-box-ordinal-group: 25;
+ -ms-flex-order: 24;
+ order: 24;
+ }
+ .ivu-col-span-sm-23 {
+ display: block;
+ width: 95.83333333%;
+ }
+ .ivu-col-sm-push-23 {
+ left: 95.83333333%;
+ }
+ .ivu-col-sm-pull-23 {
+ right: 95.83333333%;
+ }
+ .ivu-col-sm-offset-23 {
+ margin-left: 95.83333333%;
+ }
+ .ivu-col-sm-order-23 {
+ -webkit-box-ordinal-group: 24;
+ -ms-flex-order: 23;
+ order: 23;
+ }
+ .ivu-col-span-sm-22 {
+ display: block;
+ width: 91.66666667%;
+ }
+ .ivu-col-sm-push-22 {
+ left: 91.66666667%;
+ }
+ .ivu-col-sm-pull-22 {
+ right: 91.66666667%;
+ }
+ .ivu-col-sm-offset-22 {
+ margin-left: 91.66666667%;
+ }
+ .ivu-col-sm-order-22 {
+ -webkit-box-ordinal-group: 23;
+ -ms-flex-order: 22;
+ order: 22;
+ }
+ .ivu-col-span-sm-21 {
+ display: block;
+ width: 87.5%;
+ }
+ .ivu-col-sm-push-21 {
+ left: 87.5%;
+ }
+ .ivu-col-sm-pull-21 {
+ right: 87.5%;
+ }
+ .ivu-col-sm-offset-21 {
+ margin-left: 87.5%;
+ }
+ .ivu-col-sm-order-21 {
+ -webkit-box-ordinal-group: 22;
+ -ms-flex-order: 21;
+ order: 21;
+ }
+ .ivu-col-span-sm-20 {
+ display: block;
+ width: 83.33333333%;
+ }
+ .ivu-col-sm-push-20 {
+ left: 83.33333333%;
+ }
+ .ivu-col-sm-pull-20 {
+ right: 83.33333333%;
+ }
+ .ivu-col-sm-offset-20 {
+ margin-left: 83.33333333%;
+ }
+ .ivu-col-sm-order-20 {
+ -webkit-box-ordinal-group: 21;
+ -ms-flex-order: 20;
+ order: 20;
+ }
+ .ivu-col-span-sm-19 {
+ display: block;
+ width: 79.16666667%;
+ }
+ .ivu-col-sm-push-19 {
+ left: 79.16666667%;
+ }
+ .ivu-col-sm-pull-19 {
+ right: 79.16666667%;
+ }
+ .ivu-col-sm-offset-19 {
+ margin-left: 79.16666667%;
+ }
+ .ivu-col-sm-order-19 {
+ -webkit-box-ordinal-group: 20;
+ -ms-flex-order: 19;
+ order: 19;
+ }
+ .ivu-col-span-sm-18 {
+ display: block;
+ width: 75%;
+ }
+ .ivu-col-sm-push-18 {
+ left: 75%;
+ }
+ .ivu-col-sm-pull-18 {
+ right: 75%;
+ }
+ .ivu-col-sm-offset-18 {
+ margin-left: 75%;
+ }
+ .ivu-col-sm-order-18 {
+ -webkit-box-ordinal-group: 19;
+ -ms-flex-order: 18;
+ order: 18;
+ }
+ .ivu-col-span-sm-17 {
+ display: block;
+ width: 70.83333333%;
+ }
+ .ivu-col-sm-push-17 {
+ left: 70.83333333%;
+ }
+ .ivu-col-sm-pull-17 {
+ right: 70.83333333%;
+ }
+ .ivu-col-sm-offset-17 {
+ margin-left: 70.83333333%;
+ }
+ .ivu-col-sm-order-17 {
+ -webkit-box-ordinal-group: 18;
+ -ms-flex-order: 17;
+ order: 17;
+ }
+ .ivu-col-span-sm-16 {
+ display: block;
+ width: 66.66666667%;
+ }
+ .ivu-col-sm-push-16 {
+ left: 66.66666667%;
+ }
+ .ivu-col-sm-pull-16 {
+ right: 66.66666667%;
+ }
+ .ivu-col-sm-offset-16 {
+ margin-left: 66.66666667%;
+ }
+ .ivu-col-sm-order-16 {
+ -webkit-box-ordinal-group: 17;
+ -ms-flex-order: 16;
+ order: 16;
+ }
+ .ivu-col-span-sm-15 {
+ display: block;
+ width: 62.5%;
+ }
+ .ivu-col-sm-push-15 {
+ left: 62.5%;
+ }
+ .ivu-col-sm-pull-15 {
+ right: 62.5%;
+ }
+ .ivu-col-sm-offset-15 {
+ margin-left: 62.5%;
+ }
+ .ivu-col-sm-order-15 {
+ -webkit-box-ordinal-group: 16;
+ -ms-flex-order: 15;
+ order: 15;
+ }
+ .ivu-col-span-sm-14 {
+ display: block;
+ width: 58.33333333%;
+ }
+ .ivu-col-sm-push-14 {
+ left: 58.33333333%;
+ }
+ .ivu-col-sm-pull-14 {
+ right: 58.33333333%;
+ }
+ .ivu-col-sm-offset-14 {
+ margin-left: 58.33333333%;
+ }
+ .ivu-col-sm-order-14 {
+ -webkit-box-ordinal-group: 15;
+ -ms-flex-order: 14;
+ order: 14;
+ }
+ .ivu-col-span-sm-13 {
+ display: block;
+ width: 54.16666667%;
+ }
+ .ivu-col-sm-push-13 {
+ left: 54.16666667%;
+ }
+ .ivu-col-sm-pull-13 {
+ right: 54.16666667%;
+ }
+ .ivu-col-sm-offset-13 {
+ margin-left: 54.16666667%;
+ }
+ .ivu-col-sm-order-13 {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+ }
+ .ivu-col-span-sm-12 {
+ display: block;
+ width: 50%;
+ }
+ .ivu-col-sm-push-12 {
+ left: 50%;
+ }
+ .ivu-col-sm-pull-12 {
+ right: 50%;
+ }
+ .ivu-col-sm-offset-12 {
+ margin-left: 50%;
+ }
+ .ivu-col-sm-order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+ }
+ .ivu-col-span-sm-11 {
+ display: block;
+ width: 45.83333333%;
+ }
+ .ivu-col-sm-push-11 {
+ left: 45.83333333%;
+ }
+ .ivu-col-sm-pull-11 {
+ right: 45.83333333%;
+ }
+ .ivu-col-sm-offset-11 {
+ margin-left: 45.83333333%;
+ }
+ .ivu-col-sm-order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .ivu-col-span-sm-10 {
+ display: block;
+ width: 41.66666667%;
+ }
+ .ivu-col-sm-push-10 {
+ left: 41.66666667%;
+ }
+ .ivu-col-sm-pull-10 {
+ right: 41.66666667%;
+ }
+ .ivu-col-sm-offset-10 {
+ margin-left: 41.66666667%;
+ }
+ .ivu-col-sm-order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .ivu-col-span-sm-9 {
+ display: block;
+ width: 37.5%;
+ }
+ .ivu-col-sm-push-9 {
+ left: 37.5%;
+ }
+ .ivu-col-sm-pull-9 {
+ right: 37.5%;
+ }
+ .ivu-col-sm-offset-9 {
+ margin-left: 37.5%;
+ }
+ .ivu-col-sm-order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .ivu-col-span-sm-8 {
+ display: block;
+ width: 33.33333333%;
+ }
+ .ivu-col-sm-push-8 {
+ left: 33.33333333%;
+ }
+ .ivu-col-sm-pull-8 {
+ right: 33.33333333%;
+ }
+ .ivu-col-sm-offset-8 {
+ margin-left: 33.33333333%;
+ }
+ .ivu-col-sm-order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .ivu-col-span-sm-7 {
+ display: block;
+ width: 29.16666667%;
+ }
+ .ivu-col-sm-push-7 {
+ left: 29.16666667%;
+ }
+ .ivu-col-sm-pull-7 {
+ right: 29.16666667%;
+ }
+ .ivu-col-sm-offset-7 {
+ margin-left: 29.16666667%;
+ }
+ .ivu-col-sm-order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .ivu-col-span-sm-6 {
+ display: block;
+ width: 25%;
+ }
+ .ivu-col-sm-push-6 {
+ left: 25%;
+ }
+ .ivu-col-sm-pull-6 {
+ right: 25%;
+ }
+ .ivu-col-sm-offset-6 {
+ margin-left: 25%;
+ }
+ .ivu-col-sm-order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .ivu-col-span-sm-5 {
+ display: block;
+ width: 20.83333333%;
+ }
+ .ivu-col-sm-push-5 {
+ left: 20.83333333%;
+ }
+ .ivu-col-sm-pull-5 {
+ right: 20.83333333%;
+ }
+ .ivu-col-sm-offset-5 {
+ margin-left: 20.83333333%;
+ }
+ .ivu-col-sm-order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .ivu-col-span-sm-4 {
+ display: block;
+ width: 16.66666667%;
+ }
+ .ivu-col-sm-push-4 {
+ left: 16.66666667%;
+ }
+ .ivu-col-sm-pull-4 {
+ right: 16.66666667%;
+ }
+ .ivu-col-sm-offset-4 {
+ margin-left: 16.66666667%;
+ }
+ .ivu-col-sm-order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .ivu-col-span-sm-3 {
+ display: block;
+ width: 12.5%;
+ }
+ .ivu-col-sm-push-3 {
+ left: 12.5%;
+ }
+ .ivu-col-sm-pull-3 {
+ right: 12.5%;
+ }
+ .ivu-col-sm-offset-3 {
+ margin-left: 12.5%;
+ }
+ .ivu-col-sm-order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .ivu-col-span-sm-2 {
+ display: block;
+ width: 8.33333333%;
+ }
+ .ivu-col-sm-push-2 {
+ left: 8.33333333%;
+ }
+ .ivu-col-sm-pull-2 {
+ right: 8.33333333%;
+ }
+ .ivu-col-sm-offset-2 {
+ margin-left: 8.33333333%;
+ }
+ .ivu-col-sm-order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .ivu-col-span-sm-1 {
+ display: block;
+ width: 4.16666667%;
+ }
+ .ivu-col-sm-push-1 {
+ left: 4.16666667%;
+ }
+ .ivu-col-sm-pull-1 {
+ right: 4.16666667%;
+ }
+ .ivu-col-sm-offset-1 {
+ margin-left: 4.16666667%;
+ }
+ .ivu-col-sm-order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .ivu-col-span-sm-0 {
+ display: none;
+ }
+ .ivu-col-sm-push-0 {
+ left: auto;
+ }
+ .ivu-col-sm-pull-0 {
+ right: auto;
+ }
+ .ivu-col-sm-offset-0 {
+ margin-left: 0;
+ }
+ .ivu-col-sm-order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+ }
+}
+@media (min-width: 768px) {
+ .ivu-col-span-md-1,
+ .ivu-col-span-md-10,
+ .ivu-col-span-md-11,
+ .ivu-col-span-md-12,
+ .ivu-col-span-md-13,
+ .ivu-col-span-md-14,
+ .ivu-col-span-md-15,
+ .ivu-col-span-md-16,
+ .ivu-col-span-md-17,
+ .ivu-col-span-md-18,
+ .ivu-col-span-md-19,
+ .ivu-col-span-md-2,
+ .ivu-col-span-md-20,
+ .ivu-col-span-md-21,
+ .ivu-col-span-md-22,
+ .ivu-col-span-md-23,
+ .ivu-col-span-md-24,
+ .ivu-col-span-md-3,
+ .ivu-col-span-md-4,
+ .ivu-col-span-md-5,
+ .ivu-col-span-md-6,
+ .ivu-col-span-md-7,
+ .ivu-col-span-md-8,
+ .ivu-col-span-md-9 {
+ float: left;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ }
+ .ivu-col-span-md-24 {
+ display: block;
+ width: 100%;
+ }
+ .ivu-col-md-push-24 {
+ left: 100%;
+ }
+ .ivu-col-md-pull-24 {
+ right: 100%;
+ }
+ .ivu-col-md-offset-24 {
+ margin-left: 100%;
+ }
+ .ivu-col-md-order-24 {
+ -webkit-box-ordinal-group: 25;
+ -ms-flex-order: 24;
+ order: 24;
+ }
+ .ivu-col-span-md-23 {
+ display: block;
+ width: 95.83333333%;
+ }
+ .ivu-col-md-push-23 {
+ left: 95.83333333%;
+ }
+ .ivu-col-md-pull-23 {
+ right: 95.83333333%;
+ }
+ .ivu-col-md-offset-23 {
+ margin-left: 95.83333333%;
+ }
+ .ivu-col-md-order-23 {
+ -webkit-box-ordinal-group: 24;
+ -ms-flex-order: 23;
+ order: 23;
+ }
+ .ivu-col-span-md-22 {
+ display: block;
+ width: 91.66666667%;
+ }
+ .ivu-col-md-push-22 {
+ left: 91.66666667%;
+ }
+ .ivu-col-md-pull-22 {
+ right: 91.66666667%;
+ }
+ .ivu-col-md-offset-22 {
+ margin-left: 91.66666667%;
+ }
+ .ivu-col-md-order-22 {
+ -webkit-box-ordinal-group: 23;
+ -ms-flex-order: 22;
+ order: 22;
+ }
+ .ivu-col-span-md-21 {
+ display: block;
+ width: 87.5%;
+ }
+ .ivu-col-md-push-21 {
+ left: 87.5%;
+ }
+ .ivu-col-md-pull-21 {
+ right: 87.5%;
+ }
+ .ivu-col-md-offset-21 {
+ margin-left: 87.5%;
+ }
+ .ivu-col-md-order-21 {
+ -webkit-box-ordinal-group: 22;
+ -ms-flex-order: 21;
+ order: 21;
+ }
+ .ivu-col-span-md-20 {
+ display: block;
+ width: 83.33333333%;
+ }
+ .ivu-col-md-push-20 {
+ left: 83.33333333%;
+ }
+ .ivu-col-md-pull-20 {
+ right: 83.33333333%;
+ }
+ .ivu-col-md-offset-20 {
+ margin-left: 83.33333333%;
+ }
+ .ivu-col-md-order-20 {
+ -webkit-box-ordinal-group: 21;
+ -ms-flex-order: 20;
+ order: 20;
+ }
+ .ivu-col-span-md-19 {
+ display: block;
+ width: 79.16666667%;
+ }
+ .ivu-col-md-push-19 {
+ left: 79.16666667%;
+ }
+ .ivu-col-md-pull-19 {
+ right: 79.16666667%;
+ }
+ .ivu-col-md-offset-19 {
+ margin-left: 79.16666667%;
+ }
+ .ivu-col-md-order-19 {
+ -webkit-box-ordinal-group: 20;
+ -ms-flex-order: 19;
+ order: 19;
+ }
+ .ivu-col-span-md-18 {
+ display: block;
+ width: 75%;
+ }
+ .ivu-col-md-push-18 {
+ left: 75%;
+ }
+ .ivu-col-md-pull-18 {
+ right: 75%;
+ }
+ .ivu-col-md-offset-18 {
+ margin-left: 75%;
+ }
+ .ivu-col-md-order-18 {
+ -webkit-box-ordinal-group: 19;
+ -ms-flex-order: 18;
+ order: 18;
+ }
+ .ivu-col-span-md-17 {
+ display: block;
+ width: 70.83333333%;
+ }
+ .ivu-col-md-push-17 {
+ left: 70.83333333%;
+ }
+ .ivu-col-md-pull-17 {
+ right: 70.83333333%;
+ }
+ .ivu-col-md-offset-17 {
+ margin-left: 70.83333333%;
+ }
+ .ivu-col-md-order-17 {
+ -webkit-box-ordinal-group: 18;
+ -ms-flex-order: 17;
+ order: 17;
+ }
+ .ivu-col-span-md-16 {
+ display: block;
+ width: 66.66666667%;
+ }
+ .ivu-col-md-push-16 {
+ left: 66.66666667%;
+ }
+ .ivu-col-md-pull-16 {
+ right: 66.66666667%;
+ }
+ .ivu-col-md-offset-16 {
+ margin-left: 66.66666667%;
+ }
+ .ivu-col-md-order-16 {
+ -webkit-box-ordinal-group: 17;
+ -ms-flex-order: 16;
+ order: 16;
+ }
+ .ivu-col-span-md-15 {
+ display: block;
+ width: 62.5%;
+ }
+ .ivu-col-md-push-15 {
+ left: 62.5%;
+ }
+ .ivu-col-md-pull-15 {
+ right: 62.5%;
+ }
+ .ivu-col-md-offset-15 {
+ margin-left: 62.5%;
+ }
+ .ivu-col-md-order-15 {
+ -webkit-box-ordinal-group: 16;
+ -ms-flex-order: 15;
+ order: 15;
+ }
+ .ivu-col-span-md-14 {
+ display: block;
+ width: 58.33333333%;
+ }
+ .ivu-col-md-push-14 {
+ left: 58.33333333%;
+ }
+ .ivu-col-md-pull-14 {
+ right: 58.33333333%;
+ }
+ .ivu-col-md-offset-14 {
+ margin-left: 58.33333333%;
+ }
+ .ivu-col-md-order-14 {
+ -webkit-box-ordinal-group: 15;
+ -ms-flex-order: 14;
+ order: 14;
+ }
+ .ivu-col-span-md-13 {
+ display: block;
+ width: 54.16666667%;
+ }
+ .ivu-col-md-push-13 {
+ left: 54.16666667%;
+ }
+ .ivu-col-md-pull-13 {
+ right: 54.16666667%;
+ }
+ .ivu-col-md-offset-13 {
+ margin-left: 54.16666667%;
+ }
+ .ivu-col-md-order-13 {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+ }
+ .ivu-col-span-md-12 {
+ display: block;
+ width: 50%;
+ }
+ .ivu-col-md-push-12 {
+ left: 50%;
+ }
+ .ivu-col-md-pull-12 {
+ right: 50%;
+ }
+ .ivu-col-md-offset-12 {
+ margin-left: 50%;
+ }
+ .ivu-col-md-order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+ }
+ .ivu-col-span-md-11 {
+ display: block;
+ width: 45.83333333%;
+ }
+ .ivu-col-md-push-11 {
+ left: 45.83333333%;
+ }
+ .ivu-col-md-pull-11 {
+ right: 45.83333333%;
+ }
+ .ivu-col-md-offset-11 {
+ margin-left: 45.83333333%;
+ }
+ .ivu-col-md-order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .ivu-col-span-md-10 {
+ display: block;
+ width: 41.66666667%;
+ }
+ .ivu-col-md-push-10 {
+ left: 41.66666667%;
+ }
+ .ivu-col-md-pull-10 {
+ right: 41.66666667%;
+ }
+ .ivu-col-md-offset-10 {
+ margin-left: 41.66666667%;
+ }
+ .ivu-col-md-order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .ivu-col-span-md-9 {
+ display: block;
+ width: 37.5%;
+ }
+ .ivu-col-md-push-9 {
+ left: 37.5%;
+ }
+ .ivu-col-md-pull-9 {
+ right: 37.5%;
+ }
+ .ivu-col-md-offset-9 {
+ margin-left: 37.5%;
+ }
+ .ivu-col-md-order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .ivu-col-span-md-8 {
+ display: block;
+ width: 33.33333333%;
+ }
+ .ivu-col-md-push-8 {
+ left: 33.33333333%;
+ }
+ .ivu-col-md-pull-8 {
+ right: 33.33333333%;
+ }
+ .ivu-col-md-offset-8 {
+ margin-left: 33.33333333%;
+ }
+ .ivu-col-md-order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .ivu-col-span-md-7 {
+ display: block;
+ width: 29.16666667%;
+ }
+ .ivu-col-md-push-7 {
+ left: 29.16666667%;
+ }
+ .ivu-col-md-pull-7 {
+ right: 29.16666667%;
+ }
+ .ivu-col-md-offset-7 {
+ margin-left: 29.16666667%;
+ }
+ .ivu-col-md-order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .ivu-col-span-md-6 {
+ display: block;
+ width: 25%;
+ }
+ .ivu-col-md-push-6 {
+ left: 25%;
+ }
+ .ivu-col-md-pull-6 {
+ right: 25%;
+ }
+ .ivu-col-md-offset-6 {
+ margin-left: 25%;
+ }
+ .ivu-col-md-order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .ivu-col-span-md-5 {
+ display: block;
+ width: 20.83333333%;
+ }
+ .ivu-col-md-push-5 {
+ left: 20.83333333%;
+ }
+ .ivu-col-md-pull-5 {
+ right: 20.83333333%;
+ }
+ .ivu-col-md-offset-5 {
+ margin-left: 20.83333333%;
+ }
+ .ivu-col-md-order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .ivu-col-span-md-4 {
+ display: block;
+ width: 16.66666667%;
+ }
+ .ivu-col-md-push-4 {
+ left: 16.66666667%;
+ }
+ .ivu-col-md-pull-4 {
+ right: 16.66666667%;
+ }
+ .ivu-col-md-offset-4 {
+ margin-left: 16.66666667%;
+ }
+ .ivu-col-md-order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .ivu-col-span-md-3 {
+ display: block;
+ width: 12.5%;
+ }
+ .ivu-col-md-push-3 {
+ left: 12.5%;
+ }
+ .ivu-col-md-pull-3 {
+ right: 12.5%;
+ }
+ .ivu-col-md-offset-3 {
+ margin-left: 12.5%;
+ }
+ .ivu-col-md-order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .ivu-col-span-md-2 {
+ display: block;
+ width: 8.33333333%;
+ }
+ .ivu-col-md-push-2 {
+ left: 8.33333333%;
+ }
+ .ivu-col-md-pull-2 {
+ right: 8.33333333%;
+ }
+ .ivu-col-md-offset-2 {
+ margin-left: 8.33333333%;
+ }
+ .ivu-col-md-order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .ivu-col-span-md-1 {
+ display: block;
+ width: 4.16666667%;
+ }
+ .ivu-col-md-push-1 {
+ left: 4.16666667%;
+ }
+ .ivu-col-md-pull-1 {
+ right: 4.16666667%;
+ }
+ .ivu-col-md-offset-1 {
+ margin-left: 4.16666667%;
+ }
+ .ivu-col-md-order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .ivu-col-span-md-0 {
+ display: none;
+ }
+ .ivu-col-md-push-0 {
+ left: auto;
+ }
+ .ivu-col-md-pull-0 {
+ right: auto;
+ }
+ .ivu-col-md-offset-0 {
+ margin-left: 0;
+ }
+ .ivu-col-md-order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+ }
+}
+@media (min-width: 992px) {
+ .ivu-col-span-lg-1,
+ .ivu-col-span-lg-10,
+ .ivu-col-span-lg-11,
+ .ivu-col-span-lg-12,
+ .ivu-col-span-lg-13,
+ .ivu-col-span-lg-14,
+ .ivu-col-span-lg-15,
+ .ivu-col-span-lg-16,
+ .ivu-col-span-lg-17,
+ .ivu-col-span-lg-18,
+ .ivu-col-span-lg-19,
+ .ivu-col-span-lg-2,
+ .ivu-col-span-lg-20,
+ .ivu-col-span-lg-21,
+ .ivu-col-span-lg-22,
+ .ivu-col-span-lg-23,
+ .ivu-col-span-lg-24,
+ .ivu-col-span-lg-3,
+ .ivu-col-span-lg-4,
+ .ivu-col-span-lg-5,
+ .ivu-col-span-lg-6,
+ .ivu-col-span-lg-7,
+ .ivu-col-span-lg-8,
+ .ivu-col-span-lg-9 {
+ float: left;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ }
+ .ivu-col-span-lg-24 {
+ display: block;
+ width: 100%;
+ }
+ .ivu-col-lg-push-24 {
+ left: 100%;
+ }
+ .ivu-col-lg-pull-24 {
+ right: 100%;
+ }
+ .ivu-col-lg-offset-24 {
+ margin-left: 100%;
+ }
+ .ivu-col-lg-order-24 {
+ -webkit-box-ordinal-group: 25;
+ -ms-flex-order: 24;
+ order: 24;
+ }
+ .ivu-col-span-lg-23 {
+ display: block;
+ width: 95.83333333%;
+ }
+ .ivu-col-lg-push-23 {
+ left: 95.83333333%;
+ }
+ .ivu-col-lg-pull-23 {
+ right: 95.83333333%;
+ }
+ .ivu-col-lg-offset-23 {
+ margin-left: 95.83333333%;
+ }
+ .ivu-col-lg-order-23 {
+ -webkit-box-ordinal-group: 24;
+ -ms-flex-order: 23;
+ order: 23;
+ }
+ .ivu-col-span-lg-22 {
+ display: block;
+ width: 91.66666667%;
+ }
+ .ivu-col-lg-push-22 {
+ left: 91.66666667%;
+ }
+ .ivu-col-lg-pull-22 {
+ right: 91.66666667%;
+ }
+ .ivu-col-lg-offset-22 {
+ margin-left: 91.66666667%;
+ }
+ .ivu-col-lg-order-22 {
+ -webkit-box-ordinal-group: 23;
+ -ms-flex-order: 22;
+ order: 22;
+ }
+ .ivu-col-span-lg-21 {
+ display: block;
+ width: 87.5%;
+ }
+ .ivu-col-lg-push-21 {
+ left: 87.5%;
+ }
+ .ivu-col-lg-pull-21 {
+ right: 87.5%;
+ }
+ .ivu-col-lg-offset-21 {
+ margin-left: 87.5%;
+ }
+ .ivu-col-lg-order-21 {
+ -webkit-box-ordinal-group: 22;
+ -ms-flex-order: 21;
+ order: 21;
+ }
+ .ivu-col-span-lg-20 {
+ display: block;
+ width: 83.33333333%;
+ }
+ .ivu-col-lg-push-20 {
+ left: 83.33333333%;
+ }
+ .ivu-col-lg-pull-20 {
+ right: 83.33333333%;
+ }
+ .ivu-col-lg-offset-20 {
+ margin-left: 83.33333333%;
+ }
+ .ivu-col-lg-order-20 {
+ -webkit-box-ordinal-group: 21;
+ -ms-flex-order: 20;
+ order: 20;
+ }
+ .ivu-col-span-lg-19 {
+ display: block;
+ width: 79.16666667%;
+ }
+ .ivu-col-lg-push-19 {
+ left: 79.16666667%;
+ }
+ .ivu-col-lg-pull-19 {
+ right: 79.16666667%;
+ }
+ .ivu-col-lg-offset-19 {
+ margin-left: 79.16666667%;
+ }
+ .ivu-col-lg-order-19 {
+ -webkit-box-ordinal-group: 20;
+ -ms-flex-order: 19;
+ order: 19;
+ }
+ .ivu-col-span-lg-18 {
+ display: block;
+ width: 75%;
+ }
+ .ivu-col-lg-push-18 {
+ left: 75%;
+ }
+ .ivu-col-lg-pull-18 {
+ right: 75%;
+ }
+ .ivu-col-lg-offset-18 {
+ margin-left: 75%;
+ }
+ .ivu-col-lg-order-18 {
+ -webkit-box-ordinal-group: 19;
+ -ms-flex-order: 18;
+ order: 18;
+ }
+ .ivu-col-span-lg-17 {
+ display: block;
+ width: 70.83333333%;
+ }
+ .ivu-col-lg-push-17 {
+ left: 70.83333333%;
+ }
+ .ivu-col-lg-pull-17 {
+ right: 70.83333333%;
+ }
+ .ivu-col-lg-offset-17 {
+ margin-left: 70.83333333%;
+ }
+ .ivu-col-lg-order-17 {
+ -webkit-box-ordinal-group: 18;
+ -ms-flex-order: 17;
+ order: 17;
+ }
+ .ivu-col-span-lg-16 {
+ display: block;
+ width: 66.66666667%;
+ }
+ .ivu-col-lg-push-16 {
+ left: 66.66666667%;
+ }
+ .ivu-col-lg-pull-16 {
+ right: 66.66666667%;
+ }
+ .ivu-col-lg-offset-16 {
+ margin-left: 66.66666667%;
+ }
+ .ivu-col-lg-order-16 {
+ -webkit-box-ordinal-group: 17;
+ -ms-flex-order: 16;
+ order: 16;
+ }
+ .ivu-col-span-lg-15 {
+ display: block;
+ width: 62.5%;
+ }
+ .ivu-col-lg-push-15 {
+ left: 62.5%;
+ }
+ .ivu-col-lg-pull-15 {
+ right: 62.5%;
+ }
+ .ivu-col-lg-offset-15 {
+ margin-left: 62.5%;
+ }
+ .ivu-col-lg-order-15 {
+ -webkit-box-ordinal-group: 16;
+ -ms-flex-order: 15;
+ order: 15;
+ }
+ .ivu-col-span-lg-14 {
+ display: block;
+ width: 58.33333333%;
+ }
+ .ivu-col-lg-push-14 {
+ left: 58.33333333%;
+ }
+ .ivu-col-lg-pull-14 {
+ right: 58.33333333%;
+ }
+ .ivu-col-lg-offset-14 {
+ margin-left: 58.33333333%;
+ }
+ .ivu-col-lg-order-14 {
+ -webkit-box-ordinal-group: 15;
+ -ms-flex-order: 14;
+ order: 14;
+ }
+ .ivu-col-span-lg-13 {
+ display: block;
+ width: 54.16666667%;
+ }
+ .ivu-col-lg-push-13 {
+ left: 54.16666667%;
+ }
+ .ivu-col-lg-pull-13 {
+ right: 54.16666667%;
+ }
+ .ivu-col-lg-offset-13 {
+ margin-left: 54.16666667%;
+ }
+ .ivu-col-lg-order-13 {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+ }
+ .ivu-col-span-lg-12 {
+ display: block;
+ width: 50%;
+ }
+ .ivu-col-lg-push-12 {
+ left: 50%;
+ }
+ .ivu-col-lg-pull-12 {
+ right: 50%;
+ }
+ .ivu-col-lg-offset-12 {
+ margin-left: 50%;
+ }
+ .ivu-col-lg-order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+ }
+ .ivu-col-span-lg-11 {
+ display: block;
+ width: 45.83333333%;
+ }
+ .ivu-col-lg-push-11 {
+ left: 45.83333333%;
+ }
+ .ivu-col-lg-pull-11 {
+ right: 45.83333333%;
+ }
+ .ivu-col-lg-offset-11 {
+ margin-left: 45.83333333%;
+ }
+ .ivu-col-lg-order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .ivu-col-span-lg-10 {
+ display: block;
+ width: 41.66666667%;
+ }
+ .ivu-col-lg-push-10 {
+ left: 41.66666667%;
+ }
+ .ivu-col-lg-pull-10 {
+ right: 41.66666667%;
+ }
+ .ivu-col-lg-offset-10 {
+ margin-left: 41.66666667%;
+ }
+ .ivu-col-lg-order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .ivu-col-span-lg-9 {
+ display: block;
+ width: 37.5%;
+ }
+ .ivu-col-lg-push-9 {
+ left: 37.5%;
+ }
+ .ivu-col-lg-pull-9 {
+ right: 37.5%;
+ }
+ .ivu-col-lg-offset-9 {
+ margin-left: 37.5%;
+ }
+ .ivu-col-lg-order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .ivu-col-span-lg-8 {
+ display: block;
+ width: 33.33333333%;
+ }
+ .ivu-col-lg-push-8 {
+ left: 33.33333333%;
+ }
+ .ivu-col-lg-pull-8 {
+ right: 33.33333333%;
+ }
+ .ivu-col-lg-offset-8 {
+ margin-left: 33.33333333%;
+ }
+ .ivu-col-lg-order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .ivu-col-span-lg-7 {
+ display: block;
+ width: 29.16666667%;
+ }
+ .ivu-col-lg-push-7 {
+ left: 29.16666667%;
+ }
+ .ivu-col-lg-pull-7 {
+ right: 29.16666667%;
+ }
+ .ivu-col-lg-offset-7 {
+ margin-left: 29.16666667%;
+ }
+ .ivu-col-lg-order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .ivu-col-span-lg-6 {
+ display: block;
+ width: 25%;
+ }
+ .ivu-col-lg-push-6 {
+ left: 25%;
+ }
+ .ivu-col-lg-pull-6 {
+ right: 25%;
+ }
+ .ivu-col-lg-offset-6 {
+ margin-left: 25%;
+ }
+ .ivu-col-lg-order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .ivu-col-span-lg-5 {
+ display: block;
+ width: 20.83333333%;
+ }
+ .ivu-col-lg-push-5 {
+ left: 20.83333333%;
+ }
+ .ivu-col-lg-pull-5 {
+ right: 20.83333333%;
+ }
+ .ivu-col-lg-offset-5 {
+ margin-left: 20.83333333%;
+ }
+ .ivu-col-lg-order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .ivu-col-span-lg-4 {
+ display: block;
+ width: 16.66666667%;
+ }
+ .ivu-col-lg-push-4 {
+ left: 16.66666667%;
+ }
+ .ivu-col-lg-pull-4 {
+ right: 16.66666667%;
+ }
+ .ivu-col-lg-offset-4 {
+ margin-left: 16.66666667%;
+ }
+ .ivu-col-lg-order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .ivu-col-span-lg-3 {
+ display: block;
+ width: 12.5%;
+ }
+ .ivu-col-lg-push-3 {
+ left: 12.5%;
+ }
+ .ivu-col-lg-pull-3 {
+ right: 12.5%;
+ }
+ .ivu-col-lg-offset-3 {
+ margin-left: 12.5%;
+ }
+ .ivu-col-lg-order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .ivu-col-span-lg-2 {
+ display: block;
+ width: 8.33333333%;
+ }
+ .ivu-col-lg-push-2 {
+ left: 8.33333333%;
+ }
+ .ivu-col-lg-pull-2 {
+ right: 8.33333333%;
+ }
+ .ivu-col-lg-offset-2 {
+ margin-left: 8.33333333%;
+ }
+ .ivu-col-lg-order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .ivu-col-span-lg-1 {
+ display: block;
+ width: 4.16666667%;
+ }
+ .ivu-col-lg-push-1 {
+ left: 4.16666667%;
+ }
+ .ivu-col-lg-pull-1 {
+ right: 4.16666667%;
+ }
+ .ivu-col-lg-offset-1 {
+ margin-left: 4.16666667%;
+ }
+ .ivu-col-lg-order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .ivu-col-span-lg-0 {
+ display: none;
+ }
+ .ivu-col-lg-push-0 {
+ left: auto;
+ }
+ .ivu-col-lg-pull-0 {
+ right: auto;
+ }
+ .ivu-col-lg-offset-0 {
+ margin-left: 0;
+ }
+ .ivu-col-lg-order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+ }
+}
+@media (min-width: 1200px) {
+ .ivu-col-span-xl-1,
+ .ivu-col-span-xl-10,
+ .ivu-col-span-xl-11,
+ .ivu-col-span-xl-12,
+ .ivu-col-span-xl-13,
+ .ivu-col-span-xl-14,
+ .ivu-col-span-xl-15,
+ .ivu-col-span-xl-16,
+ .ivu-col-span-xl-17,
+ .ivu-col-span-xl-18,
+ .ivu-col-span-xl-19,
+ .ivu-col-span-xl-2,
+ .ivu-col-span-xl-20,
+ .ivu-col-span-xl-21,
+ .ivu-col-span-xl-22,
+ .ivu-col-span-xl-23,
+ .ivu-col-span-xl-24,
+ .ivu-col-span-xl-3,
+ .ivu-col-span-xl-4,
+ .ivu-col-span-xl-5,
+ .ivu-col-span-xl-6,
+ .ivu-col-span-xl-7,
+ .ivu-col-span-xl-8,
+ .ivu-col-span-xl-9 {
+ float: left;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ }
+ .ivu-col-span-xl-24 {
+ display: block;
+ width: 100%;
+ }
+ .ivu-col-xl-push-24 {
+ left: 100%;
+ }
+ .ivu-col-xl-pull-24 {
+ right: 100%;
+ }
+ .ivu-col-xl-offset-24 {
+ margin-left: 100%;
+ }
+ .ivu-col-xl-order-24 {
+ -webkit-box-ordinal-group: 25;
+ -ms-flex-order: 24;
+ order: 24;
+ }
+ .ivu-col-span-xl-23 {
+ display: block;
+ width: 95.83333333%;
+ }
+ .ivu-col-xl-push-23 {
+ left: 95.83333333%;
+ }
+ .ivu-col-xl-pull-23 {
+ right: 95.83333333%;
+ }
+ .ivu-col-xl-offset-23 {
+ margin-left: 95.83333333%;
+ }
+ .ivu-col-xl-order-23 {
+ -webkit-box-ordinal-group: 24;
+ -ms-flex-order: 23;
+ order: 23;
+ }
+ .ivu-col-span-xl-22 {
+ display: block;
+ width: 91.66666667%;
+ }
+ .ivu-col-xl-push-22 {
+ left: 91.66666667%;
+ }
+ .ivu-col-xl-pull-22 {
+ right: 91.66666667%;
+ }
+ .ivu-col-xl-offset-22 {
+ margin-left: 91.66666667%;
+ }
+ .ivu-col-xl-order-22 {
+ -webkit-box-ordinal-group: 23;
+ -ms-flex-order: 22;
+ order: 22;
+ }
+ .ivu-col-span-xl-21 {
+ display: block;
+ width: 87.5%;
+ }
+ .ivu-col-xl-push-21 {
+ left: 87.5%;
+ }
+ .ivu-col-xl-pull-21 {
+ right: 87.5%;
+ }
+ .ivu-col-xl-offset-21 {
+ margin-left: 87.5%;
+ }
+ .ivu-col-xl-order-21 {
+ -webkit-box-ordinal-group: 22;
+ -ms-flex-order: 21;
+ order: 21;
+ }
+ .ivu-col-span-xl-20 {
+ display: block;
+ width: 83.33333333%;
+ }
+ .ivu-col-xl-push-20 {
+ left: 83.33333333%;
+ }
+ .ivu-col-xl-pull-20 {
+ right: 83.33333333%;
+ }
+ .ivu-col-xl-offset-20 {
+ margin-left: 83.33333333%;
+ }
+ .ivu-col-xl-order-20 {
+ -webkit-box-ordinal-group: 21;
+ -ms-flex-order: 20;
+ order: 20;
+ }
+ .ivu-col-span-xl-19 {
+ display: block;
+ width: 79.16666667%;
+ }
+ .ivu-col-xl-push-19 {
+ left: 79.16666667%;
+ }
+ .ivu-col-xl-pull-19 {
+ right: 79.16666667%;
+ }
+ .ivu-col-xl-offset-19 {
+ margin-left: 79.16666667%;
+ }
+ .ivu-col-xl-order-19 {
+ -webkit-box-ordinal-group: 20;
+ -ms-flex-order: 19;
+ order: 19;
+ }
+ .ivu-col-span-xl-18 {
+ display: block;
+ width: 75%;
+ }
+ .ivu-col-xl-push-18 {
+ left: 75%;
+ }
+ .ivu-col-xl-pull-18 {
+ right: 75%;
+ }
+ .ivu-col-xl-offset-18 {
+ margin-left: 75%;
+ }
+ .ivu-col-xl-order-18 {
+ -webkit-box-ordinal-group: 19;
+ -ms-flex-order: 18;
+ order: 18;
+ }
+ .ivu-col-span-xl-17 {
+ display: block;
+ width: 70.83333333%;
+ }
+ .ivu-col-xl-push-17 {
+ left: 70.83333333%;
+ }
+ .ivu-col-xl-pull-17 {
+ right: 70.83333333%;
+ }
+ .ivu-col-xl-offset-17 {
+ margin-left: 70.83333333%;
+ }
+ .ivu-col-xl-order-17 {
+ -webkit-box-ordinal-group: 18;
+ -ms-flex-order: 17;
+ order: 17;
+ }
+ .ivu-col-span-xl-16 {
+ display: block;
+ width: 66.66666667%;
+ }
+ .ivu-col-xl-push-16 {
+ left: 66.66666667%;
+ }
+ .ivu-col-xl-pull-16 {
+ right: 66.66666667%;
+ }
+ .ivu-col-xl-offset-16 {
+ margin-left: 66.66666667%;
+ }
+ .ivu-col-xl-order-16 {
+ -webkit-box-ordinal-group: 17;
+ -ms-flex-order: 16;
+ order: 16;
+ }
+ .ivu-col-span-xl-15 {
+ display: block;
+ width: 62.5%;
+ }
+ .ivu-col-xl-push-15 {
+ left: 62.5%;
+ }
+ .ivu-col-xl-pull-15 {
+ right: 62.5%;
+ }
+ .ivu-col-xl-offset-15 {
+ margin-left: 62.5%;
+ }
+ .ivu-col-xl-order-15 {
+ -webkit-box-ordinal-group: 16;
+ -ms-flex-order: 15;
+ order: 15;
+ }
+ .ivu-col-span-xl-14 {
+ display: block;
+ width: 58.33333333%;
+ }
+ .ivu-col-xl-push-14 {
+ left: 58.33333333%;
+ }
+ .ivu-col-xl-pull-14 {
+ right: 58.33333333%;
+ }
+ .ivu-col-xl-offset-14 {
+ margin-left: 58.33333333%;
+ }
+ .ivu-col-xl-order-14 {
+ -webkit-box-ordinal-group: 15;
+ -ms-flex-order: 14;
+ order: 14;
+ }
+ .ivu-col-span-xl-13 {
+ display: block;
+ width: 54.16666667%;
+ }
+ .ivu-col-xl-push-13 {
+ left: 54.16666667%;
+ }
+ .ivu-col-xl-pull-13 {
+ right: 54.16666667%;
+ }
+ .ivu-col-xl-offset-13 {
+ margin-left: 54.16666667%;
+ }
+ .ivu-col-xl-order-13 {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+ }
+ .ivu-col-span-xl-12 {
+ display: block;
+ width: 50%;
+ }
+ .ivu-col-xl-push-12 {
+ left: 50%;
+ }
+ .ivu-col-xl-pull-12 {
+ right: 50%;
+ }
+ .ivu-col-xl-offset-12 {
+ margin-left: 50%;
+ }
+ .ivu-col-xl-order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+ }
+ .ivu-col-span-xl-11 {
+ display: block;
+ width: 45.83333333%;
+ }
+ .ivu-col-xl-push-11 {
+ left: 45.83333333%;
+ }
+ .ivu-col-xl-pull-11 {
+ right: 45.83333333%;
+ }
+ .ivu-col-xl-offset-11 {
+ margin-left: 45.83333333%;
+ }
+ .ivu-col-xl-order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .ivu-col-span-xl-10 {
+ display: block;
+ width: 41.66666667%;
+ }
+ .ivu-col-xl-push-10 {
+ left: 41.66666667%;
+ }
+ .ivu-col-xl-pull-10 {
+ right: 41.66666667%;
+ }
+ .ivu-col-xl-offset-10 {
+ margin-left: 41.66666667%;
+ }
+ .ivu-col-xl-order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .ivu-col-span-xl-9 {
+ display: block;
+ width: 37.5%;
+ }
+ .ivu-col-xl-push-9 {
+ left: 37.5%;
+ }
+ .ivu-col-xl-pull-9 {
+ right: 37.5%;
+ }
+ .ivu-col-xl-offset-9 {
+ margin-left: 37.5%;
+ }
+ .ivu-col-xl-order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .ivu-col-span-xl-8 {
+ display: block;
+ width: 33.33333333%;
+ }
+ .ivu-col-xl-push-8 {
+ left: 33.33333333%;
+ }
+ .ivu-col-xl-pull-8 {
+ right: 33.33333333%;
+ }
+ .ivu-col-xl-offset-8 {
+ margin-left: 33.33333333%;
+ }
+ .ivu-col-xl-order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .ivu-col-span-xl-7 {
+ display: block;
+ width: 29.16666667%;
+ }
+ .ivu-col-xl-push-7 {
+ left: 29.16666667%;
+ }
+ .ivu-col-xl-pull-7 {
+ right: 29.16666667%;
+ }
+ .ivu-col-xl-offset-7 {
+ margin-left: 29.16666667%;
+ }
+ .ivu-col-xl-order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .ivu-col-span-xl-6 {
+ display: block;
+ width: 25%;
+ }
+ .ivu-col-xl-push-6 {
+ left: 25%;
+ }
+ .ivu-col-xl-pull-6 {
+ right: 25%;
+ }
+ .ivu-col-xl-offset-6 {
+ margin-left: 25%;
+ }
+ .ivu-col-xl-order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .ivu-col-span-xl-5 {
+ display: block;
+ width: 20.83333333%;
+ }
+ .ivu-col-xl-push-5 {
+ left: 20.83333333%;
+ }
+ .ivu-col-xl-pull-5 {
+ right: 20.83333333%;
+ }
+ .ivu-col-xl-offset-5 {
+ margin-left: 20.83333333%;
+ }
+ .ivu-col-xl-order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .ivu-col-span-xl-4 {
+ display: block;
+ width: 16.66666667%;
+ }
+ .ivu-col-xl-push-4 {
+ left: 16.66666667%;
+ }
+ .ivu-col-xl-pull-4 {
+ right: 16.66666667%;
+ }
+ .ivu-col-xl-offset-4 {
+ margin-left: 16.66666667%;
+ }
+ .ivu-col-xl-order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .ivu-col-span-xl-3 {
+ display: block;
+ width: 12.5%;
+ }
+ .ivu-col-xl-push-3 {
+ left: 12.5%;
+ }
+ .ivu-col-xl-pull-3 {
+ right: 12.5%;
+ }
+ .ivu-col-xl-offset-3 {
+ margin-left: 12.5%;
+ }
+ .ivu-col-xl-order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .ivu-col-span-xl-2 {
+ display: block;
+ width: 8.33333333%;
+ }
+ .ivu-col-xl-push-2 {
+ left: 8.33333333%;
+ }
+ .ivu-col-xl-pull-2 {
+ right: 8.33333333%;
+ }
+ .ivu-col-xl-offset-2 {
+ margin-left: 8.33333333%;
+ }
+ .ivu-col-xl-order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .ivu-col-span-xl-1 {
+ display: block;
+ width: 4.16666667%;
+ }
+ .ivu-col-xl-push-1 {
+ left: 4.16666667%;
+ }
+ .ivu-col-xl-pull-1 {
+ right: 4.16666667%;
+ }
+ .ivu-col-xl-offset-1 {
+ margin-left: 4.16666667%;
+ }
+ .ivu-col-xl-order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .ivu-col-span-xl-0 {
+ display: none;
+ }
+ .ivu-col-xl-push-0 {
+ left: auto;
+ }
+ .ivu-col-xl-pull-0 {
+ right: auto;
+ }
+ .ivu-col-xl-offset-0 {
+ margin-left: 0;
+ }
+ .ivu-col-xl-order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+ }
+}
+@media (min-width: 1600px) {
+ .ivu-col-span-xxl-1,
+ .ivu-col-span-xxl-10,
+ .ivu-col-span-xxl-11,
+ .ivu-col-span-xxl-12,
+ .ivu-col-span-xxl-13,
+ .ivu-col-span-xxl-14,
+ .ivu-col-span-xxl-15,
+ .ivu-col-span-xxl-16,
+ .ivu-col-span-xxl-17,
+ .ivu-col-span-xxl-18,
+ .ivu-col-span-xxl-19,
+ .ivu-col-span-xxl-2,
+ .ivu-col-span-xxl-20,
+ .ivu-col-span-xxl-21,
+ .ivu-col-span-xxl-22,
+ .ivu-col-span-xxl-23,
+ .ivu-col-span-xxl-24,
+ .ivu-col-span-xxl-3,
+ .ivu-col-span-xxl-4,
+ .ivu-col-span-xxl-5,
+ .ivu-col-span-xxl-6,
+ .ivu-col-span-xxl-7,
+ .ivu-col-span-xxl-8,
+ .ivu-col-span-xxl-9 {
+ float: left;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ }
+ .ivu-col-span-xxl-24 {
+ display: block;
+ width: 100%;
+ }
+ .ivu-col-xxl-push-24 {
+ left: 100%;
+ }
+ .ivu-col-xxl-pull-24 {
+ right: 100%;
+ }
+ .ivu-col-xxl-offset-24 {
+ margin-left: 100%;
+ }
+ .ivu-col-xxl-order-24 {
+ -webkit-box-ordinal-group: 25;
+ -ms-flex-order: 24;
+ order: 24;
+ }
+ .ivu-col-span-xxl-23 {
+ display: block;
+ width: 95.83333333%;
+ }
+ .ivu-col-xxl-push-23 {
+ left: 95.83333333%;
+ }
+ .ivu-col-xxl-pull-23 {
+ right: 95.83333333%;
+ }
+ .ivu-col-xxl-offset-23 {
+ margin-left: 95.83333333%;
+ }
+ .ivu-col-xxl-order-23 {
+ -webkit-box-ordinal-group: 24;
+ -ms-flex-order: 23;
+ order: 23;
+ }
+ .ivu-col-span-xxl-22 {
+ display: block;
+ width: 91.66666667%;
+ }
+ .ivu-col-xxl-push-22 {
+ left: 91.66666667%;
+ }
+ .ivu-col-xxl-pull-22 {
+ right: 91.66666667%;
+ }
+ .ivu-col-xxl-offset-22 {
+ margin-left: 91.66666667%;
+ }
+ .ivu-col-xxl-order-22 {
+ -webkit-box-ordinal-group: 23;
+ -ms-flex-order: 22;
+ order: 22;
+ }
+ .ivu-col-span-xxl-21 {
+ display: block;
+ width: 87.5%;
+ }
+ .ivu-col-xxl-push-21 {
+ left: 87.5%;
+ }
+ .ivu-col-xxl-pull-21 {
+ right: 87.5%;
+ }
+ .ivu-col-xxl-offset-21 {
+ margin-left: 87.5%;
+ }
+ .ivu-col-xxl-order-21 {
+ -webkit-box-ordinal-group: 22;
+ -ms-flex-order: 21;
+ order: 21;
+ }
+ .ivu-col-span-xxl-20 {
+ display: block;
+ width: 83.33333333%;
+ }
+ .ivu-col-xxl-push-20 {
+ left: 83.33333333%;
+ }
+ .ivu-col-xxl-pull-20 {
+ right: 83.33333333%;
+ }
+ .ivu-col-xxl-offset-20 {
+ margin-left: 83.33333333%;
+ }
+ .ivu-col-xxl-order-20 {
+ -webkit-box-ordinal-group: 21;
+ -ms-flex-order: 20;
+ order: 20;
+ }
+ .ivu-col-span-xxl-19 {
+ display: block;
+ width: 79.16666667%;
+ }
+ .ivu-col-xxl-push-19 {
+ left: 79.16666667%;
+ }
+ .ivu-col-xxl-pull-19 {
+ right: 79.16666667%;
+ }
+ .ivu-col-xxl-offset-19 {
+ margin-left: 79.16666667%;
+ }
+ .ivu-col-xxl-order-19 {
+ -webkit-box-ordinal-group: 20;
+ -ms-flex-order: 19;
+ order: 19;
+ }
+ .ivu-col-span-xxl-18 {
+ display: block;
+ width: 75%;
+ }
+ .ivu-col-xxl-push-18 {
+ left: 75%;
+ }
+ .ivu-col-xxl-pull-18 {
+ right: 75%;
+ }
+ .ivu-col-xxl-offset-18 {
+ margin-left: 75%;
+ }
+ .ivu-col-xxl-order-18 {
+ -webkit-box-ordinal-group: 19;
+ -ms-flex-order: 18;
+ order: 18;
+ }
+ .ivu-col-span-xxl-17 {
+ display: block;
+ width: 70.83333333%;
+ }
+ .ivu-col-xxl-push-17 {
+ left: 70.83333333%;
+ }
+ .ivu-col-xxl-pull-17 {
+ right: 70.83333333%;
+ }
+ .ivu-col-xxl-offset-17 {
+ margin-left: 70.83333333%;
+ }
+ .ivu-col-xxl-order-17 {
+ -webkit-box-ordinal-group: 18;
+ -ms-flex-order: 17;
+ order: 17;
+ }
+ .ivu-col-span-xxl-16 {
+ display: block;
+ width: 66.66666667%;
+ }
+ .ivu-col-xxl-push-16 {
+ left: 66.66666667%;
+ }
+ .ivu-col-xxl-pull-16 {
+ right: 66.66666667%;
+ }
+ .ivu-col-xxl-offset-16 {
+ margin-left: 66.66666667%;
+ }
+ .ivu-col-xxl-order-16 {
+ -webkit-box-ordinal-group: 17;
+ -ms-flex-order: 16;
+ order: 16;
+ }
+ .ivu-col-span-xxl-15 {
+ display: block;
+ width: 62.5%;
+ }
+ .ivu-col-xxl-push-15 {
+ left: 62.5%;
+ }
+ .ivu-col-xxl-pull-15 {
+ right: 62.5%;
+ }
+ .ivu-col-xxl-offset-15 {
+ margin-left: 62.5%;
+ }
+ .ivu-col-xxl-order-15 {
+ -webkit-box-ordinal-group: 16;
+ -ms-flex-order: 15;
+ order: 15;
+ }
+ .ivu-col-span-xxl-14 {
+ display: block;
+ width: 58.33333333%;
+ }
+ .ivu-col-xxl-push-14 {
+ left: 58.33333333%;
+ }
+ .ivu-col-xxl-pull-14 {
+ right: 58.33333333%;
+ }
+ .ivu-col-xxl-offset-14 {
+ margin-left: 58.33333333%;
+ }
+ .ivu-col-xxl-order-14 {
+ -webkit-box-ordinal-group: 15;
+ -ms-flex-order: 14;
+ order: 14;
+ }
+ .ivu-col-span-xxl-13 {
+ display: block;
+ width: 54.16666667%;
+ }
+ .ivu-col-xxl-push-13 {
+ left: 54.16666667%;
+ }
+ .ivu-col-xxl-pull-13 {
+ right: 54.16666667%;
+ }
+ .ivu-col-xxl-offset-13 {
+ margin-left: 54.16666667%;
+ }
+ .ivu-col-xxl-order-13 {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+ }
+ .ivu-col-span-xxl-12 {
+ display: block;
+ width: 50%;
+ }
+ .ivu-col-xxl-push-12 {
+ left: 50%;
+ }
+ .ivu-col-xxl-pull-12 {
+ right: 50%;
+ }
+ .ivu-col-xxl-offset-12 {
+ margin-left: 50%;
+ }
+ .ivu-col-xxl-order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+ }
+ .ivu-col-span-xxl-11 {
+ display: block;
+ width: 45.83333333%;
+ }
+ .ivu-col-xxl-push-11 {
+ left: 45.83333333%;
+ }
+ .ivu-col-xxl-pull-11 {
+ right: 45.83333333%;
+ }
+ .ivu-col-xxl-offset-11 {
+ margin-left: 45.83333333%;
+ }
+ .ivu-col-xxl-order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .ivu-col-span-xxl-10 {
+ display: block;
+ width: 41.66666667%;
+ }
+ .ivu-col-xxl-push-10 {
+ left: 41.66666667%;
+ }
+ .ivu-col-xxl-pull-10 {
+ right: 41.66666667%;
+ }
+ .ivu-col-xxl-offset-10 {
+ margin-left: 41.66666667%;
+ }
+ .ivu-col-xxl-order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .ivu-col-span-xxl-9 {
+ display: block;
+ width: 37.5%;
+ }
+ .ivu-col-xxl-push-9 {
+ left: 37.5%;
+ }
+ .ivu-col-xxl-pull-9 {
+ right: 37.5%;
+ }
+ .ivu-col-xxl-offset-9 {
+ margin-left: 37.5%;
+ }
+ .ivu-col-xxl-order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .ivu-col-span-xxl-8 {
+ display: block;
+ width: 33.33333333%;
+ }
+ .ivu-col-xxl-push-8 {
+ left: 33.33333333%;
+ }
+ .ivu-col-xxl-pull-8 {
+ right: 33.33333333%;
+ }
+ .ivu-col-xxl-offset-8 {
+ margin-left: 33.33333333%;
+ }
+ .ivu-col-xxl-order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .ivu-col-span-xxl-7 {
+ display: block;
+ width: 29.16666667%;
+ }
+ .ivu-col-xxl-push-7 {
+ left: 29.16666667%;
+ }
+ .ivu-col-xxl-pull-7 {
+ right: 29.16666667%;
+ }
+ .ivu-col-xxl-offset-7 {
+ margin-left: 29.16666667%;
+ }
+ .ivu-col-xxl-order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .ivu-col-span-xxl-6 {
+ display: block;
+ width: 25%;
+ }
+ .ivu-col-xxl-push-6 {
+ left: 25%;
+ }
+ .ivu-col-xxl-pull-6 {
+ right: 25%;
+ }
+ .ivu-col-xxl-offset-6 {
+ margin-left: 25%;
+ }
+ .ivu-col-xxl-order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .ivu-col-span-xxl-5 {
+ display: block;
+ width: 20.83333333%;
+ }
+ .ivu-col-xxl-push-5 {
+ left: 20.83333333%;
+ }
+ .ivu-col-xxl-pull-5 {
+ right: 20.83333333%;
+ }
+ .ivu-col-xxl-offset-5 {
+ margin-left: 20.83333333%;
+ }
+ .ivu-col-xxl-order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .ivu-col-span-xxl-4 {
+ display: block;
+ width: 16.66666667%;
+ }
+ .ivu-col-xxl-push-4 {
+ left: 16.66666667%;
+ }
+ .ivu-col-xxl-pull-4 {
+ right: 16.66666667%;
+ }
+ .ivu-col-xxl-offset-4 {
+ margin-left: 16.66666667%;
+ }
+ .ivu-col-xxl-order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .ivu-col-span-xxl-3 {
+ display: block;
+ width: 12.5%;
+ }
+ .ivu-col-xxl-push-3 {
+ left: 12.5%;
+ }
+ .ivu-col-xxl-pull-3 {
+ right: 12.5%;
+ }
+ .ivu-col-xxl-offset-3 {
+ margin-left: 12.5%;
+ }
+ .ivu-col-xxl-order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .ivu-col-span-xxl-2 {
+ display: block;
+ width: 8.33333333%;
+ }
+ .ivu-col-xxl-push-2 {
+ left: 8.33333333%;
+ }
+ .ivu-col-xxl-pull-2 {
+ right: 8.33333333%;
+ }
+ .ivu-col-xxl-offset-2 {
+ margin-left: 8.33333333%;
+ }
+ .ivu-col-xxl-order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .ivu-col-span-xxl-1 {
+ display: block;
+ width: 4.16666667%;
+ }
+ .ivu-col-xxl-push-1 {
+ left: 4.16666667%;
+ }
+ .ivu-col-xxl-pull-1 {
+ right: 4.16666667%;
+ }
+ .ivu-col-xxl-offset-1 {
+ margin-left: 4.16666667%;
+ }
+ .ivu-col-xxl-order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .ivu-col-span-xxl-0 {
+ display: none;
+ }
+ .ivu-col-xxl-push-0 {
+ left: auto;
+ }
+ .ivu-col-xxl-pull-0 {
+ right: auto;
+ }
+ .ivu-col-xxl-offset-0 {
+ margin-left: 0;
+ }
+ .ivu-col-xxl-order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+ }
+}
+.ivu-article h1 {
+ font-size: 26px;
+ font-weight: 400;
+}
+.ivu-article h2 {
+ font-size: 20px;
+ font-weight: 400;
+}
+.ivu-article h3 {
+ font-size: 16px;
+ font-weight: 400;
+}
+.ivu-article h4 {
+ font-size: 14px;
+ font-weight: 400;
+}
+.ivu-article h5 {
+ font-size: 12px;
+ font-weight: 400;
+}
+.ivu-article h6 {
+ font-size: 12px;
+ font-weight: 400;
+}
+.ivu-article blockquote {
+ padding: 5px 5px 3px 10px;
+ line-height: 1.5;
+ border-left: 4px solid #ddd;
+ margin-bottom: 20px;
+ color: #666;
+ font-size: 14px;
+}
+.ivu-article ul:not([class^="ivu-"]) {
+ padding-left: 40px;
+ list-style-type: disc;
+}
+.ivu-article li:not([class^="ivu-"]) {
+ margin-bottom: 5px;
+ font-size: 14px;
+}
+.ivu-article ol ul:not([class^="ivu-"]),
+.ivu-article ul ul:not([class^="ivu-"]) {
+ list-style-type: circle;
+}
+.ivu-article p {
+ margin: 5px;
+ font-size: 14px;
+}
+.ivu-article a:not([class^="ivu-"])[target="_blank"]:after {
+ content: "\F3F2";
+ font-family: Ionicons;
+ color: #aaa;
+ margin-left: 3px;
+}
+.fade-appear,
+.fade-enter-active {
+ -webkit-animation-duration: 0.15s;
+ animation-duration: 0.15s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.fade-leave-active {
+ -webkit-animation-duration: 0.15s;
+ animation-duration: 0.15s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.fade-appear,
+.fade-enter-active {
+ -webkit-animation-name: ivuFadeIn;
+ animation-name: ivuFadeIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.fade-leave-active {
+ -webkit-animation-name: ivuFadeOut;
+ animation-name: ivuFadeOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.fade-appear,
+.fade-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: linear;
+ animation-timing-function: linear;
+}
+.fade-leave-active {
+ -webkit-animation-timing-function: linear;
+ animation-timing-function: linear;
+}
+@-webkit-keyframes ivuFadeIn {
+ 0% {
+ opacity: 0;
+ }
+ 100% {
+ opacity: 1;
+ }
+}
+@keyframes ivuFadeIn {
+ 0% {
+ opacity: 0;
+ }
+ 100% {
+ opacity: 1;
+ }
+}
+@-webkit-keyframes ivuFadeOut {
+ 0% {
+ opacity: 1;
+ }
+ 100% {
+ opacity: 0;
+ }
+}
+@keyframes ivuFadeOut {
+ 0% {
+ opacity: 1;
+ }
+ 100% {
+ opacity: 0;
+ }
+}
+.move-up-appear,
+.move-up-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-up-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-up-appear,
+.move-up-enter-active {
+ -webkit-animation-name: ivuMoveUpIn;
+ animation-name: ivuMoveUpIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-up-leave-active {
+ -webkit-animation-name: ivuMoveUpOut;
+ animation-name: ivuMoveUpOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-up-appear,
+.move-up-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-up-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-down-appear,
+.move-down-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-down-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-down-appear,
+.move-down-enter-active {
+ -webkit-animation-name: ivuMoveDownIn;
+ animation-name: ivuMoveDownIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-down-leave-active {
+ -webkit-animation-name: ivuMoveDownOut;
+ animation-name: ivuMoveDownOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-down-appear,
+.move-down-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-down-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-left-appear,
+.move-left-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-left-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-left-appear,
+.move-left-enter-active {
+ -webkit-animation-name: ivuMoveLeftIn;
+ animation-name: ivuMoveLeftIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-left-leave-active {
+ -webkit-animation-name: ivuMoveLeftOut;
+ animation-name: ivuMoveLeftOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-left-appear,
+.move-left-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-left-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-right-appear,
+.move-right-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-right-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-right-appear,
+.move-right-enter-active {
+ -webkit-animation-name: ivuMoveRightIn;
+ animation-name: ivuMoveRightIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-right-leave-active {
+ -webkit-animation-name: ivuMoveRightOut;
+ animation-name: ivuMoveRightOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-right-appear,
+.move-right-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-right-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+@-webkit-keyframes ivuMoveDownIn {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(100%);
+ transform: translateY(100%);
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+}
+@keyframes ivuMoveDownIn {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(100%);
+ transform: translateY(100%);
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+}
+@-webkit-keyframes ivuMoveDownOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(100%);
+ transform: translateY(100%);
+ opacity: 0;
+ }
+}
+@keyframes ivuMoveDownOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(100%);
+ transform: translateY(100%);
+ opacity: 0;
+ }
+}
+@-webkit-keyframes ivuMoveLeftIn {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(-100%);
+ transform: translateX(-100%);
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+}
+@keyframes ivuMoveLeftIn {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(-100%);
+ transform: translateX(-100%);
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+}
+@-webkit-keyframes ivuMoveLeftOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(-100%);
+ transform: translateX(-100%);
+ opacity: 0;
+ }
+}
+@keyframes ivuMoveLeftOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(-100%);
+ transform: translateX(-100%);
+ opacity: 0;
+ }
+}
+@-webkit-keyframes ivuMoveRightIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ }
+}
+@keyframes ivuMoveRightIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ }
+}
+@-webkit-keyframes ivuMoveRightOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ opacity: 0;
+ }
+}
+@keyframes ivuMoveRightOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ opacity: 0;
+ }
+}
+@-webkit-keyframes ivuMoveUpIn {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(-100%);
+ transform: translateY(-100%);
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+}
+@keyframes ivuMoveUpIn {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(-100%);
+ transform: translateY(-100%);
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+}
+@-webkit-keyframes ivuMoveUpOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(-100%);
+ transform: translateY(-100%);
+ opacity: 0;
+ }
+}
+@keyframes ivuMoveUpOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(-100%);
+ transform: translateY(-100%);
+ opacity: 0;
+ }
+}
+.move-notice-appear,
+.move-notice-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-notice-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-notice-appear,
+.move-notice-enter-active {
+ -webkit-animation-name: ivuMoveNoticeIn;
+ animation-name: ivuMoveNoticeIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-notice-leave-active {
+ -webkit-animation-name: ivuMoveNoticeOut;
+ animation-name: ivuMoveNoticeOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-notice-appear,
+.move-notice-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-notice-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+@-webkit-keyframes ivuMoveNoticeIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ }
+}
+@keyframes ivuMoveNoticeIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ }
+}
+@-webkit-keyframes ivuMoveNoticeOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+ 70% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ height: auto;
+ padding: 16px;
+ margin-bottom: 10px;
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ height: 0;
+ padding: 0;
+ margin-bottom: 0;
+ opacity: 0;
+ }
+}
+@keyframes ivuMoveNoticeOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+ 70% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ height: auto;
+ padding: 16px;
+ margin-bottom: 10px;
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ height: 0;
+ padding: 0;
+ margin-bottom: 0;
+ opacity: 0;
+ }
+}
+.ease-appear,
+.ease-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.ease-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.ease-appear,
+.ease-enter-active {
+ -webkit-animation-name: ivuEaseIn;
+ animation-name: ivuEaseIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.ease-leave-active {
+ -webkit-animation-name: ivuEaseOut;
+ animation-name: ivuEaseOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.ease-appear,
+.ease-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: linear;
+ animation-timing-function: linear;
+ -webkit-animation-duration: 0.2s;
+ animation-duration: 0.2s;
+}
+.ease-leave-active {
+ -webkit-animation-timing-function: linear;
+ animation-timing-function: linear;
+ -webkit-animation-duration: 0.2s;
+ animation-duration: 0.2s;
+}
+@-webkit-keyframes ivuEaseIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform: scale(0.9);
+ transform: scale(0.9);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ }
+}
+@keyframes ivuEaseIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform: scale(0.9);
+ transform: scale(0.9);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ }
+}
+@-webkit-keyframes ivuEaseOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform: scale(0.9);
+ transform: scale(0.9);
+ }
+}
+@keyframes ivuEaseOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform: scale(0.9);
+ transform: scale(0.9);
+ }
+}
+.transition-drop-appear,
+.transition-drop-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.transition-drop-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.transition-drop-appear,
+.transition-drop-enter-active {
+ -webkit-animation-name: ivuTransitionDropIn;
+ animation-name: ivuTransitionDropIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.transition-drop-leave-active {
+ -webkit-animation-name: ivuTransitionDropOut;
+ animation-name: ivuTransitionDropOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.transition-drop-appear,
+.transition-drop-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.transition-drop-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-up-appear,
+.slide-up-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-up-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-up-appear,
+.slide-up-enter-active {
+ -webkit-animation-name: ivuSlideUpIn;
+ animation-name: ivuSlideUpIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-up-leave-active {
+ -webkit-animation-name: ivuSlideUpOut;
+ animation-name: ivuSlideUpOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-up-appear,
+.slide-up-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-up-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-down-appear,
+.slide-down-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-down-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-down-appear,
+.slide-down-enter-active {
+ -webkit-animation-name: ivuSlideDownIn;
+ animation-name: ivuSlideDownIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-down-leave-active {
+ -webkit-animation-name: ivuSlideDownOut;
+ animation-name: ivuSlideDownOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-down-appear,
+.slide-down-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-down-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-left-appear,
+.slide-left-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-left-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-left-appear,
+.slide-left-enter-active {
+ -webkit-animation-name: ivuSlideLeftIn;
+ animation-name: ivuSlideLeftIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-left-leave-active {
+ -webkit-animation-name: ivuSlideLeftOut;
+ animation-name: ivuSlideLeftOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-left-appear,
+.slide-left-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-left-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-right-appear,
+.slide-right-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-right-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-right-appear,
+.slide-right-enter-active {
+ -webkit-animation-name: ivuSlideRightIn;
+ animation-name: ivuSlideRightIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-right-leave-active {
+ -webkit-animation-name: ivuSlideRightOut;
+ animation-name: ivuSlideRightOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-right-appear,
+.slide-right-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-right-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+@-webkit-keyframes ivuTransitionDropIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+}
+@keyframes ivuTransitionDropIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+}
+@-webkit-keyframes ivuTransitionDropOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+}
+@keyframes ivuTransitionDropOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+}
+@-webkit-keyframes ivuSlideUpIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+}
+@keyframes ivuSlideUpIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+}
+@-webkit-keyframes ivuSlideUpOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+}
+@keyframes ivuSlideUpOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+}
+@-webkit-keyframes ivuSlideDownIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+}
+@keyframes ivuSlideDownIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+}
+@-webkit-keyframes ivuSlideDownOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+}
+@keyframes ivuSlideDownOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+}
+@-webkit-keyframes ivuSlideLeftIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+}
+@keyframes ivuSlideLeftIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+}
+@-webkit-keyframes ivuSlideLeftOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+}
+@keyframes ivuSlideLeftOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+}
+@-webkit-keyframes ivuSlideRightIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+}
+@keyframes ivuSlideRightIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+}
+@-webkit-keyframes ivuSlideRightOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+}
+@keyframes ivuSlideRightOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+}
+.collapse-transition {
+ -webkit-transition: 0.2s height ease-in-out, 0.2s padding-top ease-in-out,
+ 0.2s padding-bottom ease-in-out;
+ transition: 0.2s height ease-in-out, 0.2s padding-top ease-in-out,
+ 0.2s padding-bottom ease-in-out;
+}
+.ivu-btn {
+ display: inline-block;
+ margin-bottom: 0;
+ font-weight: 400;
+ text-align: center;
+ vertical-align: middle;
+ -ms-touch-action: manipulation;
+ touch-action: manipulation;
+ cursor: pointer;
+ background-image: none;
+ border: 1px solid transparent;
+ white-space: nowrap;
+ line-height: 1.5;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ height: 32px;
+ padding: 0 15px;
+ font-size: 14px;
+ border-radius: 4px;
+ -webkit-transition: color 0.2s linear, background-color 0.2s linear,
+ border 0.2s linear, -webkit-box-shadow 0.2s linear;
+ transition: color 0.2s linear, background-color 0.2s linear,
+ border 0.2s linear, -webkit-box-shadow 0.2s linear;
+ transition: color 0.2s linear, background-color 0.2s linear,
+ border 0.2s linear, box-shadow 0.2s linear;
+ transition: color 0.2s linear, background-color 0.2s linear,
+ border 0.2s linear, box-shadow 0.2s linear, -webkit-box-shadow 0.2s linear;
+ color: #515a6e;
+ background-color: #fff;
+ border-color: #dcdee2;
+}
+.ivu-btn > .ivu-icon {
+ line-height: 1.5;
+}
+.ivu-btn-icon-only.ivu-btn-circle > .ivu-icon {
+ vertical-align: baseline;
+}
+.ivu-btn > i,
+.ivu-btn > span {
+ display: inline-block;
+}
+.ivu-btn,
+.ivu-btn:active,
+.ivu-btn:focus {
+ outline: 0;
+}
+.ivu-btn:not([disabled]):hover {
+ text-decoration: none;
+}
+.ivu-btn:not([disabled]):active {
+ outline: 0;
+}
+.ivu-btn.disabled,
+.ivu-btn[disabled] {
+ cursor: not-allowed;
+}
+.ivu-btn.disabled > *,
+.ivu-btn[disabled] > * {
+ pointer-events: none;
+}
+.ivu-btn-large {
+ height: 40px;
+ padding: 0 15px;
+ font-size: 16px;
+ border-radius: 4px;
+}
+.ivu-btn-small {
+ height: 24px;
+ padding: 0 7px;
+ font-size: 14px;
+ border-radius: 3px;
+}
+.ivu-btn-icon-only {
+ width: 32px;
+ height: 32px;
+ padding: 0;
+ font-size: 16px;
+ border-radius: 4px;
+}
+.ivu-btn-icon-only.ivu-btn-large {
+ width: 40px;
+ height: 40px;
+ padding: 0;
+ font-size: 18px;
+ border-radius: 4px;
+}
+.ivu-btn-icon-only.ivu-btn-small {
+ width: 24px;
+ height: 24px;
+ padding: 0;
+ font-size: 14px;
+ border-radius: 4px;
+}
+.ivu-btn > a:only-child {
+ color: currentColor;
+}
+.ivu-btn > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn:hover {
+ color: #747b8b;
+ background-color: #fff;
+ border-color: #e3e5e8;
+}
+.ivu-btn:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn.active,
+.ivu-btn:active {
+ color: #4d5669;
+ background-color: #f2f2f2;
+ border-color: #f2f2f2;
+}
+.ivu-btn.active > a:only-child,
+.ivu-btn:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn.active > a:only-child:after,
+.ivu-btn:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn.disabled,
+.ivu-btn.disabled.active,
+.ivu-btn.disabled:active,
+.ivu-btn.disabled:focus,
+.ivu-btn.disabled:hover,
+.ivu-btn[disabled],
+.ivu-btn[disabled].active,
+.ivu-btn[disabled]:active,
+.ivu-btn[disabled]:focus,
+.ivu-btn[disabled]:hover,
+fieldset[disabled] .ivu-btn,
+fieldset[disabled] .ivu-btn.active,
+fieldset[disabled] .ivu-btn:active,
+fieldset[disabled] .ivu-btn:focus,
+fieldset[disabled] .ivu-btn:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn.disabled.active > a:only-child,
+.ivu-btn.disabled:active > a:only-child,
+.ivu-btn.disabled:focus > a:only-child,
+.ivu-btn.disabled:hover > a:only-child,
+.ivu-btn.disabled > a:only-child,
+.ivu-btn[disabled].active > a:only-child,
+.ivu-btn[disabled]:active > a:only-child,
+.ivu-btn[disabled]:focus > a:only-child,
+.ivu-btn[disabled]:hover > a:only-child,
+.ivu-btn[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn.active > a:only-child,
+fieldset[disabled] .ivu-btn:active > a:only-child,
+fieldset[disabled] .ivu-btn:focus > a:only-child,
+fieldset[disabled] .ivu-btn:hover > a:only-child,
+fieldset[disabled] .ivu-btn > a:only-child {
+ color: currentColor;
+}
+.ivu-btn.disabled.active > a:only-child:after,
+.ivu-btn.disabled:active > a:only-child:after,
+.ivu-btn.disabled:focus > a:only-child:after,
+.ivu-btn.disabled:hover > a:only-child:after,
+.ivu-btn.disabled > a:only-child:after,
+.ivu-btn[disabled].active > a:only-child:after,
+.ivu-btn[disabled]:active > a:only-child:after,
+.ivu-btn[disabled]:focus > a:only-child:after,
+.ivu-btn[disabled]:hover > a:only-child:after,
+.ivu-btn[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn.active > a:only-child:after,
+fieldset[disabled] .ivu-btn:active > a:only-child:after,
+fieldset[disabled] .ivu-btn:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn:hover {
+ color: #57a3f3;
+ background-color: #fff;
+ border-color: #57a3f3;
+}
+.ivu-btn:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn.active,
+.ivu-btn:active {
+ color: #2b85e4;
+ background-color: #fff;
+ border-color: #2b85e4;
+}
+.ivu-btn.active > a:only-child,
+.ivu-btn:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn.active > a:only-child:after,
+.ivu-btn:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-btn-long {
+ width: 100%;
+}
+.ivu-btn > .ivu-icon + span,
+.ivu-btn > span + .ivu-icon {
+ margin-left: 4px;
+}
+.ivu-btn-primary {
+ color: #fff;
+ background-color: #2d8cf0;
+ border-color: #2d8cf0;
+}
+.ivu-btn-primary > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-primary > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-primary:hover {
+ color: #fff;
+ background-color: #57a3f3;
+ border-color: #57a3f3;
+}
+.ivu-btn-primary:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-primary:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-primary.active,
+.ivu-btn-primary:active {
+ color: #f2f2f2;
+ background-color: #2b85e4;
+ border-color: #2b85e4;
+}
+.ivu-btn-primary.active > a:only-child,
+.ivu-btn-primary:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-primary.active > a:only-child:after,
+.ivu-btn-primary:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-primary.disabled,
+.ivu-btn-primary.disabled.active,
+.ivu-btn-primary.disabled:active,
+.ivu-btn-primary.disabled:focus,
+.ivu-btn-primary.disabled:hover,
+.ivu-btn-primary[disabled],
+.ivu-btn-primary[disabled].active,
+.ivu-btn-primary[disabled]:active,
+.ivu-btn-primary[disabled]:focus,
+.ivu-btn-primary[disabled]:hover,
+fieldset[disabled] .ivu-btn-primary,
+fieldset[disabled] .ivu-btn-primary.active,
+fieldset[disabled] .ivu-btn-primary:active,
+fieldset[disabled] .ivu-btn-primary:focus,
+fieldset[disabled] .ivu-btn-primary:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn-primary.disabled.active > a:only-child,
+.ivu-btn-primary.disabled:active > a:only-child,
+.ivu-btn-primary.disabled:focus > a:only-child,
+.ivu-btn-primary.disabled:hover > a:only-child,
+.ivu-btn-primary.disabled > a:only-child,
+.ivu-btn-primary[disabled].active > a:only-child,
+.ivu-btn-primary[disabled]:active > a:only-child,
+.ivu-btn-primary[disabled]:focus > a:only-child,
+.ivu-btn-primary[disabled]:hover > a:only-child,
+.ivu-btn-primary[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-primary.active > a:only-child,
+fieldset[disabled] .ivu-btn-primary:active > a:only-child,
+fieldset[disabled] .ivu-btn-primary:focus > a:only-child,
+fieldset[disabled] .ivu-btn-primary:hover > a:only-child,
+fieldset[disabled] .ivu-btn-primary > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-primary.disabled.active > a:only-child:after,
+.ivu-btn-primary.disabled:active > a:only-child:after,
+.ivu-btn-primary.disabled:focus > a:only-child:after,
+.ivu-btn-primary.disabled:hover > a:only-child:after,
+.ivu-btn-primary.disabled > a:only-child:after,
+.ivu-btn-primary[disabled].active > a:only-child:after,
+.ivu-btn-primary[disabled]:active > a:only-child:after,
+.ivu-btn-primary[disabled]:focus > a:only-child:after,
+.ivu-btn-primary[disabled]:hover > a:only-child:after,
+.ivu-btn-primary[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-primary.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-primary:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-primary:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-primary:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-primary > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-primary.active,
+.ivu-btn-primary:active,
+.ivu-btn-primary:hover {
+ color: #fff;
+}
+.ivu-btn-primary:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ .ivu-btn-primary:not(:first-child):not(:last-child) {
+ border-right-color: #2b85e4;
+ border-left-color: #2b85e4;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ .ivu-btn-primary:first-child:not(:last-child) {
+ border-right-color: #2b85e4;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ .ivu-btn-primary:first-child:not(:last-child)[disabled] {
+ border-right-color: #dcdee2;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary + .ivu-btn,
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ .ivu-btn-primary:last-child:not(:first-child) {
+ border-left-color: #2b85e4;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ .ivu-btn-primary
+ + .ivu-btn[disabled],
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ .ivu-btn-primary:last-child:not(:first-child)[disabled] {
+ border-left-color: #dcdee2;
+}
+.ivu-btn-group-vertical .ivu-btn-primary:not(:first-child):not(:last-child) {
+ border-top-color: #2b85e4;
+ border-bottom-color: #2b85e4;
+}
+.ivu-btn-group-vertical .ivu-btn-primary:first-child:not(:last-child) {
+ border-bottom-color: #2b85e4;
+}
+.ivu-btn-group-vertical
+ .ivu-btn-primary:first-child:not(:last-child)[disabled] {
+ border-top-color: #dcdee2;
+}
+.ivu-btn-group-vertical .ivu-btn-primary + .ivu-btn,
+.ivu-btn-group-vertical .ivu-btn-primary:last-child:not(:first-child) {
+ border-top-color: #2b85e4;
+}
+.ivu-btn-group-vertical .ivu-btn-primary + .ivu-btn[disabled],
+.ivu-btn-group-vertical
+ .ivu-btn-primary:last-child:not(:first-child)[disabled] {
+ border-bottom-color: #dcdee2;
+}
+.ivu-btn-dashed {
+ color: #515a6e;
+ background-color: #fff;
+ border-color: #dcdee2;
+ border-style: dashed;
+}
+.ivu-btn-dashed > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-dashed > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-dashed:hover {
+ color: #747b8b;
+ background-color: #fff;
+ border-color: #e3e5e8;
+}
+.ivu-btn-dashed:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-dashed:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-dashed.active,
+.ivu-btn-dashed:active {
+ color: #4d5669;
+ background-color: #f2f2f2;
+ border-color: #f2f2f2;
+}
+.ivu-btn-dashed.active > a:only-child,
+.ivu-btn-dashed:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-dashed.active > a:only-child:after,
+.ivu-btn-dashed:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-dashed.disabled,
+.ivu-btn-dashed.disabled.active,
+.ivu-btn-dashed.disabled:active,
+.ivu-btn-dashed.disabled:focus,
+.ivu-btn-dashed.disabled:hover,
+.ivu-btn-dashed[disabled],
+.ivu-btn-dashed[disabled].active,
+.ivu-btn-dashed[disabled]:active,
+.ivu-btn-dashed[disabled]:focus,
+.ivu-btn-dashed[disabled]:hover,
+fieldset[disabled] .ivu-btn-dashed,
+fieldset[disabled] .ivu-btn-dashed.active,
+fieldset[disabled] .ivu-btn-dashed:active,
+fieldset[disabled] .ivu-btn-dashed:focus,
+fieldset[disabled] .ivu-btn-dashed:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn-dashed.disabled.active > a:only-child,
+.ivu-btn-dashed.disabled:active > a:only-child,
+.ivu-btn-dashed.disabled:focus > a:only-child,
+.ivu-btn-dashed.disabled:hover > a:only-child,
+.ivu-btn-dashed.disabled > a:only-child,
+.ivu-btn-dashed[disabled].active > a:only-child,
+.ivu-btn-dashed[disabled]:active > a:only-child,
+.ivu-btn-dashed[disabled]:focus > a:only-child,
+.ivu-btn-dashed[disabled]:hover > a:only-child,
+.ivu-btn-dashed[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-dashed.active > a:only-child,
+fieldset[disabled] .ivu-btn-dashed:active > a:only-child,
+fieldset[disabled] .ivu-btn-dashed:focus > a:only-child,
+fieldset[disabled] .ivu-btn-dashed:hover > a:only-child,
+fieldset[disabled] .ivu-btn-dashed > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-dashed.disabled.active > a:only-child:after,
+.ivu-btn-dashed.disabled:active > a:only-child:after,
+.ivu-btn-dashed.disabled:focus > a:only-child:after,
+.ivu-btn-dashed.disabled:hover > a:only-child:after,
+.ivu-btn-dashed.disabled > a:only-child:after,
+.ivu-btn-dashed[disabled].active > a:only-child:after,
+.ivu-btn-dashed[disabled]:active > a:only-child:after,
+.ivu-btn-dashed[disabled]:focus > a:only-child:after,
+.ivu-btn-dashed[disabled]:hover > a:only-child:after,
+.ivu-btn-dashed[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-dashed.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-dashed:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-dashed:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-dashed:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-dashed > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-dashed:hover {
+ color: #57a3f3;
+ background-color: #fff;
+ border-color: #57a3f3;
+}
+.ivu-btn-dashed:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-dashed:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-dashed.active,
+.ivu-btn-dashed:active {
+ color: #2b85e4;
+ background-color: #fff;
+ border-color: #2b85e4;
+}
+.ivu-btn-dashed.active > a:only-child,
+.ivu-btn-dashed:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-dashed.active > a:only-child:after,
+.ivu-btn-dashed:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-dashed:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-btn-text {
+ color: #515a6e;
+ background-color: transparent;
+ border-color: transparent;
+}
+.ivu-btn-text > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-text > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-text:hover {
+ color: #747b8b;
+ background-color: rgba(255, 255, 255, 0.2);
+ border-color: rgba(255, 255, 255, 0.2);
+}
+.ivu-btn-text:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-text:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-text.active,
+.ivu-btn-text:active {
+ color: #4d5669;
+ background-color: rgba(0, 0, 0, 0.05);
+ border-color: rgba(0, 0, 0, 0.05);
+}
+.ivu-btn-text.active > a:only-child,
+.ivu-btn-text:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-text.active > a:only-child:after,
+.ivu-btn-text:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-text.disabled,
+.ivu-btn-text.disabled.active,
+.ivu-btn-text.disabled:active,
+.ivu-btn-text.disabled:focus,
+.ivu-btn-text.disabled:hover,
+.ivu-btn-text[disabled],
+.ivu-btn-text[disabled].active,
+.ivu-btn-text[disabled]:active,
+.ivu-btn-text[disabled]:focus,
+.ivu-btn-text[disabled]:hover,
+fieldset[disabled] .ivu-btn-text,
+fieldset[disabled] .ivu-btn-text.active,
+fieldset[disabled] .ivu-btn-text:active,
+fieldset[disabled] .ivu-btn-text:focus,
+fieldset[disabled] .ivu-btn-text:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn-text.disabled.active > a:only-child,
+.ivu-btn-text.disabled:active > a:only-child,
+.ivu-btn-text.disabled:focus > a:only-child,
+.ivu-btn-text.disabled:hover > a:only-child,
+.ivu-btn-text.disabled > a:only-child,
+.ivu-btn-text[disabled].active > a:only-child,
+.ivu-btn-text[disabled]:active > a:only-child,
+.ivu-btn-text[disabled]:focus > a:only-child,
+.ivu-btn-text[disabled]:hover > a:only-child,
+.ivu-btn-text[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-text.active > a:only-child,
+fieldset[disabled] .ivu-btn-text:active > a:only-child,
+fieldset[disabled] .ivu-btn-text:focus > a:only-child,
+fieldset[disabled] .ivu-btn-text:hover > a:only-child,
+fieldset[disabled] .ivu-btn-text > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-text.disabled.active > a:only-child:after,
+.ivu-btn-text.disabled:active > a:only-child:after,
+.ivu-btn-text.disabled:focus > a:only-child:after,
+.ivu-btn-text.disabled:hover > a:only-child:after,
+.ivu-btn-text.disabled > a:only-child:after,
+.ivu-btn-text[disabled].active > a:only-child:after,
+.ivu-btn-text[disabled]:active > a:only-child:after,
+.ivu-btn-text[disabled]:focus > a:only-child:after,
+.ivu-btn-text[disabled]:hover > a:only-child:after,
+.ivu-btn-text[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-text.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-text:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-text:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-text:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-text > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-text.disabled,
+.ivu-btn-text.disabled.active,
+.ivu-btn-text.disabled:active,
+.ivu-btn-text.disabled:focus,
+.ivu-btn-text.disabled:hover,
+.ivu-btn-text[disabled],
+.ivu-btn-text[disabled].active,
+.ivu-btn-text[disabled]:active,
+.ivu-btn-text[disabled]:focus,
+.ivu-btn-text[disabled]:hover,
+fieldset[disabled] .ivu-btn-text,
+fieldset[disabled] .ivu-btn-text.active,
+fieldset[disabled] .ivu-btn-text:active,
+fieldset[disabled] .ivu-btn-text:focus,
+fieldset[disabled] .ivu-btn-text:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ border-color: transparent;
+}
+.ivu-btn-text.disabled.active > a:only-child,
+.ivu-btn-text.disabled:active > a:only-child,
+.ivu-btn-text.disabled:focus > a:only-child,
+.ivu-btn-text.disabled:hover > a:only-child,
+.ivu-btn-text.disabled > a:only-child,
+.ivu-btn-text[disabled].active > a:only-child,
+.ivu-btn-text[disabled]:active > a:only-child,
+.ivu-btn-text[disabled]:focus > a:only-child,
+.ivu-btn-text[disabled]:hover > a:only-child,
+.ivu-btn-text[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-text.active > a:only-child,
+fieldset[disabled] .ivu-btn-text:active > a:only-child,
+fieldset[disabled] .ivu-btn-text:focus > a:only-child,
+fieldset[disabled] .ivu-btn-text:hover > a:only-child,
+fieldset[disabled] .ivu-btn-text > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-text.disabled.active > a:only-child:after,
+.ivu-btn-text.disabled:active > a:only-child:after,
+.ivu-btn-text.disabled:focus > a:only-child:after,
+.ivu-btn-text.disabled:hover > a:only-child:after,
+.ivu-btn-text.disabled > a:only-child:after,
+.ivu-btn-text[disabled].active > a:only-child:after,
+.ivu-btn-text[disabled]:active > a:only-child:after,
+.ivu-btn-text[disabled]:focus > a:only-child:after,
+.ivu-btn-text[disabled]:hover > a:only-child:after,
+.ivu-btn-text[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-text.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-text:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-text:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-text:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-text > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-text:hover {
+ color: #57a3f3;
+ background-color: #fff;
+ border-color: transparent;
+}
+.ivu-btn-text:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-text:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-text.active,
+.ivu-btn-text:active {
+ color: #2b85e4;
+ background-color: #fff;
+ border-color: transparent;
+}
+.ivu-btn-text.active > a:only-child,
+.ivu-btn-text:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-text.active > a:only-child:after,
+.ivu-btn-text:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-text:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-btn-success {
+ color: #fff;
+ background-color: #19be6b;
+ border-color: #19be6b;
+}
+.ivu-btn-success > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-success > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-success:hover {
+ color: #fff;
+ background-color: #47cb89;
+ border-color: #47cb89;
+}
+.ivu-btn-success:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-success:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-success.active,
+.ivu-btn-success:active {
+ color: #f2f2f2;
+ background-color: #18b566;
+ border-color: #18b566;
+}
+.ivu-btn-success.active > a:only-child,
+.ivu-btn-success:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-success.active > a:only-child:after,
+.ivu-btn-success:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-success.disabled,
+.ivu-btn-success.disabled.active,
+.ivu-btn-success.disabled:active,
+.ivu-btn-success.disabled:focus,
+.ivu-btn-success.disabled:hover,
+.ivu-btn-success[disabled],
+.ivu-btn-success[disabled].active,
+.ivu-btn-success[disabled]:active,
+.ivu-btn-success[disabled]:focus,
+.ivu-btn-success[disabled]:hover,
+fieldset[disabled] .ivu-btn-success,
+fieldset[disabled] .ivu-btn-success.active,
+fieldset[disabled] .ivu-btn-success:active,
+fieldset[disabled] .ivu-btn-success:focus,
+fieldset[disabled] .ivu-btn-success:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn-success.disabled.active > a:only-child,
+.ivu-btn-success.disabled:active > a:only-child,
+.ivu-btn-success.disabled:focus > a:only-child,
+.ivu-btn-success.disabled:hover > a:only-child,
+.ivu-btn-success.disabled > a:only-child,
+.ivu-btn-success[disabled].active > a:only-child,
+.ivu-btn-success[disabled]:active > a:only-child,
+.ivu-btn-success[disabled]:focus > a:only-child,
+.ivu-btn-success[disabled]:hover > a:only-child,
+.ivu-btn-success[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-success.active > a:only-child,
+fieldset[disabled] .ivu-btn-success:active > a:only-child,
+fieldset[disabled] .ivu-btn-success:focus > a:only-child,
+fieldset[disabled] .ivu-btn-success:hover > a:only-child,
+fieldset[disabled] .ivu-btn-success > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-success.disabled.active > a:only-child:after,
+.ivu-btn-success.disabled:active > a:only-child:after,
+.ivu-btn-success.disabled:focus > a:only-child:after,
+.ivu-btn-success.disabled:hover > a:only-child:after,
+.ivu-btn-success.disabled > a:only-child:after,
+.ivu-btn-success[disabled].active > a:only-child:after,
+.ivu-btn-success[disabled]:active > a:only-child:after,
+.ivu-btn-success[disabled]:focus > a:only-child:after,
+.ivu-btn-success[disabled]:hover > a:only-child:after,
+.ivu-btn-success[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-success.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-success:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-success:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-success:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-success > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-success.active,
+.ivu-btn-success:active,
+.ivu-btn-success:hover {
+ color: #fff;
+}
+.ivu-btn-success:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(25, 190, 107, 0.2);
+ box-shadow: 0 0 0 2px rgba(25, 190, 107, 0.2);
+}
+.ivu-btn-warning {
+ color: #fff;
+ background-color: #f90;
+ border-color: #f90;
+}
+.ivu-btn-warning > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-warning > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-warning:hover {
+ color: #fff;
+ background-color: #ffad33;
+ border-color: #ffad33;
+}
+.ivu-btn-warning:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-warning:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-warning.active,
+.ivu-btn-warning:active {
+ color: #f2f2f2;
+ background-color: #f29100;
+ border-color: #f29100;
+}
+.ivu-btn-warning.active > a:only-child,
+.ivu-btn-warning:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-warning.active > a:only-child:after,
+.ivu-btn-warning:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-warning.disabled,
+.ivu-btn-warning.disabled.active,
+.ivu-btn-warning.disabled:active,
+.ivu-btn-warning.disabled:focus,
+.ivu-btn-warning.disabled:hover,
+.ivu-btn-warning[disabled],
+.ivu-btn-warning[disabled].active,
+.ivu-btn-warning[disabled]:active,
+.ivu-btn-warning[disabled]:focus,
+.ivu-btn-warning[disabled]:hover,
+fieldset[disabled] .ivu-btn-warning,
+fieldset[disabled] .ivu-btn-warning.active,
+fieldset[disabled] .ivu-btn-warning:active,
+fieldset[disabled] .ivu-btn-warning:focus,
+fieldset[disabled] .ivu-btn-warning:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn-warning.disabled.active > a:only-child,
+.ivu-btn-warning.disabled:active > a:only-child,
+.ivu-btn-warning.disabled:focus > a:only-child,
+.ivu-btn-warning.disabled:hover > a:only-child,
+.ivu-btn-warning.disabled > a:only-child,
+.ivu-btn-warning[disabled].active > a:only-child,
+.ivu-btn-warning[disabled]:active > a:only-child,
+.ivu-btn-warning[disabled]:focus > a:only-child,
+.ivu-btn-warning[disabled]:hover > a:only-child,
+.ivu-btn-warning[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-warning.active > a:only-child,
+fieldset[disabled] .ivu-btn-warning:active > a:only-child,
+fieldset[disabled] .ivu-btn-warning:focus > a:only-child,
+fieldset[disabled] .ivu-btn-warning:hover > a:only-child,
+fieldset[disabled] .ivu-btn-warning > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-warning.disabled.active > a:only-child:after,
+.ivu-btn-warning.disabled:active > a:only-child:after,
+.ivu-btn-warning.disabled:focus > a:only-child:after,
+.ivu-btn-warning.disabled:hover > a:only-child:after,
+.ivu-btn-warning.disabled > a:only-child:after,
+.ivu-btn-warning[disabled].active > a:only-child:after,
+.ivu-btn-warning[disabled]:active > a:only-child:after,
+.ivu-btn-warning[disabled]:focus > a:only-child:after,
+.ivu-btn-warning[disabled]:hover > a:only-child:after,
+.ivu-btn-warning[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-warning.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-warning:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-warning:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-warning:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-warning > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-warning.active,
+.ivu-btn-warning:active,
+.ivu-btn-warning:hover {
+ color: #fff;
+}
+.ivu-btn-warning:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(255, 153, 0, 0.2);
+ box-shadow: 0 0 0 2px rgba(255, 153, 0, 0.2);
+}
+.ivu-btn-error {
+ color: #fff;
+ background-color: #ed4014;
+ border-color: #ed4014;
+}
+.ivu-btn-error > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-error > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-error:hover {
+ color: #fff;
+ background-color: #f16643;
+ border-color: #f16643;
+}
+.ivu-btn-error:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-error:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-error.active,
+.ivu-btn-error:active {
+ color: #f2f2f2;
+ background-color: #e13d13;
+ border-color: #e13d13;
+}
+.ivu-btn-error.active > a:only-child,
+.ivu-btn-error:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-error.active > a:only-child:after,
+.ivu-btn-error:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-error.disabled,
+.ivu-btn-error.disabled.active,
+.ivu-btn-error.disabled:active,
+.ivu-btn-error.disabled:focus,
+.ivu-btn-error.disabled:hover,
+.ivu-btn-error[disabled],
+.ivu-btn-error[disabled].active,
+.ivu-btn-error[disabled]:active,
+.ivu-btn-error[disabled]:focus,
+.ivu-btn-error[disabled]:hover,
+fieldset[disabled] .ivu-btn-error,
+fieldset[disabled] .ivu-btn-error.active,
+fieldset[disabled] .ivu-btn-error:active,
+fieldset[disabled] .ivu-btn-error:focus,
+fieldset[disabled] .ivu-btn-error:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn-error.disabled.active > a:only-child,
+.ivu-btn-error.disabled:active > a:only-child,
+.ivu-btn-error.disabled:focus > a:only-child,
+.ivu-btn-error.disabled:hover > a:only-child,
+.ivu-btn-error.disabled > a:only-child,
+.ivu-btn-error[disabled].active > a:only-child,
+.ivu-btn-error[disabled]:active > a:only-child,
+.ivu-btn-error[disabled]:focus > a:only-child,
+.ivu-btn-error[disabled]:hover > a:only-child,
+.ivu-btn-error[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-error.active > a:only-child,
+fieldset[disabled] .ivu-btn-error:active > a:only-child,
+fieldset[disabled] .ivu-btn-error:focus > a:only-child,
+fieldset[disabled] .ivu-btn-error:hover > a:only-child,
+fieldset[disabled] .ivu-btn-error > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-error.disabled.active > a:only-child:after,
+.ivu-btn-error.disabled:active > a:only-child:after,
+.ivu-btn-error.disabled:focus > a:only-child:after,
+.ivu-btn-error.disabled:hover > a:only-child:after,
+.ivu-btn-error.disabled > a:only-child:after,
+.ivu-btn-error[disabled].active > a:only-child:after,
+.ivu-btn-error[disabled]:active > a:only-child:after,
+.ivu-btn-error[disabled]:focus > a:only-child:after,
+.ivu-btn-error[disabled]:hover > a:only-child:after,
+.ivu-btn-error[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-error.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-error:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-error:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-error:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-error > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-error.active,
+.ivu-btn-error:active,
+.ivu-btn-error:hover {
+ color: #fff;
+}
+.ivu-btn-error:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+ box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+}
+.ivu-btn-info {
+ color: #fff;
+ background-color: #2db7f5;
+ border-color: #2db7f5;
+}
+.ivu-btn-info > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-info > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-info:hover {
+ color: #fff;
+ background-color: #57c5f7;
+ border-color: #57c5f7;
+}
+.ivu-btn-info:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-info:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-info.active,
+.ivu-btn-info:active {
+ color: #f2f2f2;
+ background-color: #2baee9;
+ border-color: #2baee9;
+}
+.ivu-btn-info.active > a:only-child,
+.ivu-btn-info:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-info.active > a:only-child:after,
+.ivu-btn-info:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-info.disabled,
+.ivu-btn-info.disabled.active,
+.ivu-btn-info.disabled:active,
+.ivu-btn-info.disabled:focus,
+.ivu-btn-info.disabled:hover,
+.ivu-btn-info[disabled],
+.ivu-btn-info[disabled].active,
+.ivu-btn-info[disabled]:active,
+.ivu-btn-info[disabled]:focus,
+.ivu-btn-info[disabled]:hover,
+fieldset[disabled] .ivu-btn-info,
+fieldset[disabled] .ivu-btn-info.active,
+fieldset[disabled] .ivu-btn-info:active,
+fieldset[disabled] .ivu-btn-info:focus,
+fieldset[disabled] .ivu-btn-info:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn-info.disabled.active > a:only-child,
+.ivu-btn-info.disabled:active > a:only-child,
+.ivu-btn-info.disabled:focus > a:only-child,
+.ivu-btn-info.disabled:hover > a:only-child,
+.ivu-btn-info.disabled > a:only-child,
+.ivu-btn-info[disabled].active > a:only-child,
+.ivu-btn-info[disabled]:active > a:only-child,
+.ivu-btn-info[disabled]:focus > a:only-child,
+.ivu-btn-info[disabled]:hover > a:only-child,
+.ivu-btn-info[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-info.active > a:only-child,
+fieldset[disabled] .ivu-btn-info:active > a:only-child,
+fieldset[disabled] .ivu-btn-info:focus > a:only-child,
+fieldset[disabled] .ivu-btn-info:hover > a:only-child,
+fieldset[disabled] .ivu-btn-info > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-info.disabled.active > a:only-child:after,
+.ivu-btn-info.disabled:active > a:only-child:after,
+.ivu-btn-info.disabled:focus > a:only-child:after,
+.ivu-btn-info.disabled:hover > a:only-child:after,
+.ivu-btn-info.disabled > a:only-child:after,
+.ivu-btn-info[disabled].active > a:only-child:after,
+.ivu-btn-info[disabled]:active > a:only-child:after,
+.ivu-btn-info[disabled]:focus > a:only-child:after,
+.ivu-btn-info[disabled]:hover > a:only-child:after,
+.ivu-btn-info[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-info.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-info:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-info:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-info:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-info > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-info.active,
+.ivu-btn-info:active,
+.ivu-btn-info:hover {
+ color: #fff;
+}
+.ivu-btn-info:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 183, 245, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 183, 245, 0.2);
+}
+.ivu-btn-circle,
+.ivu-btn-circle-outline {
+ border-radius: 32px;
+}
+.ivu-btn-circle-outline.ivu-btn-large,
+.ivu-btn-circle.ivu-btn-large {
+ border-radius: 40px;
+}
+.ivu-btn-circle-outline.ivu-btn-size,
+.ivu-btn-circle.ivu-btn-size {
+ border-radius: 24px;
+}
+.ivu-btn-circle-outline.ivu-btn-icon-only,
+.ivu-btn-circle.ivu-btn-icon-only {
+ width: 32px;
+ height: 32px;
+ padding: 0;
+ font-size: 16px;
+ border-radius: 50%;
+}
+.ivu-btn-circle-outline.ivu-btn-icon-only.ivu-btn-large,
+.ivu-btn-circle.ivu-btn-icon-only.ivu-btn-large {
+ width: 40px;
+ height: 40px;
+ padding: 0;
+ font-size: 18px;
+ border-radius: 50%;
+}
+.ivu-btn-circle-outline.ivu-btn-icon-only.ivu-btn-small,
+.ivu-btn-circle.ivu-btn-icon-only.ivu-btn-small {
+ width: 24px;
+ height: 24px;
+ padding: 0;
+ font-size: 14px;
+ border-radius: 50%;
+}
+.ivu-btn:before {
+ position: absolute;
+ top: -1px;
+ left: -1px;
+ bottom: -1px;
+ right: -1px;
+ background: #fff;
+ opacity: 0.35;
+ content: "";
+ border-radius: inherit;
+ z-index: 1;
+ -webkit-transition: opacity 0.2s;
+ transition: opacity 0.2s;
+ pointer-events: none;
+ display: none;
+}
+.ivu-btn.ivu-btn-loading {
+ pointer-events: none;
+ position: relative;
+}
+.ivu-btn.ivu-btn-loading:before {
+ display: block;
+}
+.ivu-btn-group {
+ position: relative;
+ display: inline-block;
+ vertical-align: middle;
+}
+.ivu-btn-group > .ivu-btn {
+ position: relative;
+ float: left;
+}
+.ivu-btn-group > .ivu-btn.active,
+.ivu-btn-group > .ivu-btn:active,
+.ivu-btn-group > .ivu-btn:hover {
+ z-index: 2;
+}
+.ivu-btn-group-circle .ivu-btn {
+ border-radius: 32px;
+}
+.ivu-btn-group-large.ivu-btn-group-circle .ivu-btn {
+ border-radius: 40px;
+}
+.ivu-btn-group-large > .ivu-btn {
+ height: 40px;
+ padding: 0 15px;
+ font-size: 16px;
+ border-radius: 4px;
+}
+.ivu-btn-group-small.ivu-btn-group-circle .ivu-btn {
+ border-radius: 24px;
+}
+.ivu-btn-group-small > .ivu-btn {
+ height: 24px;
+ padding: 0 7px;
+ font-size: 14px;
+ border-radius: 3px;
+}
+.ivu-btn-group-small > .ivu-btn > .ivu-icon {
+ font-size: 14px;
+}
+.ivu-btn-group-small .ivu-btn-icon-only {
+ width: 24px;
+ height: 24px;
+ padding: 0;
+}
+.ivu-btn-group-large .ivu-btn-icon-only {
+ width: 40px;
+ height: 40px;
+ padding: 0;
+}
+.ivu-btn + .ivu-btn-group,
+.ivu-btn-group .ivu-btn + .ivu-btn,
+.ivu-btn-group + .ivu-btn,
+.ivu-btn-group + .ivu-btn-group {
+ margin-left: -1px;
+}
+.ivu-btn-group .ivu-btn:not(:first-child):not(:last-child) {
+ border-radius: 0;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical) > .ivu-btn:first-child {
+ margin-left: 0;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ > .ivu-btn:first-child:not(:last-child) {
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ > .ivu-btn:last-child:not(:first-child) {
+ border-bottom-left-radius: 0;
+ border-top-left-radius: 0;
+}
+.ivu-btn-group > .ivu-btn-group {
+ float: left;
+}
+.ivu-btn-group > .ivu-btn-group:not(:first-child):not(:last-child) > .ivu-btn {
+ border-radius: 0;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ > .ivu-btn-group:first-child:not(:last-child)
+ > .ivu-btn:last-child {
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0;
+ padding-right: 8px;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ > .ivu-btn-group:last-child:not(:first-child)
+ > .ivu-btn:first-child {
+ border-bottom-left-radius: 0;
+ border-top-left-radius: 0;
+ padding-left: 8px;
+}
+.ivu-btn-group-vertical {
+ display: inline-block;
+ vertical-align: middle;
+}
+.ivu-btn-group-vertical > .ivu-btn {
+ display: block;
+ width: 100%;
+ max-width: 100%;
+ float: none;
+ min-width: 32px;
+}
+.ivu-btn-group-vertical.ivu-btn-group-small > .ivu-btn {
+ min-width: 24px;
+}
+.ivu-btn-group-vertical.ivu-btn-group-large > .ivu-btn {
+ min-width: 40px;
+}
+.ivu-btn + .ivu-btn-group-vertical,
+.ivu-btn-group-vertical .ivu-btn + .ivu-btn,
+.ivu-btn-group-vertical + .ivu-btn,
+.ivu-btn-group-vertical + .ivu-btn-group-vertical {
+ margin-top: -1px;
+ margin-left: 0;
+}
+.ivu-btn-group-vertical > .ivu-btn:first-child {
+ margin-top: 0;
+}
+.ivu-btn-group-vertical > .ivu-btn:first-child:not(:last-child) {
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+}
+.ivu-btn-group-vertical > .ivu-btn:last-child:not(:first-child) {
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+}
+.ivu-btn-group-vertical
+ > .ivu-btn-group-vertical:first-child:not(:last-child)
+ > .ivu-btn:last-child {
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+ padding-bottom: 8px;
+}
+.ivu-btn-group-vertical
+ > .ivu-btn-group-vertical:last-child:not(:first-child)
+ > .ivu-btn:first-child {
+ border-bottom-right-radius: 0;
+ border-bottom-left-radius: 0;
+ padding-top: 8px;
+}
+.ivu-btn-ghost {
+ color: #fff;
+ background: 0 0;
+}
+.ivu-btn-ghost:hover {
+ background: 0 0;
+}
+.ivu-btn-ghost.ivu-btn-dashed,
+.ivu-btn-ghost.ivu-btn-default {
+ color: #fff;
+ border-color: #fff;
+}
+.ivu-btn-ghost.ivu-btn-dashed:hover,
+.ivu-btn-ghost.ivu-btn-default:hover {
+ color: #57a3f3;
+ border-color: #57a3f3;
+}
+.ivu-btn-ghost.ivu-btn-primary {
+ color: #2d8cf0;
+}
+.ivu-btn-ghost.ivu-btn-primary:hover {
+ color: #57a3f3;
+ background: rgba(245, 249, 254, 0.5);
+}
+.ivu-btn-ghost.ivu-btn-info {
+ color: #2db7f5;
+}
+.ivu-btn-ghost.ivu-btn-info:hover {
+ color: #57c5f7;
+ background: rgba(245, 251, 254, 0.5);
+}
+.ivu-btn-ghost.ivu-btn-success {
+ color: #19be6b;
+}
+.ivu-btn-ghost.ivu-btn-success:hover {
+ color: #47cb89;
+ background: rgba(244, 252, 248, 0.5);
+}
+.ivu-btn-ghost.ivu-btn-warning {
+ color: #f90;
+}
+.ivu-btn-ghost.ivu-btn-warning:hover {
+ color: #ffad33;
+ background: rgba(255, 250, 242, 0.5);
+}
+.ivu-btn-ghost.ivu-btn-error {
+ color: #ed4014;
+}
+.ivu-btn-ghost.ivu-btn-error:hover {
+ color: #f16643;
+ background: rgba(254, 245, 243, 0.5);
+}
+.ivu-btn-ghost.ivu-btn-dashed[disabled],
+.ivu-btn-ghost.ivu-btn-default[disabled],
+.ivu-btn-ghost.ivu-btn-error[disabled],
+.ivu-btn-ghost.ivu-btn-info[disabled],
+.ivu-btn-ghost.ivu-btn-primary[disabled],
+.ivu-btn-ghost.ivu-btn-success[disabled],
+.ivu-btn-ghost.ivu-btn-warning[disabled] {
+ background: 0 0;
+ color: rgba(0, 0, 0, 0.25);
+ border-color: #dcdee2;
+}
+.ivu-btn-ghost.ivu-btn-text[disabled] {
+ background: 0 0;
+ color: rgba(0, 0, 0, 0.25);
+}
+a.ivu-btn {
+ padding-top: 0.1px;
+ line-height: 30px;
+}
+a.ivu-btn-large {
+ line-height: 38px;
+}
+a.ivu-btn-small {
+ line-height: 22px;
+}
+.ivu-affix {
+ position: fixed;
+ z-index: 10;
+}
+.ivu-back-top {
+ z-index: 10;
+ position: fixed;
+ cursor: pointer;
+ display: none;
+}
+.ivu-back-top.ivu-back-top-show {
+ display: block;
+}
+.ivu-back-top-inner {
+ background-color: rgba(0, 0, 0, 0.6);
+ border-radius: 2px;
+ -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-back-top-inner:hover {
+ background-color: rgba(0, 0, 0, 0.7);
+}
+.ivu-back-top i {
+ color: #fff;
+ font-size: 24px;
+ padding: 8px 12px;
+}
+.ivu-badge {
+ position: relative;
+ display: inline-block;
+}
+.ivu-badge-count {
+ font-family: "Monospaced Number";
+ line-height: 1;
+ vertical-align: middle;
+ position: absolute;
+ -webkit-transform: translateX(50%);
+ -ms-transform: translateX(50%);
+ transform: translateX(50%);
+ top: -10px;
+ right: 0;
+ height: 20px;
+ border-radius: 10px;
+ min-width: 20px;
+ background: #ed4014;
+ border: 1px solid transparent;
+ color: #fff;
+ line-height: 18px;
+ text-align: center;
+ padding: 0 6px;
+ font-size: 12px;
+ white-space: nowrap;
+ -webkit-transform-origin: -10% center;
+ -ms-transform-origin: -10% center;
+ transform-origin: -10% center;
+ z-index: 10;
+ -webkit-box-shadow: 0 0 0 1px #fff;
+ box-shadow: 0 0 0 1px #fff;
+}
+.ivu-badge-count-custom {
+ background: 0 0;
+ color: inherit;
+ border-color: transparent;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.ivu-badge-count a,
+.ivu-badge-count a:hover {
+ color: #fff;
+}
+.ivu-badge-count-alone {
+ top: auto;
+ display: block;
+ position: relative;
+ -webkit-transform: translateX(0);
+ -ms-transform: translateX(0);
+ transform: translateX(0);
+}
+.ivu-badge-count-primary {
+ background: #2d8cf0;
+}
+.ivu-badge-count-success {
+ background: #19be6b;
+}
+.ivu-badge-count-error {
+ background: #ed4014;
+}
+.ivu-badge-count-warning {
+ background: #f90;
+}
+.ivu-badge-count-info {
+ background: #2db7f5;
+}
+.ivu-badge-count-normal {
+ background: #e6ebf1;
+ color: #808695;
+}
+.ivu-badge-dot {
+ position: absolute;
+ -webkit-transform: translateX(-50%);
+ -ms-transform: translateX(-50%);
+ transform: translateX(-50%);
+ -webkit-transform-origin: 0 center;
+ -ms-transform-origin: 0 center;
+ transform-origin: 0 center;
+ top: -4px;
+ right: -8px;
+ height: 8px;
+ width: 8px;
+ border-radius: 100%;
+ background: #ed4014;
+ z-index: 10;
+ -webkit-box-shadow: 0 0 0 1px #fff;
+ box-shadow: 0 0 0 1px #fff;
+}
+.ivu-badge-status {
+ line-height: inherit;
+ vertical-align: baseline;
+}
+.ivu-badge-status-dot {
+ width: 6px;
+ height: 6px;
+ display: inline-block;
+ border-radius: 50%;
+ vertical-align: middle;
+ position: relative;
+ top: -1px;
+}
+.ivu-badge-status-success {
+ background-color: #19be6b;
+}
+.ivu-badge-status-processing {
+ background-color: #2d8cf0;
+ position: relative;
+}
+.ivu-badge-status-processing:after {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ border-radius: 50%;
+ border: 1px solid #2d8cf0;
+ content: "";
+ -webkit-animation: aniStatusProcessing 1.2s infinite ease-in-out;
+ animation: aniStatusProcessing 1.2s infinite ease-in-out;
+}
+.ivu-badge-status-default {
+ background-color: #e6ebf1;
+}
+.ivu-badge-status-error {
+ background-color: #ed4014;
+}
+.ivu-badge-status-warning {
+ background-color: #f90;
+}
+.ivu-badge-status-text {
+ display: inline-block;
+ color: #515a6e;
+ font-size: 14px;
+ margin-left: 6px;
+}
+.ivu-badge-status-pink {
+ background-color: #eb2f96;
+}
+.ivu-badge-status-magenta {
+ background-color: #eb2f96;
+}
+.ivu-badge-status-red {
+ background-color: #f5222d;
+}
+.ivu-badge-status-volcano {
+ background-color: #fa541c;
+}
+.ivu-badge-status-orange {
+ background-color: #fa8c16;
+}
+.ivu-badge-status-yellow {
+ background-color: #fadb14;
+}
+.ivu-badge-status-gold {
+ background-color: #faad14;
+}
+.ivu-badge-status-cyan {
+ background-color: #13c2c2;
+}
+.ivu-badge-status-lime {
+ background-color: #a0d911;
+}
+.ivu-badge-status-green {
+ background-color: #52c41a;
+}
+.ivu-badge-status-blue {
+ background-color: #1890ff;
+}
+.ivu-badge-status-geekblue {
+ background-color: #2f54eb;
+}
+.ivu-badge-status-purple {
+ background-color: #722ed1;
+}
+@-webkit-keyframes aniStatusProcessing {
+ 0% {
+ -webkit-transform: scale(0.8);
+ transform: scale(0.8);
+ opacity: 0.5;
+ }
+ 100% {
+ -webkit-transform: scale(2.4);
+ transform: scale(2.4);
+ opacity: 0;
+ }
+}
+@keyframes aniStatusProcessing {
+ 0% {
+ -webkit-transform: scale(0.8);
+ transform: scale(0.8);
+ opacity: 0.5;
+ }
+ 100% {
+ -webkit-transform: scale(2.4);
+ transform: scale(2.4);
+ opacity: 0;
+ }
+}
+.ivu-chart-circle {
+ display: inline-block;
+ position: relative;
+}
+.ivu-chart-circle-inner {
+ width: 100%;
+ text-align: center;
+ position: absolute;
+ left: 0;
+ top: 50%;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ line-height: 1;
+}
+.ivu-spin {
+ color: #2d8cf0;
+ vertical-align: middle;
+ text-align: center;
+}
+.ivu-spin-dot {
+ position: relative;
+ display: block;
+ border-radius: 50%;
+ background-color: #2d8cf0;
+ width: 20px;
+ height: 20px;
+ -webkit-animation: ani-spin-bounce 1s 0s ease-in-out infinite;
+ animation: ani-spin-bounce 1s 0s ease-in-out infinite;
+}
+.ivu-spin-large .ivu-spin-dot {
+ width: 32px;
+ height: 32px;
+}
+.ivu-spin-small .ivu-spin-dot {
+ width: 12px;
+ height: 12px;
+}
+.ivu-spin-fix {
+ position: absolute;
+ top: 0;
+ left: 0;
+ z-index: 8;
+ width: 100%;
+ height: 100%;
+ background-color: rgba(255, 255, 255, 0.9);
+}
+.ivu-spin-fullscreen {
+ z-index: 2010;
+}
+.ivu-spin-fullscreen-wrapper {
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+}
+.ivu-spin-fix .ivu-spin-main {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ -ms-transform: translate(-50%, -50%);
+ -webkit-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.ivu-spin-fix .ivu-spin-dot {
+ display: inline-block;
+}
+.ivu-spin-show-text .ivu-spin-dot,
+.ivu-spin-text {
+ display: none;
+}
+.ivu-spin-show-text .ivu-spin-text {
+ display: block;
+}
+.ivu-table-wrapper > .ivu-spin-fix {
+ border: none;
+}
+.ivu-table-wrapper-with-border > .ivu-spin-fix {
+ border: 1px solid #dcdee2;
+ border-top: 0;
+ border-left: 0;
+}
+@-webkit-keyframes ani-spin-bounce {
+ 0% {
+ -webkit-transform: scale(0);
+ transform: scale(0);
+ }
+ 100% {
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ opacity: 0;
+ }
+}
+@keyframes ani-spin-bounce {
+ 0% {
+ -webkit-transform: scale(0);
+ transform: scale(0);
+ }
+ 100% {
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ opacity: 0;
+ }
+}
+.ivu-alert {
+ position: relative;
+ padding: 8px 48px 8px 16px;
+ border-radius: 4px;
+ color: #515a6e;
+ font-size: 14px;
+ line-height: 16px;
+ margin-bottom: 10px;
+}
+.ivu-alert.ivu-alert-with-icon {
+ padding: 8px 48px 8px 38px;
+}
+.ivu-alert-icon {
+ font-size: 16px;
+ top: 6px;
+ left: 12px;
+ position: absolute;
+}
+.ivu-alert-desc {
+ font-size: 14px;
+ color: #515a6e;
+ line-height: 21px;
+ display: none;
+ text-align: justify;
+}
+.ivu-alert-success {
+ border: 1px solid #8ce6b0;
+ background-color: #edfff3;
+}
+.ivu-alert-success .ivu-alert-icon {
+ color: #19be6b;
+}
+.ivu-alert-info {
+ border: 1px solid #abdcff;
+ background-color: #f0faff;
+}
+.ivu-alert-info .ivu-alert-icon {
+ color: #2d8cf0;
+}
+.ivu-alert-warning {
+ border: 1px solid #ffd77a;
+ background-color: #fff9e6;
+}
+.ivu-alert-warning .ivu-alert-icon {
+ color: #f90;
+}
+.ivu-alert-error {
+ border: 1px solid #ffb08f;
+ background-color: #ffefe6;
+}
+.ivu-alert-error .ivu-alert-icon {
+ color: #ed4014;
+}
+.ivu-alert-close {
+ font-size: 12px;
+ position: absolute;
+ right: 8px;
+ top: 8px;
+ overflow: hidden;
+ cursor: pointer;
+}
+.ivu-alert-close .ivu-icon-ios-close {
+ font-size: 22px;
+ color: #999;
+ -webkit-transition: color 0.2s ease;
+ transition: color 0.2s ease;
+ position: relative;
+ top: -3px;
+}
+.ivu-alert-close .ivu-icon-ios-close:hover {
+ color: #444;
+}
+.ivu-alert-with-desc {
+ padding: 16px;
+ position: relative;
+ border-radius: 4px;
+ margin-bottom: 10px;
+ color: #515a6e;
+ line-height: 1.5;
+}
+.ivu-alert-with-desc.ivu-alert-with-icon {
+ padding: 16px 16px 16px 69px;
+}
+.ivu-alert-with-desc .ivu-alert-desc {
+ display: block;
+}
+.ivu-alert-with-desc .ivu-alert-message {
+ font-size: 16px;
+ color: #17233d;
+ display: block;
+ margin-bottom: 4px;
+}
+.ivu-alert-with-desc .ivu-alert-icon {
+ top: 50%;
+ left: 24px;
+ margin-top: -24px;
+ font-size: 28px;
+}
+.ivu-alert-with-banner {
+ border-radius: 0;
+}
+.ivu-collapse {
+ background-color: #f7f7f7;
+ border-radius: 3px;
+ border: 1px solid #dcdee2;
+}
+.ivu-collapse-simple {
+ border-left: none;
+ border-right: none;
+ background-color: #fff;
+ border-radius: 0;
+}
+.ivu-collapse > .ivu-collapse-item {
+ border-top: 1px solid #dcdee2;
+}
+.ivu-collapse > .ivu-collapse-item:first-child {
+ border-top: 0;
+}
+.ivu-collapse > .ivu-collapse-item > .ivu-collapse-header {
+ height: 38px;
+ line-height: 38px;
+ padding-left: 16px;
+ color: #666;
+ cursor: pointer;
+ position: relative;
+ border-bottom: 1px solid transparent;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-collapse > .ivu-collapse-item > .ivu-collapse-header > i {
+ -webkit-transition: -webkit-transform 0.2s ease-in-out;
+ transition: -webkit-transform 0.2s ease-in-out;
+ transition: transform 0.2s ease-in-out;
+ transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
+ margin-right: 14px;
+}
+.ivu-collapse
+ > .ivu-collapse-item.ivu-collapse-item-active
+ > .ivu-collapse-header {
+ border-bottom: 1px solid #dcdee2;
+}
+.ivu-collapse-simple
+ > .ivu-collapse-item.ivu-collapse-item-active
+ > .ivu-collapse-header {
+ border-bottom: 1px solid transparent;
+}
+.ivu-collapse
+ > .ivu-collapse-item.ivu-collapse-item-active
+ > .ivu-collapse-header
+ > i {
+ -webkit-transform: rotate(90deg);
+ -ms-transform: rotate(90deg);
+ transform: rotate(90deg);
+}
+.ivu-collapse-content {
+ color: #515a6e;
+ padding: 0 16px;
+ background-color: #fff;
+}
+.ivu-collapse-content > .ivu-collapse-content-box {
+ padding-top: 16px;
+ padding-bottom: 16px;
+}
+.ivu-collapse-simple
+ > .ivu-collapse-item
+ > .ivu-collapse-content
+ > .ivu-collapse-content-box {
+ padding-top: 0;
+}
+.ivu-collapse-item:last-child > .ivu-collapse-content {
+ border-radius: 0 0 3px 3px;
+}
+.ivu-card {
+ display: block;
+ background: #fff;
+ border-radius: 4px;
+ font-size: 14px;
+ position: relative;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-card-bordered {
+ border: 1px solid #dcdee2;
+ border-color: #e8eaec;
+}
+.ivu-card-shadow {
+ -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
+ box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
+}
+.ivu-card:hover {
+ -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ border-color: #eee;
+}
+.ivu-card.ivu-card-dis-hover:hover {
+ -webkit-box-shadow: none;
+ box-shadow: none;
+ border-color: transparent;
+}
+.ivu-card.ivu-card-dis-hover.ivu-card-bordered:hover {
+ border-color: #e8eaec;
+}
+.ivu-card.ivu-card-shadow:hover {
+ -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
+ box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
+}
+.ivu-card-head {
+ border-bottom: 1px solid #e8eaec;
+ padding: 14px 16px;
+ line-height: 1;
+}
+.ivu-card-head p,
+.ivu-card-head-inner {
+ display: inline-block;
+ width: 100%;
+ height: 20px;
+ line-height: 20px;
+ font-size: 16px;
+ color: #17233d;
+ font-weight: 500;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.ivu-card-extra {
+ position: absolute;
+ right: 16px;
+ top: 14px;
+}
+.ivu-card-body {
+ padding: 16px;
+}
+.ivu-message {
+ font-size: 14px;
+ position: fixed;
+ z-index: 1010;
+ width: 100%;
+ top: 16px;
+ left: 0;
+ pointer-events: none;
+}
+.ivu-message-notice {
+ padding: 8px;
+ text-align: center;
+ -webkit-transition: height 0.3s ease-in-out, padding 0.3s ease-in-out;
+ transition: height 0.3s ease-in-out, padding 0.3s ease-in-out;
+}
+.ivu-message-notice:first-child {
+ margin-top: -8px;
+}
+.ivu-message-notice-close {
+ position: absolute;
+ right: 4px;
+ top: 10px;
+ color: #999;
+ outline: 0;
+}
+.ivu-message-notice-close i.ivu-icon {
+ font-size: 22px;
+ color: #999;
+ -webkit-transition: color 0.2s ease;
+ transition: color 0.2s ease;
+ position: relative;
+ top: -3px;
+}
+.ivu-message-notice-close i.ivu-icon:hover {
+ color: #444;
+}
+.ivu-message-notice-content {
+ display: inline-block;
+ pointer-events: all;
+ padding: 8px 16px;
+ border-radius: 4px;
+ -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ background: #fff;
+ position: relative;
+}
+.ivu-message-notice-content-text {
+ display: inline-block;
+}
+.ivu-message-notice-closable .ivu-message-notice-content-text {
+ padding-right: 32px;
+}
+.ivu-message-success .ivu-icon {
+ color: #19be6b;
+}
+.ivu-message-error .ivu-icon {
+ color: #ed4014;
+}
+.ivu-message-warning .ivu-icon {
+ color: #f90;
+}
+.ivu-message-info .ivu-icon,
+.ivu-message-loading .ivu-icon {
+ color: #2d8cf0;
+}
+.ivu-message .ivu-icon {
+ margin-right: 4px;
+ font-size: 16px;
+ vertical-align: middle;
+}
+.ivu-message-custom-content span {
+ vertical-align: middle;
+}
+.ivu-message-notice-with-background .ivu-message-notice-content-background {
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.ivu-message-notice-with-background .ivu-message-notice-content-info {
+ background: #f0faff;
+ color: #2e8bf0;
+ border: 1px solid #d4eeff;
+}
+.ivu-message-notice-with-background .ivu-message-notice-content-success {
+ background: #edfff3;
+ color: #19bf6c;
+ border: 1px solid #bbf2cf;
+}
+.ivu-message-notice-with-background .ivu-message-notice-content-warning {
+ background: #fff9e6;
+ color: #f90;
+ border: 1px solid #ffe7a3;
+}
+.ivu-message-notice-with-background .ivu-message-notice-content-error {
+ background: #ffefe6;
+ color: #ed3f13;
+ border: 1px solid #ffcfb8;
+}
+.ivu-notice {
+ width: 335px;
+ margin-right: 24px;
+ position: fixed;
+ z-index: 1010;
+}
+.ivu-notice-content-with-icon {
+ margin-left: 51px;
+}
+.ivu-notice-with-desc.ivu-notice-with-icon .ivu-notice-title {
+ margin-left: 51px;
+}
+.ivu-notice-notice {
+ margin-bottom: 10px;
+ padding: 16px;
+ border-radius: 4px;
+ -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ background: #fff;
+ line-height: 1;
+ position: relative;
+ overflow: hidden;
+}
+.ivu-notice-notice-close {
+ position: absolute;
+ right: 8px;
+ top: 15px;
+ color: #999;
+ outline: 0;
+}
+.ivu-notice-notice-close i {
+ font-size: 22px;
+ color: #999;
+ -webkit-transition: color 0.2s ease;
+ transition: color 0.2s ease;
+ position: relative;
+ top: -3px;
+}
+.ivu-notice-notice-close i:hover {
+ color: #444;
+}
+.ivu-notice-notice-content-with-render .ivu-notice-desc {
+ display: none;
+}
+.ivu-notice-notice-with-desc .ivu-notice-notice-close {
+ top: 11px;
+}
+.ivu-notice-content-with-render-notitle {
+ margin-left: 26px;
+}
+.ivu-notice-title {
+ font-size: 16px;
+ line-height: 19px;
+ color: #17233d;
+ padding-right: 10px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.ivu-notice-with-desc .ivu-notice-title {
+ margin-bottom: 8px;
+}
+.ivu-notice-desc {
+ font-size: 14px;
+ color: #515a6e;
+ text-align: justify;
+ line-height: 1.5;
+}
+.ivu-notice-with-desc.ivu-notice-with-icon .ivu-notice-desc {
+ margin-left: 51px;
+}
+.ivu-notice-with-icon .ivu-notice-title {
+ margin-left: 26px;
+}
+.ivu-notice-icon {
+ position: absolute;
+ top: -2px;
+ font-size: 20px;
+}
+.ivu-notice-icon-success {
+ color: #19be6b;
+}
+.ivu-notice-icon-info {
+ color: #2d8cf0;
+}
+.ivu-notice-icon-warning {
+ color: #f90;
+}
+.ivu-notice-icon-error {
+ color: #ed4014;
+}
+.ivu-notice-with-desc .ivu-notice-icon {
+ font-size: 36px;
+ top: -6px;
+}
+.ivu-notice-custom-content {
+ position: relative;
+}
+.ivu-radio-focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ z-index: 1;
+}
+.ivu-radio-group {
+ display: inline-block;
+ font-size: 14px;
+ vertical-align: middle;
+}
+.ivu-radio-group-vertical .ivu-radio-wrapper {
+ display: block;
+ height: 30px;
+ line-height: 30px;
+}
+.ivu-radio-wrapper {
+ font-size: 14px;
+ vertical-align: middle;
+ display: inline-block;
+ position: relative;
+ white-space: nowrap;
+ margin-right: 8px;
+ cursor: pointer;
+}
+.ivu-radio-wrapper-disabled {
+ cursor: not-allowed;
+}
+.ivu-radio {
+ display: inline-block;
+ margin-right: 4px;
+ white-space: nowrap;
+ position: relative;
+ line-height: 1;
+ vertical-align: middle;
+ cursor: pointer;
+}
+.ivu-radio:hover .ivu-radio-inner {
+ border-color: #bcbcbc;
+}
+.ivu-radio-inner {
+ display: inline-block;
+ width: 16px;
+ height: 16px;
+ position: relative;
+ top: 0;
+ left: 0;
+ background-color: #fff;
+ border: 1px solid #dcdee2;
+ border-radius: 50%;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-radio-inner:after {
+ position: absolute;
+ width: 10px;
+ height: 10px;
+ left: 2px;
+ top: 2px;
+ border-radius: 6px;
+ display: table;
+ border-top: 0;
+ border-left: 0;
+ content: " ";
+ background-color: #2d8cf0;
+ opacity: 0;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ -webkit-transform: scale(0);
+ -ms-transform: scale(0);
+ transform: scale(0);
+}
+.ivu-radio-large {
+ font-size: 16px;
+}
+.ivu-radio-large .ivu-radio-inner {
+ width: 18px;
+ height: 18px;
+}
+.ivu-radio-large .ivu-radio-inner:after {
+ width: 12px;
+ height: 12px;
+}
+.ivu-radio-large .ivu-radio-wrapper,
+.ivu-radio-large.ivu-radio-wrapper {
+ font-size: 16px;
+}
+.ivu-radio-small .ivu-radio-inner {
+ width: 14px;
+ height: 14px;
+}
+.ivu-radio-small .ivu-radio-inner:after {
+ width: 8px;
+ height: 8px;
+}
+.ivu-radio-input {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ z-index: 1;
+ opacity: 0;
+ cursor: pointer;
+}
+.ivu-radio-border {
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ height: 32px;
+ line-height: 30px;
+ padding: 0 15px;
+ -webkit-transition: border 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out;
+}
+.ivu-radio-group-small .ivu-radio-border,
+.ivu-radio-small.ivu-radio-border {
+ height: 24px;
+ line-height: 22px;
+ padding: 0 7px;
+}
+.ivu-radio-group-large .ivu-radio-border,
+.ivu-radio-large.ivu-radio-border {
+ height: 40px;
+ line-height: 36px;
+ padding: 0 15px;
+}
+.ivu-radio-wrapper-checked.ivu-radio-border {
+ border-color: #2d8cf0;
+}
+.ivu-radio-wrapper-disabled.ivu-radio-border {
+ border-color: #dcdee2;
+}
+.ivu-radio-checked .ivu-radio-inner {
+ border-color: #2d8cf0;
+}
+.ivu-radio-checked .ivu-radio-inner:after {
+ opacity: 1;
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1);
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-radio-checked:hover .ivu-radio-inner {
+ border-color: #2d8cf0;
+}
+.ivu-radio-disabled {
+ cursor: not-allowed;
+}
+.ivu-radio-disabled .ivu-radio-input {
+ cursor: not-allowed;
+}
+.ivu-radio-disabled:hover .ivu-radio-inner {
+ border-color: #dcdee2;
+}
+.ivu-radio-disabled .ivu-radio-inner {
+ border-color: #dcdee2;
+ background-color: #f3f3f3;
+}
+.ivu-radio-disabled .ivu-radio-inner:after {
+ background-color: #ccc;
+}
+.ivu-radio-disabled .ivu-radio-disabled + span {
+ color: #ccc;
+}
+span.ivu-radio + * {
+ margin-left: 2px;
+ margin-right: 2px;
+}
+.ivu-radio-group-button {
+ font-size: 0;
+ -webkit-text-size-adjust: none;
+}
+.ivu-radio-group-button .ivu-radio {
+ width: 0;
+ margin-right: 0;
+}
+.ivu-radio-group-button .ivu-radio-wrapper {
+ display: inline-block;
+ height: 32px;
+ line-height: 30px;
+ margin: 0;
+ padding: 0 15px;
+ font-size: 14px;
+ color: #515a6e;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ cursor: pointer;
+ border: 1px solid #dcdee2;
+ border-left: 0;
+ background: #fff;
+ position: relative;
+}
+.ivu-radio-group-button .ivu-radio-wrapper > span {
+ margin-left: 0;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:after,
+.ivu-radio-group-button .ivu-radio-wrapper:before {
+ content: "";
+ display: block;
+ position: absolute;
+ width: 1px;
+ height: 100%;
+ left: -1px;
+ top: 0;
+ background: #dcdee2;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:after {
+ height: 36px;
+ left: -1px;
+ top: -3px;
+ background: rgba(45, 140, 240, 0.2);
+ opacity: 0;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:first-child {
+ border-radius: 4px 0 0 4px;
+ border-left: 1px solid #dcdee2;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:first-child:after,
+.ivu-radio-group-button .ivu-radio-wrapper:first-child:before {
+ display: none;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:last-child {
+ border-radius: 0 4px 4px 0;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:first-child:last-child {
+ border-radius: 4px;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:hover {
+ position: relative;
+ color: #2d8cf0;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:hover .ivu-radio {
+ background-color: #000;
+}
+.ivu-radio-group-button .ivu-radio-wrapper .ivu-radio-inner,
+.ivu-radio-group-button .ivu-radio-wrapper input {
+ opacity: 0;
+ width: 0;
+ height: 0;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked {
+ background: #fff;
+ border-color: #2d8cf0;
+ color: #2d8cf0;
+ -webkit-box-shadow: -1px 0 0 0 #2d8cf0;
+ box-shadow: -1px 0 0 0 #2d8cf0;
+ z-index: 1;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked:before {
+ background: #2d8cf0;
+ opacity: 0.1;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked.ivu-radio-focus {
+ -webkit-box-shadow: -1px 0 0 0 #2d8cf0, 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: -1px 0 0 0 #2d8cf0, 0 0 0 2px rgba(45, 140, 240, 0.2);
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked.ivu-radio-focus:after {
+ left: -3px;
+ top: -3px;
+ opacity: 1;
+ background: rgba(45, 140, 240, 0.2);
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked.ivu-radio-focus:first-child {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked:first-child {
+ border-color: #2d8cf0;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked:hover {
+ border-color: #57a3f3;
+ color: #57a3f3;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked:active {
+ border-color: #2b85e4;
+ color: #2b85e4;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-disabled {
+ border-color: #dcdee2;
+ background-color: #f7f7f7;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-disabled:first-child,
+.ivu-radio-group-button .ivu-radio-wrapper-disabled:hover {
+ border-color: #dcdee2;
+ background-color: #f7f7f7;
+ color: #ccc;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-disabled:first-child {
+ border-left-color: #dcdee2;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-disabled.ivu-radio-wrapper-checked {
+ color: #fff;
+ background-color: #e6e6e6;
+ border-color: #dcdee2;
+ -webkit-box-shadow: none !important;
+ box-shadow: none !important;
+}
+.ivu-radio-group-button.ivu-radio-group-large .ivu-radio-wrapper {
+ height: 40px;
+ line-height: 38px;
+ font-size: 16px;
+}
+.ivu-radio-group-button.ivu-radio-group-large .ivu-radio-wrapper:after {
+ height: 44px;
+}
+.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper {
+ height: 24px;
+ line-height: 22px;
+ padding: 0 12px;
+ font-size: 14px;
+}
+.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper:after {
+ height: 28px;
+}
+.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper:first-child {
+ border-radius: 3px 0 0 3px;
+}
+.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper:last-child {
+ border-radius: 0 3px 3px 0;
+}
+.ivu-checkbox-focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ z-index: 1;
+}
+.ivu-checkbox {
+ display: inline-block;
+ vertical-align: middle;
+ white-space: nowrap;
+ cursor: pointer;
+ line-height: 1;
+ position: relative;
+}
+.ivu-checkbox-disabled {
+ cursor: not-allowed;
+}
+.ivu-checkbox:hover .ivu-checkbox-inner {
+ border-color: #bcbcbc;
+}
+.ivu-checkbox-inner {
+ display: inline-block;
+ width: 16px;
+ height: 16px;
+ position: relative;
+ top: 0;
+ left: 0;
+ border: 1px solid #dcdee2;
+ border-radius: 2px;
+ background-color: #fff;
+ -webkit-transition: border-color 0.2s ease-in-out,
+ background-color 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out;
+ transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+}
+.ivu-checkbox-inner:after {
+ content: "";
+ display: table;
+ width: 4px;
+ height: 8px;
+ position: absolute;
+ top: 1px;
+ left: 4px;
+ border: 2px solid #fff;
+ border-top: 0;
+ border-left: 0;
+ -webkit-transform: rotate(45deg) scale(0);
+ -ms-transform: rotate(45deg) scale(0);
+ transform: rotate(45deg) scale(0);
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-checkbox-large .ivu-checkbox-inner {
+ width: 18px;
+ height: 18px;
+}
+.ivu-checkbox-large .ivu-checkbox-inner:after {
+ width: 5px;
+ height: 9px;
+}
+.ivu-checkbox-small {
+ font-size: 14px;
+}
+.ivu-checkbox-small .ivu-checkbox-inner {
+ width: 14px;
+ height: 14px;
+}
+.ivu-checkbox-small .ivu-checkbox-inner:after {
+ top: 0;
+ left: 3px;
+}
+.ivu-checkbox-input {
+ width: 100%;
+ height: 100%;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ z-index: 1;
+ cursor: pointer;
+ opacity: 0;
+}
+.ivu-checkbox-input[disabled] {
+ cursor: not-allowed;
+}
+.ivu-checkbox-border {
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ height: 32px;
+ line-height: 30px;
+ padding: 0 15px;
+ -webkit-transition: border 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out;
+}
+.ivu-checkbox-group.ivu-checkbox-small .ivu-checkbox-border,
+.ivu-checkbox-small.ivu-checkbox-border {
+ height: 24px;
+ line-height: 22px;
+ padding: 0 7px;
+}
+.ivu-checkbox-group.ivu-checkbox-large .ivu-checkbox-border,
+.ivu-checkbox-large.ivu-checkbox-border {
+ height: 40px;
+ line-height: 36px;
+ padding: 0 15px;
+}
+.ivu-checkbox-wrapper-checked.ivu-checkbox-border {
+ border-color: #2d8cf0;
+}
+.ivu-checkbox-wrapper-disabled.ivu-checkbox-border {
+ border-color: #dcdee2;
+}
+.ivu-checkbox-checked:hover .ivu-checkbox-inner {
+ border-color: #2d8cf0;
+}
+.ivu-checkbox-checked .ivu-checkbox-inner {
+ border-color: #2d8cf0;
+ background-color: #2d8cf0;
+}
+.ivu-checkbox-checked .ivu-checkbox-inner:after {
+ content: "";
+ display: table;
+ width: 4px;
+ height: 8px;
+ position: absolute;
+ top: 2px;
+ left: 5px;
+ border: 2px solid #fff;
+ border-top: 0;
+ border-left: 0;
+ -webkit-transform: rotate(45deg) scale(1);
+ -ms-transform: rotate(45deg) scale(1);
+ transform: rotate(45deg) scale(1);
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-checkbox-large .ivu-checkbox-checked .ivu-checkbox-inner:after {
+ width: 6px;
+ height: 10px;
+}
+.ivu-checkbox-small .ivu-checkbox-checked .ivu-checkbox-inner:after {
+ top: 1px;
+ left: 4px;
+}
+.ivu-checkbox-disabled.ivu-checkbox-checked:hover .ivu-checkbox-inner {
+ border-color: #dcdee2;
+}
+.ivu-checkbox-disabled.ivu-checkbox-checked .ivu-checkbox-inner {
+ background-color: #f3f3f3;
+ border-color: #dcdee2;
+}
+.ivu-checkbox-disabled.ivu-checkbox-checked .ivu-checkbox-inner:after {
+ -webkit-animation-name: none;
+ animation-name: none;
+ border-color: #ccc;
+}
+.ivu-checkbox-disabled:hover .ivu-checkbox-inner {
+ border-color: #dcdee2;
+}
+.ivu-checkbox-disabled .ivu-checkbox-inner {
+ border-color: #dcdee2;
+ background-color: #f3f3f3;
+}
+.ivu-checkbox-disabled .ivu-checkbox-inner:after {
+ -webkit-animation-name: none;
+ animation-name: none;
+ border-color: #f3f3f3;
+}
+.ivu-checkbox-disabled .ivu-checkbox-inner-input {
+ cursor: default;
+}
+.ivu-checkbox-disabled + span {
+ color: #ccc;
+ cursor: not-allowed;
+}
+.ivu-checkbox-indeterminate .ivu-checkbox-inner:after {
+ content: "";
+ width: 10px;
+ height: 1px;
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1);
+ position: absolute;
+ left: 2px;
+ top: 6px;
+}
+.ivu-checkbox-indeterminate:hover .ivu-checkbox-inner {
+ border-color: #2d8cf0;
+}
+.ivu-checkbox-indeterminate .ivu-checkbox-inner {
+ background-color: #2d8cf0;
+ border-color: #2d8cf0;
+}
+.ivu-checkbox-indeterminate.ivu-checkbox-disabled .ivu-checkbox-inner {
+ background-color: #f3f3f3;
+ border-color: #dcdee2;
+}
+.ivu-checkbox-indeterminate.ivu-checkbox-disabled .ivu-checkbox-inner:after {
+ border-color: #c5c8ce;
+}
+.ivu-checkbox-large .ivu-checkbox-indeterminate .ivu-checkbox-inner:after {
+ width: 12px;
+ top: 7px;
+}
+.ivu-checkbox-small .ivu-checkbox-indeterminate .ivu-checkbox-inner:after {
+ width: 8px;
+ top: 5px;
+}
+.ivu-checkbox-wrapper {
+ cursor: pointer;
+ font-size: 14px;
+ display: inline-block;
+ margin-right: 8px;
+}
+.ivu-checkbox-wrapper-disabled {
+ cursor: not-allowed;
+}
+.ivu-checkbox-wrapper.ivu-checkbox-large {
+ font-size: 16px;
+}
+.ivu-checkbox + span,
+.ivu-checkbox-wrapper + span {
+ margin-right: 4px;
+}
+.ivu-checkbox-group {
+ font-size: 14px;
+}
+.ivu-checkbox-group-item {
+ display: inline-block;
+}
+.ivu-switch {
+ display: inline-block;
+ width: 44px;
+ height: 22px;
+ line-height: 20px;
+ border-radius: 22px;
+ vertical-align: middle;
+ border: 1px solid #ccc;
+ background-color: #ccc;
+ position: relative;
+ cursor: pointer;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-switch-loading {
+ opacity: 0.4;
+}
+.ivu-switch-inner {
+ color: #fff;
+ font-size: 12px;
+ position: absolute;
+ left: 23px;
+}
+.ivu-switch-inner i {
+ width: 12px;
+ height: 12px;
+ text-align: center;
+ position: relative;
+ top: -1px;
+}
+.ivu-switch:after {
+ content: "";
+ width: 18px;
+ height: 18px;
+ border-radius: 18px;
+ background-color: #fff;
+ position: absolute;
+ left: 1px;
+ top: 1px;
+ cursor: pointer;
+ -webkit-transition: left 0.2s ease-in-out, width 0.2s ease-in-out;
+ transition: left 0.2s ease-in-out, width 0.2s ease-in-out;
+}
+.ivu-switch:active:after {
+ width: 26px;
+}
+.ivu-switch:before {
+ content: "";
+ display: none;
+ width: 14px;
+ height: 14px;
+ border-radius: 50%;
+ background-color: transparent;
+ position: absolute;
+ left: 3px;
+ top: 3px;
+ z-index: 1;
+ border: 1px solid #2d8cf0;
+ border-color: transparent transparent transparent #2d8cf0;
+ -webkit-animation: switch-loading 1s linear;
+ animation: switch-loading 1s linear;
+ -webkit-animation-iteration-count: infinite;
+ animation-iteration-count: infinite;
+}
+.ivu-switch-loading:before {
+ display: block;
+}
+.ivu-switch:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ outline: 0;
+}
+.ivu-switch:focus:hover {
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.ivu-switch-small {
+ width: 28px;
+ height: 16px;
+ line-height: 14px;
+}
+.ivu-switch-small:after {
+ width: 12px;
+ height: 12px;
+}
+.ivu-switch-small:active:after {
+ width: 14px;
+}
+.ivu-switch-small:before {
+ width: 10px;
+ height: 10px;
+ left: 2px;
+ top: 2px;
+}
+.ivu-switch-small.ivu-switch-checked:after {
+ left: 13px;
+}
+.ivu-switch-small.ivu-switch-checked:before {
+ left: 14px;
+}
+.ivu-switch-small:active.ivu-switch-checked:after {
+ left: 11px;
+}
+.ivu-switch-large {
+ width: 56px;
+}
+.ivu-switch-large:active:after {
+ width: 26px;
+}
+.ivu-switch-large:active:after {
+ width: 30px;
+}
+.ivu-switch-large.ivu-switch-checked:after {
+ left: 35px;
+}
+.ivu-switch-large.ivu-switch-checked:before {
+ left: 37px;
+}
+.ivu-switch-large:active.ivu-switch-checked:after {
+ left: 23px;
+}
+.ivu-switch-checked {
+ border-color: #2d8cf0;
+ background-color: #2d8cf0;
+}
+.ivu-switch-checked .ivu-switch-inner {
+ left: 7px;
+}
+.ivu-switch-checked:after {
+ left: 23px;
+}
+.ivu-switch-checked:before {
+ left: 25px;
+}
+.ivu-switch-checked:active:after {
+ left: 15px;
+}
+.ivu-switch-disabled {
+ cursor: not-allowed;
+ opacity: 0.4;
+}
+.ivu-switch-disabled:after {
+ background: #fff;
+ cursor: not-allowed;
+}
+.ivu-switch-disabled .ivu-switch-inner {
+ color: #fff;
+}
+.ivu-switch-disabled.ivu-switch-checked {
+ border-color: #2d8cf0;
+ background-color: #2d8cf0;
+ opacity: 0.4;
+}
+.ivu-switch-disabled.ivu-switch-checked:after {
+ background: #fff;
+}
+.ivu-switch-disabled.ivu-switch-checked .ivu-switch-inner {
+ color: #fff;
+}
+@-webkit-keyframes switch-loading {
+ 0% {
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ }
+ 100% {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+@keyframes switch-loading {
+ 0% {
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ }
+ 100% {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+.ivu-input-number {
+ display: inline-block;
+ width: 100%;
+ line-height: 1.5;
+ padding: 4px 7px;
+ font-size: 14px;
+ color: #515a6e;
+ background-color: #fff;
+ background-image: none;
+ position: relative;
+ cursor: text;
+ -webkit-transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ margin: 0;
+ padding: 0;
+ width: 80px;
+ height: 32px;
+ line-height: 32px;
+ vertical-align: middle;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ overflow: hidden;
+ cursor: default;
+}
+.ivu-input-number::-moz-placeholder {
+ color: #c5c8ce;
+ opacity: 1;
+}
+.ivu-input-number:-ms-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-input-number::-webkit-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-input-number:hover {
+ border-color: #57a3f3;
+}
+.ivu-input-number:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-input-number[disabled],
+fieldset[disabled] .ivu-input-number {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-input-number[disabled]:hover,
+fieldset[disabled] .ivu-input-number:hover {
+ border-color: #e3e5e8;
+}
+textarea.ivu-input-number {
+ max-width: 100%;
+ height: auto;
+ min-height: 32px;
+ vertical-align: bottom;
+ font-size: 14px;
+}
+.ivu-input-number-large {
+ font-size: 16px;
+ padding: 6px 7px;
+ height: 40px;
+}
+.ivu-input-number-small {
+ padding: 1px 7px;
+ height: 24px;
+ border-radius: 3px;
+}
+.ivu-input-number-handler-wrap {
+ width: 22px;
+ height: 100%;
+ border-left: 1px solid #dcdee2;
+ border-radius: 0 4px 4px 0;
+ background: #fff;
+ position: absolute;
+ top: 0;
+ right: 0;
+ opacity: 0;
+ -webkit-transition: opacity 0.2s ease-in-out;
+ transition: opacity 0.2s ease-in-out;
+}
+.ivu-input-number:hover .ivu-input-number-handler-wrap {
+ opacity: 1;
+}
+.ivu-input-number-handler-up {
+ cursor: pointer;
+}
+.ivu-input-number-handler-up-inner {
+ top: 1px;
+}
+.ivu-input-number-handler-down {
+ border-top: 1px solid #dcdee2;
+ top: -1px;
+ cursor: pointer;
+}
+.ivu-input-number-handler {
+ display: block;
+ width: 100%;
+ height: 16px;
+ line-height: 0;
+ text-align: center;
+ overflow: hidden;
+ color: #999;
+ position: relative;
+}
+.ivu-input-number-handler:hover .ivu-input-number-handler-down-inner,
+.ivu-input-number-handler:hover .ivu-input-number-handler-up-inner {
+ color: #57a3f3;
+}
+.ivu-input-number-handler-down-inner,
+.ivu-input-number-handler-up-inner {
+ width: 12px;
+ height: 12px;
+ line-height: 12px;
+ font-size: 14px;
+ color: #999;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ position: absolute;
+ right: 5px;
+ -webkit-transition: all 0.2s linear;
+ transition: all 0.2s linear;
+}
+.ivu-input-number:hover {
+ border-color: #57a3f3;
+}
+.ivu-input-number-focused {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-input-number-disabled {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-input-number-disabled:hover {
+ border-color: #e3e5e8;
+}
+.ivu-input-number-input-wrap {
+ overflow: hidden;
+ height: 32px;
+}
+.ivu-input-number-input {
+ width: 100%;
+ height: 32px;
+ line-height: 32px;
+ padding: 0 7px;
+ text-align: left;
+ outline: 0;
+ -moz-appearance: textfield;
+ color: #666;
+ border: 0;
+ border-radius: 4px;
+ -webkit-transition: all 0.2s linear;
+ transition: all 0.2s linear;
+}
+.ivu-input-number-input[disabled] {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-input-number-input[disabled]:hover {
+ border-color: #e3e5e8;
+}
+.ivu-input-number-input::-webkit-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-input-number-input::-moz-placeholder {
+ color: #c5c8ce;
+}
+.ivu-input-number-input::-ms-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-input-number-input::placeholder {
+ color: #c5c8ce;
+}
+.ivu-input-number-large {
+ padding: 0;
+}
+.ivu-input-number-large .ivu-input-number-input-wrap {
+ height: 40px;
+}
+.ivu-input-number-large .ivu-input-number-handler {
+ height: 20px;
+}
+.ivu-input-number-large input {
+ height: 40px;
+ line-height: 40px;
+}
+.ivu-input-number-large .ivu-input-number-handler-up-inner {
+ top: 2px;
+}
+.ivu-input-number-large .ivu-input-number-handler-down-inner {
+ bottom: 2px;
+}
+.ivu-input-number-small {
+ padding: 0;
+}
+.ivu-input-number-small .ivu-input-number-input-wrap {
+ height: 24px;
+}
+.ivu-input-number-small .ivu-input-number-handler {
+ height: 12px;
+}
+.ivu-input-number-small input {
+ height: 24px;
+ line-height: 24px;
+ margin-top: -1px;
+ vertical-align: top;
+}
+.ivu-input-number-small .ivu-input-number-handler-up-inner {
+ top: -1px;
+}
+.ivu-input-number-small .ivu-input-number-handler-down-inner {
+ bottom: -1px;
+}
+.ivu-input-number-disabled .ivu-input-number-handler-down-inner,
+.ivu-input-number-disabled .ivu-input-number-handler-up-inner,
+.ivu-input-number-handler-down-disabled .ivu-input-number-handler-down-inner,
+.ivu-input-number-handler-down-disabled .ivu-input-number-handler-up-inner,
+.ivu-input-number-handler-up-disabled .ivu-input-number-handler-down-inner,
+.ivu-input-number-handler-up-disabled .ivu-input-number-handler-up-inner {
+ opacity: 0.72;
+ color: #ccc !important;
+ cursor: not-allowed;
+}
+.ivu-input-number-disabled .ivu-input-number-input {
+ opacity: 0.72;
+ cursor: not-allowed;
+ background-color: #f3f3f3;
+}
+.ivu-input-number-disabled .ivu-input-number-handler-wrap {
+ display: none;
+}
+.ivu-input-number-disabled .ivu-input-number-handler {
+ opacity: 0.72;
+ color: #ccc !important;
+ cursor: not-allowed;
+}
+.ivu-form-item-error .ivu-input-number {
+ border: 1px solid #ed4014;
+}
+.ivu-form-item-error .ivu-input-number:hover {
+ border-color: #ed4014;
+}
+.ivu-form-item-error .ivu-input-number:focus {
+ border-color: #ed4014;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+ box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+}
+.ivu-form-item-error .ivu-input-number-focused {
+ border-color: #ed4014;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+ box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+}
+.ivu-scroll-wrapper {
+ width: auto;
+ margin: 0 auto;
+ position: relative;
+ outline: 0;
+}
+.ivu-scroll-container {
+ overflow-y: scroll;
+}
+@-webkit-keyframes ani-stop-slide {
+ from {
+ overflow-y: hidden;
+ tansform: translateZ(0);
+ }
+ to {
+ overflow-y: scroll;
+ tansform: translateZ(0);
+ }
+}
+@keyframes ani-stop-slide {
+ from {
+ overflow-y: hidden;
+ tansform: translateZ(0);
+ }
+ to {
+ overflow-y: scroll;
+ tansform: translateZ(0);
+ }
+}
+.ivu-scroll-container-loading {
+ -webkit-animation: ani-stop-slide 1.5s;
+ animation: ani-stop-slide 1.5s;
+}
+.ivu-scroll-content {
+ opacity: 1;
+ -webkit-transition: opacity 0.5s;
+ transition: opacity 0.5s;
+}
+.ivu-scroll-content-loading {
+ opacity: 0.5;
+}
+.ivu-scroll-loader {
+ text-align: center;
+ padding: 0;
+ -webkit-transition: padding 0.5s;
+ transition: padding 0.5s;
+}
+.ivu-scroll-loader-wrapper {
+ padding: 5px 0;
+ height: 0;
+ background-color: inherit;
+ -webkit-transform: scale(0);
+ -ms-transform: scale(0);
+ transform: scale(0);
+ -webkit-transition: opacity 0.3s, height 0.5s, -webkit-transform 0.5s;
+ transition: opacity 0.3s, height 0.5s, -webkit-transform 0.5s;
+ transition: opacity 0.3s, transform 0.5s, height 0.5s;
+ transition: opacity 0.3s, transform 0.5s, height 0.5s, -webkit-transform 0.5s;
+}
+.ivu-scroll-loader-wrapper-active {
+ height: 40px;
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1);
+}
+@-webkit-keyframes ani-demo-spin {
+ from {
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ }
+ 50% {
+ -webkit-transform: rotate(180deg);
+ transform: rotate(180deg);
+ }
+ to {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+@keyframes ani-demo-spin {
+ from {
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ }
+ 50% {
+ -webkit-transform: rotate(180deg);
+ transform: rotate(180deg);
+ }
+ to {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+.ivu-scroll-loader-wrapper .ivu-scroll-spinner {
+ position: relative;
+}
+.ivu-scroll-loader-wrapper .ivu-scroll-spinner-icon {
+ -webkit-animation: ani-demo-spin 1s linear infinite;
+ animation: ani-demo-spin 1s linear infinite;
+}
+.ivu-tag {
+ display: inline-block;
+ height: 22px;
+ line-height: 22px;
+ margin: 2px 4px 2px 0;
+ padding: 0 8px;
+ border: 1px solid #e8eaec;
+ border-radius: 3px;
+ background: #f7f7f7;
+ font-size: 12px;
+ vertical-align: middle;
+ opacity: 1;
+ overflow: hidden;
+}
+.ivu-tag-size-large {
+ height: 32px;
+ line-height: 32px;
+ padding: 0 12px;
+}
+.ivu-tag-size-medium {
+ height: 28px;
+ line-height: 28px;
+ padding: 0 10px;
+}
+.ivu-tag:not(.ivu-tag-border):not(.ivu-tag-dot):not(.ivu-tag-checked) {
+ background: 0 0;
+ border: 0;
+ color: #515a6e;
+}
+.ivu-tag:not(.ivu-tag-border):not(.ivu-tag-dot):not(.ivu-tag-checked)
+ .ivu-icon-ios-close {
+ color: #515a6e !important;
+}
+.ivu-tag-color-error {
+ color: #ed4014 !important;
+ border-color: #ed4014;
+}
+.ivu-tag-color-success {
+ color: #19be6b !important;
+ border-color: #19be6b;
+}
+.ivu-tag-color-primary {
+ color: #2d8cf0 !important;
+ border-color: #2d8cf0;
+}
+.ivu-tag-color-warning {
+ color: #f90 !important;
+ border-color: #f90;
+}
+.ivu-tag-color-white {
+ color: #fff !important;
+}
+.ivu-tag-dot {
+ height: 32px;
+ line-height: 32px;
+ border: 1px solid #e8eaec !important;
+ color: #515a6e !important;
+ background: #fff !important;
+ padding: 0 12px;
+}
+.ivu-tag-dot-inner {
+ display: inline-block;
+ width: 12px;
+ height: 12px;
+ margin-right: 8px;
+ border-radius: 50%;
+ background: #e8eaec;
+ position: relative;
+ top: 1px;
+}
+.ivu-tag-dot .ivu-icon-ios-close {
+ color: #666 !important;
+ margin-left: 12px !important;
+}
+.ivu-tag-border {
+ height: 24px;
+ line-height: 24px;
+ border: 1px solid #e8eaec;
+ color: #e8eaec;
+ background: #fff !important;
+ position: relative;
+}
+.ivu-tag-border .ivu-icon-ios-close {
+ color: #666;
+ margin-left: 12px !important;
+}
+.ivu-tag-border:after {
+ content: "";
+ display: none;
+ width: 1px;
+ background: currentColor;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ right: 22px;
+}
+.ivu-tag-border.ivu-tag-closable:after {
+ display: block;
+}
+.ivu-tag-border.ivu-tag-closable .ivu-icon-ios-close {
+ margin-left: 18px !important;
+ left: 4px;
+ top: -1px;
+}
+.ivu-tag-border.ivu-tag-primary {
+ color: #2d8cf0 !important;
+ border: 1px solid #2d8cf0 !important;
+}
+.ivu-tag-border.ivu-tag-primary:after {
+ background: #2d8cf0;
+}
+.ivu-tag-border.ivu-tag-primary .ivu-icon-ios-close {
+ color: #2d8cf0 !important;
+}
+.ivu-tag-border.ivu-tag-success {
+ color: #19be6b !important;
+ border: 1px solid #19be6b !important;
+}
+.ivu-tag-border.ivu-tag-success:after {
+ background: #19be6b;
+}
+.ivu-tag-border.ivu-tag-success .ivu-icon-ios-close {
+ color: #19be6b !important;
+}
+.ivu-tag-border.ivu-tag-warning {
+ color: #f90 !important;
+ border: 1px solid #f90 !important;
+}
+.ivu-tag-border.ivu-tag-warning:after {
+ background: #f90;
+}
+.ivu-tag-border.ivu-tag-warning .ivu-icon-ios-close {
+ color: #f90 !important;
+}
+.ivu-tag-border.ivu-tag-error {
+ color: #ed4014 !important;
+ border: 1px solid #ed4014 !important;
+}
+.ivu-tag-border.ivu-tag-error:after {
+ background: #ed4014;
+}
+.ivu-tag-border.ivu-tag-error .ivu-icon-ios-close {
+ color: #ed4014 !important;
+}
+.ivu-tag:hover {
+ opacity: 0.85;
+}
+.ivu-tag-text {
+ color: #515a6e;
+}
+.ivu-tag-text a:first-child:last-child {
+ display: inline-block;
+ margin: 0 -8px;
+ padding: 0 8px;
+}
+.ivu-tag .ivu-icon-ios-close {
+ display: inline-block;
+ font-size: 14px;
+ -webkit-transform: scale(1.42857143) rotate(0);
+ -ms-transform: scale(1.42857143) rotate(0);
+ transform: scale(1.42857143) rotate(0);
+ cursor: pointer;
+ margin-left: 2px;
+ color: #666;
+ opacity: 0.66;
+ position: relative;
+ top: -1px;
+}
+:root .ivu-tag .ivu-icon-ios-close {
+ font-size: 14px;
+}
+.ivu-tag .ivu-icon-ios-close:hover {
+ opacity: 1;
+}
+.ivu-tag-error,
+.ivu-tag-primary,
+.ivu-tag-success,
+.ivu-tag-warning {
+ border: 0;
+}
+.ivu-tag-error,
+.ivu-tag-error .ivu-icon-ios-close,
+.ivu-tag-error .ivu-icon-ios-close:hover,
+.ivu-tag-error a,
+.ivu-tag-error a:hover,
+.ivu-tag-primary,
+.ivu-tag-primary .ivu-icon-ios-close,
+.ivu-tag-primary .ivu-icon-ios-close:hover,
+.ivu-tag-primary a,
+.ivu-tag-primary a:hover,
+.ivu-tag-success,
+.ivu-tag-success .ivu-icon-ios-close,
+.ivu-tag-success .ivu-icon-ios-close:hover,
+.ivu-tag-success a,
+.ivu-tag-success a:hover,
+.ivu-tag-warning,
+.ivu-tag-warning .ivu-icon-ios-close,
+.ivu-tag-warning .ivu-icon-ios-close:hover,
+.ivu-tag-warning a,
+.ivu-tag-warning a:hover {
+ color: #fff;
+}
+.ivu-tag-primary,
+.ivu-tag-primary.ivu-tag-dot .ivu-tag-dot-inner {
+ background: #2d8cf0;
+}
+.ivu-tag-success,
+.ivu-tag-success.ivu-tag-dot .ivu-tag-dot-inner {
+ background: #19be6b;
+}
+.ivu-tag-warning,
+.ivu-tag-warning.ivu-tag-dot .ivu-tag-dot-inner {
+ background: #f90;
+}
+.ivu-tag-error,
+.ivu-tag-error.ivu-tag-dot .ivu-tag-dot-inner {
+ background: #ed4014;
+}
+.ivu-tag-pink {
+ line-height: 20px;
+ background: #fff0f6;
+ border-color: #ffadd2;
+}
+.ivu-tag-pink .ivu-tag-text {
+ color: #eb2f96 !important;
+}
+.ivu-tag-pink.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-pink {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-pink {
+ line-height: 26px;
+}
+.ivu-tag-magenta {
+ line-height: 20px;
+ background: #fff0f6;
+ border-color: #ffadd2;
+}
+.ivu-tag-magenta .ivu-tag-text {
+ color: #eb2f96 !important;
+}
+.ivu-tag-magenta.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-magenta {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-magenta {
+ line-height: 26px;
+}
+.ivu-tag-red {
+ line-height: 20px;
+ background: #fff1f0;
+ border-color: #ffa39e;
+}
+.ivu-tag-red .ivu-tag-text {
+ color: #f5222d !important;
+}
+.ivu-tag-red.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-red {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-red {
+ line-height: 26px;
+}
+.ivu-tag-volcano {
+ line-height: 20px;
+ background: #fff2e8;
+ border-color: #ffbb96;
+}
+.ivu-tag-volcano .ivu-tag-text {
+ color: #fa541c !important;
+}
+.ivu-tag-volcano.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-volcano {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-volcano {
+ line-height: 26px;
+}
+.ivu-tag-orange {
+ line-height: 20px;
+ background: #fff7e6;
+ border-color: #ffd591;
+}
+.ivu-tag-orange .ivu-tag-text {
+ color: #fa8c16 !important;
+}
+.ivu-tag-orange.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-orange {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-orange {
+ line-height: 26px;
+}
+.ivu-tag-yellow {
+ line-height: 20px;
+ background: #feffe6;
+ border-color: #fffb8f;
+}
+.ivu-tag-yellow .ivu-tag-text {
+ color: #fadb14 !important;
+}
+.ivu-tag-yellow.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-yellow {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-yellow {
+ line-height: 26px;
+}
+.ivu-tag-gold {
+ line-height: 20px;
+ background: #fffbe6;
+ border-color: #ffe58f;
+}
+.ivu-tag-gold .ivu-tag-text {
+ color: #faad14 !important;
+}
+.ivu-tag-gold.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-gold {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-gold {
+ line-height: 26px;
+}
+.ivu-tag-cyan {
+ line-height: 20px;
+ background: #e6fffb;
+ border-color: #87e8de;
+}
+.ivu-tag-cyan .ivu-tag-text {
+ color: #13c2c2 !important;
+}
+.ivu-tag-cyan.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-cyan {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-cyan {
+ line-height: 26px;
+}
+.ivu-tag-lime {
+ line-height: 20px;
+ background: #fcffe6;
+ border-color: #eaff8f;
+}
+.ivu-tag-lime .ivu-tag-text {
+ color: #a0d911 !important;
+}
+.ivu-tag-lime.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-lime {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-lime {
+ line-height: 26px;
+}
+.ivu-tag-green {
+ line-height: 20px;
+ background: #f6ffed;
+ border-color: #b7eb8f;
+}
+.ivu-tag-green .ivu-tag-text {
+ color: #52c41a !important;
+}
+.ivu-tag-green.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-green {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-green {
+ line-height: 26px;
+}
+.ivu-tag-blue {
+ line-height: 20px;
+ background: #e6f7ff;
+ border-color: #91d5ff;
+}
+.ivu-tag-blue .ivu-tag-text {
+ color: #1890ff !important;
+}
+.ivu-tag-blue.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-blue {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-blue {
+ line-height: 26px;
+}
+.ivu-tag-geekblue {
+ line-height: 20px;
+ background: #f0f5ff;
+ border-color: #adc6ff;
+}
+.ivu-tag-geekblue .ivu-tag-text {
+ color: #2f54eb !important;
+}
+.ivu-tag-geekblue.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-geekblue {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-geekblue {
+ line-height: 26px;
+}
+.ivu-tag-purple {
+ line-height: 20px;
+ background: #f9f0ff;
+ border-color: #d3adf7;
+}
+.ivu-tag-purple .ivu-tag-text {
+ color: #722ed1 !important;
+}
+.ivu-tag-purple.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-purple {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-purple {
+ line-height: 26px;
+}
+.ivu-layout {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ -webkit-box-flex: 1;
+ -ms-flex: auto;
+ flex: auto;
+ background: #f5f7f9;
+}
+.ivu-layout.ivu-layout-has-sider {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+}
+.ivu-layout.ivu-layout-has-sider > .ivu-layout,
+.ivu-layout.ivu-layout-has-sider > .ivu-layout-content {
+ overflow-x: hidden;
+}
+.ivu-layout-footer,
+.ivu-layout-header {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+}
+.ivu-layout-header {
+ background: #515a6e;
+ padding: 0 50px;
+ height: 64px;
+ line-height: 64px;
+}
+.ivu-layout-sider {
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ position: relative;
+ background: #515a6e;
+ min-width: 0;
+}
+.ivu-layout-sider-children {
+ height: 100%;
+ padding-top: 0.1px;
+ margin-top: -0.1px;
+}
+.ivu-layout-sider-has-trigger {
+ padding-bottom: 48px;
+}
+.ivu-layout-sider-trigger {
+ position: fixed;
+ bottom: 0;
+ text-align: center;
+ cursor: pointer;
+ height: 48px;
+ line-height: 48px;
+ color: #fff;
+ background: #515a6e;
+ z-index: 1000;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-layout-sider-trigger .ivu-icon {
+ font-size: 16px;
+}
+.ivu-layout-sider-trigger > * {
+ -webkit-transition: all 0.2s;
+ transition: all 0.2s;
+}
+.ivu-layout-sider-trigger-collapsed .ivu-layout-sider-trigger-icon {
+ -webkit-transform: rotateZ(180deg);
+ -ms-transform: rotate(180deg);
+ transform: rotateZ(180deg);
+}
+.ivu-layout-sider-zero-width > * {
+ overflow: hidden;
+}
+.ivu-layout-sider-zero-width-trigger {
+ position: absolute;
+ top: 64px;
+ right: -36px;
+ text-align: center;
+ width: 36px;
+ height: 42px;
+ line-height: 42px;
+ background: #515a6e;
+ color: #fff;
+ font-size: 18px;
+ border-radius: 0 6px 6px 0;
+ cursor: pointer;
+ -webkit-transition: background 0.3s ease;
+ transition: background 0.3s ease;
+}
+.ivu-layout-sider-zero-width-trigger:hover {
+ background: #626b7d;
+}
+.ivu-layout-sider-zero-width-trigger.ivu-layout-sider-zero-width-trigger-left {
+ right: 0;
+ left: -36px;
+ border-radius: 6px 0 0 6px;
+}
+.ivu-layout-footer {
+ background: #f5f7f9;
+ padding: 24px 50px;
+ color: #515a6e;
+ font-size: 14px;
+}
+.ivu-layout-content {
+ -webkit-box-flex: 1;
+ -ms-flex: auto;
+ flex: auto;
+}
+.ivu-loading-bar {
+ width: 100%;
+ position: fixed;
+ top: 0;
+ left: 0;
+ right: 0;
+ z-index: 2000;
+}
+.ivu-loading-bar-inner {
+ -webkit-transition: width 0.2s linear;
+ transition: width 0.2s linear;
+}
+.ivu-loading-bar-inner-color-primary {
+ background-color: #2d8cf0;
+}
+.ivu-loading-bar-inner-failed-color-error {
+ background-color: #ed4014;
+}
+.ivu-progress {
+ display: inline-block;
+ width: 100%;
+ font-size: 12px;
+ position: relative;
+}
+.ivu-progress-vertical {
+ height: 100%;
+ width: auto;
+}
+.ivu-progress-outer {
+ display: inline-block;
+ width: 100%;
+ margin-right: 0;
+ padding-right: 0;
+}
+.ivu-progress-show-info .ivu-progress-outer {
+ padding-right: 55px;
+ margin-right: -55px;
+}
+.ivu-progress-vertical .ivu-progress-outer {
+ height: 100%;
+ width: auto;
+}
+.ivu-progress-inner {
+ display: inline-block;
+ width: 100%;
+ background-color: #f3f3f3;
+ border-radius: 100px;
+ vertical-align: middle;
+ position: relative;
+}
+.ivu-progress-inner-text {
+ display: inline-block;
+ vertical-align: middle;
+ color: #fff;
+ font-size: 12px;
+ margin: 0 6px;
+}
+.ivu-progress-vertical .ivu-progress-inner {
+ height: 100%;
+ width: auto;
+}
+.ivu-progress-vertical .ivu-progress-inner:after,
+.ivu-progress-vertical .ivu-progress-inner > * {
+ display: inline-block;
+ vertical-align: bottom;
+}
+.ivu-progress-vertical .ivu-progress-inner:after {
+ content: "";
+ height: 100%;
+}
+.ivu-progress-bg {
+ text-align: right;
+ border-radius: 100px;
+ background-color: #2d8cf0;
+ -webkit-transition: all 0.2s linear;
+ transition: all 0.2s linear;
+ position: relative;
+}
+.ivu-progress-bg:after {
+ content: "";
+ display: inline-block;
+ height: 100%;
+ vertical-align: middle;
+}
+.ivu-progress-success-bg {
+ border-radius: 100px;
+ background-color: #19be6b;
+ -webkit-transition: all 0.2s linear;
+ transition: all 0.2s linear;
+ position: absolute;
+ top: 0;
+ left: 0;
+}
+.ivu-progress-text {
+ display: inline-block;
+ margin-left: 5px;
+ text-align: left;
+ font-size: 1em;
+ vertical-align: middle;
+ color: #808695;
+}
+.ivu-progress-active .ivu-progress-bg:before {
+ content: "";
+ opacity: 0;
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ background: #fff;
+ border-radius: 10px;
+ -webkit-animation: ivu-progress-active 2s ease-in-out infinite;
+ animation: ivu-progress-active 2s ease-in-out infinite;
+}
+.ivu-progress-vertical.ivu-progress-active .ivu-progress-bg:before {
+ top: auto;
+ -webkit-animation: ivu-progress-active-vertical 2s ease-in-out infinite;
+ animation: ivu-progress-active-vertical 2s ease-in-out infinite;
+}
+.ivu-progress-wrong .ivu-progress-bg {
+ background-color: #ed4014;
+}
+.ivu-progress-wrong .ivu-progress-text {
+ color: #ed4014;
+}
+.ivu-progress-success .ivu-progress-bg {
+ background-color: #19be6b;
+}
+.ivu-progress-success .ivu-progress-text {
+ color: #19be6b;
+}
+@-webkit-keyframes ivu-progress-active {
+ 0% {
+ opacity: 0.3;
+ width: 0;
+ }
+ 100% {
+ opacity: 0;
+ width: 100%;
+ }
+}
+@keyframes ivu-progress-active {
+ 0% {
+ opacity: 0.3;
+ width: 0;
+ }
+ 100% {
+ opacity: 0;
+ width: 100%;
+ }
+}
+@-webkit-keyframes ivu-progress-active-vertical {
+ 0% {
+ opacity: 0.3;
+ height: 0;
+ }
+ 100% {
+ opacity: 0;
+ height: 100%;
+ }
+}
+@keyframes ivu-progress-active-vertical {
+ 0% {
+ opacity: 0.3;
+ height: 0;
+ }
+ 100% {
+ opacity: 0;
+ height: 100%;
+ }
+}
+.ivu-timeline {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+}
+.ivu-timeline-item {
+ margin: 0 !important;
+ padding: 0 0 12px 0;
+ list-style: none;
+ position: relative;
+}
+.ivu-timeline-item-tail {
+ height: 100%;
+ border-left: 1px solid #e8eaec;
+ position: absolute;
+ left: 6px;
+ top: 0;
+}
+.ivu-timeline-item-pending .ivu-timeline-item-tail {
+ display: none;
+}
+.ivu-timeline-item-head {
+ width: 13px;
+ height: 13px;
+ background-color: #fff;
+ border-radius: 50%;
+ border: 1px solid transparent;
+ position: absolute;
+}
+.ivu-timeline-item-head-blue {
+ border-color: #2d8cf0;
+ color: #2d8cf0;
+}
+.ivu-timeline-item-head-red {
+ border-color: #ed4014;
+ color: #ed4014;
+}
+.ivu-timeline-item-head-green {
+ border-color: #19be6b;
+ color: #19be6b;
+}
+.ivu-timeline-item-head-custom {
+ width: 40px;
+ height: auto;
+ margin-top: 6px;
+ padding: 3px 0;
+ text-align: center;
+ line-height: 1;
+ border: 0;
+ border-radius: 0;
+ font-size: 14px;
+ position: absolute;
+ left: -13px;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+}
+.ivu-timeline-item-content {
+ padding: 1px 1px 10px 24px;
+ font-size: 14px;
+ position: relative;
+ top: -3px;
+}
+.ivu-timeline-item:last-child .ivu-timeline-item-tail {
+ display: none;
+}
+.ivu-timeline.ivu-timeline-pending
+ .ivu-timeline-item:nth-last-of-type(2)
+ .ivu-timeline-item-tail {
+ border-left: 1px dotted #e8eaec;
+}
+.ivu-timeline.ivu-timeline-pending
+ .ivu-timeline-item:nth-last-of-type(2)
+ .ivu-timeline-item-content {
+ min-height: 48px;
+}
+.ivu-page:after {
+ content: "";
+ display: block;
+ height: 0;
+ clear: both;
+ overflow: hidden;
+ visibility: hidden;
+}
+.ivu-page-item {
+ display: inline-block;
+ vertical-align: middle;
+ min-width: 32px;
+ height: 32px;
+ line-height: 30px;
+ margin-right: 4px;
+ text-align: center;
+ list-style: none;
+ background-color: #fff;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ cursor: pointer;
+ font-family: Arial;
+ font-weight: 500;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ -webkit-transition: border 0.2s ease-in-out, color 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, color 0.2s ease-in-out;
+}
+.ivu-page-item a {
+ margin: 0 6px;
+ text-decoration: none;
+ color: #515a6e;
+}
+.ivu-page-item:hover {
+ border-color: #2d8cf0;
+}
+.ivu-page-item:hover a {
+ color: #2d8cf0;
+}
+.ivu-page-item-active {
+ border-color: #2d8cf0;
+}
+.ivu-page-item-active a,
+.ivu-page-item-active:hover a {
+ color: #2d8cf0;
+}
+.ivu-page-with-disabled .ivu-page-disabled,
+.ivu-page-with-disabled .ivu-page-item {
+ cursor: not-allowed;
+ background-color: #f3f3f3;
+}
+.ivu-page-with-disabled .ivu-page-disabled a,
+.ivu-page-with-disabled .ivu-page-item a {
+ color: #ccc;
+}
+.ivu-page-with-disabled .ivu-page-disabled:hover,
+.ivu-page-with-disabled .ivu-page-item:hover {
+ border-color: #dcdee2;
+}
+.ivu-page-with-disabled .ivu-page-disabled:hover a,
+.ivu-page-with-disabled .ivu-page-item:hover a {
+ color: #ccc;
+ cursor: not-allowed;
+}
+.ivu-page-with-disabled .ivu-page-disabled-active,
+.ivu-page-with-disabled .ivu-page-item-active {
+ background-color: #dcdee2;
+ border-color: #dcdee2;
+}
+.ivu-page-with-disabled .ivu-page-disabled-active a,
+.ivu-page-with-disabled .ivu-page-disabled-active:hover a,
+.ivu-page-with-disabled .ivu-page-item-active a,
+.ivu-page-with-disabled .ivu-page-item-active:hover a {
+ color: #fff;
+}
+.ivu-page-item-jump-next:after,
+.ivu-page-item-jump-prev:after {
+ content: "•••";
+ display: block;
+ letter-spacing: 1px;
+ color: #ccc;
+ text-align: center;
+}
+.ivu-page-item-jump-next i,
+.ivu-page-item-jump-prev i {
+ display: none;
+}
+.ivu-page-item-jump-next:hover:after,
+.ivu-page-item-jump-prev:hover:after {
+ display: none;
+}
+.ivu-page-item-jump-next:hover i,
+.ivu-page-item-jump-prev:hover i {
+ display: inline;
+}
+.ivu-page-with-disabled .ivu-page-item-jump-next,
+.ivu-page-with-disabled .ivu-page-item-jump-prev {
+ cursor: not-allowed;
+}
+.ivu-page-with-disabled .ivu-page-item-jump-next:hover:after,
+.ivu-page-with-disabled .ivu-page-item-jump-prev:hover:after {
+ display: block;
+}
+.ivu-page-with-disabled .ivu-page-item-jump-next:hover i,
+.ivu-page-with-disabled .ivu-page-item-jump-prev:hover i {
+ display: none;
+}
+.ivu-page-item-jump-prev:hover i:after {
+ content: "\F115";
+ margin-left: -8px;
+}
+.ivu-page-item-jump-next:hover i:after {
+ content: "\F11F";
+ margin-left: -8px;
+}
+.ivu-page-prev {
+ margin-right: 4px;
+}
+.ivu-page-item-jump-next,
+.ivu-page-item-jump-prev {
+ margin-right: 4px;
+}
+.ivu-page-item-jump-next,
+.ivu-page-item-jump-prev,
+.ivu-page-next,
+.ivu-page-prev {
+ display: inline-block;
+ vertical-align: middle;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ min-width: 32px;
+ height: 32px;
+ line-height: 30px;
+ list-style: none;
+ text-align: center;
+ cursor: pointer;
+ color: #666;
+ font-family: Arial;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-page-item-jump-next,
+.ivu-page-item-jump-prev {
+ border-color: transparent;
+}
+.ivu-page-next,
+.ivu-page-prev {
+ background-color: #fff;
+}
+.ivu-page-next a,
+.ivu-page-prev a {
+ color: #666;
+ font-size: 14px;
+}
+.ivu-page-next:hover,
+.ivu-page-prev:hover {
+ border-color: #2d8cf0;
+}
+.ivu-page-next:hover a,
+.ivu-page-prev:hover a {
+ color: #2d8cf0;
+}
+.ivu-page-disabled {
+ cursor: not-allowed;
+}
+.ivu-page-disabled a {
+ color: #ccc;
+}
+.ivu-page-disabled:hover {
+ border-color: #dcdee2;
+}
+.ivu-page-disabled:hover a {
+ color: #ccc;
+ cursor: not-allowed;
+}
+.ivu-page-options {
+ display: inline-block;
+ vertical-align: middle;
+ margin-left: 15px;
+}
+.ivu-page-options-sizer {
+ display: inline-block;
+ margin-right: 10px;
+}
+.ivu-page-options-elevator {
+ display: inline-block;
+ vertical-align: middle;
+ height: 32px;
+ line-height: 32px;
+}
+.ivu-page-options-elevator input {
+ display: inline-block;
+ width: 100%;
+ height: 32px;
+ line-height: 1.5;
+ padding: 4px 7px;
+ font-size: 14px;
+ border: 1px solid #dcdee2;
+ color: #515a6e;
+ background-color: #fff;
+ background-image: none;
+ position: relative;
+ cursor: text;
+ -webkit-transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ border-radius: 4px;
+ margin: 0 8px;
+ width: 50px;
+}
+.ivu-page-options-elevator input::-moz-placeholder {
+ color: #c5c8ce;
+ opacity: 1;
+}
+.ivu-page-options-elevator input:-ms-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-page-options-elevator input::-webkit-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-page-options-elevator input:hover {
+ border-color: #57a3f3;
+}
+.ivu-page-options-elevator input:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-page-options-elevator input[disabled],
+fieldset[disabled] .ivu-page-options-elevator input {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-page-options-elevator input[disabled]:hover,
+fieldset[disabled] .ivu-page-options-elevator input:hover {
+ border-color: #e3e5e8;
+}
+textarea.ivu-page-options-elevator input {
+ max-width: 100%;
+ height: auto;
+ min-height: 32px;
+ vertical-align: bottom;
+ font-size: 14px;
+}
+.ivu-page-options-elevator input-large {
+ font-size: 16px;
+ padding: 6px 7px;
+ height: 40px;
+}
+.ivu-page-options-elevator input-small {
+ padding: 1px 7px;
+ height: 24px;
+ border-radius: 3px;
+}
+.ivu-page-total {
+ display: inline-block;
+ height: 32px;
+ line-height: 32px;
+ margin-right: 10px;
+}
+.ivu-page-simple .ivu-page-next,
+.ivu-page-simple .ivu-page-prev {
+ margin: 0;
+ border: 0;
+ height: 24px;
+ line-height: normal;
+ font-size: 18px;
+}
+.ivu-page-simple .ivu-page-simple-pager {
+ display: inline-block;
+ margin-right: 8px;
+ vertical-align: middle;
+}
+.ivu-page-simple .ivu-page-simple-pager input {
+ display: inline-block;
+ width: 100%;
+ height: 32px;
+ line-height: 1.5;
+ padding: 4px 7px;
+ font-size: 14px;
+ color: #515a6e;
+ background-image: none;
+ position: relative;
+ cursor: text;
+ -webkit-transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ width: 30px;
+ height: 24px;
+ margin: 0 8px;
+ padding: 5px 8px;
+ text-align: center;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ background-color: #fff;
+ outline: 0;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ -webkit-transition: border-color 0.2s ease-in-out;
+ transition: border-color 0.2s ease-in-out;
+}
+.ivu-page-simple .ivu-page-simple-pager input::-moz-placeholder {
+ color: #c5c8ce;
+ opacity: 1;
+}
+.ivu-page-simple .ivu-page-simple-pager input:-ms-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-page-simple .ivu-page-simple-pager input::-webkit-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-page-simple .ivu-page-simple-pager input:hover {
+ border-color: #57a3f3;
+}
+.ivu-page-simple .ivu-page-simple-pager input:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-page-simple .ivu-page-simple-pager input[disabled],
+fieldset[disabled] .ivu-page-simple .ivu-page-simple-pager input {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-page-simple .ivu-page-simple-pager input[disabled]:hover,
+fieldset[disabled] .ivu-page-simple .ivu-page-simple-pager input:hover {
+ border-color: #e3e5e8;
+}
+textarea.ivu-page-simple .ivu-page-simple-pager input {
+ max-width: 100%;
+ height: auto;
+ min-height: 32px;
+ vertical-align: bottom;
+ font-size: 14px;
+}
+.ivu-page-simple .ivu-page-simple-pager input-large {
+ font-size: 16px;
+ padding: 6px 7px;
+ height: 40px;
+}
+.ivu-page-simple .ivu-page-simple-pager input-small {
+ padding: 1px 7px;
+ height: 24px;
+ border-radius: 3px;
+}
+.ivu-page-simple .ivu-page-simple-pager input:hover {
+ border-color: #2d8cf0;
+}
+.ivu-page-simple .ivu-page-simple-pager span {
+ padding: 0 8px 0 2px;
+}
+.ivu-page-custom-text,
+.ivu-page-custom-text:hover {
+ border-color: transparent;
+}
+.ivu-page.mini .ivu-page-total {
+ height: 24px;
+ line-height: 24px;
+}
+.ivu-page.mini .ivu-page-item {
+ border: 0;
+ margin: 0;
+ min-width: 24px;
+ height: 24px;
+ line-height: 24px;
+ border-radius: 3px;
+}
+.ivu-page.mini .ivu-page-next,
+.ivu-page.mini .ivu-page-prev {
+ margin: 0;
+ min-width: 24px;
+ height: 24px;
+ line-height: 22px;
+ border: 0;
+}
+.ivu-page.mini .ivu-page-next a i:after,
+.ivu-page.mini .ivu-page-prev a i:after {
+ height: 24px;
+ line-height: 24px;
+}
+.ivu-page.mini .ivu-page-item-jump-next,
+.ivu-page.mini .ivu-page-item-jump-prev {
+ height: 24px;
+ line-height: 24px;
+ border: none;
+ margin-right: 0;
+}
+.ivu-page.mini .ivu-page-options {
+ margin-left: 8px;
+}
+.ivu-page.mini .ivu-page-options-elevator {
+ height: 24px;
+ line-height: 24px;
+}
+.ivu-page.mini .ivu-page-options-elevator input {
+ padding: 1px 7px;
+ height: 24px;
+ border-radius: 3px;
+ width: 44px;
+}
+.ivu-steps {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ width: 100%;
+ font-size: 0;
+ line-height: 1.5;
+}
+.ivu-steps-item {
+ display: inline-block;
+ position: relative;
+ vertical-align: top;
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+ overflow: hidden;
+}
+.ivu-steps-item:last-child {
+ -webkit-box-flex: 0;
+ -ms-flex: 0;
+ flex: none;
+}
+.ivu-steps-item.ivu-steps-status-wait .ivu-steps-head-inner {
+ background-color: #fff;
+}
+.ivu-steps-item.ivu-steps-status-wait .ivu-steps-head-inner span,
+.ivu-steps-item.ivu-steps-status-wait .ivu-steps-head-inner > .ivu-steps-icon {
+ color: #ccc;
+}
+.ivu-steps-item.ivu-steps-status-wait .ivu-steps-title {
+ color: #999;
+}
+.ivu-steps-item.ivu-steps-status-wait .ivu-steps-content {
+ color: #999;
+}
+.ivu-steps-item.ivu-steps-status-wait .ivu-steps-tail > i {
+ background-color: #e8eaec;
+}
+.ivu-steps-item.ivu-steps-status-process .ivu-steps-head-inner {
+ border-color: #2d8cf0;
+ background-color: #2d8cf0;
+}
+.ivu-steps-item.ivu-steps-status-process .ivu-steps-head-inner span,
+.ivu-steps-item.ivu-steps-status-process
+ .ivu-steps-head-inner
+ > .ivu-steps-icon {
+ color: #fff;
+}
+.ivu-steps-item.ivu-steps-status-process .ivu-steps-title {
+ color: #666;
+}
+.ivu-steps-item.ivu-steps-status-process .ivu-steps-content {
+ color: #666;
+}
+.ivu-steps-item.ivu-steps-status-process .ivu-steps-tail > i {
+ background-color: #e8eaec;
+}
+.ivu-steps-item.ivu-steps-status-finish .ivu-steps-head-inner {
+ background-color: #fff;
+ border-color: #2d8cf0;
+}
+.ivu-steps-item.ivu-steps-status-finish .ivu-steps-head-inner span,
+.ivu-steps-item.ivu-steps-status-finish
+ .ivu-steps-head-inner
+ > .ivu-steps-icon {
+ color: #2d8cf0;
+}
+.ivu-steps-item.ivu-steps-status-finish .ivu-steps-tail > i:after {
+ width: 100%;
+ background: #2d8cf0;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ opacity: 1;
+}
+.ivu-steps-item.ivu-steps-status-finish .ivu-steps-title {
+ color: #999;
+}
+.ivu-steps-item.ivu-steps-status-finish .ivu-steps-content {
+ color: #999;
+}
+.ivu-steps-item.ivu-steps-status-error .ivu-steps-head-inner {
+ background-color: #fff;
+ border-color: #ed4014;
+}
+.ivu-steps-item.ivu-steps-status-error .ivu-steps-head-inner > .ivu-steps-icon {
+ color: #ed4014;
+}
+.ivu-steps-item.ivu-steps-status-error .ivu-steps-title {
+ color: #ed4014;
+}
+.ivu-steps-item.ivu-steps-status-error .ivu-steps-content {
+ color: #ed4014;
+}
+.ivu-steps-item.ivu-steps-status-error .ivu-steps-tail > i {
+ background-color: #e8eaec;
+}
+.ivu-steps-item.ivu-steps-next-error .ivu-steps-tail > i,
+.ivu-steps-item.ivu-steps-next-error .ivu-steps-tail > i:after {
+ background-color: #ed4014;
+}
+.ivu-steps-item.ivu-steps-custom .ivu-steps-head-inner {
+ background: 0 0;
+ border: 0;
+ width: auto;
+ height: auto;
+}
+.ivu-steps-item.ivu-steps-custom .ivu-steps-head-inner > .ivu-steps-icon {
+ font-size: 20px;
+ top: 2px;
+ width: 20px;
+ height: 20px;
+}
+.ivu-steps-item.ivu-steps-custom.ivu-steps-status-process
+ .ivu-steps-head-inner
+ > .ivu-steps-icon {
+ color: #2d8cf0;
+}
+.ivu-steps-item:last-child .ivu-steps-tail {
+ display: none;
+}
+.ivu-steps .ivu-steps-head,
+.ivu-steps .ivu-steps-main {
+ position: relative;
+ display: inline-block;
+ vertical-align: top;
+}
+.ivu-steps .ivu-steps-head {
+ background: #fff;
+}
+.ivu-steps .ivu-steps-head-inner {
+ display: block;
+ width: 26px;
+ height: 26px;
+ line-height: 24px;
+ margin-right: 8px;
+ text-align: center;
+ border: 1px solid #ccc;
+ border-radius: 50%;
+ font-size: 14px;
+ -webkit-transition: background-color 0.2s ease-in-out;
+ transition: background-color 0.2s ease-in-out;
+}
+.ivu-steps .ivu-steps-head-inner > .ivu-steps-icon {
+ line-height: 1;
+ position: relative;
+}
+.ivu-steps .ivu-steps-head-inner > .ivu-steps-icon.ivu-icon {
+ font-size: 24px;
+}
+.ivu-steps .ivu-steps-head-inner > .ivu-steps-icon.ivu-icon-ios-checkmark-empty,
+.ivu-steps .ivu-steps-head-inner > .ivu-steps-icon.ivu-icon-ios-close-empty {
+ font-weight: 700;
+}
+.ivu-steps .ivu-steps-main {
+ margin-top: 2.5px;
+ display: inline;
+}
+.ivu-steps .ivu-steps-custom .ivu-steps-title {
+ margin-top: 2.5px;
+}
+.ivu-steps .ivu-steps-title {
+ display: inline-block;
+ margin-bottom: 4px;
+ padding-right: 10px;
+ font-size: 14px;
+ font-weight: 700;
+ color: #666;
+ background: #fff;
+}
+.ivu-steps .ivu-steps-title > a:first-child:last-child {
+ color: #666;
+}
+.ivu-steps .ivu-steps-item-last .ivu-steps-title {
+ padding-right: 0;
+ width: 100%;
+}
+.ivu-steps .ivu-steps-content {
+ font-size: 12px;
+ color: #999;
+}
+.ivu-steps .ivu-steps-tail {
+ width: 100%;
+ padding: 0 10px;
+ position: absolute;
+ left: 0;
+ top: 13px;
+}
+.ivu-steps .ivu-steps-tail > i {
+ display: inline-block;
+ width: 100%;
+ height: 1px;
+ vertical-align: top;
+ background: #e8eaec;
+ border-radius: 1px;
+ position: relative;
+}
+.ivu-steps .ivu-steps-tail > i:after {
+ content: "";
+ width: 0;
+ height: 100%;
+ background: #e8eaec;
+ opacity: 0;
+ position: absolute;
+ top: 0;
+}
+.ivu-steps.ivu-steps-small .ivu-steps-head-inner {
+ width: 18px;
+ height: 18px;
+ line-height: 16px;
+ margin-right: 10px;
+ text-align: center;
+ border-radius: 50%;
+ font-size: 12px;
+}
+.ivu-steps.ivu-steps-small .ivu-steps-head-inner > .ivu-steps-icon.ivu-icon {
+ font-size: 16px;
+ top: 0;
+}
+.ivu-steps.ivu-steps-small .ivu-steps-main {
+ margin-top: 0;
+}
+.ivu-steps.ivu-steps-small .ivu-steps-title {
+ margin-bottom: 4px;
+ margin-top: 0;
+ color: #666;
+ font-size: 12px;
+ font-weight: 700;
+}
+.ivu-steps.ivu-steps-small .ivu-steps-content {
+ font-size: 12px;
+ color: #999;
+ padding-left: 30px;
+}
+.ivu-steps.ivu-steps-small .ivu-steps-tail {
+ top: 8px;
+ padding: 0 8px;
+}
+.ivu-steps.ivu-steps-small .ivu-steps-tail > i {
+ height: 1px;
+ width: 100%;
+ border-radius: 1px;
+}
+.ivu-steps .ivu-steps-item.ivu-steps-custom .ivu-steps-head-inner,
+.ivu-steps.ivu-steps-small
+ .ivu-steps-item.ivu-steps-custom
+ .ivu-steps-head-inner {
+ width: inherit;
+ height: inherit;
+ line-height: inherit;
+ border-radius: 0;
+ border: 0;
+ background: 0 0;
+}
+.ivu-steps-vertical {
+ display: block;
+}
+.ivu-steps-vertical .ivu-steps-item {
+ display: block;
+ overflow: visible;
+}
+.ivu-steps-vertical .ivu-steps-tail {
+ position: absolute;
+ left: 13px;
+ top: 0;
+ height: 100%;
+ width: 1px;
+ padding: 30px 0 4px 0;
+}
+.ivu-steps-vertical .ivu-steps-tail > i {
+ height: 100%;
+ width: 1px;
+}
+.ivu-steps-vertical .ivu-steps-tail > i:after {
+ height: 0;
+ width: 100%;
+}
+.ivu-steps-vertical .ivu-steps-status-finish .ivu-steps-tail > i:after {
+ height: 100%;
+}
+.ivu-steps-vertical .ivu-steps-head {
+ float: left;
+}
+.ivu-steps-vertical .ivu-steps-head-inner {
+ margin-right: 16px;
+}
+.ivu-steps-vertical .ivu-steps-main {
+ min-height: 47px;
+ overflow: hidden;
+ display: block;
+}
+.ivu-steps-vertical .ivu-steps-main .ivu-steps-title {
+ line-height: 26px;
+}
+.ivu-steps-vertical .ivu-steps-main .ivu-steps-content {
+ padding-bottom: 12px;
+ padding-left: 0;
+}
+.ivu-steps-vertical .ivu-steps-custom .ivu-steps-icon {
+ left: 4px;
+}
+.ivu-steps-vertical.ivu-steps-small .ivu-steps-custom .ivu-steps-icon {
+ left: 0;
+}
+.ivu-steps-vertical.ivu-steps-small .ivu-steps-tail {
+ position: absolute;
+ left: 9px;
+ top: 0;
+ padding: 22px 0 4px 0;
+}
+.ivu-steps-vertical.ivu-steps-small .ivu-steps-tail > i {
+ height: 100%;
+}
+.ivu-steps-vertical.ivu-steps-small .ivu-steps-title {
+ line-height: 18px;
+}
+.ivu-steps-horizontal.ivu-steps-hidden {
+ visibility: hidden;
+}
+.ivu-steps-horizontal .ivu-steps-content {
+ padding-left: 35px;
+}
+.ivu-steps-horizontal .ivu-steps-item:not(:first-child) .ivu-steps-head {
+ padding-left: 10px;
+ margin-left: -10px;
+}
+.ivu-modal {
+ width: auto;
+ margin: 0 auto;
+ position: relative;
+ outline: 0;
+ top: 100px;
+}
+.ivu-modal-hidden {
+ display: none !important;
+}
+.ivu-modal-wrap {
+ position: fixed;
+ overflow: auto;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1000;
+ -webkit-overflow-scrolling: touch;
+ outline: 0;
+}
+.ivu-modal-wrap * {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ -webkit-tap-highlight-color: transparent;
+}
+.ivu-modal-mask {
+ position: fixed;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ background-color: rgba(55, 55, 55, 0.6);
+ height: 100%;
+ z-index: 1000;
+}
+.ivu-modal-mask-hidden {
+ display: none;
+}
+.ivu-modal-content {
+ position: relative;
+ background-color: #fff;
+ border: 0;
+ border-radius: 6px;
+ background-clip: padding-box;
+ -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
+ box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
+}
+.ivu-modal-content-no-mask {
+ pointer-events: auto;
+}
+.ivu-modal-content-drag {
+ position: absolute;
+}
+.ivu-modal-content-drag .ivu-modal-header {
+ cursor: move;
+}
+.ivu-modal-content-dragging {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.ivu-modal-header {
+ border-bottom: 1px solid #e8eaec;
+ padding: 14px 16px;
+ line-height: 1;
+}
+.ivu-modal-header p,
+.ivu-modal-header-inner {
+ display: inline-block;
+ width: 100%;
+ height: 20px;
+ line-height: 20px;
+ font-size: 16px;
+ color: #17233d;
+ font-weight: 500;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.ivu-modal-close {
+ z-index: 1;
+ font-size: 12px;
+ position: absolute;
+ right: 8px;
+ top: 8px;
+ overflow: hidden;
+ cursor: pointer;
+}
+.ivu-modal-close .ivu-icon-ios-close {
+ font-size: 31px;
+ color: #999;
+ -webkit-transition: color 0.2s ease;
+ transition: color 0.2s ease;
+ position: relative;
+ top: 1px;
+}
+.ivu-modal-close .ivu-icon-ios-close:hover {
+ color: #444;
+}
+.ivu-modal-body {
+ padding: 16px;
+ font-size: 14px;
+ line-height: 1.5;
+}
+.ivu-modal-footer {
+ border-top: 1px solid #e8eaec;
+ padding: 12px 18px 12px 18px;
+ text-align: right;
+}
+.ivu-modal-footer button + button {
+ margin-left: 8px;
+ margin-bottom: 0;
+}
+.ivu-modal-fullscreen {
+ width: 100% !important;
+ top: 0;
+ bottom: 0;
+ position: absolute;
+}
+.ivu-modal-fullscreen .ivu-modal-content {
+ width: 100%;
+ border-radius: 0;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+}
+.ivu-modal-fullscreen .ivu-modal-body {
+ width: 100%;
+ overflow: auto;
+ position: absolute;
+ top: 51px;
+ bottom: 61px;
+}
+.ivu-modal-fullscreen-no-header .ivu-modal-body {
+ top: 0;
+}
+.ivu-modal-fullscreen-no-footer .ivu-modal-body {
+ bottom: 0;
+}
+.ivu-modal-fullscreen .ivu-modal-footer {
+ position: absolute;
+ width: 100%;
+ bottom: 0;
+}
+.ivu-modal-no-mask {
+ pointer-events: none;
+}
+@media (max-width: 576px) {
+ .ivu-modal {
+ width: auto !important;
+ margin: 10px;
+ }
+ .ivu-modal-fullscreen {
+ width: 100% !important;
+ margin: 0;
+ }
+ .vertical-center-modal .ivu-modal {
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+ }
+}
+.ivu-modal-confirm {
+ padding: 6px 16px 8px;
+}
+.ivu-modal-confirm-head {
+ padding: 0 12px 0 0;
+}
+.ivu-modal-confirm-head-icon {
+ display: inline-block;
+ font-size: 28px;
+ vertical-align: middle;
+ position: relative;
+ top: -2px;
+}
+.ivu-modal-confirm-head-icon-info {
+ color: #2d8cf0;
+}
+.ivu-modal-confirm-head-icon-success {
+ color: #19be6b;
+}
+.ivu-modal-confirm-head-icon-warning {
+ color: #f90;
+}
+.ivu-modal-confirm-head-icon-error {
+ color: #ed4014;
+}
+.ivu-modal-confirm-head-icon-confirm {
+ color: #f90;
+}
+.ivu-modal-confirm-head-title {
+ display: inline-block;
+ vertical-align: middle;
+ margin-left: 12px;
+ font-size: 16px;
+ color: #17233d;
+ font-weight: 500;
+}
+.ivu-modal-confirm-body {
+ padding-left: 40px;
+ font-size: 14px;
+ color: #515a6e;
+ position: relative;
+}
+.ivu-modal-confirm-body-render {
+ margin: 0;
+ padding: 0;
+}
+.ivu-modal-confirm-footer {
+ margin-top: 20px;
+ text-align: right;
+}
+.ivu-modal-confirm-footer button + button {
+ margin-left: 8px;
+ margin-bottom: 0;
+}
+.ivu-select {
+ display: inline-block;
+ width: 100%;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ vertical-align: middle;
+ color: #515a6e;
+ font-size: 14px;
+ line-height: normal;
+}
+.ivu-select-selection {
+ display: block;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ outline: 0;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ cursor: pointer;
+ position: relative;
+ background-color: #fff;
+ border-radius: 4px;
+ border: 1px solid #dcdee2;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-select-selection-focused,
+.ivu-select-selection:hover {
+ border-color: #57a3f3;
+}
+.ivu-select-selection-focused .ivu-select-arrow,
+.ivu-select-selection:hover .ivu-select-arrow {
+ display: inline-block;
+}
+.ivu-select-arrow {
+ position: absolute;
+ top: 50%;
+ right: 8px;
+ line-height: 1;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ font-size: 14px;
+ color: #808695;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-select-visible .ivu-select-selection {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-select-visible .ivu-select-arrow {
+ -webkit-transform: translateY(-50%) rotate(180deg);
+ -ms-transform: translateY(-50%) rotate(180deg);
+ transform: translateY(-50%) rotate(180deg);
+ display: inline-block;
+}
+.ivu-select-disabled .ivu-select-selection {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-select-disabled .ivu-select-selection:hover {
+ border-color: #e3e5e8;
+}
+.ivu-select-disabled .ivu-select-selection .ivu-select-arrow {
+ color: #ccc;
+}
+.ivu-select-disabled .ivu-select-selection:hover {
+ border-color: #dcdee2;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.ivu-select-disabled .ivu-select-selection:hover .ivu-select-arrow {
+ display: inline-block;
+}
+.ivu-select-single .ivu-select-selection {
+ height: 32px;
+ position: relative;
+}
+.ivu-select-single .ivu-select-selection .ivu-select-placeholder {
+ color: #c5c8ce;
+}
+.ivu-select-single .ivu-select-selection .ivu-select-placeholder,
+.ivu-select-single .ivu-select-selection .ivu-select-selected-value {
+ display: block;
+ height: 30px;
+ line-height: 30px;
+ font-size: 14px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ padding-left: 8px;
+ padding-right: 24px;
+}
+.ivu-select-multiple .ivu-select-selection {
+ padding: 0 24px 0 4px;
+}
+.ivu-select-multiple .ivu-select-selection .ivu-select-placeholder {
+ display: block;
+ height: 30px;
+ line-height: 30px;
+ color: #c5c8ce;
+ font-size: 14px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ padding-left: 4px;
+ padding-right: 22px;
+}
+.ivu-select-default.ivu-select-multiple .ivu-select-selection {
+ min-height: 32px;
+}
+.ivu-select-large.ivu-select-single .ivu-select-selection {
+ height: 40px;
+}
+.ivu-select-large.ivu-select-single
+ .ivu-select-selection
+ .ivu-select-placeholder,
+.ivu-select-large.ivu-select-single
+ .ivu-select-selection
+ .ivu-select-selected-value {
+ height: 38px;
+ line-height: 38px;
+ font-size: 16px;
+}
+.ivu-select-large.ivu-select-multiple .ivu-select-selection {
+ min-height: 40px;
+}
+.ivu-select-large.ivu-select-multiple
+ .ivu-select-selection
+ .ivu-select-placeholder,
+.ivu-select-large.ivu-select-multiple
+ .ivu-select-selection
+ .ivu-select-selected-value {
+ min-height: 38px;
+ line-height: 38px;
+ font-size: 16px;
+}
+.ivu-select-small.ivu-select-single .ivu-select-selection {
+ height: 24px;
+ border-radius: 3px;
+}
+.ivu-select-small.ivu-select-single
+ .ivu-select-selection
+ .ivu-select-placeholder,
+.ivu-select-small.ivu-select-single
+ .ivu-select-selection
+ .ivu-select-selected-value {
+ height: 22px;
+ line-height: 22px;
+}
+.ivu-select-small.ivu-select-multiple .ivu-select-selection {
+ min-height: 24px;
+ border-radius: 3px;
+}
+.ivu-select-small.ivu-select-multiple
+ .ivu-select-selection
+ .ivu-select-placeholder,
+.ivu-select-small.ivu-select-multiple
+ .ivu-select-selection
+ .ivu-select-selected-value {
+ height: auto;
+ min-height: 22px;
+ line-height: 22px;
+}
+.ivu-select-input {
+ display: inline-block;
+ height: 32px;
+ line-height: 32px;
+ padding: 0 24px 0 8px;
+ font-size: 14px;
+ outline: 0;
+ border: none;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ color: #515a6e;
+ background-color: transparent;
+ position: relative;
+ cursor: pointer;
+}
+.ivu-select-input::-moz-placeholder {
+ color: #c5c8ce;
+ opacity: 1;
+}
+.ivu-select-input:-ms-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-select-input::-webkit-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-select-input[disabled] {
+ cursor: not-allowed;
+ color: #ccc;
+ -webkit-text-fill-color: #ccc;
+}
+.ivu-select-single .ivu-select-input {
+ width: 100%;
+}
+.ivu-select-large .ivu-select-input,
+.ivu-select-large.ivu-select-multiple .ivu-select-input {
+ font-size: 16px;
+ height: 32px;
+ line-height: 32px;
+ top: 3px;
+}
+.ivu-select-small .ivu-select-input,
+.ivu-select-small.ivu-select-multiple .ivu-select-input {
+ height: 18px;
+ line-height: 18px;
+ top: 2px;
+}
+.ivu-select-multiple .ivu-select-input {
+ height: 26px;
+ line-height: 26px;
+ padding: 0 0 0 4px;
+ top: 2px;
+}
+.ivu-select-not-found {
+ text-align: center;
+ color: #c5c8ce;
+}
+.ivu-select-not-found li:not([class^="ivu-"]) {
+ margin-bottom: 0;
+}
+.ivu-select-loading {
+ text-align: center;
+ color: #c5c8ce;
+}
+.ivu-select-multiple .ivu-tag {
+ height: 24px;
+ line-height: 22px;
+ margin: 3px 4px 3px 0;
+ max-width: 99%;
+ position: relative;
+}
+.ivu-select-multiple .ivu-tag span:not(.ivu-select-max-tag) {
+ display: block;
+ margin-right: 14px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.ivu-select-multiple .ivu-tag i {
+ display: block;
+ position: absolute;
+ right: 4px;
+ top: 4px;
+}
+.ivu-select-multiple-tag-hidden {
+ margin-right: 0 !important;
+}
+.ivu-select-large.ivu-select-multiple .ivu-tag {
+ height: 32px;
+ line-height: 30px;
+ font-size: 16px;
+}
+.ivu-select-large.ivu-select-multiple .ivu-tag i {
+ top: 9px;
+}
+.ivu-select-small.ivu-select-multiple .ivu-tag {
+ height: 17px;
+ line-height: 15px;
+ font-size: 12px;
+ padding: 0 6px;
+ margin: 3px 4px 2px 0;
+}
+.ivu-select-small.ivu-select-multiple .ivu-tag span {
+ margin-right: 14px;
+}
+.ivu-select-small.ivu-select-multiple .ivu-tag i {
+ top: 1px;
+ right: 2px;
+}
+.ivu-select-dropdown-list {
+ min-width: 100%;
+ list-style: none;
+}
+.ivu-select .ivu-select-dropdown {
+ width: auto;
+}
+.ivu-select-prefix {
+ display: inline-block;
+ vertical-align: middle;
+}
+.ivu-select-prefix i {
+ vertical-align: top;
+}
+.ivu-select-head-with-prefix {
+ display: inline-block !important;
+ vertical-align: middle;
+}
+.ivu-select-single .ivu-select-prefix {
+ padding-left: 4px;
+}
+.ivu-select-multiple .ivu-select-head-with-prefix,
+.ivu-select-single .ivu-select-head-with-prefix {
+ padding-left: 0 !important;
+}
+.ivu-select-head-flex {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.ivu-select-multiple .ivu-select-head-flex .ivu-select-prefix {
+ margin-right: 4px;
+}
+.ivu-select-item {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-select-item:hover {
+ background: #f3f3f3;
+}
+.ivu-select-item-focus {
+ background: #f3f3f3;
+}
+.ivu-select-item-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-select-item-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-select-item-selected,
+.ivu-select-item-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-select-item-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-select-item-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-select-item-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-select-large .ivu-select-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-select-item {
+ white-space: normal;
+ }
+}
+.ivu-select-multiple .ivu-select-item {
+ position: relative;
+}
+.ivu-select-multiple .ivu-select-item-selected {
+ color: rgba(45, 140, 240, 0.9);
+ background: #fff;
+}
+.ivu-select-multiple .ivu-select-item-focus,
+.ivu-select-multiple .ivu-select-item-selected:hover {
+ background: #f3f3f3;
+}
+.ivu-select-multiple
+ .ivu-select-item-selected.ivu-select-multiple
+ .ivu-select-item-focus {
+ color: rgba(40, 123, 211, 0.91);
+ background: #fff;
+}
+.ivu-select-multiple .ivu-select-item-selected:after {
+ display: inline-block;
+ font-family: Ionicons;
+ speak: none;
+ font-style: normal;
+ font-weight: 400;
+ font-variant: normal;
+ text-transform: none;
+ text-rendering: optimizeLegibility;
+ line-height: 1;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ vertical-align: -0.125em;
+ text-align: center;
+ font-size: 24px;
+ content: "\F171";
+ color: rgba(45, 140, 240, 0.9);
+ position: absolute;
+ top: 2px;
+ right: 8px;
+}
+.ivu-select-multiple .ivu-select-item-selected.ivu-select-item-disabled {
+ color: #c5c8ce;
+}
+.ivu-select-multiple .ivu-select-item-selected.ivu-select-item-disabled:after {
+ color: #c5c8ce;
+}
+.ivu-select-multiple .ivu-select-item-selected.ivu-select-item-disabled:hover {
+ background-color: #fff;
+}
+.ivu-select-group {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+}
+.ivu-select-group-title {
+ padding-left: 8px;
+ font-size: 14px;
+ color: #999;
+ height: 30px;
+ line-height: 30px;
+}
+.ivu-form-item-error .ivu-select-selection {
+ border: 1px solid #ed4014;
+}
+.ivu-form-item-error .ivu-select-arrow {
+ color: #ed4014;
+}
+.ivu-form-item-error .ivu-select-visible .ivu-select-selection {
+ border-color: #ed4014;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+ box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+}
+.ivu-select-dropdown {
+ width: inherit;
+ max-height: 200px;
+ overflow: auto;
+ margin: 5px 0;
+ padding: 5px 0;
+ background-color: #fff;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ border-radius: 4px;
+ -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ position: absolute;
+ z-index: 900;
+}
+.ivu-select-dropdown-transfer {
+ z-index: 1060;
+ width: auto;
+}
+.ivu-select-dropdown.ivu-transfer-no-max-height {
+ max-height: none;
+}
+.ivu-modal .ivu-select-dropdown {
+ position: absolute !important;
+}
+.ivu-split-wrapper {
+ position: relative;
+ width: 100%;
+ height: 100%;
+}
+.ivu-split-pane {
+ position: absolute;
+}
+.ivu-split-pane.left-pane,
+.ivu-split-pane.right-pane {
+ top: 0;
+ bottom: 0;
+}
+.ivu-split-pane.left-pane {
+ left: 0;
+}
+.ivu-split-pane.right-pane {
+ right: 0;
+}
+.ivu-split-pane.bottom-pane,
+.ivu-split-pane.top-pane {
+ left: 0;
+ right: 0;
+}
+.ivu-split-pane.top-pane {
+ top: 0;
+}
+.ivu-split-pane.bottom-pane {
+ bottom: 0;
+}
+.ivu-split-pane-moving {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.ivu-split-trigger {
+ border: 1px solid #dcdee2;
+}
+.ivu-split-trigger-con {
+ position: absolute;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ z-index: 10;
+}
+.ivu-split-trigger-bar-con {
+ position: absolute;
+ overflow: hidden;
+}
+.ivu-split-trigger-bar-con.vertical {
+ left: 1px;
+ top: 50%;
+ height: 32px;
+ -webkit-transform: translate(0, -50%);
+ -ms-transform: translate(0, -50%);
+ transform: translate(0, -50%);
+}
+.ivu-split-trigger-bar-con.horizontal {
+ left: 50%;
+ top: 1px;
+ width: 32px;
+ -webkit-transform: translate(-50%, 0);
+ -ms-transform: translate(-50%, 0);
+ transform: translate(-50%, 0);
+}
+.ivu-split-trigger-vertical {
+ width: 6px;
+ height: 100%;
+ background: #f8f8f9;
+ border-top: none;
+ border-bottom: none;
+ cursor: col-resize;
+}
+.ivu-split-trigger-vertical .ivu-split-trigger-bar {
+ width: 4px;
+ height: 1px;
+ background: rgba(23, 35, 61, 0.25);
+ float: left;
+ margin-top: 3px;
+}
+.ivu-split-trigger-horizontal {
+ height: 6px;
+ width: 100%;
+ background: #f8f8f9;
+ border-left: none;
+ border-right: none;
+ cursor: row-resize;
+}
+.ivu-split-trigger-horizontal .ivu-split-trigger-bar {
+ height: 4px;
+ width: 1px;
+ background: rgba(23, 35, 61, 0.25);
+ float: left;
+ margin-right: 3px;
+}
+.ivu-split-horizontal > .ivu-split-trigger-con {
+ top: 50%;
+ height: 100%;
+ width: 0;
+}
+.ivu-split-vertical > .ivu-split-trigger-con {
+ left: 50%;
+ height: 0;
+ width: 100%;
+}
+.ivu-split .no-select {
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.ivu-tooltip {
+ display: inline-block;
+}
+.ivu-tooltip-rel {
+ display: inline-block;
+ position: relative;
+ width: inherit;
+}
+.ivu-tooltip-popper {
+ display: block;
+ visibility: visible;
+ font-size: 14px;
+ line-height: 1.5;
+ position: absolute;
+ z-index: 1060;
+}
+.ivu-tooltip-popper[x-placement^="top"] {
+ padding: 5px 0 8px 0;
+}
+.ivu-tooltip-popper[x-placement^="right"] {
+ padding: 0 5px 0 8px;
+}
+.ivu-tooltip-popper[x-placement^="bottom"] {
+ padding: 8px 0 5px 0;
+}
+.ivu-tooltip-popper[x-placement^="left"] {
+ padding: 0 8px 0 5px;
+}
+.ivu-tooltip-popper[x-placement^="top"] .ivu-tooltip-arrow {
+ bottom: 3px;
+ border-width: 5px 5px 0;
+ border-top-color: rgba(70, 76, 91, 0.9);
+}
+.ivu-tooltip-popper[x-placement="top"] .ivu-tooltip-arrow {
+ left: 50%;
+ margin-left: -5px;
+}
+.ivu-tooltip-popper[x-placement="top-start"] .ivu-tooltip-arrow {
+ left: 16px;
+}
+.ivu-tooltip-popper[x-placement="top-end"] .ivu-tooltip-arrow {
+ right: 16px;
+}
+.ivu-tooltip-popper[x-placement^="right"] .ivu-tooltip-arrow {
+ left: 3px;
+ border-width: 5px 5px 5px 0;
+ border-right-color: rgba(70, 76, 91, 0.9);
+}
+.ivu-tooltip-popper[x-placement="right"] .ivu-tooltip-arrow {
+ top: 50%;
+ margin-top: -5px;
+}
+.ivu-tooltip-popper[x-placement="right-start"] .ivu-tooltip-arrow {
+ top: 8px;
+}
+.ivu-tooltip-popper[x-placement="right-end"] .ivu-tooltip-arrow {
+ bottom: 8px;
+}
+.ivu-tooltip-popper[x-placement^="left"] .ivu-tooltip-arrow {
+ right: 3px;
+ border-width: 5px 0 5px 5px;
+ border-left-color: rgba(70, 76, 91, 0.9);
+}
+.ivu-tooltip-popper[x-placement="left"] .ivu-tooltip-arrow {
+ top: 50%;
+ margin-top: -5px;
+}
+.ivu-tooltip-popper[x-placement="left-start"] .ivu-tooltip-arrow {
+ top: 8px;
+}
+.ivu-tooltip-popper[x-placement="left-end"] .ivu-tooltip-arrow {
+ bottom: 8px;
+}
+.ivu-tooltip-popper[x-placement^="bottom"] .ivu-tooltip-arrow {
+ top: 3px;
+ border-width: 0 5px 5px;
+ border-bottom-color: rgba(70, 76, 91, 0.9);
+}
+.ivu-tooltip-popper[x-placement="bottom"] .ivu-tooltip-arrow {
+ left: 50%;
+ margin-left: -5px;
+}
+.ivu-tooltip-popper[x-placement="bottom-start"] .ivu-tooltip-arrow {
+ left: 16px;
+}
+.ivu-tooltip-popper[x-placement="bottom-end"] .ivu-tooltip-arrow {
+ right: 16px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper {
+ display: block;
+ visibility: visible;
+ font-size: 14px;
+ line-height: 1.5;
+ position: absolute;
+ z-index: 1060;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="top"] {
+ padding: 7px 0 10px 0;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="right"] {
+ padding: 0 7px 0 10px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="bottom"] {
+ padding: 10px 0 7px 0;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="left"] {
+ padding: 0 10px 0 7px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="top"] .ivu-tooltip-arrow {
+ bottom: 3px;
+ border-width: 7px 7px 0;
+ border-top-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="top"] .ivu-tooltip-arrow {
+ left: 50%;
+ margin-left: -7px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="top-start"]
+ .ivu-tooltip-arrow {
+ left: 16px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="top-end"]
+ .ivu-tooltip-arrow {
+ right: 16px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="right"] .ivu-tooltip-arrow {
+ left: 3px;
+ border-width: 7px 7px 7px 0;
+ border-right-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="right"] .ivu-tooltip-arrow {
+ top: 50%;
+ margin-top: -7px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="right-start"]
+ .ivu-tooltip-arrow {
+ top: 8px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="right-end"]
+ .ivu-tooltip-arrow {
+ bottom: 8px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="left"] .ivu-tooltip-arrow {
+ right: 3px;
+ border-width: 7px 0 7px 7px;
+ border-left-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="left"] .ivu-tooltip-arrow {
+ top: 50%;
+ margin-top: -7px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="left-start"]
+ .ivu-tooltip-arrow {
+ top: 8px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="left-end"]
+ .ivu-tooltip-arrow {
+ bottom: 8px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="bottom"]
+ .ivu-tooltip-arrow {
+ top: 3px;
+ border-width: 0 7px 7px;
+ border-bottom-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="bottom"] .ivu-tooltip-arrow {
+ left: 50%;
+ margin-left: -7px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="bottom-start"]
+ .ivu-tooltip-arrow {
+ left: 16px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="bottom-end"]
+ .ivu-tooltip-arrow {
+ right: 16px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="top"]
+ .ivu-tooltip-arrow:after {
+ content: " ";
+ bottom: 1px;
+ margin-left: -7px;
+ border-bottom-width: 0;
+ border-top-width: 7px;
+ border-top-color: #fff;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="right"]
+ .ivu-tooltip-arrow:after {
+ content: " ";
+ left: 1px;
+ bottom: -7px;
+ border-left-width: 0;
+ border-right-width: 7px;
+ border-right-color: #fff;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="bottom"]
+ .ivu-tooltip-arrow:after {
+ content: " ";
+ top: 1px;
+ margin-left: -7px;
+ border-top-width: 0;
+ border-bottom-width: 7px;
+ border-bottom-color: #fff;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="left"]
+ .ivu-tooltip-arrow:after {
+ content: " ";
+ right: 1px;
+ border-right-width: 0;
+ border-left-width: 7px;
+ border-left-color: #fff;
+ bottom: -7px;
+}
+.ivu-tooltip-inner {
+ max-width: 250px;
+ min-height: 34px;
+ padding: 8px 12px;
+ color: #fff;
+ text-align: left;
+ text-decoration: none;
+ background-color: rgba(70, 76, 91, 0.9);
+ border-radius: 4px;
+ -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ white-space: nowrap;
+}
+.ivu-tooltip-inner-with-width {
+ white-space: pre-wrap;
+ text-align: justify;
+ word-wrap: break-word;
+ word-break: break-all;
+}
+.ivu-tooltip-light .ivu-tooltip-inner {
+ background-color: #fff;
+ color: #515a6e;
+}
+.ivu-tooltip-arrow {
+ position: absolute;
+ width: 0;
+ height: 0;
+ border-color: transparent;
+ border-style: solid;
+}
+.ivu-tooltip-light .ivu-tooltip-arrow {
+ border-width: 8px;
+}
+.ivu-tooltip-light .ivu-tooltip-arrow:after {
+ display: block;
+ width: 0;
+ height: 0;
+ position: absolute;
+ border-color: transparent;
+ border-style: solid;
+ content: "";
+ border-width: 7px;
+}
+.ivu-poptip {
+ display: inline-block;
+}
+.ivu-poptip-rel {
+ display: inline-block;
+ position: relative;
+}
+.ivu-poptip-title {
+ margin: 0;
+ padding: 8px 16px;
+ position: relative;
+}
+.ivu-poptip-title:after {
+ content: "";
+ display: block;
+ height: 1px;
+ position: absolute;
+ left: 8px;
+ right: 8px;
+ bottom: 0;
+ background-color: #e8eaec;
+}
+.ivu-poptip-title-inner {
+ color: #17233d;
+ font-size: 14px;
+ font-weight: 500;
+}
+.ivu-poptip-body {
+ padding: 8px 16px;
+}
+.ivu-poptip-body-content {
+ overflow: auto;
+}
+.ivu-poptip-body-content-word-wrap {
+ white-space: pre-wrap;
+ text-align: justify;
+}
+.ivu-poptip-body-content-inner {
+ color: #515a6e;
+}
+.ivu-poptip-inner {
+ width: 100%;
+ background-color: #fff;
+ background-clip: padding-box;
+ border-radius: 4px;
+ -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ white-space: nowrap;
+}
+.ivu-poptip-popper {
+ min-width: 150px;
+ display: block;
+ visibility: visible;
+ font-size: 14px;
+ line-height: 1.5;
+ position: absolute;
+ z-index: 1060;
+}
+.ivu-poptip-popper[x-placement^="top"] {
+ padding: 7px 0 10px 0;
+}
+.ivu-poptip-popper[x-placement^="right"] {
+ padding: 0 7px 0 10px;
+}
+.ivu-poptip-popper[x-placement^="bottom"] {
+ padding: 10px 0 7px 0;
+}
+.ivu-poptip-popper[x-placement^="left"] {
+ padding: 0 10px 0 7px;
+}
+.ivu-poptip-popper[x-placement^="top"] .ivu-poptip-arrow {
+ bottom: 3px;
+ border-width: 7px 7px 0;
+ border-top-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-poptip-popper[x-placement="top"] .ivu-poptip-arrow {
+ left: 50%;
+ margin-left: -7px;
+}
+.ivu-poptip-popper[x-placement="top-start"] .ivu-poptip-arrow {
+ left: 16px;
+}
+.ivu-poptip-popper[x-placement="top-end"] .ivu-poptip-arrow {
+ right: 16px;
+}
+.ivu-poptip-popper[x-placement^="right"] .ivu-poptip-arrow {
+ left: 3px;
+ border-width: 7px 7px 7px 0;
+ border-right-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-poptip-popper[x-placement="right"] .ivu-poptip-arrow {
+ top: 50%;
+ margin-top: -7px;
+}
+.ivu-poptip-popper[x-placement="right-start"] .ivu-poptip-arrow {
+ top: 8px;
+}
+.ivu-poptip-popper[x-placement="right-end"] .ivu-poptip-arrow {
+ bottom: 8px;
+}
+.ivu-poptip-popper[x-placement^="left"] .ivu-poptip-arrow {
+ right: 3px;
+ border-width: 7px 0 7px 7px;
+ border-left-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-poptip-popper[x-placement="left"] .ivu-poptip-arrow {
+ top: 50%;
+ margin-top: -7px;
+}
+.ivu-poptip-popper[x-placement="left-start"] .ivu-poptip-arrow {
+ top: 8px;
+}
+.ivu-poptip-popper[x-placement="left-end"] .ivu-poptip-arrow {
+ bottom: 8px;
+}
+.ivu-poptip-popper[x-placement^="bottom"] .ivu-poptip-arrow {
+ top: 3px;
+ border-width: 0 7px 7px;
+ border-bottom-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-poptip-popper[x-placement="bottom"] .ivu-poptip-arrow {
+ left: 50%;
+ margin-left: -7px;
+}
+.ivu-poptip-popper[x-placement="bottom-start"] .ivu-poptip-arrow {
+ left: 16px;
+}
+.ivu-poptip-popper[x-placement="bottom-end"] .ivu-poptip-arrow {
+ right: 16px;
+}
+.ivu-poptip-popper[x-placement^="top"] .ivu-poptip-arrow:after {
+ content: " ";
+ bottom: 1px;
+ margin-left: -7px;
+ border-bottom-width: 0;
+ border-top-width: 7px;
+ border-top-color: #fff;
+}
+.ivu-poptip-popper[x-placement^="right"] .ivu-poptip-arrow:after {
+ content: " ";
+ left: 1px;
+ bottom: -7px;
+ border-left-width: 0;
+ border-right-width: 7px;
+ border-right-color: #fff;
+}
+.ivu-poptip-popper[x-placement^="bottom"] .ivu-poptip-arrow:after {
+ content: " ";
+ top: 1px;
+ margin-left: -7px;
+ border-top-width: 0;
+ border-bottom-width: 7px;
+ border-bottom-color: #fff;
+}
+.ivu-poptip-popper[x-placement^="left"] .ivu-poptip-arrow:after {
+ content: " ";
+ right: 1px;
+ border-right-width: 0;
+ border-left-width: 7px;
+ border-left-color: #fff;
+ bottom: -7px;
+}
+.ivu-poptip-arrow,
+.ivu-poptip-arrow:after {
+ display: block;
+ width: 0;
+ height: 0;
+ position: absolute;
+ border-color: transparent;
+ border-style: solid;
+}
+.ivu-poptip-arrow {
+ border-width: 8px;
+}
+.ivu-poptip-arrow:after {
+ content: "";
+ border-width: 7px;
+}
+.ivu-poptip-confirm .ivu-poptip-popper {
+ max-width: 300px;
+}
+.ivu-poptip-confirm .ivu-poptip-inner {
+ white-space: normal;
+}
+.ivu-poptip-confirm .ivu-poptip-body {
+ padding: 16px 16px 8px;
+}
+.ivu-poptip-confirm .ivu-poptip-body .ivu-icon {
+ font-size: 16px;
+ color: #f90;
+ line-height: 18px;
+ position: absolute;
+}
+.ivu-poptip-confirm .ivu-poptip-body-message {
+ padding-left: 20px;
+}
+.ivu-poptip-confirm .ivu-poptip-footer {
+ text-align: right;
+ padding: 8px 16px 16px;
+}
+.ivu-poptip-confirm .ivu-poptip-footer button {
+ margin-left: 4px;
+}
+.ivu-input {
+ display: inline-block;
+ width: 100%;
+ height: 32px;
+ line-height: 1.5;
+ padding: 4px 7px;
+ font-size: 14px;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ color: #515a6e;
+ background-color: #fff;
+ background-image: none;
+ position: relative;
+ cursor: text;
+ -webkit-transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+}
+.ivu-input::-moz-placeholder {
+ color: #c5c8ce;
+ opacity: 1;
+}
+.ivu-input:-ms-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-input::-webkit-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-input:hover {
+ border-color: #57a3f3;
+}
+.ivu-input:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-input[disabled],
+fieldset[disabled] .ivu-input {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-input[disabled]:hover,
+fieldset[disabled] .ivu-input:hover {
+ border-color: #e3e5e8;
+}
+textarea.ivu-input {
+ max-width: 100%;
+ height: auto;
+ min-height: 32px;
+ vertical-align: bottom;
+ font-size: 14px;
+}
+.ivu-input-large {
+ font-size: 16px;
+ padding: 6px 7px;
+ height: 40px;
+}
+.ivu-input-small {
+ padding: 1px 7px;
+ height: 24px;
+ border-radius: 3px;
+}
+.ivu-input-wrapper {
+ display: inline-block;
+ width: 100%;
+ position: relative;
+ vertical-align: middle;
+ line-height: normal;
+}
+.ivu-input-icon {
+ width: 32px;
+ height: 32px;
+ line-height: 32px;
+ font-size: 16px;
+ text-align: center;
+ color: #808695;
+ position: absolute;
+ right: 0;
+ z-index: 3;
+}
+.ivu-input-hide-icon .ivu-input-icon {
+ display: none;
+}
+.ivu-input-icon-validate {
+ display: none;
+}
+.ivu-input-icon-clear {
+ display: none;
+}
+.ivu-input-wrapper:hover .ivu-input-icon-clear {
+ display: inline-block;
+}
+.ivu-input-icon-normal + .ivu-input {
+ padding-right: 32px;
+}
+.ivu-input-hide-icon .ivu-input-icon-normal + .ivu-input {
+ padding-right: 7px;
+}
+.ivu-input-wrapper-large .ivu-input-icon {
+ font-size: 18px;
+ height: 40px;
+ line-height: 40px;
+}
+.ivu-input-wrapper-small .ivu-input-icon {
+ width: 24px;
+ font-size: 14px;
+ height: 24px;
+ line-height: 24px;
+}
+.ivu-input-prefix,
+.ivu-input-suffix {
+ width: 32px;
+ height: 100%;
+ text-align: center;
+ position: absolute;
+ left: 0;
+ top: 0;
+ z-index: 1;
+}
+.ivu-input-prefix i,
+.ivu-input-suffix i {
+ font-size: 16px;
+ line-height: 32px;
+ color: #808695;
+}
+.ivu-input-suffix {
+ left: auto;
+ right: 0;
+}
+.ivu-input-wrapper-small .ivu-input-prefix i,
+.ivu-input-wrapper-small .ivu-input-suffix i {
+ font-size: 14px;
+ line-height: 24px;
+}
+.ivu-input-wrapper-large .ivu-input-prefix i,
+.ivu-input-wrapper-large .ivu-input-suffix i {
+ font-size: 18px;
+ line-height: 40px;
+}
+.ivu-input-with-prefix {
+ padding-left: 32px;
+}
+.ivu-input-with-suffix {
+ padding-right: 32px;
+}
+.ivu-input-search {
+ cursor: pointer;
+ padding: 0 16px !important;
+ background: #2d8cf0 !important;
+ color: #fff !important;
+ border-color: #2d8cf0 !important;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ position: relative;
+ z-index: 2;
+}
+.ivu-input-search i {
+ font-size: 16px;
+}
+.ivu-input-search:hover {
+ background: #57a3f3 !important;
+ border-color: #57a3f3 !important;
+}
+.ivu-input-search:active {
+ background: #2b85e4 !important;
+ border-color: #2b85e4 !important;
+}
+.ivu-input-search-icon {
+ cursor: pointer;
+ -webkit-transition: color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out;
+}
+.ivu-input-search-icon:hover {
+ color: inherit;
+}
+.ivu-input-search:before {
+ content: "";
+ display: block;
+ width: 1px;
+ position: absolute;
+ top: -1px;
+ bottom: -1px;
+ left: -1px;
+ background: inherit;
+}
+.ivu-input-wrapper-small .ivu-input-search {
+ padding: 0 12px !important;
+}
+.ivu-input-wrapper-small .ivu-input-search i {
+ font-size: 14px;
+}
+.ivu-input-wrapper-large .ivu-input-search {
+ padding: 0 20px !important;
+}
+.ivu-input-wrapper-large .ivu-input-search i {
+ font-size: 18px;
+}
+.ivu-input-with-search:hover .ivu-input {
+ border-color: #57a3f3;
+}
+.ivu-input-word-count {
+ text-align: center;
+ position: absolute;
+ right: 7px;
+ top: 2px;
+ bottom: 2px;
+ padding-left: 7px;
+ background: #fff;
+ z-index: 1;
+ display: -webkit-inline-box;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ color: #808695;
+ font-size: 12px;
+}
+.ivu-input-wrapper-disabled .ivu-input-word-count {
+ background: #f3f3f3;
+}
+.ivu-input-type-textarea .ivu-input-word-count {
+ -webkit-box-align: end;
+ -ms-flex-align: end;
+ align-items: flex-end;
+ top: auto;
+}
+.ivu-input-group {
+ display: table;
+ width: 100%;
+ border-collapse: separate;
+ position: relative;
+ font-size: 14px;
+}
+.ivu-form-inline .ivu-input-group {
+ top: 1px;
+}
+.ivu-input-group-large {
+ font-size: 16px;
+}
+.ivu-input-group[class*="col-"] {
+ float: none;
+ padding-left: 0;
+ padding-right: 0;
+}
+.ivu-input-group > [class*="col-"] {
+ padding-right: 8px;
+}
+.ivu-input-group-append,
+.ivu-input-group-prepend,
+.ivu-input-group > .ivu-input {
+ display: table-cell;
+}
+.ivu-input-group-with-prepend .ivu-input,
+.ivu-input-group-with-prepend.ivu-input-group-small .ivu-input {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+}
+.ivu-input-group-with-append .ivu-input,
+.ivu-input-group-with-append.ivu-input-group-small .ivu-input {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+}
+.ivu-input-group-append .ivu-btn,
+.ivu-input-group-prepend .ivu-btn {
+ border-color: transparent;
+ background-color: transparent;
+ color: inherit;
+ margin: -6px -7px;
+}
+.ivu-input-group-append,
+.ivu-input-group-prepend {
+ width: 1px;
+ white-space: nowrap;
+ vertical-align: middle;
+}
+.ivu-input-group .ivu-input {
+ width: 100%;
+ float: left;
+ margin-bottom: 0;
+ position: relative;
+ z-index: 2;
+}
+.ivu-input-group-append,
+.ivu-input-group-prepend {
+ padding: 4px 7px;
+ font-size: inherit;
+ font-weight: 400;
+ line-height: 1;
+ color: #515a6e;
+ text-align: center;
+ background-color: #f8f8f9;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+}
+.ivu-input-group-append .ivu-select,
+.ivu-input-group-prepend .ivu-select {
+ margin: -5px -7px;
+}
+.ivu-input-group-append .ivu-select-selection,
+.ivu-input-group-prepend .ivu-select-selection {
+ background-color: inherit;
+ margin: -1px;
+ border: 1px solid transparent;
+}
+.ivu-input-group-append .ivu-select-visible .ivu-select-selection,
+.ivu-input-group-prepend .ivu-select-visible .ivu-select-selection {
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.ivu-input-group-prepend,
+.ivu-input-group > .ivu-input:first-child,
+.ivu-input-group > span > .ivu-input:first-child {
+ border-bottom-right-radius: 0 !important;
+ border-top-right-radius: 0 !important;
+}
+.ivu-input-group-prepend .ivu--select .ivu--select-selection,
+.ivu-input-group > .ivu-input:first-child .ivu--select .ivu--select-selection,
+.ivu-input-group
+ > span
+ > .ivu-input:first-child
+ .ivu--select
+ .ivu--select-selection {
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0;
+}
+.ivu-input-group-prepend {
+ border-right: 0;
+}
+.ivu-input-group-append {
+ border-left: 0;
+}
+.ivu-input-group-append,
+.ivu-input-group > .ivu-input:last-child {
+ border-bottom-left-radius: 0 !important;
+ border-top-left-radius: 0 !important;
+}
+.ivu-input-group-append .ivu--select .ivu--select-selection,
+.ivu-input-group > .ivu-input:last-child .ivu--select .ivu--select-selection {
+ border-bottom-left-radius: 0;
+ border-top-left-radius: 0;
+}
+.ivu-input-group-large .ivu-input,
+.ivu-input-group-large > .ivu-input-group-append,
+.ivu-input-group-large > .ivu-input-group-prepend {
+ font-size: 16px;
+ padding: 6px 7px;
+ height: 40px;
+}
+.ivu-input-group-small .ivu-input,
+.ivu-input-group-small > .ivu-input-group-append,
+.ivu-input-group-small > .ivu-input-group-prepend {
+ padding: 1px 7px;
+ height: 24px;
+ border-radius: 3px;
+}
+.ivu-form-item-error .ivu-input {
+ border: 1px solid #ed4014;
+}
+.ivu-form-item-error .ivu-input:hover {
+ border-color: #ed4014;
+}
+.ivu-form-item-error .ivu-input:focus {
+ border-color: #ed4014;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+ box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+}
+.ivu-form-item-error .ivu-input-icon {
+ color: #ed4014;
+}
+.ivu-form-item-error .ivu-input-group-append,
+.ivu-form-item-error .ivu-input-group-prepend {
+ background-color: #fff;
+ border: 1px solid #ed4014;
+}
+.ivu-form-item-error .ivu-input-group-append .ivu-select-selection,
+.ivu-form-item-error .ivu-input-group-prepend .ivu-select-selection {
+ background-color: inherit;
+ border: 1px solid transparent;
+}
+.ivu-form-item-error .ivu-input-group-prepend {
+ border-right: 0;
+}
+.ivu-form-item-error .ivu-input-group-append {
+ border-left: 0;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input {
+ display: inline-block;
+ width: 100%;
+ height: 32px;
+ line-height: 1.5;
+ padding: 4px 7px;
+ font-size: 14px;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ color: #515a6e;
+ background-color: #fff;
+ background-image: none;
+ position: relative;
+ cursor: text;
+ -webkit-transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input::-moz-placeholder {
+ color: #c5c8ce;
+ opacity: 1;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input:-ms-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input::-webkit-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input:hover {
+ border-color: #57a3f3;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-form-item-error .ivu-transfer .ivu-input[disabled],
+fieldset[disabled] .ivu-form-item-error .ivu-transfer .ivu-input {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input[disabled]:hover,
+fieldset[disabled] .ivu-form-item-error .ivu-transfer .ivu-input:hover {
+ border-color: #e3e5e8;
+}
+textarea.ivu-form-item-error .ivu-transfer .ivu-input {
+ max-width: 100%;
+ height: auto;
+ min-height: 32px;
+ vertical-align: bottom;
+ font-size: 14px;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input-large {
+ font-size: 16px;
+ padding: 6px 7px;
+ height: 40px;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input-small {
+ padding: 1px 7px;
+ height: 24px;
+ border-radius: 3px;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input-icon {
+ color: #808695;
+}
+.ivu-form-item-validating .ivu-input-icon-validate {
+ display: inline-block;
+}
+.ivu-form-item-validating .ivu-input-icon + .ivu-input {
+ padding-right: 32px;
+}
+.ivu-slider {
+ line-height: normal;
+}
+.ivu-slider-wrap {
+ width: 100%;
+ height: 4px;
+ margin: 16px 0;
+ background-color: #e8eaec;
+ border-radius: 3px;
+ vertical-align: middle;
+ position: relative;
+ cursor: pointer;
+}
+.ivu-slider-button-wrap {
+ width: 18px;
+ height: 18px;
+ text-align: center;
+ background-color: transparent;
+ position: absolute;
+ top: -5px;
+ -webkit-transform: translateX(-50%);
+ -ms-transform: translateX(-50%);
+ transform: translateX(-50%);
+}
+.ivu-slider-button-wrap .ivu-tooltip {
+ display: block;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.ivu-slider-button {
+ width: 12px;
+ height: 12px;
+ border: 2px solid #57a3f3;
+ border-radius: 50%;
+ background-color: #fff;
+ -webkit-transition: all 0.2s linear;
+ transition: all 0.2s linear;
+ outline: 0;
+}
+.ivu-slider-button-dragging,
+.ivu-slider-button:focus,
+.ivu-slider-button:hover {
+ border-color: #2d8cf0;
+ -webkit-transform: scale(1.5);
+ -ms-transform: scale(1.5);
+ transform: scale(1.5);
+}
+.ivu-slider-button:hover {
+ cursor: -webkit-grab;
+ cursor: grab;
+}
+.ivu-slider-button-dragging,
+.ivu-slider-button-dragging:hover {
+ cursor: -webkit-grabbing;
+ cursor: grabbing;
+}
+.ivu-slider-bar {
+ height: 4px;
+ background: #57a3f3;
+ border-radius: 3px;
+ position: absolute;
+}
+.ivu-slider-stop {
+ position: absolute;
+ width: 4px;
+ height: 4px;
+ border-radius: 50%;
+ background-color: #fff;
+ -webkit-transform: translateX(-50%);
+ -ms-transform: translateX(-50%);
+ transform: translateX(-50%);
+}
+.ivu-slider-marks {
+ top: 0;
+ left: 12px;
+ width: 18px;
+ height: 100%;
+}
+.ivu-slider-marks-item {
+ position: absolute;
+ -webkit-transform: translateX(-50%);
+ -ms-transform: translateX(-50%);
+ transform: translateX(-50%);
+ font-size: 14px;
+ color: #808695;
+ margin-top: 15px;
+}
+.ivu-slider-disabled {
+ cursor: not-allowed;
+}
+.ivu-slider-disabled .ivu-slider-wrap {
+ background-color: #ccc;
+ cursor: not-allowed;
+}
+.ivu-slider-disabled .ivu-slider-bar {
+ background-color: #ccc;
+}
+.ivu-slider-disabled .ivu-slider-button {
+ border-color: #ccc;
+}
+.ivu-slider-disabled .ivu-slider-button-dragging,
+.ivu-slider-disabled .ivu-slider-button:hover {
+ border-color: #ccc;
+}
+.ivu-slider-disabled .ivu-slider-button:hover {
+ cursor: not-allowed;
+}
+.ivu-slider-disabled .ivu-slider-button-dragging,
+.ivu-slider-disabled .ivu-slider-button-dragging:hover {
+ cursor: not-allowed;
+}
+.ivu-slider-input .ivu-slider-wrap {
+ width: auto;
+ margin-right: 100px;
+}
+.ivu-slider-input .ivu-input-number {
+ float: right;
+ margin-top: -14px;
+}
+.selectDropDown {
+ width: auto;
+ padding: 0;
+ white-space: nowrap;
+ overflow: visible;
+}
+.ivu-cascader {
+ line-height: normal;
+}
+.ivu-cascader-rel {
+ display: inline-block;
+ width: 100%;
+ position: relative;
+}
+.ivu-cascader .ivu-input {
+ padding-right: 24px;
+ display: block;
+ cursor: pointer;
+}
+.ivu-cascader-disabled .ivu-input {
+ cursor: not-allowed;
+}
+.ivu-cascader-label {
+ width: 100%;
+ height: 100%;
+ line-height: 32px;
+ padding: 0 7px;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+ overflow: hidden;
+ cursor: pointer;
+ font-size: 14px;
+ position: absolute;
+ left: 0;
+ top: 0;
+}
+.ivu-cascader-size-large .ivu-cascader-label {
+ line-height: 36px;
+ font-size: 14px;
+}
+.ivu-cascader-size-small .ivu-cascader-label {
+ line-height: 26px;
+}
+.ivu-cascader .ivu-cascader-arrow:nth-of-type(1) {
+ display: none;
+ cursor: pointer;
+}
+.ivu-cascader:hover .ivu-cascader-arrow:nth-of-type(1) {
+ display: inline-block;
+}
+.ivu-cascader-show-clear:hover .ivu-cascader-arrow:nth-of-type(2) {
+ display: none;
+}
+.ivu-cascader-arrow {
+ position: absolute;
+ top: 50%;
+ right: 8px;
+ line-height: 1;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ font-size: 14px;
+ color: #808695;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-cascader-visible .ivu-cascader-arrow:nth-of-type(2) {
+ -webkit-transform: translateY(-50%) rotate(180deg);
+ -ms-transform: translateY(-50%) rotate(180deg);
+ transform: translateY(-50%) rotate(180deg);
+}
+.ivu-cascader .ivu-select-dropdown {
+ width: auto;
+ padding: 0;
+ white-space: nowrap;
+ overflow: visible;
+}
+.ivu-cascader .ivu-cascader-menu-item {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-cascader .ivu-cascader-menu-item:hover {
+ background: #f3f3f3;
+}
+.ivu-cascader .ivu-cascader-menu-item-focus {
+ background: #f3f3f3;
+}
+.ivu-cascader .ivu-cascader-menu-item-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-cascader .ivu-cascader-menu-item-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-cascader .ivu-cascader-menu-item-selected,
+.ivu-cascader .ivu-cascader-menu-item-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-cascader .ivu-cascader-menu-item-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-cascader .ivu-cascader-menu-item-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-cascader .ivu-cascader-menu-item-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-cascader .ivu-cascader-large .ivu-cascader-menu-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-cascader .ivu-cascader-menu-item {
+ white-space: normal;
+ }
+}
+.ivu-cascader .ivu-select-item span {
+ color: #ed4014;
+}
+.ivu-cascader-dropdown {
+ padding: 5px 0;
+}
+.ivu-cascader-dropdown .ivu-select-dropdown-list {
+ max-height: 190px;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ overflow: auto;
+}
+.ivu-cascader-not-found-tip {
+ padding: 5px 0;
+ text-align: center;
+ color: #c5c8ce;
+}
+.ivu-cascader-not-found-tip li:not([class^="ivu-"]) {
+ list-style: none;
+ margin-bottom: 0;
+}
+.ivu-cascader-not-found .ivu-select-dropdown {
+ width: inherit;
+}
+.ivu-cascader-menu {
+ display: inline-block;
+ min-width: 100px;
+ height: 180px;
+ margin: 0;
+ padding: 5px 0 !important;
+ vertical-align: top;
+ list-style: none;
+ border-right: 1px solid #e8eaec;
+ overflow: auto;
+}
+.ivu-cascader-menu:last-child {
+ border-right-color: transparent;
+ margin-right: -1px;
+}
+.ivu-cascader-menu .ivu-cascader-menu-item {
+ position: relative;
+ padding-right: 36px;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-cascader-menu .ivu-cascader-menu-item i {
+ font-size: 12px;
+ position: absolute;
+ right: 15px;
+ top: 50%;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+}
+.ivu-cascader-menu .ivu-cascader-menu-item-loading {
+ margin-top: -6px;
+}
+.ivu-cascader-menu .ivu-cascader-menu-item-active {
+ background-color: #f3f3f3;
+ color: #2d8cf0;
+}
+.ivu-cascader-transfer {
+ z-index: 1060;
+ width: auto;
+ padding: 0;
+ white-space: nowrap;
+ overflow: visible;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item:hover {
+ background: #f3f3f3;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-focus {
+ background: #f3f3f3;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-selected,
+.ivu-cascader-transfer .ivu-cascader-menu-item-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-cascader-transfer .ivu-cascader-large .ivu-cascader-menu-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-cascader-transfer .ivu-cascader-menu-item {
+ white-space: normal;
+ }
+}
+.ivu-cascader-transfer .ivu-select-item span {
+ color: #ed4014;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item {
+ padding-right: 24px;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-active {
+ background-color: #f3f3f3;
+ color: #2d8cf0;
+}
+.ivu-form-item-error .ivu-cascader-arrow {
+ color: #ed4014;
+}
+.ivu-transfer {
+ position: relative;
+ line-height: 1.5;
+}
+.ivu-transfer-list {
+ display: inline-block;
+ width: 180px;
+ height: 210px;
+ font-size: 14px;
+ vertical-align: middle;
+ position: relative;
+ padding-top: 35px;
+}
+.ivu-transfer-list-with-footer {
+ padding-bottom: 35px;
+}
+.ivu-transfer-list-header {
+ padding: 8px 16px;
+ background: #f9fafc;
+ color: #515a6e;
+ border: 1px solid #dcdee2;
+ border-bottom: 1px solid #e8eaec;
+ border-radius: 6px 6px 0 0;
+ overflow: hidden;
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+}
+.ivu-transfer-list-header-title {
+ cursor: pointer;
+}
+.ivu-transfer-list-header > span {
+ padding-left: 4px;
+}
+.ivu-transfer-list-header-count {
+ margin: 0 !important;
+ float: right;
+}
+.ivu-transfer-list-body {
+ height: 100%;
+ border: 1px solid #dcdee2;
+ border-top: none;
+ border-radius: 0 0 6px 6px;
+ position: relative;
+ overflow: hidden;
+}
+.ivu-transfer-list-body-with-search {
+ padding-top: 34px;
+}
+.ivu-transfer-list-body-with-footer {
+ border-radius: 0;
+}
+.ivu-transfer-list-content {
+ height: 100%;
+ padding: 4px 0;
+ overflow: auto;
+}
+.ivu-transfer-list-content-item {
+ overflow: hidden;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+}
+.ivu-transfer-list-content-item > span {
+ padding-left: 4px;
+}
+.ivu-transfer-list-content-not-found {
+ display: none;
+ text-align: center;
+ color: #c5c8ce;
+}
+li.ivu-transfer-list-content-not-found:only-child {
+ display: block;
+}
+.ivu-transfer-list-body-with-search .ivu-transfer-list-content {
+ padding: 6px 0 0;
+}
+.ivu-transfer-list-body-search-wrapper {
+ padding: 8px 8px 0;
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+}
+.ivu-transfer-list-search {
+ position: relative;
+}
+.ivu-transfer-list-footer {
+ border: 1px solid #dcdee2;
+ border-top: none;
+ border-radius: 0 0 6px 6px;
+ position: absolute;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ zoom: 1;
+}
+.ivu-transfer-list-footer:after,
+.ivu-transfer-list-footer:before {
+ content: "";
+ display: table;
+}
+.ivu-transfer-list-footer:after {
+ clear: both;
+ visibility: hidden;
+ font-size: 0;
+ height: 0;
+}
+.ivu-transfer-operation {
+ display: inline-block;
+ margin: 0 16px;
+ vertical-align: middle;
+}
+.ivu-transfer-operation .ivu-btn {
+ display: block;
+ min-width: 24px;
+}
+.ivu-transfer-operation .ivu-btn:first-child {
+ margin-bottom: 12px;
+}
+.ivu-transfer-operation .ivu-btn span i,
+.ivu-transfer-operation .ivu-btn span span {
+ vertical-align: middle;
+}
+.ivu-transfer-list-content-item {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-transfer-list-content-item:hover {
+ background: #f3f3f3;
+}
+.ivu-transfer-list-content-item-focus {
+ background: #f3f3f3;
+}
+.ivu-transfer-list-content-item-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-transfer-list-content-item-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-transfer-list-content-item-selected,
+.ivu-transfer-list-content-item-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-transfer-list-content-item-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-transfer-list-content-item-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-transfer-list-content-item-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-transfer-large .ivu-transfer-list-content-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-transfer-list-content-item {
+ white-space: normal;
+ }
+}
+.ivu-table {
+ width: inherit;
+ height: 100%;
+ max-width: 100%;
+ overflow: hidden;
+ color: #515a6e;
+ font-size: 14px;
+ background-color: #fff;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+}
+.ivu-table-wrapper {
+ position: relative;
+ overflow: hidden;
+}
+.ivu-table-wrapper-with-border {
+ border: 1px solid #dcdee2;
+ border-bottom: 0;
+ border-right: 0;
+}
+.ivu-table-summary {
+ border-top: 1px solid #e8eaec;
+}
+.ivu-table-summary tr td {
+ background-color: #f8f8f9;
+}
+.ivu-table-with-summary .ivu-table-tbody tr:last-child td {
+ border-bottom: none;
+}
+.ivu-table-resize-line {
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ width: 1px;
+ border-right: 1px dashed #e8eaec;
+}
+.ivu-table-hide {
+ opacity: 0;
+}
+.ivu-table:before {
+ content: "";
+ width: 100%;
+ height: 1px;
+ position: absolute;
+ left: 0;
+ bottom: 0;
+ background-color: #dcdee2;
+ z-index: 4;
+}
+.ivu-table-border:after {
+ content: "";
+ width: 1px;
+ height: 100%;
+ position: absolute;
+ top: 0;
+ right: 0;
+ background-color: #dcdee2;
+ z-index: 3;
+}
+.ivu-table-footer,
+.ivu-table-title {
+ height: 48px;
+ line-height: 48px;
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-table-footer {
+ border-bottom: none;
+}
+.ivu-table-header {
+ overflow: hidden;
+}
+.ivu-table-header thead tr th {
+ position: relative;
+ height: 100%;
+ padding: 8px 0;
+}
+.ivu-table-header-resizable {
+ position: absolute;
+ width: 10px;
+ height: 100%;
+ bottom: 0;
+ right: -5px;
+ cursor: col-resize;
+ z-index: 1;
+}
+.ivu-table-overflowX {
+ overflow-x: scroll;
+}
+.ivu-table-overflowY {
+ overflow-y: scroll;
+}
+.ivu-table-tip {
+ overflow-x: auto;
+ overflow-y: hidden;
+}
+.ivu-table-with-fixed-top.ivu-table-with-footer .ivu-table-footer {
+ border-top: 1px solid #dcdee2;
+}
+.ivu-table-with-fixed-top.ivu-table-with-footer tbody tr:last-child td {
+ border-bottom: none;
+}
+.ivu-table td,
+.ivu-table th {
+ min-width: 0;
+ height: 48px;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ text-align: left;
+ text-overflow: ellipsis;
+ vertical-align: middle;
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-table th {
+ height: 40px;
+ white-space: nowrap;
+ overflow: hidden;
+ background-color: #f8f8f9;
+}
+.ivu-table td {
+ background-color: #fff;
+ -webkit-transition: background-color 0.2s ease-in-out;
+ transition: background-color 0.2s ease-in-out;
+}
+td.ivu-table-column-left,
+th.ivu-table-column-left {
+ text-align: left;
+}
+td.ivu-table-column-center,
+th.ivu-table-column-center {
+ text-align: center;
+}
+td.ivu-table-column-right,
+th.ivu-table-column-right {
+ text-align: right;
+}
+.ivu-table table {
+ table-layout: fixed;
+}
+.ivu-table-border td,
+.ivu-table-border th {
+ border-right: 1px solid #e8eaec;
+}
+.ivu-table-cell {
+ padding-left: 18px;
+ padding-right: 18px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: normal;
+ word-break: break-all;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+}
+.ivu-table-cell-ellipsis {
+ word-break: keep-all;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+.ivu-table-cell-tooltip {
+ width: 100%;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.ivu-table-cell-tooltip-content {
+ display: block;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.ivu-table-cell-with-expand {
+ height: 47px;
+ line-height: 47px;
+ padding: 0;
+ text-align: center;
+}
+.ivu-table-cell-expand {
+ cursor: pointer;
+ -webkit-transition: -webkit-transform 0.2s ease-in-out;
+ transition: -webkit-transform 0.2s ease-in-out;
+ transition: transform 0.2s ease-in-out;
+ transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
+}
+.ivu-table-cell-expand i {
+ font-size: 14px;
+}
+.ivu-table-cell-expand-expanded {
+ -webkit-transform: rotate(90deg);
+ -ms-transform: rotate(90deg);
+ transform: rotate(90deg);
+}
+.ivu-table-cell-sort {
+ cursor: pointer;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.ivu-table-cell-with-selection .ivu-checkbox-wrapper {
+ margin-right: 0;
+}
+.ivu-table-cell-tree {
+ display: inline-block;
+ width: 16px;
+ height: 16px;
+ border: 1px solid #dcdee2;
+ border-radius: 2px;
+ background-color: #fff;
+ line-height: 12px;
+ cursor: pointer;
+ vertical-align: middle;
+ -webkit-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out;
+}
+.ivu-table-cell-tree-empty {
+ cursor: default;
+ color: transparent;
+ background-color: transparent;
+ border-color: transparent;
+}
+.ivu-table-cell-tree:hover {
+ color: #2d8cf0;
+ border-color: #2d8cf0;
+}
+.ivu-table-cell-tree-empty:hover {
+ color: transparent;
+ border-color: transparent;
+}
+.ivu-table-cell-tree-loading {
+ cursor: default;
+ background-color: transparent;
+ border-color: transparent;
+}
+.ivu-table-cell-tree-loading:hover {
+ border-color: transparent;
+}
+.ivu-table-cell-tree-level {
+ display: inline-block;
+ height: 16px;
+}
+.ivu-table-cell-slot-inline {
+ display: inline;
+}
+.ivu-table-cell-slot-inline-block {
+ display: inline-block;
+}
+.ivu-table-hidden {
+ visibility: hidden;
+}
+th .ivu-table-cell {
+ display: inline-block;
+ word-wrap: normal;
+ vertical-align: middle;
+}
+td.ivu-table-expanded-cell {
+ padding: 20px 50px;
+ background: #f8f8f9;
+}
+.ivu-table-stripe .ivu-table-body tr:nth-child(2n) td,
+.ivu-table-stripe .ivu-table-fixed-body tr:nth-child(2n) td {
+ background-color: #f8f8f9;
+}
+.ivu-table-stripe .ivu-table-body tr.ivu-table-row-hover td,
+.ivu-table-stripe .ivu-table-fixed-body tr.ivu-table-row-hover td {
+ background-color: #ebf7ff;
+}
+tr.ivu-table-row-hover td {
+ background-color: #ebf7ff;
+}
+.ivu-table-large {
+ font-size: 16px;
+}
+.ivu-table-large th {
+ height: 48px;
+}
+.ivu-table-large td {
+ height: 60px;
+}
+.ivu-table-large-footer,
+.ivu-table-large-title {
+ height: 60px;
+ line-height: 60px;
+}
+.ivu-table-large .ivu-table-cell-with-expand {
+ height: 59px;
+ line-height: 59px;
+}
+.ivu-table-large .ivu-table-cell-with-expand i {
+ font-size: 16px;
+}
+.ivu-table-small {
+ font-size: 12px;
+}
+.ivu-table-small th {
+ height: 32px;
+}
+.ivu-table-small td {
+ height: 40px;
+}
+.ivu-table-small-footer,
+.ivu-table-small-title {
+ height: 40px;
+ line-height: 40px;
+}
+.ivu-table-small .ivu-table-cell-with-expand {
+ height: 39px;
+ line-height: 39px;
+}
+.ivu-table-row-highlight td,
+.ivu-table-stripe .ivu-table-body tr.ivu-table-row-highlight:nth-child(2n) td,
+.ivu-table-stripe
+ .ivu-table-fixed-body
+ tr.ivu-table-row-highlight:nth-child(2n)
+ td,
+tr.ivu-table-row-highlight.ivu-table-row-hover td {
+ background-color: #ebf7ff;
+}
+.ivu-table-fixed,
+.ivu-table-fixed-right {
+ position: absolute;
+ top: 0;
+ left: 0;
+ -webkit-box-shadow: 2px 0 6px -2px rgba(0, 0, 0, 0.2);
+ box-shadow: 2px 0 6px -2px rgba(0, 0, 0, 0.2);
+}
+.ivu-table-fixed-right::before,
+.ivu-table-fixed::before {
+ content: "";
+ width: 100%;
+ height: 1px;
+ background-color: #dcdee2;
+ position: absolute;
+ left: 0;
+ bottom: 0;
+ z-index: 4;
+}
+.ivu-table-fixed-right {
+ top: 0;
+ left: auto;
+ right: 0;
+ -webkit-box-shadow: -2px 0 6px -2px rgba(0, 0, 0, 0.2);
+ box-shadow: -2px 0 6px -2px rgba(0, 0, 0, 0.2);
+}
+.ivu-table-fixed-right-header {
+ position: absolute;
+ top: -1px;
+ right: 0;
+ background-color: #f8f8f9;
+ border-top: 1px solid #dcdee2;
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-table-fixed-header {
+ overflow: hidden;
+}
+.ivu-table-fixed-header thead tr th {
+ position: relative;
+ height: 100%;
+ padding: 8px 0;
+}
+.ivu-table-fixed-body {
+ overflow: hidden;
+ position: relative;
+ z-index: 3;
+}
+.ivu-table-fixed-shadow {
+ width: 1px;
+ height: 100%;
+ position: absolute;
+ top: 0;
+ right: 0;
+ -webkit-box-shadow: 1px 0 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 1px 0 6px rgba(0, 0, 0, 0.2);
+ overflow: hidden;
+ z-index: 1;
+}
+.ivu-table-sort {
+ display: inline-block;
+ width: 14px;
+ height: 12px;
+ margin-top: -1px;
+ vertical-align: middle;
+ overflow: hidden;
+ cursor: pointer;
+ position: relative;
+}
+.ivu-table-sort i {
+ display: block;
+ height: 6px;
+ line-height: 6px;
+ overflow: hidden;
+ position: absolute;
+ color: #c5c8ce;
+ -webkit-transition: color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out;
+ font-size: 16px;
+}
+.ivu-table-sort i:hover {
+ color: inherit;
+}
+.ivu-table-sort i.on {
+ color: #2d8cf0;
+}
+.ivu-table-sort i:first-child {
+ top: 0;
+}
+.ivu-table-sort i:last-child {
+ bottom: 0;
+}
+.ivu-table-filter {
+ display: inline-block;
+ cursor: pointer;
+ position: relative;
+}
+.ivu-table-filter i {
+ color: #c5c8ce;
+ -webkit-transition: color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out;
+}
+.ivu-table-filter i:hover {
+ color: inherit;
+}
+.ivu-table-filter i.on {
+ color: #2d8cf0;
+}
+.ivu-table-filter-list {
+ padding: 8px 0 0;
+}
+.ivu-table-filter-list-item {
+ padding: 0 12px 8px;
+}
+.ivu-table-filter-list-item .ivu-checkbox-wrapper + .ivu-checkbox-wrapper {
+ margin: 0;
+}
+.ivu-table-filter-list-item label {
+ display: block;
+}
+.ivu-table-filter-list-item label > span {
+ margin-right: 4px;
+}
+.ivu-table-filter-list ul {
+ padding-bottom: 8px;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item:hover {
+ background: #f3f3f3;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item-focus {
+ background: #f3f3f3;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item-selected,
+.ivu-table-filter-list .ivu-table-filter-select-item-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-table-filter-list .ivu-table-large .ivu-table-filter-select-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-table-filter-list .ivu-table-filter-select-item {
+ white-space: normal;
+ }
+}
+.ivu-table-filter-footer {
+ padding: 4px;
+ border-top: 1px solid #e8eaec;
+ overflow: hidden;
+}
+.ivu-table-filter-footer button:first-child {
+ float: left;
+}
+.ivu-table-filter-footer button:last-child {
+ float: right;
+}
+.ivu-table-tip table {
+ width: 100%;
+}
+.ivu-table-tip table td {
+ text-align: center;
+}
+.ivu-table-expanded-hidden {
+ visibility: hidden;
+}
+.ivu-table-context-menu {
+ position: absolute;
+}
+.ivu-table-popper {
+ min-width: 0;
+ text-align: left;
+}
+.ivu-table-popper .ivu-poptip-body {
+ padding: 0;
+}
+.ivu-dropdown {
+ display: inline-block;
+}
+.ivu-dropdown .ivu-select-dropdown {
+ overflow: visible;
+ max-height: none;
+}
+.ivu-dropdown .ivu-dropdown {
+ width: 100%;
+}
+.ivu-dropdown-rel {
+ position: relative;
+}
+.ivu-dropdown-rel-user-select-none {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.ivu-dropdown-menu {
+ min-width: 100px;
+}
+.ivu-dropdown-transfer {
+ width: auto;
+}
+.ivu-dropdown-item-selected,
+.ivu-dropdown-item.ivu-dropdown-item-selected:hover {
+ background: #f0faff;
+}
+.ivu-dropdown-item {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-dropdown-item:hover {
+ background: #f3f3f3;
+}
+.ivu-dropdown-item-focus {
+ background: #f3f3f3;
+}
+.ivu-dropdown-item-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-dropdown-item-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-dropdown-item-selected,
+.ivu-dropdown-item-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-dropdown-item-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-dropdown-item-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-dropdown-item-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-dropdown-large .ivu-dropdown-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-dropdown-item {
+ white-space: normal;
+ }
+}
+.ivu-tabs {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ position: relative;
+ overflow: hidden;
+ color: #515a6e;
+ zoom: 1;
+}
+.ivu-tabs:after,
+.ivu-tabs:before {
+ content: "";
+ display: table;
+}
+.ivu-tabs:after {
+ clear: both;
+ visibility: hidden;
+ font-size: 0;
+ height: 0;
+}
+.ivu-tabs-bar {
+ outline: 0;
+}
+.ivu-tabs-ink-bar {
+ height: 2px;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ background-color: #2d8cf0;
+ position: absolute;
+ left: 0;
+ bottom: 1px;
+ z-index: 1;
+ -webkit-transition: -webkit-transform 0.3s ease-in-out;
+ transition: -webkit-transform 0.3s ease-in-out;
+ transition: transform 0.3s ease-in-out;
+ transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
+ -webkit-transform-origin: 0 0;
+ -ms-transform-origin: 0 0;
+ transform-origin: 0 0;
+}
+.ivu-tabs-bar {
+ border-bottom: 1px solid #dcdee2;
+ margin-bottom: 16px;
+}
+.ivu-tabs-nav-container {
+ margin-bottom: -1px;
+ line-height: 1.5;
+ font-size: 14px;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ white-space: nowrap;
+ overflow: hidden;
+ position: relative;
+ zoom: 1;
+}
+.ivu-tabs-nav-container:after,
+.ivu-tabs-nav-container:before {
+ content: "";
+ display: table;
+}
+.ivu-tabs-nav-container:after {
+ clear: both;
+ visibility: hidden;
+ font-size: 0;
+ height: 0;
+}
+.ivu-tabs-nav-container:focus {
+ outline: 0;
+}
+.ivu-tabs-nav-container:focus .ivu-tabs-tab-focused {
+ border-color: #57a3f3 !important;
+}
+.ivu-tabs-nav-container-scrolling {
+ padding-left: 32px;
+ padding-right: 32px;
+}
+.ivu-tabs-nav-wrap {
+ overflow: hidden;
+ margin-bottom: -1px;
+}
+.ivu-tabs-nav-scroll {
+ overflow: hidden;
+ white-space: nowrap;
+}
+.ivu-tabs-nav-right {
+ float: right;
+ margin-left: 5px;
+}
+.ivu-tabs-nav-next,
+.ivu-tabs-nav-prev {
+ width: 32px;
+ text-align: center;
+ position: absolute;
+ line-height: 32px;
+ cursor: pointer;
+}
+.ivu-tabs-nav-next i,
+.ivu-tabs-nav-prev i {
+ font-size: 16px;
+}
+.ivu-tabs-nav-prev {
+ left: 0;
+}
+.ivu-tabs-nav-next {
+ right: 0;
+}
+.ivu-tabs-nav-scrollable {
+ padding: 0 32px;
+}
+.ivu-tabs-nav-scroll-disabled {
+ display: none;
+}
+.ivu-tabs-nav {
+ padding-left: 0;
+ margin: 0;
+ float: left;
+ list-style: none;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ position: relative;
+ -webkit-transition: -webkit-transform 0.5s ease-in-out;
+ transition: -webkit-transform 0.5s ease-in-out;
+ transition: transform 0.5s ease-in-out;
+ transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
+}
+.ivu-tabs-nav:after,
+.ivu-tabs-nav:before {
+ display: table;
+ content: " ";
+}
+.ivu-tabs-nav:after {
+ clear: both;
+}
+.ivu-tabs-nav .ivu-tabs-tab-disabled {
+ pointer-events: none;
+ cursor: default;
+ color: #ccc;
+}
+.ivu-tabs-nav .ivu-tabs-tab {
+ display: inline-block;
+ height: 100%;
+ padding: 8px 16px;
+ margin-right: 16px;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ cursor: pointer;
+ text-decoration: none;
+ position: relative;
+ -webkit-transition: color 0.3s ease-in-out;
+ transition: color 0.3s ease-in-out;
+}
+.ivu-tabs-nav .ivu-tabs-tab:hover {
+ color: #57a3f3;
+}
+.ivu-tabs-nav .ivu-tabs-tab:active {
+ color: #2b85e4;
+}
+.ivu-tabs-nav .ivu-tabs-tab .ivu-icon {
+ width: 14px;
+ height: 14px;
+ margin-right: 8px;
+}
+.ivu-tabs-nav .ivu-tabs-tab-active {
+ color: #2d8cf0;
+}
+.ivu-tabs-mini .ivu-tabs-nav-container {
+ font-size: 14px;
+}
+.ivu-tabs-mini .ivu-tabs-tab {
+ margin-right: 0;
+ padding: 8px 16px;
+ font-size: 12px;
+}
+.ivu-tabs .ivu-tabs-content-animated {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+ will-change: transform;
+ -webkit-transition: -webkit-transform 0.3s ease-in-out;
+ transition: -webkit-transform 0.3s ease-in-out;
+ transition: transform 0.3s ease-in-out;
+ transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
+}
+.ivu-tabs .ivu-tabs-tabpane {
+ -ms-flex-negative: 0;
+ flex-shrink: 0;
+ width: 100%;
+ -webkit-transition: opacity 0.3s;
+ transition: opacity 0.3s;
+ opacity: 1;
+ outline: 0;
+}
+.ivu-tabs .ivu-tabs-tabpane-inactive {
+ opacity: 0;
+ height: 0;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-nav-container {
+ height: 32px;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-ink-bar {
+ visibility: hidden;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-tab {
+ margin: 0;
+ margin-right: 4px;
+ height: 31px;
+ padding: 5px 16px 4px;
+ border: 1px solid #dcdee2;
+ border-bottom: 0;
+ border-radius: 4px 4px 0 0;
+ -webkit-transition: all 0.3s ease-in-out;
+ transition: all 0.3s ease-in-out;
+ background: #f8f8f9;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-tab-active {
+ height: 32px;
+ padding-bottom: 5px;
+ background: #fff;
+ -webkit-transform: translateZ(0);
+ transform: translateZ(0);
+ border-color: #dcdee2;
+ color: #2d8cf0;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-nav-wrap {
+ margin-bottom: 0;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-tab .ivu-tabs-close {
+ width: 0;
+ height: 22px;
+ font-size: 22px;
+ margin-right: 0;
+ color: #999;
+ text-align: right;
+ vertical-align: middle;
+ overflow: hidden;
+ position: relative;
+ top: -1px;
+ -webkit-transform-origin: 100% 50%;
+ -ms-transform-origin: 100% 50%;
+ transform-origin: 100% 50%;
+ -webkit-transition: all 0.3s ease-in-out;
+ transition: all 0.3s ease-in-out;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-tab .ivu-tabs-close:hover {
+ color: #444;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-tab-active .ivu-tabs-close,
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-tab:hover .ivu-tabs-close {
+ width: 22px;
+ -webkit-transform: translateZ(0);
+ transform: translateZ(0);
+ margin-right: -6px;
+}
+.ivu-tabs-context-menu {
+ position: absolute;
+}
+.ivu-tabs-no-animation > .ivu-tabs-content {
+ -webkit-transform: none !important;
+ -ms-transform: none !important;
+ transform: none !important;
+}
+.ivu-tabs-no-animation > .ivu-tabs-content > .ivu-tabs-tabpane-inactive {
+ display: none;
+}
+.ivu-menu {
+ display: block;
+ margin: 0;
+ padding: 0;
+ outline: 0;
+ list-style: none;
+ color: #515a6e;
+ font-size: 14px;
+ position: relative;
+ z-index: 900;
+}
+.ivu-menu-horizontal {
+ height: 60px;
+ line-height: 60px;
+}
+.ivu-menu-horizontal.ivu-menu-light:after {
+ content: "";
+ display: block;
+ width: 100%;
+ height: 1px;
+ background: #dcdee2;
+ position: absolute;
+ bottom: 0;
+ left: 0;
+}
+.ivu-menu-vertical.ivu-menu-light:after {
+ content: "";
+ display: block;
+ width: 1px;
+ height: 100%;
+ background: #dcdee2;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ right: 0;
+ z-index: 1;
+}
+.ivu-menu-light {
+ background: #fff;
+}
+.ivu-menu-dark {
+ background: #515a6e;
+}
+.ivu-menu-primary {
+ background: #2d8cf0;
+}
+.ivu-menu-item {
+ display: block;
+ outline: 0;
+ list-style: none;
+ font-size: 14px;
+ position: relative;
+ z-index: 1;
+ cursor: pointer;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+a.ivu-menu-item {
+ color: inherit;
+}
+a.ivu-menu-item:active,
+a.ivu-menu-item:hover {
+ color: inherit;
+}
+.ivu-menu-item > i {
+ margin-right: 6px;
+}
+.ivu-menu-submenu-title span > i,
+.ivu-menu-submenu-title > i {
+ margin-right: 8px;
+}
+.ivu-menu-horizontal .ivu-menu-item,
+.ivu-menu-horizontal .ivu-menu-submenu {
+ float: left;
+ padding: 0 20px;
+ position: relative;
+ cursor: pointer;
+ z-index: 3;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-menu-light.ivu-menu-horizontal .ivu-menu-item,
+.ivu-menu-light.ivu-menu-horizontal .ivu-menu-submenu {
+ height: inherit;
+ line-height: inherit;
+ border-bottom: 2px solid transparent;
+ color: #515a6e;
+}
+.ivu-menu-light.ivu-menu-horizontal .ivu-menu-item-active,
+.ivu-menu-light.ivu-menu-horizontal .ivu-menu-item:hover,
+.ivu-menu-light.ivu-menu-horizontal .ivu-menu-submenu-active,
+.ivu-menu-light.ivu-menu-horizontal .ivu-menu-submenu:hover {
+ color: #2d8cf0;
+ border-bottom: 2px solid #2d8cf0;
+}
+.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-item,
+.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-submenu {
+ color: rgba(255, 255, 255, 0.7);
+}
+.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-item-active,
+.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-item:hover,
+.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-submenu-active,
+.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-submenu:hover {
+ color: #fff;
+}
+.ivu-menu-primary.ivu-menu-horizontal .ivu-menu-item,
+.ivu-menu-primary.ivu-menu-horizontal .ivu-menu-submenu {
+ color: #fff;
+}
+.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown {
+ min-width: 100%;
+ width: auto;
+ max-height: none;
+}
+.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item {
+ height: auto;
+ line-height: normal;
+ border-bottom: 0;
+ float: none;
+}
+.ivu-menu-item-group {
+ line-height: normal;
+}
+.ivu-menu-item-group-title {
+ height: 30px;
+ line-height: 30px;
+ padding-left: 8px;
+ font-size: 12px;
+ color: #999;
+}
+.ivu-menu-item-group > ul {
+ padding: 0 !important;
+ list-style: none !important;
+}
+.ivu-menu-vertical .ivu-menu-item,
+.ivu-menu-vertical .ivu-menu-submenu-title {
+ padding: 14px 24px;
+ position: relative;
+ cursor: pointer;
+ z-index: 1;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-menu-vertical .ivu-menu-item:hover,
+.ivu-menu-vertical .ivu-menu-submenu-title:hover {
+ color: #2d8cf0;
+}
+.ivu-menu-vertical .ivu-menu-submenu-title-icon {
+ position: absolute;
+ top: 50%;
+ right: 24px;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+}
+.ivu-menu-submenu-title-icon {
+ -webkit-transition: -webkit-transform 0.2s ease-in-out;
+ transition: -webkit-transform 0.2s ease-in-out;
+ transition: transform 0.2s ease-in-out;
+ transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
+}
+.ivu-menu-horizontal .ivu-menu-opened > * > .ivu-menu-submenu-title-icon {
+ -webkit-transform: rotate(180deg);
+ -ms-transform: rotate(180deg);
+ transform: rotate(180deg);
+}
+.ivu-menu-vertical .ivu-menu-opened > * > .ivu-menu-submenu-title-icon {
+ -webkit-transform: translateY(-50%) rotate(180deg);
+ -ms-transform: translateY(-50%) rotate(180deg);
+ transform: translateY(-50%) rotate(180deg);
+}
+.ivu-menu-vertical .ivu-menu-submenu-nested {
+ padding-left: 20px;
+}
+.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item {
+ padding-left: 43px;
+}
+.ivu-menu-vertical .ivu-menu-item-group-title {
+ height: 48px;
+ line-height: 48px;
+ font-size: 14px;
+ padding-left: 28px;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item-group-title {
+ color: rgba(255, 255, 255, 0.36);
+}
+.ivu-menu-light.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu) {
+ color: #2d8cf0;
+ background: #f0faff;
+ z-index: 2;
+}
+.ivu-menu-light.ivu-menu-vertical
+ .ivu-menu-item-active:not(.ivu-menu-submenu):after {
+ content: "";
+ display: block;
+ width: 2px;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ right: 0;
+ background: #2d8cf0;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item,
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu-title {
+ color: rgba(255, 255, 255, 0.7);
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu),
+.ivu-menu-dark.ivu-menu-vertical
+ .ivu-menu-item-active:not(.ivu-menu-submenu):hover,
+.ivu-menu-dark.ivu-menu-vertical
+ .ivu-menu-submenu-title-active:not(.ivu-menu-submenu),
+.ivu-menu-dark.ivu-menu-vertical
+ .ivu-menu-submenu-title-active:not(.ivu-menu-submenu):hover {
+ background: #363e4f;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item:hover,
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu-title:hover {
+ color: #fff;
+ background: #515a6e;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu),
+.ivu-menu-dark.ivu-menu-vertical
+ .ivu-menu-submenu-title-active:not(.ivu-menu-submenu) {
+ color: #2d8cf0;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item:hover {
+ color: #fff;
+ background: 0 0 !important;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item-active,
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item-active:hover {
+ border-right: none;
+ color: #fff;
+ background: #2d8cf0 !important;
+}
+.ivu-menu-dark.ivu-menu-vertical
+ .ivu-menu-child-item-active
+ > .ivu-menu-submenu-title {
+ color: #fff;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-opened {
+ background: #363e4f;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-opened .ivu-menu-submenu-title {
+ background: #515a6e;
+}
+.ivu-menu-dark.ivu-menu-vertical
+ .ivu-menu-opened
+ .ivu-menu-submenu-has-parent-submenu
+ .ivu-menu-submenu-title {
+ background: 0 0;
+}
+.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item:hover {
+ background: #f3f3f3;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-focus {
+ background: #f3f3f3;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-selected,
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-menu-large
+ .ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item {
+ white-space: normal;
+ }
+}
+.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+.ivu-date-picker {
+ display: inline-block;
+ line-height: normal;
+}
+.ivu-date-picker-rel {
+ position: relative;
+}
+.ivu-date-picker .ivu-select-dropdown {
+ width: auto;
+ padding: 0;
+ overflow: visible;
+ max-height: none;
+}
+.ivu-date-picker-cells {
+ width: 196px;
+ margin: 10px;
+ white-space: normal;
+}
+.ivu-date-picker-cells span {
+ display: inline-block;
+ width: 24px;
+ height: 24px;
+}
+.ivu-date-picker-cells span em {
+ display: inline-block;
+ width: 24px;
+ height: 24px;
+ line-height: 24px;
+ margin: 2px;
+ font-style: normal;
+ border-radius: 3px;
+ text-align: center;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-date-picker-cells-header span {
+ line-height: 24px;
+ text-align: center;
+ margin: 2px;
+ color: #c5c8ce;
+}
+.ivu-date-picker-cells-cell:hover em {
+ background: #e1f0fe;
+}
+.ivu-date-picker-cells-focused em {
+ -webkit-box-shadow: 0 0 0 1px #2d8cf0 inset;
+ box-shadow: 0 0 0 1px #2d8cf0 inset;
+}
+span.ivu-date-picker-cells-cell {
+ width: 28px;
+ height: 28px;
+ cursor: pointer;
+}
+.ivu-date-picker-cells-cell-next-month em,
+.ivu-date-picker-cells-cell-prev-month em {
+ color: #c5c8ce;
+}
+.ivu-date-picker-cells-cell-next-month:hover em,
+.ivu-date-picker-cells-cell-prev-month:hover em {
+ background: 0 0;
+}
+span.ivu-date-picker-cells-cell-disabled,
+span.ivu-date-picker-cells-cell-disabled:hover,
+span.ivu-date-picker-cells-cell-week-label,
+span.ivu-date-picker-cells-cell-week-label:hover {
+ cursor: not-allowed;
+ color: #c5c8ce;
+}
+span.ivu-date-picker-cells-cell-disabled em,
+span.ivu-date-picker-cells-cell-disabled:hover em,
+span.ivu-date-picker-cells-cell-week-label em,
+span.ivu-date-picker-cells-cell-week-label:hover em {
+ color: inherit;
+ background: inherit;
+}
+span.ivu-date-picker-cells-cell-disabled,
+span.ivu-date-picker-cells-cell-disabled:hover {
+ background: #f7f7f7;
+}
+.ivu-date-picker-cells-cell-today em {
+ position: relative;
+}
+.ivu-date-picker-cells-cell-today em:after {
+ content: "";
+ display: block;
+ width: 6px;
+ height: 6px;
+ border-radius: 50%;
+ background: #2d8cf0;
+ position: absolute;
+ top: 1px;
+ right: 1px;
+}
+.ivu-date-picker-cells-cell-range {
+ position: relative;
+}
+.ivu-date-picker-cells-cell-range em {
+ position: relative;
+ z-index: 1;
+}
+.ivu-date-picker-cells-cell-range:before {
+ content: "";
+ display: block;
+ background: #e1f0fe;
+ border-radius: 0;
+ border: 0;
+ position: absolute;
+ top: 2px;
+ bottom: 2px;
+ left: 0;
+ right: 0;
+}
+.ivu-date-picker-cells-cell-selected em,
+.ivu-date-picker-cells-cell-selected:hover em {
+ background: #2d8cf0;
+ color: #fff;
+}
+span.ivu-date-picker-cells-cell-disabled.ivu-date-picker-cells-cell-selected
+ em {
+ background: #c5c8ce;
+ color: #f7f7f7;
+}
+.ivu-date-picker-cells-cell-today.ivu-date-picker-cells-cell-selected em:after {
+ background: #fff;
+}
+.ivu-date-picker-cells-show-week-numbers {
+ width: 226px;
+}
+.ivu-date-picker-cells-month,
+.ivu-date-picker-cells-year {
+ margin-top: 14px;
+}
+.ivu-date-picker-cells-month span,
+.ivu-date-picker-cells-year span {
+ width: 40px;
+ height: 28px;
+ line-height: 28px;
+ margin: 10px 12px;
+ border-radius: 3px;
+}
+.ivu-date-picker-cells-month span em,
+.ivu-date-picker-cells-year span em {
+ width: 40px;
+ height: 28px;
+ line-height: 28px;
+ margin: 0;
+}
+.ivu-date-picker-cells-month .ivu-date-picker-cells-cell-focused,
+.ivu-date-picker-cells-year .ivu-date-picker-cells-cell-focused {
+ background-color: #d5e8fc;
+}
+.ivu-date-picker-header {
+ height: 32px;
+ line-height: 32px;
+ text-align: center;
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-date-picker-header-label {
+ cursor: pointer;
+ -webkit-transition: color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out;
+}
+.ivu-date-picker-header-label:hover {
+ color: #2d8cf0;
+}
+.ivu-date-picker-btn-pulse {
+ background-color: #d5e8fc !important;
+ border-radius: 4px;
+ -webkit-transition: background-color 0.2s ease-in-out;
+ transition: background-color 0.2s ease-in-out;
+}
+.ivu-date-picker-prev-btn {
+ float: left;
+}
+.ivu-date-picker-prev-btn-arrow-double {
+ margin-left: 10px;
+}
+.ivu-date-picker-prev-btn-arrow-double i:after {
+ content: "\F115";
+ margin-left: -8px;
+}
+.ivu-date-picker-next-btn {
+ float: right;
+}
+.ivu-date-picker-next-btn-arrow-double {
+ margin-right: 10px;
+}
+.ivu-date-picker-next-btn-arrow-double i:after {
+ content: "\F11F";
+ margin-left: -8px;
+}
+.ivu-date-picker-with-range .ivu-picker-panel-body {
+ min-width: 432px;
+}
+.ivu-date-picker-with-range .ivu-picker-panel-content {
+ float: left;
+}
+.ivu-date-picker-with-range .ivu-picker-cells-show-week-numbers {
+ min-width: 492px;
+}
+.ivu-date-picker-with-week-numbers .ivu-picker-panel-body-date {
+ min-width: 492px;
+}
+.ivu-date-picker-transfer {
+ z-index: 1060;
+ max-height: none;
+ width: auto;
+}
+.ivu-date-picker-focused input {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-picker-panel-icon-btn {
+ display: inline-block;
+ width: 20px;
+ height: 24px;
+ line-height: 26px;
+ margin-top: 2px;
+ text-align: center;
+ cursor: pointer;
+ color: #c5c8ce;
+ -webkit-transition: color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out;
+}
+.ivu-picker-panel-icon-btn:hover {
+ color: #2d8cf0;
+}
+.ivu-picker-panel-icon-btn i {
+ font-size: 14px;
+}
+.ivu-picker-panel-body-wrapper.ivu-picker-panel-with-sidebar {
+ padding-left: 92px;
+}
+.ivu-picker-panel-sidebar {
+ width: 92px;
+ float: left;
+ margin-left: -92px;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ background: #f8f8f9;
+ border-right: 1px solid #e8eaec;
+ border-radius: 4px 0 0 4px;
+ overflow: auto;
+}
+.ivu-picker-panel-shortcut {
+ padding: 6px 16px;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ cursor: pointer;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.ivu-picker-panel-shortcut:hover {
+ background: #e8eaec;
+}
+.ivu-picker-panel-body {
+ float: left;
+}
+.ivu-picker-confirm {
+ border-top: 1px solid #e8eaec;
+ text-align: right;
+ padding: 8px;
+ clear: both;
+}
+.ivu-picker-confirm > span {
+ color: #2d8cf0;
+ cursor: pointer;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ float: left;
+ padding: 2px 0;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-picker-confirm > span:hover {
+ color: #57a3f3;
+}
+.ivu-picker-confirm > span:active {
+ color: #2b85e4;
+}
+.ivu-picker-confirm-time {
+ float: left;
+}
+.ivu-time-picker-cells {
+ min-width: 112px;
+}
+.ivu-time-picker-cells-with-seconds {
+ min-width: 168px;
+}
+.ivu-time-picker-cells-list {
+ width: 56px;
+ max-height: 144px;
+ float: left;
+ overflow: hidden;
+ border-left: 1px solid #e8eaec;
+ position: relative;
+}
+.ivu-time-picker-cells-list:hover {
+ overflow-y: auto;
+}
+.ivu-time-picker-cells-list:first-child {
+ border-left: none;
+ border-radius: 4px 0 0 4px;
+}
+.ivu-time-picker-cells-list:last-child {
+ border-radius: 0 4px 4px 0;
+}
+.ivu-time-picker-cells-list ul {
+ width: 100%;
+ margin: 0;
+ padding: 0 0 120px 0;
+ list-style: none;
+}
+.ivu-time-picker-cells-list ul li {
+ width: 100%;
+ height: 24px;
+ line-height: 24px;
+ margin: 0;
+ padding: 0 0 0 16px;
+ -webkit-box-sizing: content-box;
+ box-sizing: content-box;
+ text-align: left;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ cursor: pointer;
+ list-style: none;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-time-picker-cells-cell:hover {
+ background: #f3f3f3;
+}
+.ivu-time-picker-cells-cell-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-time-picker-cells-cell-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-time-picker-cells-cell-selected,
+.ivu-time-picker-cells-cell-selected:hover {
+ color: #2d8cf0;
+ background: #f3f3f3;
+}
+.ivu-time-picker-cells-cell-focused {
+ background-color: #d5e8fc;
+}
+.ivu-time-picker-header {
+ height: 32px;
+ line-height: 32px;
+ text-align: center;
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-time-picker-with-range .ivu-picker-panel-body {
+ min-width: 228px;
+}
+.ivu-time-picker-with-range .ivu-picker-panel-content {
+ float: left;
+ position: relative;
+}
+.ivu-time-picker-with-range .ivu-picker-panel-content:after {
+ content: "";
+ display: block;
+ width: 2px;
+ position: absolute;
+ top: 31px;
+ bottom: 0;
+ right: -2px;
+ background: #e8eaec;
+ z-index: 1;
+}
+.ivu-time-picker-with-range .ivu-picker-panel-content-right {
+ float: right;
+}
+.ivu-time-picker-with-range .ivu-picker-panel-content-right:after {
+ right: auto;
+ left: -2px;
+}
+.ivu-time-picker-with-range .ivu-time-picker-cells-list:first-child {
+ border-radius: 0;
+}
+.ivu-time-picker-with-range .ivu-time-picker-cells-list:last-child {
+ border-radius: 0;
+}
+.ivu-time-picker-with-range.ivu-time-picker-with-seconds
+ .ivu-picker-panel-body {
+ min-width: 340px;
+}
+.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells {
+ min-width: 216px;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-with-seconds {
+ min-width: 216px;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-with-seconds
+ .ivu-time-picker-cells-list {
+ width: 72px;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-with-seconds
+ .ivu-time-picker-cells-list
+ ul
+ li {
+ padding: 0 0 0 28px;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-list {
+ width: 108px;
+ max-height: 216px;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-list:first-child {
+ border-radius: 0;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-list:last-child {
+ border-radius: 0;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-list
+ ul {
+ padding: 0 0 192px 0;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-list
+ ul
+ li {
+ padding: 0 0 0 46px;
+}
+.ivu-form .ivu-form-item-label {
+ text-align: right;
+ vertical-align: middle;
+ float: left;
+ font-size: 14px;
+ color: #515a6e;
+ line-height: 1;
+ padding: 10px 12px 10px 0;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+}
+.ivu-form-label-left .ivu-form-item-label {
+ text-align: left;
+}
+.ivu-form-label-top .ivu-form-item-label {
+ float: none;
+ display: inline-block;
+ padding: 0 0 10px 0;
+}
+.ivu-form-inline .ivu-form-item {
+ display: inline-block;
+ margin-right: 10px;
+ vertical-align: top;
+}
+.ivu-form-item {
+ margin-bottom: 24px;
+ vertical-align: top;
+ zoom: 1;
+}
+.ivu-form-item:after,
+.ivu-form-item:before {
+ content: "";
+ display: table;
+}
+.ivu-form-item:after {
+ clear: both;
+ visibility: hidden;
+ font-size: 0;
+ height: 0;
+}
+.ivu-form-item-content {
+ position: relative;
+ line-height: 32px;
+ font-size: 14px;
+}
+.ivu-form-item .ivu-form-item {
+ margin-bottom: 0;
+}
+.ivu-form-item .ivu-form-item .ivu-form-item-content {
+ margin-left: 0 !important;
+}
+.ivu-form-item-error-tip {
+ position: absolute;
+ top: 100%;
+ left: 0;
+ line-height: 1;
+ padding-top: 6px;
+ color: #ed4014;
+}
+.ivu-form-item-required .ivu-form-item-label:before {
+ content: "*";
+ display: inline-block;
+ margin-right: 4px;
+ line-height: 1;
+ font-family: SimSun;
+ font-size: 14px;
+ color: #ed4014;
+}
+.ivu-form-hide-required-mark
+ .ivu-form-item-required
+ .ivu-form-item-label:before {
+ display: none;
+}
+.ivu-carousel {
+ position: relative;
+ display: block;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ -ms-touch-action: pan-y;
+ touch-action: pan-y;
+ -webkit-tap-highlight-color: transparent;
+}
+.ivu-carousel-list,
+.ivu-carousel-track {
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+}
+.ivu-carousel-list {
+ position: relative;
+ display: block;
+ overflow: hidden;
+ margin: 0;
+ padding: 0;
+}
+.ivu-carousel-track {
+ position: relative;
+ top: 100%;
+ left: 0;
+ display: block;
+ overflow: hidden;
+ z-index: 1;
+}
+.ivu-carousel-track.higher {
+ z-index: 2;
+ top: 0;
+}
+.ivu-carousel-item {
+ float: left;
+ height: 100%;
+ min-height: 1px;
+ display: block;
+}
+.ivu-carousel-arrow {
+ border: none;
+ outline: 0;
+ padding: 0;
+ margin: 0;
+ width: 36px;
+ height: 36px;
+ border-radius: 50%;
+ cursor: pointer;
+ display: none;
+ position: absolute;
+ top: 50%;
+ z-index: 10;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ -webkit-transition: 0.2s;
+ transition: 0.2s;
+ background-color: rgba(31, 45, 61, 0.11);
+ color: #fff;
+ text-align: center;
+ font-size: 1em;
+ font-family: inherit;
+ line-height: inherit;
+}
+.ivu-carousel-arrow:hover {
+ background-color: rgba(31, 45, 61, 0.5);
+}
+.ivu-carousel-arrow > * {
+ vertical-align: baseline;
+}
+.ivu-carousel-arrow.left {
+ left: 16px;
+}
+.ivu-carousel-arrow.right {
+ right: 16px;
+}
+.ivu-carousel-arrow-always {
+ display: inherit;
+}
+.ivu-carousel-arrow-hover {
+ display: inherit;
+ opacity: 0;
+}
+.ivu-carousel:hover .ivu-carousel-arrow-hover {
+ opacity: 1;
+}
+.ivu-carousel-dots {
+ z-index: 10;
+ display: none;
+ position: relative;
+ list-style: none;
+ text-align: center;
+ padding: 0;
+ width: 100%;
+ height: 17px;
+}
+.ivu-carousel-dots-inside {
+ display: block;
+ position: absolute;
+ bottom: 3px;
+}
+.ivu-carousel-dots-outside {
+ display: block;
+ margin-top: 3px;
+}
+.ivu-carousel-dots li {
+ position: relative;
+ display: inline-block;
+ vertical-align: top;
+ text-align: center;
+ margin: 0 2px;
+ padding: 7px 0;
+ cursor: pointer;
+}
+.ivu-carousel-dots li button {
+ border: 0;
+ cursor: pointer;
+ background: #8391a5;
+ opacity: 0.3;
+ display: block;
+ width: 16px;
+ height: 3px;
+ border-radius: 1px;
+ outline: 0;
+ font-size: 0;
+ color: transparent;
+ -webkit-transition: all 0.5s;
+ transition: all 0.5s;
+}
+.ivu-carousel-dots li button.radius {
+ width: 6px;
+ height: 6px;
+ border-radius: 50%;
+}
+.ivu-carousel-dots li:hover > button {
+ opacity: 0.7;
+}
+.ivu-carousel-dots li.ivu-carousel-active > button {
+ opacity: 1;
+ width: 24px;
+}
+.ivu-carousel-dots li.ivu-carousel-active > button.radius {
+ width: 6px;
+}
+.ivu-rate {
+ display: inline-block;
+ margin: 0;
+ padding: 0;
+ font-size: 20px;
+ vertical-align: middle;
+ font-weight: 400;
+ font-style: normal;
+}
+.ivu-rate-disabled .ivu-rate-star-content:before,
+.ivu-rate-disabled .ivu-rate-star:before {
+ cursor: default;
+}
+.ivu-rate-disabled .ivu-rate-star:hover {
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1);
+}
+.ivu-rate-star-full,
+.ivu-rate-star-zero {
+ position: relative;
+}
+.ivu-rate-star-first {
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 50%;
+ height: 100%;
+ overflow: hidden;
+ opacity: 0;
+}
+.ivu-rate-star-first,
+.ivu-rate-star-second {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ -webkit-transition: all 0.3s ease;
+ transition: all 0.3s ease;
+ color: #e9e9e9;
+ cursor: pointer;
+}
+.ivu-rate-star-chart {
+ display: inline-block;
+ margin: 0;
+ padding: 0;
+ margin-right: 8px;
+ position: relative;
+ font-family: Ionicons;
+ -webkit-transition: all 0.3s ease;
+ transition: all 0.3s ease;
+}
+.ivu-rate-star-chart:hover {
+ -webkit-transform: scale(1.1);
+ -ms-transform: scale(1.1);
+ transform: scale(1.1);
+}
+.ivu-rate-star-chart.ivu-rate-star-full .ivu-rate-star-first,
+.ivu-rate-star-chart.ivu-rate-star-full .ivu-rate-star-second {
+ color: #f5a623;
+}
+.ivu-rate-star-chart.ivu-rate-star-half .ivu-rate-star-first {
+ opacity: 1;
+ color: #f5a623;
+}
+.ivu-rate-star {
+ display: inline-block;
+ margin: 0;
+ padding: 0;
+ margin-right: 8px;
+ position: relative;
+ font-family: Ionicons;
+ -webkit-transition: all 0.3s ease;
+ transition: all 0.3s ease;
+}
+.ivu-rate-star:hover {
+ -webkit-transform: scale(1.1);
+ -ms-transform: scale(1.1);
+ transform: scale(1.1);
+}
+.ivu-rate-star-content:before,
+.ivu-rate-star:before {
+ color: #e9e9e9;
+ cursor: pointer;
+ content: "\F2BF";
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ display: block;
+}
+.ivu-rate-star-content {
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 50%;
+ height: 100%;
+ overflow: hidden;
+}
+.ivu-rate-star-content:before {
+ color: transparent;
+}
+.ivu-rate-star-full:before,
+.ivu-rate-star-half .ivu-rate-star-content:before {
+ color: #f5a623;
+}
+.ivu-rate-star-full:hover:before,
+.ivu-rate-star-half:hover .ivu-rate-star-content:before {
+ color: #f7b84f;
+}
+.ivu-rate-text {
+ margin-left: 8px;
+ vertical-align: middle;
+ display: inline-block;
+ font-size: 14px;
+}
+.ivu-upload input[type="file"] {
+ display: none;
+}
+.ivu-upload-list {
+ margin-top: 8px;
+}
+.ivu-upload-list-file {
+ padding: 4px;
+ color: #515a6e;
+ border-radius: 4px;
+ -webkit-transition: background-color 0.2s ease-in-out;
+ transition: background-color 0.2s ease-in-out;
+ overflow: hidden;
+ position: relative;
+}
+.ivu-upload-list-file > span {
+ cursor: pointer;
+ -webkit-transition: color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out;
+}
+.ivu-upload-list-file > span i {
+ display: inline-block;
+ width: 12px;
+ height: 12px;
+ color: #515a6e;
+ text-align: center;
+}
+.ivu-upload-list-file:hover {
+ background: #f3f3f3;
+}
+.ivu-upload-list-file:hover > span {
+ color: #2d8cf0;
+}
+.ivu-upload-list-file:hover > span i {
+ color: #515a6e;
+}
+.ivu-upload-list-file:hover .ivu-upload-list-remove {
+ opacity: 1;
+}
+.ivu-upload-list-remove {
+ opacity: 0;
+ font-size: 18px;
+ cursor: pointer;
+ float: right;
+ margin-right: 4px;
+ color: #999;
+ -webkit-transition: all 0.2s ease;
+ transition: all 0.2s ease;
+}
+.ivu-upload-list-remove:hover {
+ color: #444;
+}
+.ivu-upload-select {
+ display: inline-block;
+}
+.ivu-upload-drag {
+ background: #fff;
+ border: 1px dashed #dcdee2;
+ border-radius: 4px;
+ text-align: center;
+ cursor: pointer;
+ position: relative;
+ overflow: hidden;
+ -webkit-transition: border-color 0.2s ease;
+ transition: border-color 0.2s ease;
+}
+.ivu-upload-drag:hover {
+ border: 1px dashed #2d8cf0;
+}
+.ivu-upload-dragOver {
+ border: 2px dashed #2d8cf0;
+}
+.ivu-tree {
+ position: relative;
+}
+.ivu-tree ul {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ font-size: 14px;
+}
+.ivu-tree ul.ivu-dropdown-menu {
+ padding: 0;
+}
+.ivu-tree ul li {
+ list-style: none;
+ margin: 8px 0;
+ padding: 0;
+ white-space: nowrap;
+ outline: 0;
+}
+.ivu-tree ul li.ivu-dropdown-item {
+ margin: 0;
+ padding: 7px 16px;
+ white-space: nowrap;
+}
+.ivu-tree li ul {
+ margin: 0;
+ padding: 0 0 0 18px;
+}
+.ivu-tree-title {
+ display: inline-block;
+ margin: 0;
+ padding: 0 4px;
+ border-radius: 3px;
+ cursor: pointer;
+ vertical-align: top;
+ color: #515a6e;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-tree-title:hover {
+ background-color: #eaf4fe;
+}
+.ivu-tree-title-selected,
+.ivu-tree-title-selected:hover {
+ background-color: #d5e8fc;
+}
+.ivu-tree-arrow {
+ cursor: pointer;
+ width: 12px;
+ text-align: center;
+ display: inline-block;
+}
+.ivu-tree-arrow i {
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ font-size: 14px;
+ vertical-align: middle;
+}
+.ivu-tree-arrow-open i {
+ -webkit-transform: rotate(90deg);
+ -ms-transform: rotate(90deg);
+ transform: rotate(90deg);
+}
+.ivu-tree .ivu-checkbox-wrapper {
+ margin-right: 4px;
+ margin-left: 4px;
+}
+.ivu-tree-context-menu {
+ position: absolute;
+}
+.ivu-avatar {
+ display: inline-block;
+ text-align: center;
+ background: #ccc;
+ color: #fff;
+ white-space: nowrap;
+ position: relative;
+ overflow: hidden;
+ vertical-align: middle;
+ width: 32px;
+ height: 32px;
+ line-height: 32px;
+ border-radius: 50%;
+}
+.ivu-avatar-image {
+ background: 0 0;
+}
+.ivu-avatar .ivu-icon {
+ position: relative;
+ top: -1px;
+}
+.ivu-avatar.ivu-avatar-icon {
+ font-size: 18px;
+}
+.ivu-avatar-large {
+ width: 40px;
+ height: 40px;
+ line-height: 40px;
+ border-radius: 50%;
+}
+.ivu-avatar-large.ivu-avatar-icon {
+ font-size: 24px;
+}
+.ivu-avatar-large .ivu-icon {
+ position: relative;
+ top: -2px;
+}
+.ivu-avatar-small {
+ width: 24px;
+ height: 24px;
+ line-height: 24px;
+ border-radius: 50%;
+}
+.ivu-avatar-small.ivu-avatar-icon {
+ font-size: 14px;
+}
+.ivu-avatar-square {
+ border-radius: 4px;
+}
+.ivu-avatar > img {
+ width: 100%;
+ height: 100%;
+}
+.ivu-color-picker {
+ display: inline-block;
+}
+.ivu-color-picker-hide {
+ display: none;
+}
+.ivu-color-picker-hide-drop {
+ visibility: hidden;
+}
+.ivu-color-picker-disabled {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-color-picker-disabled:hover {
+ border-color: #e3e5e8;
+}
+.ivu-color-picker > div:first-child:hover .ivu-input {
+ border-color: #57a3f3;
+}
+.ivu-color-picker > div:first-child.ivu-color-picker-disabled:hover .ivu-input {
+ border-color: #e3e5e8;
+}
+.ivu-color-picker .ivu-select-dropdown {
+ padding: 0;
+}
+.ivu-color-picker-input.ivu-input:focus {
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.ivu-color-picker-focused {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-color-picker-rel {
+ line-height: 0;
+}
+.ivu-color-picker-color {
+ width: 18px;
+ height: 18px;
+ background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);
+ border-radius: 2px;
+ position: relative;
+ top: 2px;
+}
+.ivu-color-picker-color div {
+ width: 100%;
+ height: 100%;
+ -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
+ box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
+ border-radius: 2px;
+}
+.ivu-color-picker-color-empty {
+ background: #fff;
+ overflow: hidden;
+ text-align: center;
+}
+.ivu-color-picker-color-empty i {
+ font-size: 18px;
+ vertical-align: baseline;
+}
+.ivu-color-picker-color-focused {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-color-picker-large .ivu-color-picker-color {
+ width: 20px;
+ height: 20px;
+ top: 1px;
+}
+.ivu-color-picker-large .ivu-color-picker-color-empty i {
+ font-size: 20px;
+}
+.ivu-color-picker-small .ivu-color-picker-color {
+ width: 14px;
+ height: 14px;
+ top: 3px;
+}
+.ivu-color-picker-small .ivu-color-picker-color-empty i {
+ font-size: 14px;
+}
+.ivu-color-picker-picker-wrapper {
+ padding: 8px 8px 0;
+}
+.ivu-color-picker-picker-panel {
+ width: 240px;
+ margin: 0 auto;
+ -webkit-box-sizing: initial;
+ box-sizing: initial;
+ position: relative;
+}
+.ivu-color-picker-picker-alpha-slider,
+.ivu-color-picker-picker-hue-slider {
+ height: 10px;
+ margin-top: 8px;
+ position: relative;
+}
+.ivu-color-picker-picker-colors {
+ margin-top: 8px;
+ overflow: hidden;
+ border-radius: 2px;
+ -webkit-transition: border 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+}
+.ivu-color-picker-picker-colors:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-color-picker-picker-colors-wrapper {
+ display: inline;
+ width: 20px;
+ height: 20px;
+ float: left;
+ position: relative;
+}
+.ivu-color-picker-picker-colors-wrapper-color {
+ outline: 0;
+ display: block;
+ position: absolute;
+ width: 16px;
+ height: 16px;
+ margin: 2px;
+ cursor: pointer;
+ border-radius: 2px;
+ -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
+ box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
+}
+.ivu-color-picker-picker-colors-wrapper-circle {
+ width: 4px;
+ height: 4px;
+ -webkit-box-shadow: 0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0, 0, 0, 0.3),
+ 0 0 1px 2px rgba(0, 0, 0, 0.4);
+ box-shadow: 0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0, 0, 0, 0.3),
+ 0 0 1px 2px rgba(0, 0, 0, 0.4);
+ border-radius: 50%;
+ -webkit-transform: translate(-2px, -2px);
+ -ms-transform: translate(-2px, -2px);
+ transform: translate(-2px, -2px);
+ position: absolute;
+ top: 10px;
+ left: 10px;
+ cursor: pointer;
+}
+.ivu-color-picker-picker .ivu-picker-confirm {
+ margin-top: 8px;
+}
+.ivu-color-picker-saturation-wrapper {
+ width: 100%;
+ padding-bottom: 75%;
+ position: relative;
+ -webkit-transition: border 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+}
+.ivu-color-picker-saturation-wrapper:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-color-picker-saturation,
+.ivu-color-picker-saturation--black,
+.ivu-color-picker-saturation--white {
+ cursor: pointer;
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+}
+.ivu-color-picker-saturation--white {
+ background: -webkit-gradient(
+ linear,
+ left top,
+ right top,
+ from(#fff),
+ to(rgba(255, 255, 255, 0))
+ );
+ background: linear-gradient(to right, #fff, rgba(255, 255, 255, 0));
+}
+.ivu-color-picker-saturation--black {
+ background: -webkit-gradient(
+ linear,
+ left bottom,
+ left top,
+ from(#000),
+ to(rgba(0, 0, 0, 0))
+ );
+ background: linear-gradient(to top, #000, rgba(0, 0, 0, 0));
+}
+.ivu-color-picker-saturation-pointer {
+ cursor: pointer;
+ position: absolute;
+}
+.ivu-color-picker-saturation-circle {
+ width: 4px;
+ height: 4px;
+ -webkit-box-shadow: 0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0, 0, 0, 0.3),
+ 0 0 1px 2px rgba(0, 0, 0, 0.4);
+ box-shadow: 0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0, 0, 0, 0.3),
+ 0 0 1px 2px rgba(0, 0, 0, 0.4);
+ border-radius: 50%;
+ -webkit-transform: translate(-2px, -2px);
+ -ms-transform: translate(-2px, -2px);
+ transform: translate(-2px, -2px);
+}
+.ivu-color-picker-hue {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ border-radius: 2px;
+ background: -webkit-gradient(
+ linear,
+ left top,
+ right top,
+ from(red),
+ color-stop(17%, #ff0),
+ color-stop(33%, #0f0),
+ color-stop(50%, #0ff),
+ color-stop(67%, #00f),
+ color-stop(83%, #f0f),
+ to(red)
+ );
+ background: linear-gradient(
+ to right,
+ red 0,
+ #ff0 17%,
+ #0f0 33%,
+ #0ff 50%,
+ #00f 67%,
+ #f0f 83%,
+ red 100%
+ );
+ -webkit-transition: border 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+}
+.ivu-color-picker-hue:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-color-picker-hue-container {
+ cursor: pointer;
+ margin: 0 2px;
+ position: relative;
+ height: 100%;
+}
+.ivu-color-picker-hue-pointer {
+ z-index: 2;
+ position: absolute;
+}
+.ivu-color-picker-hue-picker {
+ cursor: pointer;
+ margin-top: 1px;
+ width: 4px;
+ border-radius: 1px;
+ height: 8px;
+ -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
+ box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
+ background: #fff;
+ -webkit-transform: translateX(-2px);
+ -ms-transform: translateX(-2px);
+ transform: translateX(-2px);
+}
+.ivu-color-picker-alpha {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ border-radius: 2px;
+ -webkit-transition: border 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+}
+.ivu-color-picker-alpha:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-color-picker-alpha-checkboard-wrap {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ overflow: hidden;
+ border-radius: 2px;
+}
+.ivu-color-picker-alpha-checkerboard {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);
+}
+.ivu-color-picker-alpha-gradient {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ border-radius: 2px;
+}
+.ivu-color-picker-alpha-container {
+ cursor: pointer;
+ position: relative;
+ z-index: 2;
+ height: 100%;
+ margin: 0 3px;
+}
+.ivu-color-picker-alpha-pointer {
+ z-index: 2;
+ position: absolute;
+}
+.ivu-color-picker-alpha-picker {
+ cursor: pointer;
+ width: 4px;
+ border-radius: 1px;
+ height: 8px;
+ -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
+ box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
+ background: #fff;
+ margin-top: 1px;
+ -webkit-transform: translateX(-2px);
+ -ms-transform: translateX(-2px);
+ transform: translateX(-2px);
+}
+.ivu-color-picker-confirm {
+ margin-top: 8px;
+ position: relative;
+ border-top: 1px solid #e8eaec;
+ text-align: right;
+ padding: 8px;
+ clear: both;
+}
+.ivu-color-picker-confirm-color {
+ position: absolute;
+ top: 11px;
+ left: 8px;
+}
+.ivu-color-picker-confirm-color-editable {
+ top: 8px;
+ right: 110px;
+}
+.ivu-auto-complete .ivu-select-not-found {
+ display: none;
+}
+.ivu-auto-complete .ivu-icon-ios-close {
+ display: none;
+}
+.ivu-auto-complete:hover .ivu-icon-ios-close {
+ display: inline-block;
+}
+.ivu-auto-complete.ivu-select-dropdown {
+ max-height: none;
+}
+.ivu-auto-complete div,
+.ivu-auto-complete:focus {
+ outline: 0;
+}
+.ivu-divider {
+ font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB",
+ "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
+ font-size: 14px;
+ line-height: 1.5;
+ color: #515a6e;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ margin: 0;
+ padding: 0;
+ list-style: none;
+ background: #e8eaec;
+}
+.ivu-divider,
+.ivu-divider-vertical {
+ margin: 0 8px;
+ display: inline-block;
+ height: 0.9em;
+ width: 1px;
+ vertical-align: middle;
+ position: relative;
+ top: -0.06em;
+}
+.ivu-divider-horizontal {
+ display: block;
+ height: 1px;
+ width: 100%;
+ min-width: 100%;
+ margin: 24px 0;
+ clear: both;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-center,
+.ivu-divider-horizontal.ivu-divider-with-text-left,
+.ivu-divider-horizontal.ivu-divider-with-text-right {
+ display: table;
+ white-space: nowrap;
+ text-align: center;
+ background: 0 0;
+ font-weight: 500;
+ color: #17233d;
+ font-size: 16px;
+ margin: 16px 0;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-center:after,
+.ivu-divider-horizontal.ivu-divider-with-text-center:before,
+.ivu-divider-horizontal.ivu-divider-with-text-left:after,
+.ivu-divider-horizontal.ivu-divider-with-text-left:before,
+.ivu-divider-horizontal.ivu-divider-with-text-right:after,
+.ivu-divider-horizontal.ivu-divider-with-text-right:before {
+ content: "";
+ display: table-cell;
+ position: relative;
+ top: 50%;
+ width: 50%;
+ border-top: 1px solid #e8eaec;
+ -webkit-transform: translateY(50%);
+ -ms-transform: translateY(50%);
+ transform: translateY(50%);
+}
+.ivu-divider-horizontal.ivu-divider-small.ivu-divider-with-text-center,
+.ivu-divider-horizontal.ivu-divider-small.ivu-divider-with-text-left,
+.ivu-divider-horizontal.ivu-divider-small.ivu-divider-with-text-right {
+ font-size: 14px;
+ margin: 8px 0;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-left .ivu-divider-inner-text,
+.ivu-divider-horizontal.ivu-divider-with-text-right .ivu-divider-inner-text {
+ display: inline-block;
+ padding: 0 10px;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-left:before {
+ top: 50%;
+ width: 5%;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-left:after {
+ top: 50%;
+ width: 95%;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-right:before {
+ top: 50%;
+ width: 95%;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-right:after {
+ top: 50%;
+ width: 5%;
+}
+.ivu-divider-inner-text {
+ display: inline-block;
+ padding: 0 24px;
+}
+.ivu-divider-dashed {
+ background: 0 0;
+ border-top: 1px dashed #e8eaec;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-left.ivu-divider-dashed,
+.ivu-divider-horizontal.ivu-divider-with-text-right.ivu-divider-dashed,
+.ivu-divider-horizontal.ivu-divider-with-text.ivu-divider-dashed {
+ border-top: 0;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-left.ivu-divider-dashed:after,
+.ivu-divider-horizontal.ivu-divider-with-text-left.ivu-divider-dashed:before,
+.ivu-divider-horizontal.ivu-divider-with-text-right.ivu-divider-dashed:after,
+.ivu-divider-horizontal.ivu-divider-with-text-right.ivu-divider-dashed:before,
+.ivu-divider-horizontal.ivu-divider-with-text.ivu-divider-dashed:after,
+.ivu-divider-horizontal.ivu-divider-with-text.ivu-divider-dashed:before {
+ border-style: dashed none none;
+}
+.ivu-anchor {
+ position: relative;
+ padding-left: 2px;
+}
+.ivu-anchor-wrapper {
+ overflow: auto;
+ padding-left: 4px;
+ margin-left: -4px;
+}
+.ivu-anchor-ink {
+ position: absolute;
+ height: 100%;
+ left: 0;
+ top: 0;
+}
+.ivu-anchor-ink:before {
+ content: " ";
+ position: relative;
+ width: 2px;
+ height: 100%;
+ display: block;
+ background-color: #e8eaec;
+ margin: 0 auto;
+}
+.ivu-anchor-ink-ball {
+ display: inline-block;
+ position: absolute;
+ width: 8px;
+ height: 8px;
+ border-radius: 50%;
+ border: 2px solid #2d8cf0;
+ background-color: #fff;
+ left: 50%;
+ -webkit-transition: top 0.2s ease-in-out;
+ transition: top 0.2s ease-in-out;
+ -webkit-transform: translate(-50%, 2px);
+ -ms-transform: translate(-50%, 2px);
+ transform: translate(-50%, 2px);
+}
+.ivu-anchor.fixed .ivu-anchor-ink .ivu-anchor-ink-ball {
+ display: none;
+}
+.ivu-anchor-link {
+ padding: 8px 0 8px 16px;
+ line-height: 1;
+}
+.ivu-anchor-link-title {
+ display: block;
+ position: relative;
+ -webkit-transition: all 0.3s;
+ transition: all 0.3s;
+ color: #515a6e;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ margin-bottom: 8px;
+}
+.ivu-anchor-link-title:only-child {
+ margin-bottom: 0;
+}
+.ivu-anchor-link-active > .ivu-anchor-link-title {
+ color: #2d8cf0;
+}
+.ivu-anchor-link .ivu-anchor-link {
+ padding-top: 6px;
+ padding-bottom: 6px;
+}
+.ivu-time-with-hash {
+ cursor: pointer;
+}
+.ivu-time-with-hash:hover {
+ text-decoration: underline;
+}
+.ivu-cell {
+ position: relative;
+ overflow: hidden;
+}
+.ivu-cell-link,
+.ivu-cell-link:active,
+.ivu-cell-link:hover {
+ color: inherit;
+}
+.ivu-cell-icon {
+ display: inline-block;
+ margin-right: 4px;
+ font-size: 14px;
+ vertical-align: middle;
+}
+.ivu-cell-icon:empty {
+ display: none;
+}
+.ivu-cell-main {
+ display: inline-block;
+ vertical-align: middle;
+}
+.ivu-cell-title {
+ line-height: 24px;
+ font-size: 14px;
+}
+.ivu-cell-label {
+ line-height: 1.2;
+ font-size: 12px;
+ color: #808695;
+}
+.ivu-cell-selected .ivu-cell-label {
+ color: inherit;
+}
+.ivu-cell-selected,
+.ivu-cell.ivu-cell-selected:hover {
+ background: #f0faff;
+}
+.ivu-cell-footer {
+ display: inline-block;
+ position: absolute;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ top: 50%;
+ right: 16px;
+ color: #515a6e;
+}
+.ivu-cell-with-link .ivu-cell-footer {
+ right: 32px;
+}
+.ivu-cell-selected .ivu-cell-footer {
+ color: inherit;
+}
+.ivu-cell-arrow {
+ display: inline-block;
+ position: absolute;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ top: 50%;
+ right: 16px;
+ font-size: 14px;
+}
+.ivu-cell:focus {
+ background: #f3f3f3;
+ outline: 0;
+}
+.ivu-cell-selected:focus {
+ background: rgba(40, 123, 211, 0.91);
+}
+.ivu-cell {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-cell:hover {
+ background: #f3f3f3;
+}
+.ivu-cell-focus {
+ background: #f3f3f3;
+}
+.ivu-cell-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-cell-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-cell-selected,
+.ivu-cell-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-cell-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-cell-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-cell-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-cell-large .ivu-cell {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-cell {
+ white-space: normal;
+ }
+}
+.ivu-drawer {
+ width: auto;
+ height: 100%;
+ position: fixed;
+ top: 0;
+}
+.ivu-drawer-inner {
+ position: absolute;
+}
+.ivu-drawer-left {
+ left: 0;
+}
+.ivu-drawer-right {
+ right: 0;
+}
+.ivu-drawer-hidden {
+ display: none !important;
+}
+.ivu-drawer-wrap {
+ position: fixed;
+ overflow: auto;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1000;
+ -webkit-overflow-scrolling: touch;
+ outline: 0;
+}
+.ivu-drawer-wrap-inner {
+ position: absolute;
+ overflow: hidden;
+}
+.ivu-drawer-wrap-dragging {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.ivu-drawer-wrap * {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ -webkit-tap-highlight-color: transparent;
+}
+.ivu-drawer-mask {
+ position: fixed;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ background-color: rgba(55, 55, 55, 0.6);
+ height: 100%;
+ z-index: 1000;
+}
+.ivu-drawer-mask-hidden {
+ display: none;
+}
+.ivu-drawer-mask-inner {
+ position: absolute;
+}
+.ivu-drawer-content {
+ width: 100%;
+ height: 100%;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ background-color: #fff;
+ border: 0;
+ background-clip: padding-box;
+ -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
+ box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
+}
+.ivu-drawer-content-no-mask {
+ pointer-events: auto;
+}
+.ivu-drawer-header {
+ border-bottom: 1px solid #e8eaec;
+ padding: 14px 16px;
+ line-height: 1;
+}
+.ivu-drawer-header p,
+.ivu-drawer-header-inner {
+ display: inline-block;
+ width: 100%;
+ height: 20px;
+ line-height: 20px;
+ font-size: 16px;
+ color: #17233d;
+ font-weight: 500;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.ivu-drawer-close {
+ z-index: 1;
+ font-size: 12px;
+ position: absolute;
+ right: 8px;
+ top: 8px;
+ overflow: hidden;
+ cursor: pointer;
+}
+.ivu-drawer-close .ivu-icon-ios-close {
+ font-size: 31px;
+ color: #999;
+ -webkit-transition: color 0.2s ease;
+ transition: color 0.2s ease;
+ position: relative;
+ top: 1px;
+}
+.ivu-drawer-close .ivu-icon-ios-close:hover {
+ color: #444;
+}
+.ivu-drawer-body {
+ width: 100%;
+ height: calc(100% - 51px);
+ padding: 16px;
+ font-size: 14px;
+ line-height: 1.5;
+ word-wrap: break-word;
+ position: absolute;
+ overflow: auto;
+}
+.ivu-drawer-no-header .ivu-drawer-body {
+ height: 100%;
+}
+.ivu-drawer-no-mask {
+ pointer-events: none;
+}
+.ivu-drawer-no-mask .ivu-drawer-drag {
+ pointer-events: auto;
+}
+.ivu-drawer-drag {
+ top: 0;
+ height: 100%;
+ width: 0;
+ position: absolute;
+}
+.ivu-drawer-drag-left {
+ right: 0;
+}
+.ivu-drawer-drag-move-trigger {
+ width: 8px;
+ height: 100px;
+ line-height: 100px;
+ position: absolute;
+ top: 50%;
+ background: #f3f3f3;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ border-radius: 4px/6px;
+ -webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
+ cursor: col-resize;
+}
+.ivu-drawer-drag-move-trigger-point {
+ display: inline-block;
+ width: 50%;
+ -webkit-transform: translateX(50%);
+ -ms-transform: translateX(50%);
+ transform: translateX(50%);
+}
+.ivu-drawer-drag-move-trigger-point i {
+ display: block;
+ border-bottom: 1px solid silver;
+ padding-bottom: 2px;
+}
+.ivu-breadcrumb {
+ color: #999;
+ font-size: 14px;
+}
+.ivu-breadcrumb a {
+ color: #515a6e;
+ -webkit-transition: color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out;
+}
+.ivu-breadcrumb a:hover {
+ color: #57a3f3;
+}
+.ivu-breadcrumb > span:last-child {
+ font-weight: 700;
+ color: #515a6e;
+}
+.ivu-breadcrumb > span:last-child .ivu-breadcrumb-item-separator {
+ display: none;
+}
+.ivu-breadcrumb-item-separator {
+ margin: 0 8px;
+ color: #dcdee2;
+}
+.ivu-breadcrumb-item-link > .ivu-icon + span {
+ margin-left: 4px;
+}
+.ivu-list {
+ position: relative;
+}
+.ivu-list-items {
+ margin: 0;
+ padding: 0;
+ list-style: none;
+}
+.ivu-list-item {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ padding: 12px 0;
+}
+.ivu-list-item-content {
+ color: #515a6e;
+}
+.ivu-list-item-meta {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+ -webkit-box-align: start;
+ -ms-flex-align: start;
+ align-items: flex-start;
+ font-size: 0;
+}
+.ivu-list-item-meta-avatar {
+ margin-right: 16px;
+}
+.ivu-list-item-meta-content {
+ -webkit-box-flex: 1;
+ -ms-flex: 1 0;
+ flex: 1 0;
+}
+.ivu-list-item-meta-title {
+ font-weight: 500;
+ margin-bottom: 4px;
+ color: #515a6e;
+ font-size: 14px;
+ line-height: 22px;
+}
+.ivu-list-item-meta-title > a {
+ color: #515a6e;
+ -webkit-transition: all 0.2s;
+ transition: all 0.2s;
+}
+.ivu-list-item-meta-title > a:hover {
+ color: #2d8cf0;
+}
+.ivu-list-item-meta-description {
+ color: rgba(0, 0, 0, 0.45);
+ font-size: 14px;
+ line-height: 22px;
+}
+.ivu-list-item-action {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ margin-left: 48px;
+ padding: 0;
+ font-size: 0;
+ list-style: none;
+}
+.ivu-list-item-action > li {
+ position: relative;
+ display: inline-block;
+ padding: 0 8px;
+ color: rgba(0, 0, 0, 0.45);
+ font-size: 14px;
+ line-height: 22px;
+ text-align: center;
+ cursor: pointer;
+}
+.ivu-list-item-action > li:after {
+ content: "";
+ position: absolute;
+ top: 50%;
+ right: 0;
+ width: 1px;
+ height: 14px;
+ margin-top: -7px;
+ background-color: #e8eaec;
+}
+.ivu-list-item-action > li:first-child {
+ padding-left: 0;
+}
+.ivu-list-item-action > li:last-child:after {
+ display: none;
+}
+.ivu-list-header {
+ background: 0 0;
+}
+.ivu-list-footer {
+ background: 0 0;
+}
+.ivu-list-footer,
+.ivu-list-header {
+ padding-top: 12px;
+ padding-bottom: 12px;
+}
+.ivu-list-split .ivu-list-item {
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-list-split .ivu-list-item:last-child {
+ border-bottom: none;
+}
+.ivu-list-split .ivu-list-header {
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-list-split .ivu-list-footer {
+ border-top: 1px solid #e8eaec;
+}
+.ivu-list-large .ivu-list-item {
+ padding-top: 16px;
+ padding-bottom: 16px;
+}
+.ivu-list-small .ivu-list-item {
+ padding-top: 8px;
+ padding-bottom: 8px;
+}
+.ivu-list-vertical .ivu-list-item {
+ -webkit-box-align: initial;
+ -ms-flex-align: initial;
+ align-items: initial;
+}
+.ivu-list-vertical .ivu-list-item-main {
+ display: block;
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+}
+.ivu-list-vertical .ivu-list-item-extra {
+ margin-left: 40px;
+}
+.ivu-list-vertical .ivu-list-item-meta {
+ margin-bottom: 16px;
+}
+.ivu-list-vertical .ivu-list-item-meta-title {
+ margin-bottom: 12px;
+ color: rgba(0, 0, 0, 0.85);
+ font-size: 16px;
+ line-height: 24px;
+}
+.ivu-list-vertical .ivu-list-item-action {
+ margin-top: 16px;
+ margin-left: auto;
+}
+.ivu-list-vertical .ivu-list-item-action > li {
+ padding: 0 16px;
+}
+.ivu-list-vertical .ivu-list-item-action > li:first-child {
+ padding-left: 0;
+}
+.ivu-list-item-no-flex {
+ display: block;
+}
+.ivu-list:not(.ivu-list-vertical) .ivu-list-item-no-flex .ivu-list-item-action {
+ float: right;
+}
+.ivu-list-bordered {
+ border: 1px solid #dcdee2;
+ border-radius: 6px;
+}
+.ivu-list-bordered .ivu-list-header {
+ padding-right: 24px;
+ padding-left: 24px;
+}
+.ivu-list-bordered .ivu-list-footer {
+ padding-right: 24px;
+ padding-left: 24px;
+}
+.ivu-list-bordered .ivu-list-item {
+ padding-right: 24px;
+ padding-left: 24px;
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-list-bordered .ivu-list-pagination {
+ margin: 16px 24px;
+}
+.ivu-list-bordered.ivu-list-small .ivu-list-item {
+ padding-right: 16px;
+ padding-left: 16px;
+}
+.ivu-list-bordered.ivu-list-small .ivu-list-footer,
+.ivu-list-bordered.ivu-list-small .ivu-list-header {
+ padding: 8px 16px;
+}
+.ivu-list-bordered.ivu-list-large .ivu-list-footer,
+.ivu-list-bordered.ivu-list-large .ivu-list-header {
+ padding: 16px 24px;
+}
+@media screen and (max-width: 768px) {
+ .ivu-list-item-action {
+ margin-left: 24px;
+ }
+ .ivu-list-vertical .ivu-list-item-extra {
+ margin-left: 24px;
+ }
+}
+@media screen and (max-width: 576px) {
+ .ivu-list-item {
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ }
+ .ivu-list-item-action {
+ margin-left: 12px;
+ }
+ .ivu-list-vertical .ivu-list-item {
+ -ms-flex-wrap: wrap-reverse;
+ flex-wrap: wrap-reverse;
+ }
+ .ivu-list-vertical .ivu-list-item-main {
+ min-width: 220px;
+ }
+ .ivu-list-vertical .ivu-list-item-extra {
+ margin: auto auto 16px;
+ }
+}
diff --git a/vue3/src/modules/agent/scss/theme/trade/style.scss b/vue3/src/modules/agent/scss/theme/trade/style.scss
new file mode 100644
index 0000000..65fcac2
--- /dev/null
+++ b/vue3/src/modules/agent/scss/theme/trade/style.scss
@@ -0,0 +1,743 @@
+$color-primary: #004855;
+$color-danger: #e74c3c;
+$color-success: #2ecc71;
+
+* {
+ margin: 0;
+ padding: 0;
+}
+
+html {
+ box-sizing: border-box;
+}
+
+*,
+*:before,
+*:after {
+ margin: 0;
+ padding: 0;
+ box-sizing: inherit;
+}
+
+/* BODY */
+
+body {
+ position: relative;
+ color: #666;
+ font: 16px/26px "Roboto", sans-serif !important;
+ text-align: center;
+ height: 100%;
+ overflow: hidden;
+}
+
+@media only screen and (min-width: 308px) {
+}
+
+.login {
+ margin: 0;
+ width: 100%;
+ height: 100%;
+ min-height: 100vh;
+ display: flex;
+ background-size: cover;
+ background-position: center top;
+ z-index: 1;
+
+ .content {
+ flex: 1;
+ display: flex;
+ position: relative;
+ height: 100vh;
+ width: 60%;
+ @media (max-width: 768px) {
+ width: 0%;
+ }
+
+ .slider {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ background-color: #4b6584;
+ height: 100vh;
+ z-index: 1;
+
+ .layer {
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ background: rgba($color-primary, .25);
+ }
+
+ .ivu-carousel {
+ height: 100vh;
+ width: 100%;
+
+ .ivu-carousel-list {
+ height: 100vh;
+ }
+
+ .ivu-carousel-track {
+ height: 100vh;
+ }
+
+ .ivu-carousel-item {
+ height: 100vh !important;
+ }
+ }
+
+ .ivu-carousel-dots {
+ bottom: 50px !important;
+ text-align: left;
+ padding-left: 60px;
+
+ li button {
+ background-color: #ffffff !important;
+ height: 6px;
+ border-radius: 5px;
+ }
+
+ li.ivu-carousel-active > button {
+ width: 36px !important;
+ }
+ }
+
+ .ivu-carousel-active > button {
+ background-color: $color-primary !important;
+ }
+
+ .bg-cover {
+ height: 100%;
+ width: 100%;
+ background-position: center;
+ background-size: cover;
+ }
+ }
+
+ .header {
+ z-index: 2;
+ display: flex;
+ align-items: center;
+ width: 100%;
+ padding: 60px 60px 0;
+ height: 100px;
+
+ .logo {
+ flex: 1;
+ display: flex;
+ justify-content: flex-start;
+
+ img {
+ height: 40px;
+ }
+ }
+
+ .menu {
+ margin-left: auto;
+ display: flex;
+
+ li {
+ display: inline;
+ margin: 0 10px;
+
+ a {
+ color: #ffffff;
+ text-decoration: none;
+ cursor: pointer;
+ font-weight: 500;
+ text-transform: uppercase;
+ font-size: 12px;
+ }
+ }
+ }
+ }
+
+ .footer {
+ z-index: 2;
+ position: absolute;
+ bottom: 40px;
+ right: 60px;
+ display: flex;
+ flex-direction: column;
+
+ h3 {
+ color: #fff;
+ font-size: 15px;
+ font-weight: 500;
+ text-align: left;
+ padding: 0 0 10px 10px;
+ }
+ }
+ }
+
+ .auth {
+ box-shadow: -2px 0px 5px 1px rgba(#222, 0.1);
+ background: #ffffff;
+ position: relative;
+ z-index: 0;
+ width: 40%;
+ height: 100vh;
+ overflow: auto;
+ margin-left: auto;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ z-index: 2;
+ @media (max-width: 768px) {
+ width: 100%;
+ .form-wrap {
+ width: 100%;
+ }
+ }
+
+ .logo {
+ width: 100%;
+ text-align: left;
+ height: 100px;
+
+ img {
+ height: 60px;
+ }
+
+ &.with-text {
+ display: flex;
+ width: 100%;
+ align-items: center;
+
+ img {
+ height: 60px;
+ width: auto !important;
+ margin-right: 20px;
+ }
+
+ span {
+ font-size: 12px;
+ font-weight: 700;
+ line-height: 20px;
+ text-transform: uppercase;
+ max-width: 220px;
+ }
+ }
+ }
+ }
+}
+
+.form-wrap {
+ width: 70%;
+
+ .form-content {
+ padding: 0 3em;
+ text-align: left;
+ width: auto;
+
+ h2 {
+ font-size: 22px;
+ margin: 0 0 5px;
+ padding: 0 0 0 10px;
+ color: $color-primary;
+ text-transform: uppercase;
+ font-weight: 600;
+ border-left: solid 3px $color-primary;
+ }
+
+ h5 {
+ font-size: 12px;
+ font-weight: 400;
+ line-height: 14px;
+ margin-bottom: 40px;
+ }
+
+ #msg {
+ .error {
+ color: $color-danger;
+ }
+
+ .success {
+ color: $color-success;
+ }
+
+ font-size: 12px;
+ text-align: center;
+ margin-top: 20px;
+ transition: 0.25s ease-in-out;
+ }
+
+ form {
+ min-width: 300px !important;
+
+ .input {
+ position: relative;
+ margin: 0 0 0.8em 0;
+
+ .icon {
+ width: 16px;
+ height: 16px;
+ background: url(../../../images/icon.png) no-repeat -3px -4px;
+ position: absolute;
+ left: 6px;
+ top: 12px;
+ opacity: 0.6;
+ cursor: text;
+ z-index: 10;
+ display: block;
+ transition: 0.25s ease-in-out;
+
+ &.pass {
+ background: url(../../../images/icon.png) no-repeat -3px -83px;
+ }
+ }
+
+ input {
+ padding: 8px 10px 8px 28px;
+ font-size: 14px;
+ width: 100%;
+ display: inline-block;
+ background: transparent;
+ border: 0;
+ border-bottom: 2px solid #c2cfdc;
+ outline: 0;
+ box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ font-family: inherit;
+ color: #666666;
+ transition: 0.25s ease-in-out;
+ margin-bottom: 10px;
+
+ &:disabled {
+ opacity: 0.5;
+
+ &:hover,
+ &:active,
+ &:focus {
+ border-bottom: 2px solid #c2cfdc;
+ }
+ }
+
+ &:active,
+ &:focus {
+ border-bottom: 2px solid $color-primary;
+
+ & + span {
+ opacity: 1;
+ }
+ }
+
+ &::placeholder {
+ /* Chrome, Firefox, Opera, Safari 10.1+ */
+ color: #999999;
+ }
+ }
+ }
+
+ .button {
+ margin: 1em 0;
+ height: 40px;
+ width: 50%;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ background-color: $color-primary;
+ border: none;
+ color: #fff;
+ font-size: 16px;
+ border-radius: 30px;
+ box-shadow: none;
+ outline: none;
+ font-weight: 300;
+ transition: 0.25s ease-in-out;
+ position: relative;
+ cursor: pointer;
+
+ span.loader {
+ position: absolute;
+ right: 5px;
+ }
+
+ &:hover {
+ background-color: darken($color-primary, 5%);
+ }
+ }
+
+ .action {
+ padding: 1.2em 0 0;
+ font-size: 0.93em;
+
+ p {
+ float: right;
+ text-align: left;
+ font-size: 13px;
+ margin-top: 25px;
+
+ a {
+ color: $color-primary;
+ text-decoration: underline;
+ font-size: 14px;
+
+ &:hover {
+ color: darken($color-primary, 5%);
+ text-decoration: underline;
+ }
+ }
+ }
+ }
+
+ .checkbox {
+ margin: 1em 0;
+ padding: 20px 0;
+ visibility: hidden;
+ text-align: left;
+
+ &:checked + label:after {
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
+ filter: alpha(opacity=100);
+ opacity: 1;
+ }
+ }
+
+ label[for] {
+ position: relative;
+ padding-top: 2px;
+ padding-left: 10px;
+ cursor: pointer;
+ font-size: 13px;
+ border-radius: 2px;
+
+ &:before {
+ position: absolute;
+ width: 17px;
+ height: 17px;
+ top: 0px;
+ left: -14px;
+ content: "";
+ border: 1px solid #5a6374;
+ }
+
+ &:after {
+ position: absolute;
+ top: 1px;
+ left: -10px;
+ width: 15px;
+ height: 8px;
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
+ filter: alpha(opacity=0);
+ opacity: 0;
+ content: "";
+ background-color: transparent;
+ border: solid $color-primary;
+ border-width: 0 0 2px 2px;
+ -webkit-transform: rotate(-45deg);
+ -moz-transform: rotate(-45deg);
+ -o-transform: rotate(-45deg);
+ transform: rotate(-45deg);
+ }
+ }
+ }
+ }
+
+ .copyright {
+ width: 30vw !important;
+ position: absolute;
+ bottom: 24px;
+ font-size: 12px;
+ color: #666666;
+ width: 100%;
+ text-align: left;
+ padding-left: 50px;
+ }
+}
+
+@media (max-width: 768px) {
+ .content {
+ display: none !important;
+ }
+
+ .auth {
+ .logo {
+ top: 10px;
+ left: 10px;
+ width: 40px;
+ height: 40px;
+ background: none;
+
+ img {
+ width: 100%;
+ }
+ }
+
+ padding-top: 0;
+ float: left;
+ width: 100%;
+ height: 500px;
+ border: 0;
+ }
+}
+
+.d-modal {
+ display: flex;
+ flex-direction: column;
+ position: relative;
+ height: 100%;
+
+ .modal-header {
+ height: 50px;
+ display: flex;
+ align-items: center;
+ border-bottom: dotted 1px $color-primary;
+ padding: 0 0 0 20px;
+
+ .title {
+ flex: 1;
+ font-size: 18px;
+ color: $color-primary;
+ text-transform: uppercase;
+ }
+
+ .close {
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ margin-left: auto;
+ width: 50px;
+ height: 50px;
+ cursor: pointer;
+ color: $color-primary !important;
+
+ i {
+ color: $color-primary !important;
+ font-size: 40px;
+ }
+ }
+ }
+
+ .modal-body {
+ height: calc(100% - 50px);
+ overflow-y: auto;
+ padding: 20px 40px;
+ position: relative;
+
+ iframe {
+ border: 0 !important;
+ }
+
+ &.np {
+ padding: 0 !important;
+ }
+
+ .ivu-collapse {
+ border-top: 0;
+ border-bottom: 0;
+
+ .ivu-collapse-item {
+ .ivu-collapse-header {
+ height: 44px;
+ color: $color-primary;
+ line-height: 44px;
+ }
+
+ &:last-child {
+ border-bottom: 0 !important;
+ }
+ }
+ }
+ }
+}
+
+.mapouter {
+ position: relative;
+ height: 300px;
+ width: 100%;
+ background-color: #4b6584;
+}
+
+.gmap_canvas {
+ overflow: hidden;
+ display: block;
+ background: none !important;
+ height: 300px;
+ width: 100%;
+ background-color: #4b6584;
+}
+
+.contact-info {
+ padding: 40px 40px;
+
+ ul {
+ list-style: none;
+
+ li {
+ display: flex;
+ max-width: 500px;
+ margin-bottom: 20px;
+ justify-content: flex-start;
+
+ i {
+ color: $color-primary;
+ font-size: 28px;
+ margin-right: 20px;
+ }
+
+ span {
+ font-size: 16px;
+ text-align: left;
+ }
+ }
+ }
+}
+
+.news-list {
+ list-style: none;
+
+ li {
+ display: flex;
+ margin-bottom: 20px;
+ padding-bottom: 20px;
+ width: 100%;
+ border-bottom: solid 1px #e5e5e5;
+
+ &:last-child {
+ border-bottom: 0;
+ }
+
+ img {
+ width: 100px;
+ height: auto;
+ border-radius: 5px;
+ // border: solid 1px $color-primary;
+ margin-right: 20px;
+ }
+
+ .info {
+ display: flex;
+ flex-direction: column;
+ flex: 1;
+ justify-content: flex-start;
+ align-items: flex-start;
+
+ h3 {
+ font-size: 15px;
+ font-weight: 500;
+ position: relative;
+ margin-bottom: 5px;
+
+ &::after {
+ content: " ";
+ position: absolute;
+ width: 20px;
+ left: 0;
+ bottom: 0;
+ display: block;
+ height: 1px;
+ background-color: $color-primary;
+ }
+ }
+
+ &-sub {
+ display: flex;
+ align-items: center;
+ margin-bottom: 10px;
+
+ i {
+ color: $color-primary;
+ margin-right: 5px;
+ font-size: 18px;
+ }
+
+ .dt {
+ font-size: 12px;
+ }
+ }
+
+ a {
+ border: solid 1px $color-primary;
+ font-size: 12px;
+ margin-top: 15px;
+ color: $color-primary;
+ padding: 3px 15px;
+ }
+ }
+ }
+}
+
+.news-detail {
+ font-size: 18px;
+
+ h2 {
+ position: relative;
+ margin-bottom: 20px;
+ font-size: 18px;
+ display: flex;
+ align-items: center;
+
+ &::after {
+ content: " ";
+ position: absolute;
+ width: 20px;
+ left: 40px;
+ bottom: 0;
+ display: block;
+ height: 1px;
+ background-color: $color-primary;
+ }
+
+ a {
+ color: $color-primary;
+ border: solid 1px $color-primary;
+ border-radius: 50%;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ margin-right: 10px;
+ width: 30px;
+ height: 30px;
+ cursor: pointer;
+ }
+ }
+
+ img {
+ width: 100%;
+ border: solid 1px $color-primary;
+ border-radius: 10px;
+ }
+}
+
+.box-row.app {
+ display: flex;
+ margin: 0 auto;
+
+ a {
+ border: solid 1px #ffffff;
+ border-radius: 6px;
+ padding: 5px 15px;
+ display: -webkit-inline-box;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ text-transform: uppercase;
+ text-decoration: none;
+ color: #fff;
+ margin: 0px 10px 10px;
+ -webkit-transition: all 0.4s;
+ transition: all 0.4s;
+ font-size: 14px;
+ background: rgba(#fff, 0.3);
+
+ img {
+ height: 18px;
+ margin-right: 10px;
+ }
+
+ &:hover {
+ background: rgba(255, 255, 255, 0.6);
+ border: solid 1px $color-primary;
+ color: $color-primary;
+ }
+ }
+}
diff --git a/vue3/src/modules/agent/scss/theme/upwork/_iview.scss b/vue3/src/modules/agent/scss/theme/upwork/_iview.scss
new file mode 100644
index 0000000..466f3c2
--- /dev/null
+++ b/vue3/src/modules/agent/scss/theme/upwork/_iview.scss
@@ -0,0 +1,18282 @@
+.ivu-load-loop {
+ -webkit-animation: ani-load-loop 1s linear infinite;
+ animation: ani-load-loop 1s linear infinite;
+}
+@-webkit-keyframes ani-load-loop {
+ from {
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ }
+ 50% {
+ -webkit-transform: rotate(180deg);
+ transform: rotate(180deg);
+ }
+ to {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+@keyframes ani-load-loop {
+ from {
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ }
+ 50% {
+ -webkit-transform: rotate(180deg);
+ transform: rotate(180deg);
+ }
+ to {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+.input-group-error-append,
+.input-group-error-prepend {
+ background-color: #fff;
+ border: 1px solid #ed4014;
+}
+.input-group-error-append .ivu-select-selection,
+.input-group-error-prepend .ivu-select-selection {
+ background-color: inherit;
+ border: 1px solid transparent;
+}
+.input-group-error-prepend {
+ border-right: 0;
+}
+.input-group-error-append {
+ border-left: 0;
+} /*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
+html {
+ font-family: sans-serif;
+ line-height: 1.15;
+ -ms-text-size-adjust: 100%;
+ -webkit-text-size-adjust: 100%;
+}
+body {
+ margin: 0;
+}
+article,
+aside,
+footer,
+header,
+nav,
+section {
+ display: block;
+}
+h1 {
+ font-size: 2em;
+ margin: 0.67em 0;
+}
+figcaption,
+figure,
+main {
+ display: block;
+}
+figure {
+ margin: 1em 40px;
+}
+hr {
+ -webkit-box-sizing: content-box;
+ box-sizing: content-box;
+ height: 0;
+ overflow: visible;
+}
+pre {
+ font-family: monospace, monospace;
+ font-size: 1em;
+}
+a {
+ background-color: transparent;
+ -webkit-text-decoration-skip: objects;
+}
+a:active,
+a:hover {
+ outline-width: 0;
+}
+abbr[title] {
+ border-bottom: none;
+ text-decoration: underline;
+ -webkit-text-decoration: underline dotted;
+ text-decoration: underline dotted;
+}
+b,
+strong {
+ font-weight: inherit;
+}
+b,
+strong {
+ font-weight: bolder;
+}
+code,
+kbd,
+samp {
+ font-family: monospace, monospace;
+ font-size: 1em;
+}
+dfn {
+ font-style: italic;
+}
+mark {
+ background-color: #ff0;
+ color: #000;
+}
+small {
+ font-size: 80%;
+}
+sub,
+sup {
+ font-size: 75%;
+ line-height: 0;
+ position: relative;
+ vertical-align: baseline;
+}
+sub {
+ bottom: -0.25em;
+}
+sup {
+ top: -0.5em;
+}
+audio,
+video {
+ display: inline-block;
+}
+audio:not([controls]) {
+ display: none;
+ height: 0;
+}
+img {
+ border-style: none;
+}
+svg:not(:root) {
+ overflow: hidden;
+}
+button,
+input,
+optgroup,
+select,
+textarea {
+ font-family: sans-serif;
+ font-size: 100%;
+ line-height: 1.15;
+ margin: 0;
+}
+button,
+input {
+ overflow: visible;
+}
+button,
+select {
+ text-transform: none;
+}
+[type="reset"],
+[type="submit"],
+button,
+html [type="button"] {
+ -webkit-appearance: button;
+}
+[type="button"]::-moz-focus-inner,
+[type="reset"]::-moz-focus-inner,
+[type="submit"]::-moz-focus-inner,
+button::-moz-focus-inner {
+ border-style: none;
+ padding: 0;
+}
+[type="button"]:-moz-focusring,
+[type="reset"]:-moz-focusring,
+[type="submit"]:-moz-focusring,
+button:-moz-focusring {
+ outline: 1px dotted ButtonText;
+}
+fieldset {
+ border: 1px solid silver;
+ margin: 0 2px;
+ padding: 0.35em 0.625em 0.75em;
+}
+legend {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ color: inherit;
+ display: table;
+ max-width: 100%;
+ padding: 0;
+ white-space: normal;
+}
+progress {
+ display: inline-block;
+ vertical-align: baseline;
+}
+textarea {
+ overflow: auto;
+ resize: vertical;
+}
+[type="checkbox"],
+[type="radio"] {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ padding: 0;
+}
+[type="number"]::-webkit-inner-spin-button,
+[type="number"]::-webkit-outer-spin-button {
+ height: auto;
+}
+[type="search"] {
+ -webkit-appearance: textfield;
+ outline-offset: -2px;
+}
+[type="search"]::-webkit-search-cancel-button,
+[type="search"]::-webkit-search-decoration {
+ -webkit-appearance: none;
+}
+::-webkit-file-upload-button {
+ -webkit-appearance: button;
+ font: inherit;
+}
+details,
+menu {
+ display: block;
+}
+summary {
+ display: list-item;
+}
+canvas {
+ display: inline-block;
+}
+template {
+ display: none;
+}
+[hidden] {
+ display: none;
+}
+* {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ -webkit-tap-highlight-color: transparent;
+}
+:after,
+:before {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+}
+body {
+ font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB",
+ "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
+ font-size: 14px;
+ line-height: 1.5;
+ color: #515a6e;
+ background-color: #fff;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+article,
+aside,
+blockquote,
+body,
+button,
+dd,
+details,
+div,
+dl,
+dt,
+fieldset,
+figcaption,
+figure,
+footer,
+form,
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+header,
+hgroup,
+hr,
+input,
+legend,
+li,
+menu,
+nav,
+ol,
+p,
+section,
+td,
+textarea,
+th,
+ul {
+ margin: 0;
+ padding: 0;
+}
+button,
+input,
+select,
+textarea {
+ font-family: inherit;
+ font-size: inherit;
+ line-height: inherit;
+}
+input::-ms-clear,
+input::-ms-reveal {
+ display: none;
+}
+a {
+ color: #2d8cf0;
+ background: 0 0;
+ text-decoration: none;
+ outline: 0;
+ cursor: pointer;
+ -webkit-transition: color 0.2s ease;
+ transition: color 0.2s ease;
+}
+a:hover {
+ color: #57a3f3;
+}
+a:active {
+ color: #2b85e4;
+}
+a:active,
+a:hover {
+ outline: 0;
+ text-decoration: none;
+}
+a[disabled] {
+ color: #ccc;
+ cursor: not-allowed;
+ pointer-events: none;
+}
+code,
+kbd,
+pre,
+samp {
+ font-family: Consolas, Menlo, Courier, monospace;
+}
+@font-face {
+ font-family: Ionicons;
+ src: url(fonts/ionicons.woff2?v=3.0.0) format("woff2"),
+ url(fonts/ionicons.woff?v=3.0.0) format("woff"),
+ url(fonts/ionicons.ttf?v=3.0.0) format("truetype"),
+ url(fonts/ionicons.svg?v=3.0.0#Ionicons) format("svg");
+ font-weight: 400;
+ font-style: normal;
+}
+.ivu-icon {
+ display: inline-block;
+ font-family: Ionicons;
+ speak: none;
+ font-style: normal;
+ font-weight: 400;
+ font-variant: normal;
+ text-transform: none;
+ text-rendering: optimizeLegibility;
+ line-height: 1;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ vertical-align: -0.125em;
+ text-align: center;
+}
+.ivu-icon-ios-add-circle-outline:before {
+ content: "\f100";
+}
+.ivu-icon-ios-add-circle:before {
+ content: "\f101";
+}
+.ivu-icon-ios-add:before {
+ content: "\f102";
+}
+.ivu-icon-ios-alarm-outline:before {
+ content: "\f103";
+}
+.ivu-icon-ios-alarm:before {
+ content: "\f104";
+}
+.ivu-icon-ios-albums-outline:before {
+ content: "\f105";
+}
+.ivu-icon-ios-albums:before {
+ content: "\f106";
+}
+.ivu-icon-ios-alert-outline:before {
+ content: "\f107";
+}
+.ivu-icon-ios-alert:before {
+ content: "\f108";
+}
+.ivu-icon-ios-american-football-outline:before {
+ content: "\f109";
+}
+.ivu-icon-ios-american-football:before {
+ content: "\f10a";
+}
+.ivu-icon-ios-analytics-outline:before {
+ content: "\f10b";
+}
+.ivu-icon-ios-analytics:before {
+ content: "\f10c";
+}
+.ivu-icon-ios-aperture-outline:before {
+ content: "\f10d";
+}
+.ivu-icon-ios-aperture:before {
+ content: "\f10e";
+}
+.ivu-icon-ios-apps-outline:before {
+ content: "\f10f";
+}
+.ivu-icon-ios-apps:before {
+ content: "\f110";
+}
+.ivu-icon-ios-appstore-outline:before {
+ content: "\f111";
+}
+.ivu-icon-ios-appstore:before {
+ content: "\f112";
+}
+.ivu-icon-ios-archive-outline:before {
+ content: "\f113";
+}
+.ivu-icon-ios-archive:before {
+ content: "\f114";
+}
+.ivu-icon-ios-arrow-back:before {
+ content: "\f115";
+}
+.ivu-icon-ios-arrow-down:before {
+ content: "\f116";
+}
+.ivu-icon-ios-arrow-dropdown-circle:before {
+ content: "\f117";
+}
+.ivu-icon-ios-arrow-dropdown:before {
+ content: "\f118";
+}
+.ivu-icon-ios-arrow-dropleft-circle:before {
+ content: "\f119";
+}
+.ivu-icon-ios-arrow-dropleft:before {
+ content: "\f11a";
+}
+.ivu-icon-ios-arrow-dropright-circle:before {
+ content: "\f11b";
+}
+.ivu-icon-ios-arrow-dropright:before {
+ content: "\f11c";
+}
+.ivu-icon-ios-arrow-dropup-circle:before {
+ content: "\f11d";
+}
+.ivu-icon-ios-arrow-dropup:before {
+ content: "\f11e";
+}
+.ivu-icon-ios-arrow-forward:before {
+ content: "\f11f";
+}
+.ivu-icon-ios-arrow-round-back:before {
+ content: "\f120";
+}
+.ivu-icon-ios-arrow-round-down:before {
+ content: "\f121";
+}
+.ivu-icon-ios-arrow-round-forward:before {
+ content: "\f122";
+}
+.ivu-icon-ios-arrow-round-up:before {
+ content: "\f123";
+}
+.ivu-icon-ios-arrow-up:before {
+ content: "\f124";
+}
+.ivu-icon-ios-at-outline:before {
+ content: "\f125";
+}
+.ivu-icon-ios-at:before {
+ content: "\f126";
+}
+.ivu-icon-ios-attach:before {
+ content: "\f127";
+}
+.ivu-icon-ios-backspace-outline:before {
+ content: "\f128";
+}
+.ivu-icon-ios-backspace:before {
+ content: "\f129";
+}
+.ivu-icon-ios-barcode-outline:before {
+ content: "\f12a";
+}
+.ivu-icon-ios-barcode:before {
+ content: "\f12b";
+}
+.ivu-icon-ios-baseball-outline:before {
+ content: "\f12c";
+}
+.ivu-icon-ios-baseball:before {
+ content: "\f12d";
+}
+.ivu-icon-ios-basket-outline:before {
+ content: "\f12e";
+}
+.ivu-icon-ios-basket:before {
+ content: "\f12f";
+}
+.ivu-icon-ios-basketball-outline:before {
+ content: "\f130";
+}
+.ivu-icon-ios-basketball:before {
+ content: "\f131";
+}
+.ivu-icon-ios-battery-charging:before {
+ content: "\f132";
+}
+.ivu-icon-ios-battery-dead:before {
+ content: "\f133";
+}
+.ivu-icon-ios-battery-full:before {
+ content: "\f134";
+}
+.ivu-icon-ios-beaker-outline:before {
+ content: "\f135";
+}
+.ivu-icon-ios-beaker:before {
+ content: "\f136";
+}
+.ivu-icon-ios-beer-outline:before {
+ content: "\f137";
+}
+.ivu-icon-ios-beer:before {
+ content: "\f138";
+}
+.ivu-icon-ios-bicycle:before {
+ content: "\f139";
+}
+.ivu-icon-ios-bluetooth:before {
+ content: "\f13a";
+}
+.ivu-icon-ios-boat-outline:before {
+ content: "\f13b";
+}
+.ivu-icon-ios-boat:before {
+ content: "\f13c";
+}
+.ivu-icon-ios-body-outline:before {
+ content: "\f13d";
+}
+.ivu-icon-ios-body:before {
+ content: "\f13e";
+}
+.ivu-icon-ios-bonfire-outline:before {
+ content: "\f13f";
+}
+.ivu-icon-ios-bonfire:before {
+ content: "\f140";
+}
+.ivu-icon-ios-book-outline:before {
+ content: "\f141";
+}
+.ivu-icon-ios-book:before {
+ content: "\f142";
+}
+.ivu-icon-ios-bookmark-outline:before {
+ content: "\f143";
+}
+.ivu-icon-ios-bookmark:before {
+ content: "\f144";
+}
+.ivu-icon-ios-bookmarks-outline:before {
+ content: "\f145";
+}
+.ivu-icon-ios-bookmarks:before {
+ content: "\f146";
+}
+.ivu-icon-ios-bowtie-outline:before {
+ content: "\f147";
+}
+.ivu-icon-ios-bowtie:before {
+ content: "\f148";
+}
+.ivu-icon-ios-briefcase-outline:before {
+ content: "\f149";
+}
+.ivu-icon-ios-briefcase:before {
+ content: "\f14a";
+}
+.ivu-icon-ios-browsers-outline:before {
+ content: "\f14b";
+}
+.ivu-icon-ios-browsers:before {
+ content: "\f14c";
+}
+.ivu-icon-ios-brush-outline:before {
+ content: "\f14d";
+}
+.ivu-icon-ios-brush:before {
+ content: "\f14e";
+}
+.ivu-icon-ios-bug-outline:before {
+ content: "\f14f";
+}
+.ivu-icon-ios-bug:before {
+ content: "\f150";
+}
+.ivu-icon-ios-build-outline:before {
+ content: "\f151";
+}
+.ivu-icon-ios-build:before {
+ content: "\f152";
+}
+.ivu-icon-ios-bulb-outline:before {
+ content: "\f153";
+}
+.ivu-icon-ios-bulb:before {
+ content: "\f154";
+}
+.ivu-icon-ios-bus-outline:before {
+ content: "\f155";
+}
+.ivu-icon-ios-bus:before {
+ content: "\f156";
+}
+.ivu-icon-ios-cafe-outline:before {
+ content: "\f157";
+}
+.ivu-icon-ios-cafe:before {
+ content: "\f158";
+}
+.ivu-icon-ios-calculator-outline:before {
+ content: "\f159";
+}
+.ivu-icon-ios-calculator:before {
+ content: "\f15a";
+}
+.ivu-icon-ios-calendar-outline:before {
+ content: "\f15b";
+}
+.ivu-icon-ios-calendar:before {
+ content: "\f15c";
+}
+.ivu-icon-ios-call-outline:before {
+ content: "\f15d";
+}
+.ivu-icon-ios-call:before {
+ content: "\f15e";
+}
+.ivu-icon-ios-camera-outline:before {
+ content: "\f15f";
+}
+.ivu-icon-ios-camera:before {
+ content: "\f160";
+}
+.ivu-icon-ios-car-outline:before {
+ content: "\f161";
+}
+.ivu-icon-ios-car:before {
+ content: "\f162";
+}
+.ivu-icon-ios-card-outline:before {
+ content: "\f163";
+}
+.ivu-icon-ios-card:before {
+ content: "\f164";
+}
+.ivu-icon-ios-cart-outline:before {
+ content: "\f165";
+}
+.ivu-icon-ios-cart:before {
+ content: "\f166";
+}
+.ivu-icon-ios-cash-outline:before {
+ content: "\f167";
+}
+.ivu-icon-ios-cash:before {
+ content: "\f168";
+}
+.ivu-icon-ios-chatboxes-outline:before {
+ content: "\f169";
+}
+.ivu-icon-ios-chatboxes:before {
+ content: "\f16a";
+}
+.ivu-icon-ios-chatbubbles-outline:before {
+ content: "\f16b";
+}
+.ivu-icon-ios-chatbubbles:before {
+ content: "\f16c";
+}
+.ivu-icon-ios-checkbox-outline:before {
+ content: "\f16d";
+}
+.ivu-icon-ios-checkbox:before {
+ content: "\f16e";
+}
+.ivu-icon-ios-checkmark-circle-outline:before {
+ content: "\f16f";
+}
+.ivu-icon-ios-checkmark-circle:before {
+ content: "\f170";
+}
+.ivu-icon-ios-checkmark:before {
+ content: "\f171";
+}
+.ivu-icon-ios-clipboard-outline:before {
+ content: "\f172";
+}
+.ivu-icon-ios-clipboard:before {
+ content: "\f173";
+}
+.ivu-icon-ios-clock-outline:before {
+ content: "\f174";
+}
+.ivu-icon-ios-clock:before {
+ content: "\f175";
+}
+.ivu-icon-ios-close-circle-outline:before {
+ content: "\f176";
+}
+.ivu-icon-ios-close-circle:before {
+ content: "\f177";
+}
+.ivu-icon-ios-close:before {
+ content: "\f178";
+}
+.ivu-icon-ios-closed-captioning-outline:before {
+ content: "\f179";
+}
+.ivu-icon-ios-closed-captioning:before {
+ content: "\f17a";
+}
+.ivu-icon-ios-cloud-circle-outline:before {
+ content: "\f17b";
+}
+.ivu-icon-ios-cloud-circle:before {
+ content: "\f17c";
+}
+.ivu-icon-ios-cloud-done-outline:before {
+ content: "\f17d";
+}
+.ivu-icon-ios-cloud-done:before {
+ content: "\f17e";
+}
+.ivu-icon-ios-cloud-download-outline:before {
+ content: "\f17f";
+}
+.ivu-icon-ios-cloud-download:before {
+ content: "\f180";
+}
+.ivu-icon-ios-cloud-outline:before {
+ content: "\f181";
+}
+.ivu-icon-ios-cloud-upload-outline:before {
+ content: "\f182";
+}
+.ivu-icon-ios-cloud-upload:before {
+ content: "\f183";
+}
+.ivu-icon-ios-cloud:before {
+ content: "\f184";
+}
+.ivu-icon-ios-cloudy-night-outline:before {
+ content: "\f185";
+}
+.ivu-icon-ios-cloudy-night:before {
+ content: "\f186";
+}
+.ivu-icon-ios-cloudy-outline:before {
+ content: "\f187";
+}
+.ivu-icon-ios-cloudy:before {
+ content: "\f188";
+}
+.ivu-icon-ios-code-download:before {
+ content: "\f189";
+}
+.ivu-icon-ios-code-working:before {
+ content: "\f18a";
+}
+.ivu-icon-ios-code:before {
+ content: "\f18b";
+}
+.ivu-icon-ios-cog-outline:before {
+ content: "\f18c";
+}
+.ivu-icon-ios-cog:before {
+ content: "\f18d";
+}
+.ivu-icon-ios-color-fill-outline:before {
+ content: "\f18e";
+}
+.ivu-icon-ios-color-fill:before {
+ content: "\f18f";
+}
+.ivu-icon-ios-color-filter-outline:before {
+ content: "\f190";
+}
+.ivu-icon-ios-color-filter:before {
+ content: "\f191";
+}
+.ivu-icon-ios-color-palette-outline:before {
+ content: "\f192";
+}
+.ivu-icon-ios-color-palette:before {
+ content: "\f193";
+}
+.ivu-icon-ios-color-wand-outline:before {
+ content: "\f194";
+}
+.ivu-icon-ios-color-wand:before {
+ content: "\f195";
+}
+.ivu-icon-ios-compass-outline:before {
+ content: "\f196";
+}
+.ivu-icon-ios-compass:before {
+ content: "\f197";
+}
+.ivu-icon-ios-construct-outline:before {
+ content: "\f198";
+}
+.ivu-icon-ios-construct:before {
+ content: "\f199";
+}
+.ivu-icon-ios-contact-outline:before {
+ content: "\f19a";
+}
+.ivu-icon-ios-contact:before {
+ content: "\f19b";
+}
+.ivu-icon-ios-contacts-outline:before {
+ content: "\f19c";
+}
+.ivu-icon-ios-contacts:before {
+ content: "\f19d";
+}
+.ivu-icon-ios-contract:before {
+ content: "\f19e";
+}
+.ivu-icon-ios-contrast:before {
+ content: "\f19f";
+}
+.ivu-icon-ios-copy-outline:before {
+ content: "\f1a0";
+}
+.ivu-icon-ios-copy:before {
+ content: "\f1a1";
+}
+.ivu-icon-ios-create-outline:before {
+ content: "\f1a2";
+}
+.ivu-icon-ios-create:before {
+ content: "\f1a3";
+}
+.ivu-icon-ios-crop-outline:before {
+ content: "\f1a4";
+}
+.ivu-icon-ios-crop:before {
+ content: "\f1a5";
+}
+.ivu-icon-ios-cube-outline:before {
+ content: "\f1a6";
+}
+.ivu-icon-ios-cube:before {
+ content: "\f1a7";
+}
+.ivu-icon-ios-cut-outline:before {
+ content: "\f1a8";
+}
+.ivu-icon-ios-cut:before {
+ content: "\f1a9";
+}
+.ivu-icon-ios-desktop-outline:before {
+ content: "\f1aa";
+}
+.ivu-icon-ios-desktop:before {
+ content: "\f1ab";
+}
+.ivu-icon-ios-disc-outline:before {
+ content: "\f1ac";
+}
+.ivu-icon-ios-disc:before {
+ content: "\f1ad";
+}
+.ivu-icon-ios-document-outline:before {
+ content: "\f1ae";
+}
+.ivu-icon-ios-document:before {
+ content: "\f1af";
+}
+.ivu-icon-ios-done-all:before {
+ content: "\f1b0";
+}
+.ivu-icon-ios-download-outline:before {
+ content: "\f1b1";
+}
+.ivu-icon-ios-download:before {
+ content: "\f1b2";
+}
+.ivu-icon-ios-easel-outline:before {
+ content: "\f1b3";
+}
+.ivu-icon-ios-easel:before {
+ content: "\f1b4";
+}
+.ivu-icon-ios-egg-outline:before {
+ content: "\f1b5";
+}
+.ivu-icon-ios-egg:before {
+ content: "\f1b6";
+}
+.ivu-icon-ios-exit-outline:before {
+ content: "\f1b7";
+}
+.ivu-icon-ios-exit:before {
+ content: "\f1b8";
+}
+.ivu-icon-ios-expand:before {
+ content: "\f1b9";
+}
+.ivu-icon-ios-eye-off-outline:before {
+ content: "\f1ba";
+}
+.ivu-icon-ios-eye-off:before {
+ content: "\f1bb";
+}
+.ivu-icon-ios-eye-outline:before {
+ content: "\f1bc";
+}
+.ivu-icon-ios-eye:before {
+ content: "\f1bd";
+}
+.ivu-icon-ios-fastforward-outline:before {
+ content: "\f1be";
+}
+.ivu-icon-ios-fastforward:before {
+ content: "\f1bf";
+}
+.ivu-icon-ios-female:before {
+ content: "\f1c0";
+}
+.ivu-icon-ios-filing-outline:before {
+ content: "\f1c1";
+}
+.ivu-icon-ios-filing:before {
+ content: "\f1c2";
+}
+.ivu-icon-ios-film-outline:before {
+ content: "\f1c3";
+}
+.ivu-icon-ios-film:before {
+ content: "\f1c4";
+}
+.ivu-icon-ios-finger-print:before {
+ content: "\f1c5";
+}
+.ivu-icon-ios-flag-outline:before {
+ content: "\f1c6";
+}
+.ivu-icon-ios-flag:before {
+ content: "\f1c7";
+}
+.ivu-icon-ios-flame-outline:before {
+ content: "\f1c8";
+}
+.ivu-icon-ios-flame:before {
+ content: "\f1c9";
+}
+.ivu-icon-ios-flash-outline:before {
+ content: "\f1ca";
+}
+.ivu-icon-ios-flash:before {
+ content: "\f1cb";
+}
+.ivu-icon-ios-flask-outline:before {
+ content: "\f1cc";
+}
+.ivu-icon-ios-flask:before {
+ content: "\f1cd";
+}
+.ivu-icon-ios-flower-outline:before {
+ content: "\f1ce";
+}
+.ivu-icon-ios-flower:before {
+ content: "\f1cf";
+}
+.ivu-icon-ios-folder-open-outline:before {
+ content: "\f1d0";
+}
+.ivu-icon-ios-folder-open:before {
+ content: "\f1d1";
+}
+.ivu-icon-ios-folder-outline:before {
+ content: "\f1d2";
+}
+.ivu-icon-ios-folder:before {
+ content: "\f1d3";
+}
+.ivu-icon-ios-football-outline:before {
+ content: "\f1d4";
+}
+.ivu-icon-ios-football:before {
+ content: "\f1d5";
+}
+.ivu-icon-ios-funnel-outline:before {
+ content: "\f1d6";
+}
+.ivu-icon-ios-funnel:before {
+ content: "\f1d7";
+}
+.ivu-icon-ios-game-controller-a-outline:before {
+ content: "\f1d8";
+}
+.ivu-icon-ios-game-controller-a:before {
+ content: "\f1d9";
+}
+.ivu-icon-ios-game-controller-b-outline:before {
+ content: "\f1da";
+}
+.ivu-icon-ios-game-controller-b:before {
+ content: "\f1db";
+}
+.ivu-icon-ios-git-branch:before {
+ content: "\f1dc";
+}
+.ivu-icon-ios-git-commit:before {
+ content: "\f1dd";
+}
+.ivu-icon-ios-git-compare:before {
+ content: "\f1de";
+}
+.ivu-icon-ios-git-merge:before {
+ content: "\f1df";
+}
+.ivu-icon-ios-git-network:before {
+ content: "\f1e0";
+}
+.ivu-icon-ios-git-pull-request:before {
+ content: "\f1e1";
+}
+.ivu-icon-ios-glasses-outline:before {
+ content: "\f1e2";
+}
+.ivu-icon-ios-glasses:before {
+ content: "\f1e3";
+}
+.ivu-icon-ios-globe-outline:before {
+ content: "\f1e4";
+}
+.ivu-icon-ios-globe:before {
+ content: "\f1e5";
+}
+.ivu-icon-ios-grid-outline:before {
+ content: "\f1e6";
+}
+.ivu-icon-ios-grid:before {
+ content: "\f1e7";
+}
+.ivu-icon-ios-hammer-outline:before {
+ content: "\f1e8";
+}
+.ivu-icon-ios-hammer:before {
+ content: "\f1e9";
+}
+.ivu-icon-ios-hand-outline:before {
+ content: "\f1ea";
+}
+.ivu-icon-ios-hand:before {
+ content: "\f1eb";
+}
+.ivu-icon-ios-happy-outline:before {
+ content: "\f1ec";
+}
+.ivu-icon-ios-happy:before {
+ content: "\f1ed";
+}
+.ivu-icon-ios-headset-outline:before {
+ content: "\f1ee";
+}
+.ivu-icon-ios-headset:before {
+ content: "\f1ef";
+}
+.ivu-icon-ios-heart-outline:before {
+ content: "\f1f0";
+}
+.ivu-icon-ios-heart:before {
+ content: "\f1f1";
+}
+.ivu-icon-ios-help-buoy-outline:before {
+ content: "\f1f2";
+}
+.ivu-icon-ios-help-buoy:before {
+ content: "\f1f3";
+}
+.ivu-icon-ios-help-circle-outline:before {
+ content: "\f1f4";
+}
+.ivu-icon-ios-help-circle:before {
+ content: "\f1f5";
+}
+.ivu-icon-ios-help:before {
+ content: "\f1f6";
+}
+.ivu-icon-ios-home-outline:before {
+ content: "\f1f7";
+}
+.ivu-icon-ios-home:before {
+ content: "\f1f8";
+}
+.ivu-icon-ios-ice-cream-outline:before {
+ content: "\f1f9";
+}
+.ivu-icon-ios-ice-cream:before {
+ content: "\f1fa";
+}
+.ivu-icon-ios-image-outline:before {
+ content: "\f1fb";
+}
+.ivu-icon-ios-image:before {
+ content: "\f1fc";
+}
+.ivu-icon-ios-images-outline:before {
+ content: "\f1fd";
+}
+.ivu-icon-ios-images:before {
+ content: "\f1fe";
+}
+.ivu-icon-ios-infinite-outline:before {
+ content: "\f1ff";
+}
+.ivu-icon-ios-infinite:before {
+ content: "\f200";
+}
+.ivu-icon-ios-information-circle-outline:before {
+ content: "\f201";
+}
+.ivu-icon-ios-information-circle:before {
+ content: "\f202";
+}
+.ivu-icon-ios-information:before {
+ content: "\f203";
+}
+.ivu-icon-ios-ionic-outline:before {
+ content: "\f204";
+}
+.ivu-icon-ios-ionic:before {
+ content: "\f205";
+}
+.ivu-icon-ios-ionitron-outline:before {
+ content: "\f206";
+}
+.ivu-icon-ios-ionitron:before {
+ content: "\f207";
+}
+.ivu-icon-ios-jet-outline:before {
+ content: "\f208";
+}
+.ivu-icon-ios-jet:before {
+ content: "\f209";
+}
+.ivu-icon-ios-key-outline:before {
+ content: "\f20a";
+}
+.ivu-icon-ios-key:before {
+ content: "\f20b";
+}
+.ivu-icon-ios-keypad-outline:before {
+ content: "\f20c";
+}
+.ivu-icon-ios-keypad:before {
+ content: "\f20d";
+}
+.ivu-icon-ios-laptop:before {
+ content: "\f20e";
+}
+.ivu-icon-ios-leaf-outline:before {
+ content: "\f20f";
+}
+.ivu-icon-ios-leaf:before {
+ content: "\f210";
+}
+.ivu-icon-ios-link-outline:before {
+ content: "\f211";
+}
+.ivu-icon-ios-link:before {
+ content: "\f212";
+}
+.ivu-icon-ios-list-box-outline:before {
+ content: "\f213";
+}
+.ivu-icon-ios-list-box:before {
+ content: "\f214";
+}
+.ivu-icon-ios-list:before {
+ content: "\f215";
+}
+.ivu-icon-ios-locate-outline:before {
+ content: "\f216";
+}
+.ivu-icon-ios-locate:before {
+ content: "\f217";
+}
+.ivu-icon-ios-lock-outline:before {
+ content: "\f218";
+}
+.ivu-icon-ios-lock:before {
+ content: "\f219";
+}
+.ivu-icon-ios-log-in:before {
+ content: "\f21a";
+}
+.ivu-icon-ios-log-out:before {
+ content: "\f21b";
+}
+.ivu-icon-ios-magnet-outline:before {
+ content: "\f21c";
+}
+.ivu-icon-ios-magnet:before {
+ content: "\f21d";
+}
+.ivu-icon-ios-mail-open-outline:before {
+ content: "\f21e";
+}
+.ivu-icon-ios-mail-open:before {
+ content: "\f21f";
+}
+.ivu-icon-ios-mail-outline:before {
+ content: "\f220";
+}
+.ivu-icon-ios-mail:before {
+ content: "\f221";
+}
+.ivu-icon-ios-male:before {
+ content: "\f222";
+}
+.ivu-icon-ios-man-outline:before {
+ content: "\f223";
+}
+.ivu-icon-ios-man:before {
+ content: "\f224";
+}
+.ivu-icon-ios-map-outline:before {
+ content: "\f225";
+}
+.ivu-icon-ios-map:before {
+ content: "\f226";
+}
+.ivu-icon-ios-medal-outline:before {
+ content: "\f227";
+}
+.ivu-icon-ios-medal:before {
+ content: "\f228";
+}
+.ivu-icon-ios-medical-outline:before {
+ content: "\f229";
+}
+.ivu-icon-ios-medical:before {
+ content: "\f22a";
+}
+.ivu-icon-ios-medkit-outline:before {
+ content: "\f22b";
+}
+.ivu-icon-ios-medkit:before {
+ content: "\f22c";
+}
+.ivu-icon-ios-megaphone-outline:before {
+ content: "\f22d";
+}
+.ivu-icon-ios-megaphone:before {
+ content: "\f22e";
+}
+.ivu-icon-ios-menu-outline:before {
+ content: "\f22f";
+}
+.ivu-icon-ios-menu:before {
+ content: "\f230";
+}
+.ivu-icon-ios-mic-off-outline:before {
+ content: "\f231";
+}
+.ivu-icon-ios-mic-off:before {
+ content: "\f232";
+}
+.ivu-icon-ios-mic-outline:before {
+ content: "\f233";
+}
+.ivu-icon-ios-mic:before {
+ content: "\f234";
+}
+.ivu-icon-ios-microphone-outline:before {
+ content: "\f235";
+}
+.ivu-icon-ios-microphone:before {
+ content: "\f236";
+}
+.ivu-icon-ios-moon-outline:before {
+ content: "\f237";
+}
+.ivu-icon-ios-moon:before {
+ content: "\f238";
+}
+.ivu-icon-ios-more-outline:before {
+ content: "\f239";
+}
+.ivu-icon-ios-more:before {
+ content: "\f23a";
+}
+.ivu-icon-ios-move:before {
+ content: "\f23b";
+}
+.ivu-icon-ios-musical-note-outline:before {
+ content: "\f23c";
+}
+.ivu-icon-ios-musical-note:before {
+ content: "\f23d";
+}
+.ivu-icon-ios-musical-notes-outline:before {
+ content: "\f23e";
+}
+.ivu-icon-ios-musical-notes:before {
+ content: "\f23f";
+}
+.ivu-icon-ios-navigate-outline:before {
+ content: "\f240";
+}
+.ivu-icon-ios-navigate:before {
+ content: "\f241";
+}
+.ivu-icon-ios-no-smoking-outline:before {
+ content: "\f242";
+}
+.ivu-icon-ios-no-smoking:before {
+ content: "\f243";
+}
+.ivu-icon-ios-notifications-off-outline:before {
+ content: "\f244";
+}
+.ivu-icon-ios-notifications-off:before {
+ content: "\f245";
+}
+.ivu-icon-ios-notifications-outline:before {
+ content: "\f246";
+}
+.ivu-icon-ios-notifications:before {
+ content: "\f247";
+}
+.ivu-icon-ios-nuclear-outline:before {
+ content: "\f248";
+}
+.ivu-icon-ios-nuclear:before {
+ content: "\f249";
+}
+.ivu-icon-ios-nutrition-outline:before {
+ content: "\f24a";
+}
+.ivu-icon-ios-nutrition:before {
+ content: "\f24b";
+}
+.ivu-icon-ios-open-outline:before {
+ content: "\f24c";
+}
+.ivu-icon-ios-open:before {
+ content: "\f24d";
+}
+.ivu-icon-ios-options-outline:before {
+ content: "\f24e";
+}
+.ivu-icon-ios-options:before {
+ content: "\f24f";
+}
+.ivu-icon-ios-outlet-outline:before {
+ content: "\f250";
+}
+.ivu-icon-ios-outlet:before {
+ content: "\f251";
+}
+.ivu-icon-ios-paper-outline:before {
+ content: "\f252";
+}
+.ivu-icon-ios-paper-plane-outline:before {
+ content: "\f253";
+}
+.ivu-icon-ios-paper-plane:before {
+ content: "\f254";
+}
+.ivu-icon-ios-paper:before {
+ content: "\f255";
+}
+.ivu-icon-ios-partly-sunny-outline:before {
+ content: "\f256";
+}
+.ivu-icon-ios-partly-sunny:before {
+ content: "\f257";
+}
+.ivu-icon-ios-pause-outline:before {
+ content: "\f258";
+}
+.ivu-icon-ios-pause:before {
+ content: "\f259";
+}
+.ivu-icon-ios-paw-outline:before {
+ content: "\f25a";
+}
+.ivu-icon-ios-paw:before {
+ content: "\f25b";
+}
+.ivu-icon-ios-people-outline:before {
+ content: "\f25c";
+}
+.ivu-icon-ios-people:before {
+ content: "\f25d";
+}
+.ivu-icon-ios-person-add-outline:before {
+ content: "\f25e";
+}
+.ivu-icon-ios-person-add:before {
+ content: "\f25f";
+}
+.ivu-icon-ios-person-outline:before {
+ content: "\f260";
+}
+.ivu-icon-ios-person:before {
+ content: "\f261";
+}
+.ivu-icon-ios-phone-landscape:before {
+ content: "\f262";
+}
+.ivu-icon-ios-phone-portrait:before {
+ content: "\f263";
+}
+.ivu-icon-ios-photos-outline:before {
+ content: "\f264";
+}
+.ivu-icon-ios-photos:before {
+ content: "\f265";
+}
+.ivu-icon-ios-pie-outline:before {
+ content: "\f266";
+}
+.ivu-icon-ios-pie:before {
+ content: "\f267";
+}
+.ivu-icon-ios-pin-outline:before {
+ content: "\f268";
+}
+.ivu-icon-ios-pin:before {
+ content: "\f269";
+}
+.ivu-icon-ios-pint-outline:before {
+ content: "\f26a";
+}
+.ivu-icon-ios-pint:before {
+ content: "\f26b";
+}
+.ivu-icon-ios-pizza-outline:before {
+ content: "\f26c";
+}
+.ivu-icon-ios-pizza:before {
+ content: "\f26d";
+}
+.ivu-icon-ios-plane-outline:before {
+ content: "\f26e";
+}
+.ivu-icon-ios-plane:before {
+ content: "\f26f";
+}
+.ivu-icon-ios-planet-outline:before {
+ content: "\f270";
+}
+.ivu-icon-ios-planet:before {
+ content: "\f271";
+}
+.ivu-icon-ios-play-outline:before {
+ content: "\f272";
+}
+.ivu-icon-ios-play:before {
+ content: "\f273";
+}
+.ivu-icon-ios-podium-outline:before {
+ content: "\f274";
+}
+.ivu-icon-ios-podium:before {
+ content: "\f275";
+}
+.ivu-icon-ios-power-outline:before {
+ content: "\f276";
+}
+.ivu-icon-ios-power:before {
+ content: "\f277";
+}
+.ivu-icon-ios-pricetag-outline:before {
+ content: "\f278";
+}
+.ivu-icon-ios-pricetag:before {
+ content: "\f279";
+}
+.ivu-icon-ios-pricetags-outline:before {
+ content: "\f27a";
+}
+.ivu-icon-ios-pricetags:before {
+ content: "\f27b";
+}
+.ivu-icon-ios-print-outline:before {
+ content: "\f27c";
+}
+.ivu-icon-ios-print:before {
+ content: "\f27d";
+}
+.ivu-icon-ios-pulse-outline:before {
+ content: "\f27e";
+}
+.ivu-icon-ios-pulse:before {
+ content: "\f27f";
+}
+.ivu-icon-ios-qr-scanner:before {
+ content: "\f280";
+}
+.ivu-icon-ios-quote-outline:before {
+ content: "\f281";
+}
+.ivu-icon-ios-quote:before {
+ content: "\f282";
+}
+.ivu-icon-ios-radio-button-off:before {
+ content: "\f283";
+}
+.ivu-icon-ios-radio-button-on:before {
+ content: "\f284";
+}
+.ivu-icon-ios-radio-outline:before {
+ content: "\f285";
+}
+.ivu-icon-ios-radio:before {
+ content: "\f286";
+}
+.ivu-icon-ios-rainy-outline:before {
+ content: "\f287";
+}
+.ivu-icon-ios-rainy:before {
+ content: "\f288";
+}
+.ivu-icon-ios-recording-outline:before {
+ content: "\f289";
+}
+.ivu-icon-ios-recording:before {
+ content: "\f28a";
+}
+.ivu-icon-ios-redo-outline:before {
+ content: "\f28b";
+}
+.ivu-icon-ios-redo:before {
+ content: "\f28c";
+}
+.ivu-icon-ios-refresh-circle-outline:before {
+ content: "\f28d";
+}
+.ivu-icon-ios-refresh-circle:before {
+ content: "\f28e";
+}
+.ivu-icon-ios-refresh:before {
+ content: "\f28f";
+}
+.ivu-icon-ios-remove-circle-outline:before {
+ content: "\f290";
+}
+.ivu-icon-ios-remove-circle:before {
+ content: "\f291";
+}
+.ivu-icon-ios-remove:before {
+ content: "\f292";
+}
+.ivu-icon-ios-reorder:before {
+ content: "\f293";
+}
+.ivu-icon-ios-repeat:before {
+ content: "\f294";
+}
+.ivu-icon-ios-resize:before {
+ content: "\f295";
+}
+.ivu-icon-ios-restaurant-outline:before {
+ content: "\f296";
+}
+.ivu-icon-ios-restaurant:before {
+ content: "\f297";
+}
+.ivu-icon-ios-return-left:before {
+ content: "\f298";
+}
+.ivu-icon-ios-return-right:before {
+ content: "\f299";
+}
+.ivu-icon-ios-reverse-camera-outline:before {
+ content: "\f29a";
+}
+.ivu-icon-ios-reverse-camera:before {
+ content: "\f29b";
+}
+.ivu-icon-ios-rewind-outline:before {
+ content: "\f29c";
+}
+.ivu-icon-ios-rewind:before {
+ content: "\f29d";
+}
+.ivu-icon-ios-ribbon-outline:before {
+ content: "\f29e";
+}
+.ivu-icon-ios-ribbon:before {
+ content: "\f29f";
+}
+.ivu-icon-ios-rose-outline:before {
+ content: "\f2a0";
+}
+.ivu-icon-ios-rose:before {
+ content: "\f2a1";
+}
+.ivu-icon-ios-sad-outline:before {
+ content: "\f2a2";
+}
+.ivu-icon-ios-sad:before {
+ content: "\f2a3";
+}
+.ivu-icon-ios-school-outline:before {
+ content: "\f2a4";
+}
+.ivu-icon-ios-school:before {
+ content: "\f2a5";
+}
+.ivu-icon-ios-search-outline:before {
+ content: "\f2a6";
+}
+.ivu-icon-ios-search:before {
+ content: "\f2a7";
+}
+.ivu-icon-ios-send-outline:before {
+ content: "\f2a8";
+}
+.ivu-icon-ios-send:before {
+ content: "\f2a9";
+}
+.ivu-icon-ios-settings-outline:before {
+ content: "\f2aa";
+}
+.ivu-icon-ios-settings:before {
+ content: "\f2ab";
+}
+.ivu-icon-ios-share-alt-outline:before {
+ content: "\f2ac";
+}
+.ivu-icon-ios-share-alt:before {
+ content: "\f2ad";
+}
+.ivu-icon-ios-share-outline:before {
+ content: "\f2ae";
+}
+.ivu-icon-ios-share:before {
+ content: "\f2af";
+}
+.ivu-icon-ios-shirt-outline:before {
+ content: "\f2b0";
+}
+.ivu-icon-ios-shirt:before {
+ content: "\f2b1";
+}
+.ivu-icon-ios-shuffle:before {
+ content: "\f2b2";
+}
+.ivu-icon-ios-skip-backward-outline:before {
+ content: "\f2b3";
+}
+.ivu-icon-ios-skip-backward:before {
+ content: "\f2b4";
+}
+.ivu-icon-ios-skip-forward-outline:before {
+ content: "\f2b5";
+}
+.ivu-icon-ios-skip-forward:before {
+ content: "\f2b6";
+}
+.ivu-icon-ios-snow-outline:before {
+ content: "\f2b7";
+}
+.ivu-icon-ios-snow:before {
+ content: "\f2b8";
+}
+.ivu-icon-ios-speedometer-outline:before {
+ content: "\f2b9";
+}
+.ivu-icon-ios-speedometer:before {
+ content: "\f2ba";
+}
+.ivu-icon-ios-square-outline:before {
+ content: "\f2bb";
+}
+.ivu-icon-ios-square:before {
+ content: "\f2bc";
+}
+.ivu-icon-ios-star-half:before {
+ content: "\f2bd";
+}
+.ivu-icon-ios-star-outline:before {
+ content: "\f2be";
+}
+.ivu-icon-ios-star:before {
+ content: "\f2bf";
+}
+.ivu-icon-ios-stats-outline:before {
+ content: "\f2c0";
+}
+.ivu-icon-ios-stats:before {
+ content: "\f2c1";
+}
+.ivu-icon-ios-stopwatch-outline:before {
+ content: "\f2c2";
+}
+.ivu-icon-ios-stopwatch:before {
+ content: "\f2c3";
+}
+.ivu-icon-ios-subway-outline:before {
+ content: "\f2c4";
+}
+.ivu-icon-ios-subway:before {
+ content: "\f2c5";
+}
+.ivu-icon-ios-sunny-outline:before {
+ content: "\f2c6";
+}
+.ivu-icon-ios-sunny:before {
+ content: "\f2c7";
+}
+.ivu-icon-ios-swap:before {
+ content: "\f2c8";
+}
+.ivu-icon-ios-switch-outline:before {
+ content: "\f2c9";
+}
+.ivu-icon-ios-switch:before {
+ content: "\f2ca";
+}
+.ivu-icon-ios-sync:before {
+ content: "\f2cb";
+}
+.ivu-icon-ios-tablet-landscape:before {
+ content: "\f2cc";
+}
+.ivu-icon-ios-tablet-portrait:before {
+ content: "\f2cd";
+}
+.ivu-icon-ios-tennisball-outline:before {
+ content: "\f2ce";
+}
+.ivu-icon-ios-tennisball:before {
+ content: "\f2cf";
+}
+.ivu-icon-ios-text-outline:before {
+ content: "\f2d0";
+}
+.ivu-icon-ios-text:before {
+ content: "\f2d1";
+}
+.ivu-icon-ios-thermometer-outline:before {
+ content: "\f2d2";
+}
+.ivu-icon-ios-thermometer:before {
+ content: "\f2d3";
+}
+.ivu-icon-ios-thumbs-down-outline:before {
+ content: "\f2d4";
+}
+.ivu-icon-ios-thumbs-down:before {
+ content: "\f2d5";
+}
+.ivu-icon-ios-thumbs-up-outline:before {
+ content: "\f2d6";
+}
+.ivu-icon-ios-thumbs-up:before {
+ content: "\f2d7";
+}
+.ivu-icon-ios-thunderstorm-outline:before {
+ content: "\f2d8";
+}
+.ivu-icon-ios-thunderstorm:before {
+ content: "\f2d9";
+}
+.ivu-icon-ios-time-outline:before {
+ content: "\f2da";
+}
+.ivu-icon-ios-time:before {
+ content: "\f2db";
+}
+.ivu-icon-ios-timer-outline:before {
+ content: "\f2dc";
+}
+.ivu-icon-ios-timer:before {
+ content: "\f2dd";
+}
+.ivu-icon-ios-train-outline:before {
+ content: "\f2de";
+}
+.ivu-icon-ios-train:before {
+ content: "\f2df";
+}
+.ivu-icon-ios-transgender:before {
+ content: "\f2e0";
+}
+.ivu-icon-ios-trash-outline:before {
+ content: "\f2e1";
+}
+.ivu-icon-ios-trash:before {
+ content: "\f2e2";
+}
+.ivu-icon-ios-trending-down:before {
+ content: "\f2e3";
+}
+.ivu-icon-ios-trending-up:before {
+ content: "\f2e4";
+}
+.ivu-icon-ios-trophy-outline:before {
+ content: "\f2e5";
+}
+.ivu-icon-ios-trophy:before {
+ content: "\f2e6";
+}
+.ivu-icon-ios-umbrella-outline:before {
+ content: "\f2e7";
+}
+.ivu-icon-ios-umbrella:before {
+ content: "\f2e8";
+}
+.ivu-icon-ios-undo-outline:before {
+ content: "\f2e9";
+}
+.ivu-icon-ios-undo:before {
+ content: "\f2ea";
+}
+.ivu-icon-ios-unlock-outline:before {
+ content: "\f2eb";
+}
+.ivu-icon-ios-unlock:before {
+ content: "\f2ec";
+}
+.ivu-icon-ios-videocam-outline:before {
+ content: "\f2ed";
+}
+.ivu-icon-ios-videocam:before {
+ content: "\f2ee";
+}
+.ivu-icon-ios-volume-down:before {
+ content: "\f2ef";
+}
+.ivu-icon-ios-volume-mute:before {
+ content: "\f2f0";
+}
+.ivu-icon-ios-volume-off:before {
+ content: "\f2f1";
+}
+.ivu-icon-ios-volume-up:before {
+ content: "\f2f2";
+}
+.ivu-icon-ios-walk:before {
+ content: "\f2f3";
+}
+.ivu-icon-ios-warning-outline:before {
+ content: "\f2f4";
+}
+.ivu-icon-ios-warning:before {
+ content: "\f2f5";
+}
+.ivu-icon-ios-watch:before {
+ content: "\f2f6";
+}
+.ivu-icon-ios-water-outline:before {
+ content: "\f2f7";
+}
+.ivu-icon-ios-water:before {
+ content: "\f2f8";
+}
+.ivu-icon-ios-wifi-outline:before {
+ content: "\f2f9";
+}
+.ivu-icon-ios-wifi:before {
+ content: "\f2fa";
+}
+.ivu-icon-ios-wine-outline:before {
+ content: "\f2fb";
+}
+.ivu-icon-ios-wine:before {
+ content: "\f2fc";
+}
+.ivu-icon-ios-woman-outline:before {
+ content: "\f2fd";
+}
+.ivu-icon-ios-woman:before {
+ content: "\f2fe";
+}
+.ivu-icon-logo-android:before {
+ content: "\f2ff";
+}
+.ivu-icon-logo-angular:before {
+ content: "\f300";
+}
+.ivu-icon-logo-apple:before {
+ content: "\f301";
+}
+.ivu-icon-logo-bitcoin:before {
+ content: "\f302";
+}
+.ivu-icon-logo-buffer:before {
+ content: "\f303";
+}
+.ivu-icon-logo-chrome:before {
+ content: "\f304";
+}
+.ivu-icon-logo-codepen:before {
+ content: "\f305";
+}
+.ivu-icon-logo-css3:before {
+ content: "\f306";
+}
+.ivu-icon-logo-designernews:before {
+ content: "\f307";
+}
+.ivu-icon-logo-dribbble:before {
+ content: "\f308";
+}
+.ivu-icon-logo-dropbox:before {
+ content: "\f309";
+}
+.ivu-icon-logo-euro:before {
+ content: "\f30a";
+}
+.ivu-icon-logo-facebook:before {
+ content: "\f30b";
+}
+.ivu-icon-logo-foursquare:before {
+ content: "\f30c";
+}
+.ivu-icon-logo-freebsd-devil:before {
+ content: "\f30d";
+}
+.ivu-icon-logo-github:before {
+ content: "\f30e";
+}
+.ivu-icon-logo-google:before {
+ content: "\f30f";
+}
+.ivu-icon-logo-googleplus:before {
+ content: "\f310";
+}
+.ivu-icon-logo-hackernews:before {
+ content: "\f311";
+}
+.ivu-icon-logo-html5:before {
+ content: "\f312";
+}
+.ivu-icon-logo-instagram:before {
+ content: "\f313";
+}
+.ivu-icon-logo-javascript:before {
+ content: "\f314";
+}
+.ivu-icon-logo-linkedin:before {
+ content: "\f315";
+}
+.ivu-icon-logo-markdown:before {
+ content: "\f316";
+}
+.ivu-icon-logo-nodejs:before {
+ content: "\f317";
+}
+.ivu-icon-logo-octocat:before {
+ content: "\f318";
+}
+.ivu-icon-logo-pinterest:before {
+ content: "\f319";
+}
+.ivu-icon-logo-playstation:before {
+ content: "\f31a";
+}
+.ivu-icon-logo-python:before {
+ content: "\f31b";
+}
+.ivu-icon-logo-reddit:before {
+ content: "\f31c";
+}
+.ivu-icon-logo-rss:before {
+ content: "\f31d";
+}
+.ivu-icon-logo-sass:before {
+ content: "\f31e";
+}
+.ivu-icon-logo-skype:before {
+ content: "\f31f";
+}
+.ivu-icon-logo-snapchat:before {
+ content: "\f320";
+}
+.ivu-icon-logo-steam:before {
+ content: "\f321";
+}
+.ivu-icon-logo-tumblr:before {
+ content: "\f322";
+}
+.ivu-icon-logo-tux:before {
+ content: "\f323";
+}
+.ivu-icon-logo-twitch:before {
+ content: "\f324";
+}
+.ivu-icon-logo-twitter:before {
+ content: "\f325";
+}
+.ivu-icon-logo-usd:before {
+ content: "\f326";
+}
+.ivu-icon-logo-vimeo:before {
+ content: "\f327";
+}
+.ivu-icon-logo-whatsapp:before {
+ content: "\f328";
+}
+.ivu-icon-logo-windows:before {
+ content: "\f329";
+}
+.ivu-icon-logo-wordpress:before {
+ content: "\f32a";
+}
+.ivu-icon-logo-xbox:before {
+ content: "\f32b";
+}
+.ivu-icon-logo-yahoo:before {
+ content: "\f32c";
+}
+.ivu-icon-logo-yen:before {
+ content: "\f32d";
+}
+.ivu-icon-logo-youtube:before {
+ content: "\f32e";
+}
+.ivu-icon-md-add-circle:before {
+ content: "\f32f";
+}
+.ivu-icon-md-add:before {
+ content: "\f330";
+}
+.ivu-icon-md-alarm:before {
+ content: "\f331";
+}
+.ivu-icon-md-albums:before {
+ content: "\f332";
+}
+.ivu-icon-md-alert:before {
+ content: "\f333";
+}
+.ivu-icon-md-american-football:before {
+ content: "\f334";
+}
+.ivu-icon-md-analytics:before {
+ content: "\f335";
+}
+.ivu-icon-md-aperture:before {
+ content: "\f336";
+}
+.ivu-icon-md-apps:before {
+ content: "\f337";
+}
+.ivu-icon-md-appstore:before {
+ content: "\f338";
+}
+.ivu-icon-md-archive:before {
+ content: "\f339";
+}
+.ivu-icon-md-arrow-back:before {
+ content: "\f33a";
+}
+.ivu-icon-md-arrow-down:before {
+ content: "\f33b";
+}
+.ivu-icon-md-arrow-dropdown-circle:before {
+ content: "\f33c";
+}
+.ivu-icon-md-arrow-dropdown:before {
+ content: "\f33d";
+}
+.ivu-icon-md-arrow-dropleft-circle:before {
+ content: "\f33e";
+}
+.ivu-icon-md-arrow-dropleft:before {
+ content: "\f33f";
+}
+.ivu-icon-md-arrow-dropright-circle:before {
+ content: "\f340";
+}
+.ivu-icon-md-arrow-dropright:before {
+ content: "\f341";
+}
+.ivu-icon-md-arrow-dropup-circle:before {
+ content: "\f342";
+}
+.ivu-icon-md-arrow-dropup:before {
+ content: "\f343";
+}
+.ivu-icon-md-arrow-forward:before {
+ content: "\f344";
+}
+.ivu-icon-md-arrow-round-back:before {
+ content: "\f345";
+}
+.ivu-icon-md-arrow-round-down:before {
+ content: "\f346";
+}
+.ivu-icon-md-arrow-round-forward:before {
+ content: "\f347";
+}
+.ivu-icon-md-arrow-round-up:before {
+ content: "\f348";
+}
+.ivu-icon-md-arrow-up:before {
+ content: "\f349";
+}
+.ivu-icon-md-at:before {
+ content: "\f34a";
+}
+.ivu-icon-md-attach:before {
+ content: "\f34b";
+}
+.ivu-icon-md-backspace:before {
+ content: "\f34c";
+}
+.ivu-icon-md-barcode:before {
+ content: "\f34d";
+}
+.ivu-icon-md-baseball:before {
+ content: "\f34e";
+}
+.ivu-icon-md-basket:before {
+ content: "\f34f";
+}
+.ivu-icon-md-basketball:before {
+ content: "\f350";
+}
+.ivu-icon-md-battery-charging:before {
+ content: "\f351";
+}
+.ivu-icon-md-battery-dead:before {
+ content: "\f352";
+}
+.ivu-icon-md-battery-full:before {
+ content: "\f353";
+}
+.ivu-icon-md-beaker:before {
+ content: "\f354";
+}
+.ivu-icon-md-beer:before {
+ content: "\f355";
+}
+.ivu-icon-md-bicycle:before {
+ content: "\f356";
+}
+.ivu-icon-md-bluetooth:before {
+ content: "\f357";
+}
+.ivu-icon-md-boat:before {
+ content: "\f358";
+}
+.ivu-icon-md-body:before {
+ content: "\f359";
+}
+.ivu-icon-md-bonfire:before {
+ content: "\f35a";
+}
+.ivu-icon-md-book:before {
+ content: "\f35b";
+}
+.ivu-icon-md-bookmark:before {
+ content: "\f35c";
+}
+.ivu-icon-md-bookmarks:before {
+ content: "\f35d";
+}
+.ivu-icon-md-bowtie:before {
+ content: "\f35e";
+}
+.ivu-icon-md-briefcase:before {
+ content: "\f35f";
+}
+.ivu-icon-md-browsers:before {
+ content: "\f360";
+}
+.ivu-icon-md-brush:before {
+ content: "\f361";
+}
+.ivu-icon-md-bug:before {
+ content: "\f362";
+}
+.ivu-icon-md-build:before {
+ content: "\f363";
+}
+.ivu-icon-md-bulb:before {
+ content: "\f364";
+}
+.ivu-icon-md-bus:before {
+ content: "\f365";
+}
+.ivu-icon-md-cafe:before {
+ content: "\f366";
+}
+.ivu-icon-md-calculator:before {
+ content: "\f367";
+}
+.ivu-icon-md-calendar:before {
+ content: "\f368";
+}
+.ivu-icon-md-call:before {
+ content: "\f369";
+}
+.ivu-icon-md-camera:before {
+ content: "\f36a";
+}
+.ivu-icon-md-car:before {
+ content: "\f36b";
+}
+.ivu-icon-md-card:before {
+ content: "\f36c";
+}
+.ivu-icon-md-cart:before {
+ content: "\f36d";
+}
+.ivu-icon-md-cash:before {
+ content: "\f36e";
+}
+.ivu-icon-md-chatboxes:before {
+ content: "\f36f";
+}
+.ivu-icon-md-chatbubbles:before {
+ content: "\f370";
+}
+.ivu-icon-md-checkbox-outline:before {
+ content: "\f371";
+}
+.ivu-icon-md-checkbox:before {
+ content: "\f372";
+}
+.ivu-icon-md-checkmark-circle-outline:before {
+ content: "\f373";
+}
+.ivu-icon-md-checkmark-circle:before {
+ content: "\f374";
+}
+.ivu-icon-md-checkmark:before {
+ content: "\f375";
+}
+.ivu-icon-md-clipboard:before {
+ content: "\f376";
+}
+.ivu-icon-md-clock:before {
+ content: "\f377";
+}
+.ivu-icon-md-close-circle:before {
+ content: "\f378";
+}
+.ivu-icon-md-close:before {
+ content: "\f379";
+}
+.ivu-icon-md-closed-captioning:before {
+ content: "\f37a";
+}
+.ivu-icon-md-cloud-circle:before {
+ content: "\f37b";
+}
+.ivu-icon-md-cloud-done:before {
+ content: "\f37c";
+}
+.ivu-icon-md-cloud-download:before {
+ content: "\f37d";
+}
+.ivu-icon-md-cloud-outline:before {
+ content: "\f37e";
+}
+.ivu-icon-md-cloud-upload:before {
+ content: "\f37f";
+}
+.ivu-icon-md-cloud:before {
+ content: "\f380";
+}
+.ivu-icon-md-cloudy-night:before {
+ content: "\f381";
+}
+.ivu-icon-md-cloudy:before {
+ content: "\f382";
+}
+.ivu-icon-md-code-download:before {
+ content: "\f383";
+}
+.ivu-icon-md-code-working:before {
+ content: "\f384";
+}
+.ivu-icon-md-code:before {
+ content: "\f385";
+}
+.ivu-icon-md-cog:before {
+ content: "\f386";
+}
+.ivu-icon-md-color-fill:before {
+ content: "\f387";
+}
+.ivu-icon-md-color-filter:before {
+ content: "\f388";
+}
+.ivu-icon-md-color-palette:before {
+ content: "\f389";
+}
+.ivu-icon-md-color-wand:before {
+ content: "\f38a";
+}
+.ivu-icon-md-compass:before {
+ content: "\f38b";
+}
+.ivu-icon-md-construct:before {
+ content: "\f38c";
+}
+.ivu-icon-md-contact:before {
+ content: "\f38d";
+}
+.ivu-icon-md-contacts:before {
+ content: "\f38e";
+}
+.ivu-icon-md-contract:before {
+ content: "\f38f";
+}
+.ivu-icon-md-contrast:before {
+ content: "\f390";
+}
+.ivu-icon-md-copy:before {
+ content: "\f391";
+}
+.ivu-icon-md-create:before {
+ content: "\f392";
+}
+.ivu-icon-md-crop:before {
+ content: "\f393";
+}
+.ivu-icon-md-cube:before {
+ content: "\f394";
+}
+.ivu-icon-md-cut:before {
+ content: "\f395";
+}
+.ivu-icon-md-desktop:before {
+ content: "\f396";
+}
+.ivu-icon-md-disc:before {
+ content: "\f397";
+}
+.ivu-icon-md-document:before {
+ content: "\f398";
+}
+.ivu-icon-md-done-all:before {
+ content: "\f399";
+}
+.ivu-icon-md-download:before {
+ content: "\f39a";
+}
+.ivu-icon-md-easel:before {
+ content: "\f39b";
+}
+.ivu-icon-md-egg:before {
+ content: "\f39c";
+}
+.ivu-icon-md-exit:before {
+ content: "\f39d";
+}
+.ivu-icon-md-expand:before {
+ content: "\f39e";
+}
+.ivu-icon-md-eye-off:before {
+ content: "\f39f";
+}
+.ivu-icon-md-eye:before {
+ content: "\f3a0";
+}
+.ivu-icon-md-fastforward:before {
+ content: "\f3a1";
+}
+.ivu-icon-md-female:before {
+ content: "\f3a2";
+}
+.ivu-icon-md-filing:before {
+ content: "\f3a3";
+}
+.ivu-icon-md-film:before {
+ content: "\f3a4";
+}
+.ivu-icon-md-finger-print:before {
+ content: "\f3a5";
+}
+.ivu-icon-md-flag:before {
+ content: "\f3a6";
+}
+.ivu-icon-md-flame:before {
+ content: "\f3a7";
+}
+.ivu-icon-md-flash:before {
+ content: "\f3a8";
+}
+.ivu-icon-md-flask:before {
+ content: "\f3a9";
+}
+.ivu-icon-md-flower:before {
+ content: "\f3aa";
+}
+.ivu-icon-md-folder-open:before {
+ content: "\f3ab";
+}
+.ivu-icon-md-folder:before {
+ content: "\f3ac";
+}
+.ivu-icon-md-football:before {
+ content: "\f3ad";
+}
+.ivu-icon-md-funnel:before {
+ content: "\f3ae";
+}
+.ivu-icon-md-game-controller-a:before {
+ content: "\f3af";
+}
+.ivu-icon-md-game-controller-b:before {
+ content: "\f3b0";
+}
+.ivu-icon-md-git-branch:before {
+ content: "\f3b1";
+}
+.ivu-icon-md-git-commit:before {
+ content: "\f3b2";
+}
+.ivu-icon-md-git-compare:before {
+ content: "\f3b3";
+}
+.ivu-icon-md-git-merge:before {
+ content: "\f3b4";
+}
+.ivu-icon-md-git-network:before {
+ content: "\f3b5";
+}
+.ivu-icon-md-git-pull-request:before {
+ content: "\f3b6";
+}
+.ivu-icon-md-glasses:before {
+ content: "\f3b7";
+}
+.ivu-icon-md-globe:before {
+ content: "\f3b8";
+}
+.ivu-icon-md-grid:before {
+ content: "\f3b9";
+}
+.ivu-icon-md-hammer:before {
+ content: "\f3ba";
+}
+.ivu-icon-md-hand:before {
+ content: "\f3bb";
+}
+.ivu-icon-md-happy:before {
+ content: "\f3bc";
+}
+.ivu-icon-md-headset:before {
+ content: "\f3bd";
+}
+.ivu-icon-md-heart-outline:before {
+ content: "\f3be";
+}
+.ivu-icon-md-heart:before {
+ content: "\f3bf";
+}
+.ivu-icon-md-help-buoy:before {
+ content: "\f3c0";
+}
+.ivu-icon-md-help-circle:before {
+ content: "\f3c1";
+}
+.ivu-icon-md-help:before {
+ content: "\f3c2";
+}
+.ivu-icon-md-home:before {
+ content: "\f3c3";
+}
+.ivu-icon-md-ice-cream:before {
+ content: "\f3c4";
+}
+.ivu-icon-md-image:before {
+ content: "\f3c5";
+}
+.ivu-icon-md-images:before {
+ content: "\f3c6";
+}
+.ivu-icon-md-infinite:before {
+ content: "\f3c7";
+}
+.ivu-icon-md-information-circle:before {
+ content: "\f3c8";
+}
+.ivu-icon-md-information:before {
+ content: "\f3c9";
+}
+.ivu-icon-md-ionic:before {
+ content: "\f3ca";
+}
+.ivu-icon-md-ionitron:before {
+ content: "\f3cb";
+}
+.ivu-icon-md-jet:before {
+ content: "\f3cc";
+}
+.ivu-icon-md-key:before {
+ content: "\f3cd";
+}
+.ivu-icon-md-keypad:before {
+ content: "\f3ce";
+}
+.ivu-icon-md-laptop:before {
+ content: "\f3cf";
+}
+.ivu-icon-md-leaf:before {
+ content: "\f3d0";
+}
+.ivu-icon-md-link:before {
+ content: "\f3d1";
+}
+.ivu-icon-md-list-box:before {
+ content: "\f3d2";
+}
+.ivu-icon-md-list:before {
+ content: "\f3d3";
+}
+.ivu-icon-md-locate:before {
+ content: "\f3d4";
+}
+.ivu-icon-md-lock:before {
+ content: "\f3d5";
+}
+.ivu-icon-md-log-in:before {
+ content: "\f3d6";
+}
+.ivu-icon-md-log-out:before {
+ content: "\f3d7";
+}
+.ivu-icon-md-magnet:before {
+ content: "\f3d8";
+}
+.ivu-icon-md-mail-open:before {
+ content: "\f3d9";
+}
+.ivu-icon-md-mail:before {
+ content: "\f3da";
+}
+.ivu-icon-md-male:before {
+ content: "\f3db";
+}
+.ivu-icon-md-man:before {
+ content: "\f3dc";
+}
+.ivu-icon-md-map:before {
+ content: "\f3dd";
+}
+.ivu-icon-md-medal:before {
+ content: "\f3de";
+}
+.ivu-icon-md-medical:before {
+ content: "\f3df";
+}
+.ivu-icon-md-medkit:before {
+ content: "\f3e0";
+}
+.ivu-icon-md-megaphone:before {
+ content: "\f3e1";
+}
+.ivu-icon-md-menu:before {
+ content: "\f3e2";
+}
+.ivu-icon-md-mic-off:before {
+ content: "\f3e3";
+}
+.ivu-icon-md-mic:before {
+ content: "\f3e4";
+}
+.ivu-icon-md-microphone:before {
+ content: "\f3e5";
+}
+.ivu-icon-md-moon:before {
+ content: "\f3e6";
+}
+.ivu-icon-md-more:before {
+ content: "\f3e7";
+}
+.ivu-icon-md-move:before {
+ content: "\f3e8";
+}
+.ivu-icon-md-musical-note:before {
+ content: "\f3e9";
+}
+.ivu-icon-md-musical-notes:before {
+ content: "\f3ea";
+}
+.ivu-icon-md-navigate:before {
+ content: "\f3eb";
+}
+.ivu-icon-md-no-smoking:before {
+ content: "\f3ec";
+}
+.ivu-icon-md-notifications-off:before {
+ content: "\f3ed";
+}
+.ivu-icon-md-notifications-outline:before {
+ content: "\f3ee";
+}
+.ivu-icon-md-notifications:before {
+ content: "\f3ef";
+}
+.ivu-icon-md-nuclear:before {
+ content: "\f3f0";
+}
+.ivu-icon-md-nutrition:before {
+ content: "\f3f1";
+}
+.ivu-icon-md-open:before {
+ content: "\f3f2";
+}
+.ivu-icon-md-options:before {
+ content: "\f3f3";
+}
+.ivu-icon-md-outlet:before {
+ content: "\f3f4";
+}
+.ivu-icon-md-paper-plane:before {
+ content: "\f3f5";
+}
+.ivu-icon-md-paper:before {
+ content: "\f3f6";
+}
+.ivu-icon-md-partly-sunny:before {
+ content: "\f3f7";
+}
+.ivu-icon-md-pause:before {
+ content: "\f3f8";
+}
+.ivu-icon-md-paw:before {
+ content: "\f3f9";
+}
+.ivu-icon-md-people:before {
+ content: "\f3fa";
+}
+.ivu-icon-md-person-add:before {
+ content: "\f3fb";
+}
+.ivu-icon-md-person:before {
+ content: "\f3fc";
+}
+.ivu-icon-md-phone-landscape:before {
+ content: "\f3fd";
+}
+.ivu-icon-md-phone-portrait:before {
+ content: "\f3fe";
+}
+.ivu-icon-md-photos:before {
+ content: "\f3ff";
+}
+.ivu-icon-md-pie:before {
+ content: "\f400";
+}
+.ivu-icon-md-pin:before {
+ content: "\f401";
+}
+.ivu-icon-md-pint:before {
+ content: "\f402";
+}
+.ivu-icon-md-pizza:before {
+ content: "\f403";
+}
+.ivu-icon-md-plane:before {
+ content: "\f404";
+}
+.ivu-icon-md-planet:before {
+ content: "\f405";
+}
+.ivu-icon-md-play:before {
+ content: "\f406";
+}
+.ivu-icon-md-podium:before {
+ content: "\f407";
+}
+.ivu-icon-md-power:before {
+ content: "\f408";
+}
+.ivu-icon-md-pricetag:before {
+ content: "\f409";
+}
+.ivu-icon-md-pricetags:before {
+ content: "\f40a";
+}
+.ivu-icon-md-print:before {
+ content: "\f40b";
+}
+.ivu-icon-md-pulse:before {
+ content: "\f40c";
+}
+.ivu-icon-md-qr-scanner:before {
+ content: "\f40d";
+}
+.ivu-icon-md-quote:before {
+ content: "\f40e";
+}
+.ivu-icon-md-radio-button-off:before {
+ content: "\f40f";
+}
+.ivu-icon-md-radio-button-on:before {
+ content: "\f410";
+}
+.ivu-icon-md-radio:before {
+ content: "\f411";
+}
+.ivu-icon-md-rainy:before {
+ content: "\f412";
+}
+.ivu-icon-md-recording:before {
+ content: "\f413";
+}
+.ivu-icon-md-redo:before {
+ content: "\f414";
+}
+.ivu-icon-md-refresh-circle:before {
+ content: "\f415";
+}
+.ivu-icon-md-refresh:before {
+ content: "\f416";
+}
+.ivu-icon-md-remove-circle:before {
+ content: "\f417";
+}
+.ivu-icon-md-remove:before {
+ content: "\f418";
+}
+.ivu-icon-md-reorder:before {
+ content: "\f419";
+}
+.ivu-icon-md-repeat:before {
+ content: "\f41a";
+}
+.ivu-icon-md-resize:before {
+ content: "\f41b";
+}
+.ivu-icon-md-restaurant:before {
+ content: "\f41c";
+}
+.ivu-icon-md-return-left:before {
+ content: "\f41d";
+}
+.ivu-icon-md-return-right:before {
+ content: "\f41e";
+}
+.ivu-icon-md-reverse-camera:before {
+ content: "\f41f";
+}
+.ivu-icon-md-rewind:before {
+ content: "\f420";
+}
+.ivu-icon-md-ribbon:before {
+ content: "\f421";
+}
+.ivu-icon-md-rose:before {
+ content: "\f422";
+}
+.ivu-icon-md-sad:before {
+ content: "\f423";
+}
+.ivu-icon-md-school:before {
+ content: "\f424";
+}
+.ivu-icon-md-search:before {
+ content: "\f425";
+}
+.ivu-icon-md-send:before {
+ content: "\f426";
+}
+.ivu-icon-md-settings:before {
+ content: "\f427";
+}
+.ivu-icon-md-share-alt:before {
+ content: "\f428";
+}
+.ivu-icon-md-share:before {
+ content: "\f429";
+}
+.ivu-icon-md-shirt:before {
+ content: "\f42a";
+}
+.ivu-icon-md-shuffle:before {
+ content: "\f42b";
+}
+.ivu-icon-md-skip-backward:before {
+ content: "\f42c";
+}
+.ivu-icon-md-skip-forward:before {
+ content: "\f42d";
+}
+.ivu-icon-md-snow:before {
+ content: "\f42e";
+}
+.ivu-icon-md-speedometer:before {
+ content: "\f42f";
+}
+.ivu-icon-md-square-outline:before {
+ content: "\f430";
+}
+.ivu-icon-md-square:before {
+ content: "\f431";
+}
+.ivu-icon-md-star-half:before {
+ content: "\f432";
+}
+.ivu-icon-md-star-outline:before {
+ content: "\f433";
+}
+.ivu-icon-md-star:before {
+ content: "\f434";
+}
+.ivu-icon-md-stats:before {
+ content: "\f435";
+}
+.ivu-icon-md-stopwatch:before {
+ content: "\f436";
+}
+.ivu-icon-md-subway:before {
+ content: "\f437";
+}
+.ivu-icon-md-sunny:before {
+ content: "\f438";
+}
+.ivu-icon-md-swap:before {
+ content: "\f439";
+}
+.ivu-icon-md-switch:before {
+ content: "\f43a";
+}
+.ivu-icon-md-sync:before {
+ content: "\f43b";
+}
+.ivu-icon-md-tablet-landscape:before {
+ content: "\f43c";
+}
+.ivu-icon-md-tablet-portrait:before {
+ content: "\f43d";
+}
+.ivu-icon-md-tennisball:before {
+ content: "\f43e";
+}
+.ivu-icon-md-text:before {
+ content: "\f43f";
+}
+.ivu-icon-md-thermometer:before {
+ content: "\f440";
+}
+.ivu-icon-md-thumbs-down:before {
+ content: "\f441";
+}
+.ivu-icon-md-thumbs-up:before {
+ content: "\f442";
+}
+.ivu-icon-md-thunderstorm:before {
+ content: "\f443";
+}
+.ivu-icon-md-time:before {
+ content: "\f444";
+}
+.ivu-icon-md-timer:before {
+ content: "\f445";
+}
+.ivu-icon-md-train:before {
+ content: "\f446";
+}
+.ivu-icon-md-transgender:before {
+ content: "\f447";
+}
+.ivu-icon-md-trash:before {
+ content: "\f448";
+}
+.ivu-icon-md-trending-down:before {
+ content: "\f449";
+}
+.ivu-icon-md-trending-up:before {
+ content: "\f44a";
+}
+.ivu-icon-md-trophy:before {
+ content: "\f44b";
+}
+.ivu-icon-md-umbrella:before {
+ content: "\f44c";
+}
+.ivu-icon-md-undo:before {
+ content: "\f44d";
+}
+.ivu-icon-md-unlock:before {
+ content: "\f44e";
+}
+.ivu-icon-md-videocam:before {
+ content: "\f44f";
+}
+.ivu-icon-md-volume-down:before {
+ content: "\f450";
+}
+.ivu-icon-md-volume-mute:before {
+ content: "\f451";
+}
+.ivu-icon-md-volume-off:before {
+ content: "\f452";
+}
+.ivu-icon-md-volume-up:before {
+ content: "\f453";
+}
+.ivu-icon-md-walk:before {
+ content: "\f454";
+}
+.ivu-icon-md-warning:before {
+ content: "\f455";
+}
+.ivu-icon-md-watch:before {
+ content: "\f456";
+}
+.ivu-icon-md-water:before {
+ content: "\f457";
+}
+.ivu-icon-md-wifi:before {
+ content: "\f458";
+}
+.ivu-icon-md-wine:before {
+ content: "\f459";
+}
+.ivu-icon-md-woman:before {
+ content: "\f45a";
+}
+.ivu-icon-ios-loading:before {
+ content: "\f45b";
+}
+.ivu-row {
+ position: relative;
+ margin-left: 0;
+ margin-right: 0;
+ height: auto;
+ zoom: 1;
+ display: block;
+}
+.ivu-row:after,
+.ivu-row:before {
+ content: "";
+ display: table;
+}
+.ivu-row:after {
+ clear: both;
+ visibility: hidden;
+ font-size: 0;
+ height: 0;
+}
+.ivu-row-flex {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+}
+.ivu-row-flex:after,
+.ivu-row-flex:before {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+}
+.ivu-row-flex-start {
+ -webkit-box-pack: start;
+ -ms-flex-pack: start;
+ justify-content: flex-start;
+}
+.ivu-row-flex-center {
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+.ivu-row-flex-end {
+ -webkit-box-pack: end;
+ -ms-flex-pack: end;
+ justify-content: flex-end;
+}
+.ivu-row-flex-space-between {
+ -webkit-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+}
+.ivu-row-flex-space-around {
+ -ms-flex-pack: distribute;
+ justify-content: space-around;
+}
+.ivu-row-flex-top {
+ -webkit-box-align: start;
+ -ms-flex-align: start;
+ align-items: flex-start;
+}
+.ivu-row-flex-middle {
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.ivu-row-flex-bottom {
+ -webkit-box-align: end;
+ -ms-flex-align: end;
+ align-items: flex-end;
+}
+.ivu-col {
+ position: relative;
+ display: block;
+}
+.ivu-col-span-1,
+.ivu-col-span-10,
+.ivu-col-span-11,
+.ivu-col-span-12,
+.ivu-col-span-13,
+.ivu-col-span-14,
+.ivu-col-span-15,
+.ivu-col-span-16,
+.ivu-col-span-17,
+.ivu-col-span-18,
+.ivu-col-span-19,
+.ivu-col-span-2,
+.ivu-col-span-20,
+.ivu-col-span-21,
+.ivu-col-span-22,
+.ivu-col-span-23,
+.ivu-col-span-24,
+.ivu-col-span-3,
+.ivu-col-span-4,
+.ivu-col-span-5,
+.ivu-col-span-6,
+.ivu-col-span-7,
+.ivu-col-span-8,
+.ivu-col-span-9 {
+ float: left;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+}
+.ivu-col-span-24 {
+ display: block;
+ width: 100%;
+}
+.ivu-col-push-24 {
+ left: 100%;
+}
+.ivu-col-pull-24 {
+ right: 100%;
+}
+.ivu-col-offset-24 {
+ margin-left: 100%;
+}
+.ivu-col-order-24 {
+ -webkit-box-ordinal-group: 25;
+ -ms-flex-order: 24;
+ order: 24;
+}
+.ivu-col-span-23 {
+ display: block;
+ width: 95.83333333%;
+}
+.ivu-col-push-23 {
+ left: 95.83333333%;
+}
+.ivu-col-pull-23 {
+ right: 95.83333333%;
+}
+.ivu-col-offset-23 {
+ margin-left: 95.83333333%;
+}
+.ivu-col-order-23 {
+ -webkit-box-ordinal-group: 24;
+ -ms-flex-order: 23;
+ order: 23;
+}
+.ivu-col-span-22 {
+ display: block;
+ width: 91.66666667%;
+}
+.ivu-col-push-22 {
+ left: 91.66666667%;
+}
+.ivu-col-pull-22 {
+ right: 91.66666667%;
+}
+.ivu-col-offset-22 {
+ margin-left: 91.66666667%;
+}
+.ivu-col-order-22 {
+ -webkit-box-ordinal-group: 23;
+ -ms-flex-order: 22;
+ order: 22;
+}
+.ivu-col-span-21 {
+ display: block;
+ width: 87.5%;
+}
+.ivu-col-push-21 {
+ left: 87.5%;
+}
+.ivu-col-pull-21 {
+ right: 87.5%;
+}
+.ivu-col-offset-21 {
+ margin-left: 87.5%;
+}
+.ivu-col-order-21 {
+ -webkit-box-ordinal-group: 22;
+ -ms-flex-order: 21;
+ order: 21;
+}
+.ivu-col-span-20 {
+ display: block;
+ width: 83.33333333%;
+}
+.ivu-col-push-20 {
+ left: 83.33333333%;
+}
+.ivu-col-pull-20 {
+ right: 83.33333333%;
+}
+.ivu-col-offset-20 {
+ margin-left: 83.33333333%;
+}
+.ivu-col-order-20 {
+ -webkit-box-ordinal-group: 21;
+ -ms-flex-order: 20;
+ order: 20;
+}
+.ivu-col-span-19 {
+ display: block;
+ width: 79.16666667%;
+}
+.ivu-col-push-19 {
+ left: 79.16666667%;
+}
+.ivu-col-pull-19 {
+ right: 79.16666667%;
+}
+.ivu-col-offset-19 {
+ margin-left: 79.16666667%;
+}
+.ivu-col-order-19 {
+ -webkit-box-ordinal-group: 20;
+ -ms-flex-order: 19;
+ order: 19;
+}
+.ivu-col-span-18 {
+ display: block;
+ width: 75%;
+}
+.ivu-col-push-18 {
+ left: 75%;
+}
+.ivu-col-pull-18 {
+ right: 75%;
+}
+.ivu-col-offset-18 {
+ margin-left: 75%;
+}
+.ivu-col-order-18 {
+ -webkit-box-ordinal-group: 19;
+ -ms-flex-order: 18;
+ order: 18;
+}
+.ivu-col-span-17 {
+ display: block;
+ width: 70.83333333%;
+}
+.ivu-col-push-17 {
+ left: 70.83333333%;
+}
+.ivu-col-pull-17 {
+ right: 70.83333333%;
+}
+.ivu-col-offset-17 {
+ margin-left: 70.83333333%;
+}
+.ivu-col-order-17 {
+ -webkit-box-ordinal-group: 18;
+ -ms-flex-order: 17;
+ order: 17;
+}
+.ivu-col-span-16 {
+ display: block;
+ width: 66.66666667%;
+}
+.ivu-col-push-16 {
+ left: 66.66666667%;
+}
+.ivu-col-pull-16 {
+ right: 66.66666667%;
+}
+.ivu-col-offset-16 {
+ margin-left: 66.66666667%;
+}
+.ivu-col-order-16 {
+ -webkit-box-ordinal-group: 17;
+ -ms-flex-order: 16;
+ order: 16;
+}
+.ivu-col-span-15 {
+ display: block;
+ width: 62.5%;
+}
+.ivu-col-push-15 {
+ left: 62.5%;
+}
+.ivu-col-pull-15 {
+ right: 62.5%;
+}
+.ivu-col-offset-15 {
+ margin-left: 62.5%;
+}
+.ivu-col-order-15 {
+ -webkit-box-ordinal-group: 16;
+ -ms-flex-order: 15;
+ order: 15;
+}
+.ivu-col-span-14 {
+ display: block;
+ width: 58.33333333%;
+}
+.ivu-col-push-14 {
+ left: 58.33333333%;
+}
+.ivu-col-pull-14 {
+ right: 58.33333333%;
+}
+.ivu-col-offset-14 {
+ margin-left: 58.33333333%;
+}
+.ivu-col-order-14 {
+ -webkit-box-ordinal-group: 15;
+ -ms-flex-order: 14;
+ order: 14;
+}
+.ivu-col-span-13 {
+ display: block;
+ width: 54.16666667%;
+}
+.ivu-col-push-13 {
+ left: 54.16666667%;
+}
+.ivu-col-pull-13 {
+ right: 54.16666667%;
+}
+.ivu-col-offset-13 {
+ margin-left: 54.16666667%;
+}
+.ivu-col-order-13 {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+}
+.ivu-col-span-12 {
+ display: block;
+ width: 50%;
+}
+.ivu-col-push-12 {
+ left: 50%;
+}
+.ivu-col-pull-12 {
+ right: 50%;
+}
+.ivu-col-offset-12 {
+ margin-left: 50%;
+}
+.ivu-col-order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+}
+.ivu-col-span-11 {
+ display: block;
+ width: 45.83333333%;
+}
+.ivu-col-push-11 {
+ left: 45.83333333%;
+}
+.ivu-col-pull-11 {
+ right: 45.83333333%;
+}
+.ivu-col-offset-11 {
+ margin-left: 45.83333333%;
+}
+.ivu-col-order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+}
+.ivu-col-span-10 {
+ display: block;
+ width: 41.66666667%;
+}
+.ivu-col-push-10 {
+ left: 41.66666667%;
+}
+.ivu-col-pull-10 {
+ right: 41.66666667%;
+}
+.ivu-col-offset-10 {
+ margin-left: 41.66666667%;
+}
+.ivu-col-order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+}
+.ivu-col-span-9 {
+ display: block;
+ width: 37.5%;
+}
+.ivu-col-push-9 {
+ left: 37.5%;
+}
+.ivu-col-pull-9 {
+ right: 37.5%;
+}
+.ivu-col-offset-9 {
+ margin-left: 37.5%;
+}
+.ivu-col-order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+}
+.ivu-col-span-8 {
+ display: block;
+ width: 33.33333333%;
+}
+.ivu-col-push-8 {
+ left: 33.33333333%;
+}
+.ivu-col-pull-8 {
+ right: 33.33333333%;
+}
+.ivu-col-offset-8 {
+ margin-left: 33.33333333%;
+}
+.ivu-col-order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+}
+.ivu-col-span-7 {
+ display: block;
+ width: 29.16666667%;
+}
+.ivu-col-push-7 {
+ left: 29.16666667%;
+}
+.ivu-col-pull-7 {
+ right: 29.16666667%;
+}
+.ivu-col-offset-7 {
+ margin-left: 29.16666667%;
+}
+.ivu-col-order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+}
+.ivu-col-span-6 {
+ display: block;
+ width: 25%;
+}
+.ivu-col-push-6 {
+ left: 25%;
+}
+.ivu-col-pull-6 {
+ right: 25%;
+}
+.ivu-col-offset-6 {
+ margin-left: 25%;
+}
+.ivu-col-order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+}
+.ivu-col-span-5 {
+ display: block;
+ width: 20.83333333%;
+}
+.ivu-col-push-5 {
+ left: 20.83333333%;
+}
+.ivu-col-pull-5 {
+ right: 20.83333333%;
+}
+.ivu-col-offset-5 {
+ margin-left: 20.83333333%;
+}
+.ivu-col-order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+}
+.ivu-col-span-4 {
+ display: block;
+ width: 16.66666667%;
+}
+.ivu-col-push-4 {
+ left: 16.66666667%;
+}
+.ivu-col-pull-4 {
+ right: 16.66666667%;
+}
+.ivu-col-offset-4 {
+ margin-left: 16.66666667%;
+}
+.ivu-col-order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+}
+.ivu-col-span-3 {
+ display: block;
+ width: 12.5%;
+}
+.ivu-col-push-3 {
+ left: 12.5%;
+}
+.ivu-col-pull-3 {
+ right: 12.5%;
+}
+.ivu-col-offset-3 {
+ margin-left: 12.5%;
+}
+.ivu-col-order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+}
+.ivu-col-span-2 {
+ display: block;
+ width: 8.33333333%;
+}
+.ivu-col-push-2 {
+ left: 8.33333333%;
+}
+.ivu-col-pull-2 {
+ right: 8.33333333%;
+}
+.ivu-col-offset-2 {
+ margin-left: 8.33333333%;
+}
+.ivu-col-order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+}
+.ivu-col-span-1 {
+ display: block;
+ width: 4.16666667%;
+}
+.ivu-col-push-1 {
+ left: 4.16666667%;
+}
+.ivu-col-pull-1 {
+ right: 4.16666667%;
+}
+.ivu-col-offset-1 {
+ margin-left: 4.16666667%;
+}
+.ivu-col-order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+}
+.ivu-col-span-0 {
+ display: none;
+}
+.ivu-col-push-0 {
+ left: auto;
+}
+.ivu-col-pull-0 {
+ right: auto;
+}
+.ivu-col-offset-0 {
+ margin-left: 0;
+}
+.ivu-col-order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+}
+.ivu-col-span-xs-1,
+.ivu-col-span-xs-10,
+.ivu-col-span-xs-11,
+.ivu-col-span-xs-12,
+.ivu-col-span-xs-13,
+.ivu-col-span-xs-14,
+.ivu-col-span-xs-15,
+.ivu-col-span-xs-16,
+.ivu-col-span-xs-17,
+.ivu-col-span-xs-18,
+.ivu-col-span-xs-19,
+.ivu-col-span-xs-2,
+.ivu-col-span-xs-20,
+.ivu-col-span-xs-21,
+.ivu-col-span-xs-22,
+.ivu-col-span-xs-23,
+.ivu-col-span-xs-24,
+.ivu-col-span-xs-3,
+.ivu-col-span-xs-4,
+.ivu-col-span-xs-5,
+.ivu-col-span-xs-6,
+.ivu-col-span-xs-7,
+.ivu-col-span-xs-8,
+.ivu-col-span-xs-9 {
+ float: left;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+}
+.ivu-col-span-xs-24 {
+ display: block;
+ width: 100%;
+}
+.ivu-col-xs-push-24 {
+ left: 100%;
+}
+.ivu-col-xs-pull-24 {
+ right: 100%;
+}
+.ivu-col-xs-offset-24 {
+ margin-left: 100%;
+}
+.ivu-col-xs-order-24 {
+ -webkit-box-ordinal-group: 25;
+ -ms-flex-order: 24;
+ order: 24;
+}
+.ivu-col-span-xs-23 {
+ display: block;
+ width: 95.83333333%;
+}
+.ivu-col-xs-push-23 {
+ left: 95.83333333%;
+}
+.ivu-col-xs-pull-23 {
+ right: 95.83333333%;
+}
+.ivu-col-xs-offset-23 {
+ margin-left: 95.83333333%;
+}
+.ivu-col-xs-order-23 {
+ -webkit-box-ordinal-group: 24;
+ -ms-flex-order: 23;
+ order: 23;
+}
+.ivu-col-span-xs-22 {
+ display: block;
+ width: 91.66666667%;
+}
+.ivu-col-xs-push-22 {
+ left: 91.66666667%;
+}
+.ivu-col-xs-pull-22 {
+ right: 91.66666667%;
+}
+.ivu-col-xs-offset-22 {
+ margin-left: 91.66666667%;
+}
+.ivu-col-xs-order-22 {
+ -webkit-box-ordinal-group: 23;
+ -ms-flex-order: 22;
+ order: 22;
+}
+.ivu-col-span-xs-21 {
+ display: block;
+ width: 87.5%;
+}
+.ivu-col-xs-push-21 {
+ left: 87.5%;
+}
+.ivu-col-xs-pull-21 {
+ right: 87.5%;
+}
+.ivu-col-xs-offset-21 {
+ margin-left: 87.5%;
+}
+.ivu-col-xs-order-21 {
+ -webkit-box-ordinal-group: 22;
+ -ms-flex-order: 21;
+ order: 21;
+}
+.ivu-col-span-xs-20 {
+ display: block;
+ width: 83.33333333%;
+}
+.ivu-col-xs-push-20 {
+ left: 83.33333333%;
+}
+.ivu-col-xs-pull-20 {
+ right: 83.33333333%;
+}
+.ivu-col-xs-offset-20 {
+ margin-left: 83.33333333%;
+}
+.ivu-col-xs-order-20 {
+ -webkit-box-ordinal-group: 21;
+ -ms-flex-order: 20;
+ order: 20;
+}
+.ivu-col-span-xs-19 {
+ display: block;
+ width: 79.16666667%;
+}
+.ivu-col-xs-push-19 {
+ left: 79.16666667%;
+}
+.ivu-col-xs-pull-19 {
+ right: 79.16666667%;
+}
+.ivu-col-xs-offset-19 {
+ margin-left: 79.16666667%;
+}
+.ivu-col-xs-order-19 {
+ -webkit-box-ordinal-group: 20;
+ -ms-flex-order: 19;
+ order: 19;
+}
+.ivu-col-span-xs-18 {
+ display: block;
+ width: 75%;
+}
+.ivu-col-xs-push-18 {
+ left: 75%;
+}
+.ivu-col-xs-pull-18 {
+ right: 75%;
+}
+.ivu-col-xs-offset-18 {
+ margin-left: 75%;
+}
+.ivu-col-xs-order-18 {
+ -webkit-box-ordinal-group: 19;
+ -ms-flex-order: 18;
+ order: 18;
+}
+.ivu-col-span-xs-17 {
+ display: block;
+ width: 70.83333333%;
+}
+.ivu-col-xs-push-17 {
+ left: 70.83333333%;
+}
+.ivu-col-xs-pull-17 {
+ right: 70.83333333%;
+}
+.ivu-col-xs-offset-17 {
+ margin-left: 70.83333333%;
+}
+.ivu-col-xs-order-17 {
+ -webkit-box-ordinal-group: 18;
+ -ms-flex-order: 17;
+ order: 17;
+}
+.ivu-col-span-xs-16 {
+ display: block;
+ width: 66.66666667%;
+}
+.ivu-col-xs-push-16 {
+ left: 66.66666667%;
+}
+.ivu-col-xs-pull-16 {
+ right: 66.66666667%;
+}
+.ivu-col-xs-offset-16 {
+ margin-left: 66.66666667%;
+}
+.ivu-col-xs-order-16 {
+ -webkit-box-ordinal-group: 17;
+ -ms-flex-order: 16;
+ order: 16;
+}
+.ivu-col-span-xs-15 {
+ display: block;
+ width: 62.5%;
+}
+.ivu-col-xs-push-15 {
+ left: 62.5%;
+}
+.ivu-col-xs-pull-15 {
+ right: 62.5%;
+}
+.ivu-col-xs-offset-15 {
+ margin-left: 62.5%;
+}
+.ivu-col-xs-order-15 {
+ -webkit-box-ordinal-group: 16;
+ -ms-flex-order: 15;
+ order: 15;
+}
+.ivu-col-span-xs-14 {
+ display: block;
+ width: 58.33333333%;
+}
+.ivu-col-xs-push-14 {
+ left: 58.33333333%;
+}
+.ivu-col-xs-pull-14 {
+ right: 58.33333333%;
+}
+.ivu-col-xs-offset-14 {
+ margin-left: 58.33333333%;
+}
+.ivu-col-xs-order-14 {
+ -webkit-box-ordinal-group: 15;
+ -ms-flex-order: 14;
+ order: 14;
+}
+.ivu-col-span-xs-13 {
+ display: block;
+ width: 54.16666667%;
+}
+.ivu-col-xs-push-13 {
+ left: 54.16666667%;
+}
+.ivu-col-xs-pull-13 {
+ right: 54.16666667%;
+}
+.ivu-col-xs-offset-13 {
+ margin-left: 54.16666667%;
+}
+.ivu-col-xs-order-13 {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+}
+.ivu-col-span-xs-12 {
+ display: block;
+ width: 50%;
+}
+.ivu-col-xs-push-12 {
+ left: 50%;
+}
+.ivu-col-xs-pull-12 {
+ right: 50%;
+}
+.ivu-col-xs-offset-12 {
+ margin-left: 50%;
+}
+.ivu-col-xs-order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+}
+.ivu-col-span-xs-11 {
+ display: block;
+ width: 45.83333333%;
+}
+.ivu-col-xs-push-11 {
+ left: 45.83333333%;
+}
+.ivu-col-xs-pull-11 {
+ right: 45.83333333%;
+}
+.ivu-col-xs-offset-11 {
+ margin-left: 45.83333333%;
+}
+.ivu-col-xs-order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+}
+.ivu-col-span-xs-10 {
+ display: block;
+ width: 41.66666667%;
+}
+.ivu-col-xs-push-10 {
+ left: 41.66666667%;
+}
+.ivu-col-xs-pull-10 {
+ right: 41.66666667%;
+}
+.ivu-col-xs-offset-10 {
+ margin-left: 41.66666667%;
+}
+.ivu-col-xs-order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+}
+.ivu-col-span-xs-9 {
+ display: block;
+ width: 37.5%;
+}
+.ivu-col-xs-push-9 {
+ left: 37.5%;
+}
+.ivu-col-xs-pull-9 {
+ right: 37.5%;
+}
+.ivu-col-xs-offset-9 {
+ margin-left: 37.5%;
+}
+.ivu-col-xs-order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+}
+.ivu-col-span-xs-8 {
+ display: block;
+ width: 33.33333333%;
+}
+.ivu-col-xs-push-8 {
+ left: 33.33333333%;
+}
+.ivu-col-xs-pull-8 {
+ right: 33.33333333%;
+}
+.ivu-col-xs-offset-8 {
+ margin-left: 33.33333333%;
+}
+.ivu-col-xs-order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+}
+.ivu-col-span-xs-7 {
+ display: block;
+ width: 29.16666667%;
+}
+.ivu-col-xs-push-7 {
+ left: 29.16666667%;
+}
+.ivu-col-xs-pull-7 {
+ right: 29.16666667%;
+}
+.ivu-col-xs-offset-7 {
+ margin-left: 29.16666667%;
+}
+.ivu-col-xs-order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+}
+.ivu-col-span-xs-6 {
+ display: block;
+ width: 25%;
+}
+.ivu-col-xs-push-6 {
+ left: 25%;
+}
+.ivu-col-xs-pull-6 {
+ right: 25%;
+}
+.ivu-col-xs-offset-6 {
+ margin-left: 25%;
+}
+.ivu-col-xs-order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+}
+.ivu-col-span-xs-5 {
+ display: block;
+ width: 20.83333333%;
+}
+.ivu-col-xs-push-5 {
+ left: 20.83333333%;
+}
+.ivu-col-xs-pull-5 {
+ right: 20.83333333%;
+}
+.ivu-col-xs-offset-5 {
+ margin-left: 20.83333333%;
+}
+.ivu-col-xs-order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+}
+.ivu-col-span-xs-4 {
+ display: block;
+ width: 16.66666667%;
+}
+.ivu-col-xs-push-4 {
+ left: 16.66666667%;
+}
+.ivu-col-xs-pull-4 {
+ right: 16.66666667%;
+}
+.ivu-col-xs-offset-4 {
+ margin-left: 16.66666667%;
+}
+.ivu-col-xs-order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+}
+.ivu-col-span-xs-3 {
+ display: block;
+ width: 12.5%;
+}
+.ivu-col-xs-push-3 {
+ left: 12.5%;
+}
+.ivu-col-xs-pull-3 {
+ right: 12.5%;
+}
+.ivu-col-xs-offset-3 {
+ margin-left: 12.5%;
+}
+.ivu-col-xs-order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+}
+.ivu-col-span-xs-2 {
+ display: block;
+ width: 8.33333333%;
+}
+.ivu-col-xs-push-2 {
+ left: 8.33333333%;
+}
+.ivu-col-xs-pull-2 {
+ right: 8.33333333%;
+}
+.ivu-col-xs-offset-2 {
+ margin-left: 8.33333333%;
+}
+.ivu-col-xs-order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+}
+.ivu-col-span-xs-1 {
+ display: block;
+ width: 4.16666667%;
+}
+.ivu-col-xs-push-1 {
+ left: 4.16666667%;
+}
+.ivu-col-xs-pull-1 {
+ right: 4.16666667%;
+}
+.ivu-col-xs-offset-1 {
+ margin-left: 4.16666667%;
+}
+.ivu-col-xs-order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+}
+.ivu-col-span-xs-0 {
+ display: none;
+}
+.ivu-col-xs-push-0 {
+ left: auto;
+}
+.ivu-col-xs-pull-0 {
+ right: auto;
+}
+.ivu-col-xs-offset-0 {
+ margin-left: 0;
+}
+.ivu-col-xs-order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+}
+@media (min-width: 576px) {
+ .ivu-col-span-sm-1,
+ .ivu-col-span-sm-10,
+ .ivu-col-span-sm-11,
+ .ivu-col-span-sm-12,
+ .ivu-col-span-sm-13,
+ .ivu-col-span-sm-14,
+ .ivu-col-span-sm-15,
+ .ivu-col-span-sm-16,
+ .ivu-col-span-sm-17,
+ .ivu-col-span-sm-18,
+ .ivu-col-span-sm-19,
+ .ivu-col-span-sm-2,
+ .ivu-col-span-sm-20,
+ .ivu-col-span-sm-21,
+ .ivu-col-span-sm-22,
+ .ivu-col-span-sm-23,
+ .ivu-col-span-sm-24,
+ .ivu-col-span-sm-3,
+ .ivu-col-span-sm-4,
+ .ivu-col-span-sm-5,
+ .ivu-col-span-sm-6,
+ .ivu-col-span-sm-7,
+ .ivu-col-span-sm-8,
+ .ivu-col-span-sm-9 {
+ float: left;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ }
+ .ivu-col-span-sm-24 {
+ display: block;
+ width: 100%;
+ }
+ .ivu-col-sm-push-24 {
+ left: 100%;
+ }
+ .ivu-col-sm-pull-24 {
+ right: 100%;
+ }
+ .ivu-col-sm-offset-24 {
+ margin-left: 100%;
+ }
+ .ivu-col-sm-order-24 {
+ -webkit-box-ordinal-group: 25;
+ -ms-flex-order: 24;
+ order: 24;
+ }
+ .ivu-col-span-sm-23 {
+ display: block;
+ width: 95.83333333%;
+ }
+ .ivu-col-sm-push-23 {
+ left: 95.83333333%;
+ }
+ .ivu-col-sm-pull-23 {
+ right: 95.83333333%;
+ }
+ .ivu-col-sm-offset-23 {
+ margin-left: 95.83333333%;
+ }
+ .ivu-col-sm-order-23 {
+ -webkit-box-ordinal-group: 24;
+ -ms-flex-order: 23;
+ order: 23;
+ }
+ .ivu-col-span-sm-22 {
+ display: block;
+ width: 91.66666667%;
+ }
+ .ivu-col-sm-push-22 {
+ left: 91.66666667%;
+ }
+ .ivu-col-sm-pull-22 {
+ right: 91.66666667%;
+ }
+ .ivu-col-sm-offset-22 {
+ margin-left: 91.66666667%;
+ }
+ .ivu-col-sm-order-22 {
+ -webkit-box-ordinal-group: 23;
+ -ms-flex-order: 22;
+ order: 22;
+ }
+ .ivu-col-span-sm-21 {
+ display: block;
+ width: 87.5%;
+ }
+ .ivu-col-sm-push-21 {
+ left: 87.5%;
+ }
+ .ivu-col-sm-pull-21 {
+ right: 87.5%;
+ }
+ .ivu-col-sm-offset-21 {
+ margin-left: 87.5%;
+ }
+ .ivu-col-sm-order-21 {
+ -webkit-box-ordinal-group: 22;
+ -ms-flex-order: 21;
+ order: 21;
+ }
+ .ivu-col-span-sm-20 {
+ display: block;
+ width: 83.33333333%;
+ }
+ .ivu-col-sm-push-20 {
+ left: 83.33333333%;
+ }
+ .ivu-col-sm-pull-20 {
+ right: 83.33333333%;
+ }
+ .ivu-col-sm-offset-20 {
+ margin-left: 83.33333333%;
+ }
+ .ivu-col-sm-order-20 {
+ -webkit-box-ordinal-group: 21;
+ -ms-flex-order: 20;
+ order: 20;
+ }
+ .ivu-col-span-sm-19 {
+ display: block;
+ width: 79.16666667%;
+ }
+ .ivu-col-sm-push-19 {
+ left: 79.16666667%;
+ }
+ .ivu-col-sm-pull-19 {
+ right: 79.16666667%;
+ }
+ .ivu-col-sm-offset-19 {
+ margin-left: 79.16666667%;
+ }
+ .ivu-col-sm-order-19 {
+ -webkit-box-ordinal-group: 20;
+ -ms-flex-order: 19;
+ order: 19;
+ }
+ .ivu-col-span-sm-18 {
+ display: block;
+ width: 75%;
+ }
+ .ivu-col-sm-push-18 {
+ left: 75%;
+ }
+ .ivu-col-sm-pull-18 {
+ right: 75%;
+ }
+ .ivu-col-sm-offset-18 {
+ margin-left: 75%;
+ }
+ .ivu-col-sm-order-18 {
+ -webkit-box-ordinal-group: 19;
+ -ms-flex-order: 18;
+ order: 18;
+ }
+ .ivu-col-span-sm-17 {
+ display: block;
+ width: 70.83333333%;
+ }
+ .ivu-col-sm-push-17 {
+ left: 70.83333333%;
+ }
+ .ivu-col-sm-pull-17 {
+ right: 70.83333333%;
+ }
+ .ivu-col-sm-offset-17 {
+ margin-left: 70.83333333%;
+ }
+ .ivu-col-sm-order-17 {
+ -webkit-box-ordinal-group: 18;
+ -ms-flex-order: 17;
+ order: 17;
+ }
+ .ivu-col-span-sm-16 {
+ display: block;
+ width: 66.66666667%;
+ }
+ .ivu-col-sm-push-16 {
+ left: 66.66666667%;
+ }
+ .ivu-col-sm-pull-16 {
+ right: 66.66666667%;
+ }
+ .ivu-col-sm-offset-16 {
+ margin-left: 66.66666667%;
+ }
+ .ivu-col-sm-order-16 {
+ -webkit-box-ordinal-group: 17;
+ -ms-flex-order: 16;
+ order: 16;
+ }
+ .ivu-col-span-sm-15 {
+ display: block;
+ width: 62.5%;
+ }
+ .ivu-col-sm-push-15 {
+ left: 62.5%;
+ }
+ .ivu-col-sm-pull-15 {
+ right: 62.5%;
+ }
+ .ivu-col-sm-offset-15 {
+ margin-left: 62.5%;
+ }
+ .ivu-col-sm-order-15 {
+ -webkit-box-ordinal-group: 16;
+ -ms-flex-order: 15;
+ order: 15;
+ }
+ .ivu-col-span-sm-14 {
+ display: block;
+ width: 58.33333333%;
+ }
+ .ivu-col-sm-push-14 {
+ left: 58.33333333%;
+ }
+ .ivu-col-sm-pull-14 {
+ right: 58.33333333%;
+ }
+ .ivu-col-sm-offset-14 {
+ margin-left: 58.33333333%;
+ }
+ .ivu-col-sm-order-14 {
+ -webkit-box-ordinal-group: 15;
+ -ms-flex-order: 14;
+ order: 14;
+ }
+ .ivu-col-span-sm-13 {
+ display: block;
+ width: 54.16666667%;
+ }
+ .ivu-col-sm-push-13 {
+ left: 54.16666667%;
+ }
+ .ivu-col-sm-pull-13 {
+ right: 54.16666667%;
+ }
+ .ivu-col-sm-offset-13 {
+ margin-left: 54.16666667%;
+ }
+ .ivu-col-sm-order-13 {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+ }
+ .ivu-col-span-sm-12 {
+ display: block;
+ width: 50%;
+ }
+ .ivu-col-sm-push-12 {
+ left: 50%;
+ }
+ .ivu-col-sm-pull-12 {
+ right: 50%;
+ }
+ .ivu-col-sm-offset-12 {
+ margin-left: 50%;
+ }
+ .ivu-col-sm-order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+ }
+ .ivu-col-span-sm-11 {
+ display: block;
+ width: 45.83333333%;
+ }
+ .ivu-col-sm-push-11 {
+ left: 45.83333333%;
+ }
+ .ivu-col-sm-pull-11 {
+ right: 45.83333333%;
+ }
+ .ivu-col-sm-offset-11 {
+ margin-left: 45.83333333%;
+ }
+ .ivu-col-sm-order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .ivu-col-span-sm-10 {
+ display: block;
+ width: 41.66666667%;
+ }
+ .ivu-col-sm-push-10 {
+ left: 41.66666667%;
+ }
+ .ivu-col-sm-pull-10 {
+ right: 41.66666667%;
+ }
+ .ivu-col-sm-offset-10 {
+ margin-left: 41.66666667%;
+ }
+ .ivu-col-sm-order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .ivu-col-span-sm-9 {
+ display: block;
+ width: 37.5%;
+ }
+ .ivu-col-sm-push-9 {
+ left: 37.5%;
+ }
+ .ivu-col-sm-pull-9 {
+ right: 37.5%;
+ }
+ .ivu-col-sm-offset-9 {
+ margin-left: 37.5%;
+ }
+ .ivu-col-sm-order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .ivu-col-span-sm-8 {
+ display: block;
+ width: 33.33333333%;
+ }
+ .ivu-col-sm-push-8 {
+ left: 33.33333333%;
+ }
+ .ivu-col-sm-pull-8 {
+ right: 33.33333333%;
+ }
+ .ivu-col-sm-offset-8 {
+ margin-left: 33.33333333%;
+ }
+ .ivu-col-sm-order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .ivu-col-span-sm-7 {
+ display: block;
+ width: 29.16666667%;
+ }
+ .ivu-col-sm-push-7 {
+ left: 29.16666667%;
+ }
+ .ivu-col-sm-pull-7 {
+ right: 29.16666667%;
+ }
+ .ivu-col-sm-offset-7 {
+ margin-left: 29.16666667%;
+ }
+ .ivu-col-sm-order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .ivu-col-span-sm-6 {
+ display: block;
+ width: 25%;
+ }
+ .ivu-col-sm-push-6 {
+ left: 25%;
+ }
+ .ivu-col-sm-pull-6 {
+ right: 25%;
+ }
+ .ivu-col-sm-offset-6 {
+ margin-left: 25%;
+ }
+ .ivu-col-sm-order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .ivu-col-span-sm-5 {
+ display: block;
+ width: 20.83333333%;
+ }
+ .ivu-col-sm-push-5 {
+ left: 20.83333333%;
+ }
+ .ivu-col-sm-pull-5 {
+ right: 20.83333333%;
+ }
+ .ivu-col-sm-offset-5 {
+ margin-left: 20.83333333%;
+ }
+ .ivu-col-sm-order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .ivu-col-span-sm-4 {
+ display: block;
+ width: 16.66666667%;
+ }
+ .ivu-col-sm-push-4 {
+ left: 16.66666667%;
+ }
+ .ivu-col-sm-pull-4 {
+ right: 16.66666667%;
+ }
+ .ivu-col-sm-offset-4 {
+ margin-left: 16.66666667%;
+ }
+ .ivu-col-sm-order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .ivu-col-span-sm-3 {
+ display: block;
+ width: 12.5%;
+ }
+ .ivu-col-sm-push-3 {
+ left: 12.5%;
+ }
+ .ivu-col-sm-pull-3 {
+ right: 12.5%;
+ }
+ .ivu-col-sm-offset-3 {
+ margin-left: 12.5%;
+ }
+ .ivu-col-sm-order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .ivu-col-span-sm-2 {
+ display: block;
+ width: 8.33333333%;
+ }
+ .ivu-col-sm-push-2 {
+ left: 8.33333333%;
+ }
+ .ivu-col-sm-pull-2 {
+ right: 8.33333333%;
+ }
+ .ivu-col-sm-offset-2 {
+ margin-left: 8.33333333%;
+ }
+ .ivu-col-sm-order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .ivu-col-span-sm-1 {
+ display: block;
+ width: 4.16666667%;
+ }
+ .ivu-col-sm-push-1 {
+ left: 4.16666667%;
+ }
+ .ivu-col-sm-pull-1 {
+ right: 4.16666667%;
+ }
+ .ivu-col-sm-offset-1 {
+ margin-left: 4.16666667%;
+ }
+ .ivu-col-sm-order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .ivu-col-span-sm-0 {
+ display: none;
+ }
+ .ivu-col-sm-push-0 {
+ left: auto;
+ }
+ .ivu-col-sm-pull-0 {
+ right: auto;
+ }
+ .ivu-col-sm-offset-0 {
+ margin-left: 0;
+ }
+ .ivu-col-sm-order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+ }
+}
+@media (min-width: 768px) {
+ .ivu-col-span-md-1,
+ .ivu-col-span-md-10,
+ .ivu-col-span-md-11,
+ .ivu-col-span-md-12,
+ .ivu-col-span-md-13,
+ .ivu-col-span-md-14,
+ .ivu-col-span-md-15,
+ .ivu-col-span-md-16,
+ .ivu-col-span-md-17,
+ .ivu-col-span-md-18,
+ .ivu-col-span-md-19,
+ .ivu-col-span-md-2,
+ .ivu-col-span-md-20,
+ .ivu-col-span-md-21,
+ .ivu-col-span-md-22,
+ .ivu-col-span-md-23,
+ .ivu-col-span-md-24,
+ .ivu-col-span-md-3,
+ .ivu-col-span-md-4,
+ .ivu-col-span-md-5,
+ .ivu-col-span-md-6,
+ .ivu-col-span-md-7,
+ .ivu-col-span-md-8,
+ .ivu-col-span-md-9 {
+ float: left;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ }
+ .ivu-col-span-md-24 {
+ display: block;
+ width: 100%;
+ }
+ .ivu-col-md-push-24 {
+ left: 100%;
+ }
+ .ivu-col-md-pull-24 {
+ right: 100%;
+ }
+ .ivu-col-md-offset-24 {
+ margin-left: 100%;
+ }
+ .ivu-col-md-order-24 {
+ -webkit-box-ordinal-group: 25;
+ -ms-flex-order: 24;
+ order: 24;
+ }
+ .ivu-col-span-md-23 {
+ display: block;
+ width: 95.83333333%;
+ }
+ .ivu-col-md-push-23 {
+ left: 95.83333333%;
+ }
+ .ivu-col-md-pull-23 {
+ right: 95.83333333%;
+ }
+ .ivu-col-md-offset-23 {
+ margin-left: 95.83333333%;
+ }
+ .ivu-col-md-order-23 {
+ -webkit-box-ordinal-group: 24;
+ -ms-flex-order: 23;
+ order: 23;
+ }
+ .ivu-col-span-md-22 {
+ display: block;
+ width: 91.66666667%;
+ }
+ .ivu-col-md-push-22 {
+ left: 91.66666667%;
+ }
+ .ivu-col-md-pull-22 {
+ right: 91.66666667%;
+ }
+ .ivu-col-md-offset-22 {
+ margin-left: 91.66666667%;
+ }
+ .ivu-col-md-order-22 {
+ -webkit-box-ordinal-group: 23;
+ -ms-flex-order: 22;
+ order: 22;
+ }
+ .ivu-col-span-md-21 {
+ display: block;
+ width: 87.5%;
+ }
+ .ivu-col-md-push-21 {
+ left: 87.5%;
+ }
+ .ivu-col-md-pull-21 {
+ right: 87.5%;
+ }
+ .ivu-col-md-offset-21 {
+ margin-left: 87.5%;
+ }
+ .ivu-col-md-order-21 {
+ -webkit-box-ordinal-group: 22;
+ -ms-flex-order: 21;
+ order: 21;
+ }
+ .ivu-col-span-md-20 {
+ display: block;
+ width: 83.33333333%;
+ }
+ .ivu-col-md-push-20 {
+ left: 83.33333333%;
+ }
+ .ivu-col-md-pull-20 {
+ right: 83.33333333%;
+ }
+ .ivu-col-md-offset-20 {
+ margin-left: 83.33333333%;
+ }
+ .ivu-col-md-order-20 {
+ -webkit-box-ordinal-group: 21;
+ -ms-flex-order: 20;
+ order: 20;
+ }
+ .ivu-col-span-md-19 {
+ display: block;
+ width: 79.16666667%;
+ }
+ .ivu-col-md-push-19 {
+ left: 79.16666667%;
+ }
+ .ivu-col-md-pull-19 {
+ right: 79.16666667%;
+ }
+ .ivu-col-md-offset-19 {
+ margin-left: 79.16666667%;
+ }
+ .ivu-col-md-order-19 {
+ -webkit-box-ordinal-group: 20;
+ -ms-flex-order: 19;
+ order: 19;
+ }
+ .ivu-col-span-md-18 {
+ display: block;
+ width: 75%;
+ }
+ .ivu-col-md-push-18 {
+ left: 75%;
+ }
+ .ivu-col-md-pull-18 {
+ right: 75%;
+ }
+ .ivu-col-md-offset-18 {
+ margin-left: 75%;
+ }
+ .ivu-col-md-order-18 {
+ -webkit-box-ordinal-group: 19;
+ -ms-flex-order: 18;
+ order: 18;
+ }
+ .ivu-col-span-md-17 {
+ display: block;
+ width: 70.83333333%;
+ }
+ .ivu-col-md-push-17 {
+ left: 70.83333333%;
+ }
+ .ivu-col-md-pull-17 {
+ right: 70.83333333%;
+ }
+ .ivu-col-md-offset-17 {
+ margin-left: 70.83333333%;
+ }
+ .ivu-col-md-order-17 {
+ -webkit-box-ordinal-group: 18;
+ -ms-flex-order: 17;
+ order: 17;
+ }
+ .ivu-col-span-md-16 {
+ display: block;
+ width: 66.66666667%;
+ }
+ .ivu-col-md-push-16 {
+ left: 66.66666667%;
+ }
+ .ivu-col-md-pull-16 {
+ right: 66.66666667%;
+ }
+ .ivu-col-md-offset-16 {
+ margin-left: 66.66666667%;
+ }
+ .ivu-col-md-order-16 {
+ -webkit-box-ordinal-group: 17;
+ -ms-flex-order: 16;
+ order: 16;
+ }
+ .ivu-col-span-md-15 {
+ display: block;
+ width: 62.5%;
+ }
+ .ivu-col-md-push-15 {
+ left: 62.5%;
+ }
+ .ivu-col-md-pull-15 {
+ right: 62.5%;
+ }
+ .ivu-col-md-offset-15 {
+ margin-left: 62.5%;
+ }
+ .ivu-col-md-order-15 {
+ -webkit-box-ordinal-group: 16;
+ -ms-flex-order: 15;
+ order: 15;
+ }
+ .ivu-col-span-md-14 {
+ display: block;
+ width: 58.33333333%;
+ }
+ .ivu-col-md-push-14 {
+ left: 58.33333333%;
+ }
+ .ivu-col-md-pull-14 {
+ right: 58.33333333%;
+ }
+ .ivu-col-md-offset-14 {
+ margin-left: 58.33333333%;
+ }
+ .ivu-col-md-order-14 {
+ -webkit-box-ordinal-group: 15;
+ -ms-flex-order: 14;
+ order: 14;
+ }
+ .ivu-col-span-md-13 {
+ display: block;
+ width: 54.16666667%;
+ }
+ .ivu-col-md-push-13 {
+ left: 54.16666667%;
+ }
+ .ivu-col-md-pull-13 {
+ right: 54.16666667%;
+ }
+ .ivu-col-md-offset-13 {
+ margin-left: 54.16666667%;
+ }
+ .ivu-col-md-order-13 {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+ }
+ .ivu-col-span-md-12 {
+ display: block;
+ width: 50%;
+ }
+ .ivu-col-md-push-12 {
+ left: 50%;
+ }
+ .ivu-col-md-pull-12 {
+ right: 50%;
+ }
+ .ivu-col-md-offset-12 {
+ margin-left: 50%;
+ }
+ .ivu-col-md-order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+ }
+ .ivu-col-span-md-11 {
+ display: block;
+ width: 45.83333333%;
+ }
+ .ivu-col-md-push-11 {
+ left: 45.83333333%;
+ }
+ .ivu-col-md-pull-11 {
+ right: 45.83333333%;
+ }
+ .ivu-col-md-offset-11 {
+ margin-left: 45.83333333%;
+ }
+ .ivu-col-md-order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .ivu-col-span-md-10 {
+ display: block;
+ width: 41.66666667%;
+ }
+ .ivu-col-md-push-10 {
+ left: 41.66666667%;
+ }
+ .ivu-col-md-pull-10 {
+ right: 41.66666667%;
+ }
+ .ivu-col-md-offset-10 {
+ margin-left: 41.66666667%;
+ }
+ .ivu-col-md-order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .ivu-col-span-md-9 {
+ display: block;
+ width: 37.5%;
+ }
+ .ivu-col-md-push-9 {
+ left: 37.5%;
+ }
+ .ivu-col-md-pull-9 {
+ right: 37.5%;
+ }
+ .ivu-col-md-offset-9 {
+ margin-left: 37.5%;
+ }
+ .ivu-col-md-order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .ivu-col-span-md-8 {
+ display: block;
+ width: 33.33333333%;
+ }
+ .ivu-col-md-push-8 {
+ left: 33.33333333%;
+ }
+ .ivu-col-md-pull-8 {
+ right: 33.33333333%;
+ }
+ .ivu-col-md-offset-8 {
+ margin-left: 33.33333333%;
+ }
+ .ivu-col-md-order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .ivu-col-span-md-7 {
+ display: block;
+ width: 29.16666667%;
+ }
+ .ivu-col-md-push-7 {
+ left: 29.16666667%;
+ }
+ .ivu-col-md-pull-7 {
+ right: 29.16666667%;
+ }
+ .ivu-col-md-offset-7 {
+ margin-left: 29.16666667%;
+ }
+ .ivu-col-md-order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .ivu-col-span-md-6 {
+ display: block;
+ width: 25%;
+ }
+ .ivu-col-md-push-6 {
+ left: 25%;
+ }
+ .ivu-col-md-pull-6 {
+ right: 25%;
+ }
+ .ivu-col-md-offset-6 {
+ margin-left: 25%;
+ }
+ .ivu-col-md-order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .ivu-col-span-md-5 {
+ display: block;
+ width: 20.83333333%;
+ }
+ .ivu-col-md-push-5 {
+ left: 20.83333333%;
+ }
+ .ivu-col-md-pull-5 {
+ right: 20.83333333%;
+ }
+ .ivu-col-md-offset-5 {
+ margin-left: 20.83333333%;
+ }
+ .ivu-col-md-order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .ivu-col-span-md-4 {
+ display: block;
+ width: 16.66666667%;
+ }
+ .ivu-col-md-push-4 {
+ left: 16.66666667%;
+ }
+ .ivu-col-md-pull-4 {
+ right: 16.66666667%;
+ }
+ .ivu-col-md-offset-4 {
+ margin-left: 16.66666667%;
+ }
+ .ivu-col-md-order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .ivu-col-span-md-3 {
+ display: block;
+ width: 12.5%;
+ }
+ .ivu-col-md-push-3 {
+ left: 12.5%;
+ }
+ .ivu-col-md-pull-3 {
+ right: 12.5%;
+ }
+ .ivu-col-md-offset-3 {
+ margin-left: 12.5%;
+ }
+ .ivu-col-md-order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .ivu-col-span-md-2 {
+ display: block;
+ width: 8.33333333%;
+ }
+ .ivu-col-md-push-2 {
+ left: 8.33333333%;
+ }
+ .ivu-col-md-pull-2 {
+ right: 8.33333333%;
+ }
+ .ivu-col-md-offset-2 {
+ margin-left: 8.33333333%;
+ }
+ .ivu-col-md-order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .ivu-col-span-md-1 {
+ display: block;
+ width: 4.16666667%;
+ }
+ .ivu-col-md-push-1 {
+ left: 4.16666667%;
+ }
+ .ivu-col-md-pull-1 {
+ right: 4.16666667%;
+ }
+ .ivu-col-md-offset-1 {
+ margin-left: 4.16666667%;
+ }
+ .ivu-col-md-order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .ivu-col-span-md-0 {
+ display: none;
+ }
+ .ivu-col-md-push-0 {
+ left: auto;
+ }
+ .ivu-col-md-pull-0 {
+ right: auto;
+ }
+ .ivu-col-md-offset-0 {
+ margin-left: 0;
+ }
+ .ivu-col-md-order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+ }
+}
+@media (min-width: 992px) {
+ .ivu-col-span-lg-1,
+ .ivu-col-span-lg-10,
+ .ivu-col-span-lg-11,
+ .ivu-col-span-lg-12,
+ .ivu-col-span-lg-13,
+ .ivu-col-span-lg-14,
+ .ivu-col-span-lg-15,
+ .ivu-col-span-lg-16,
+ .ivu-col-span-lg-17,
+ .ivu-col-span-lg-18,
+ .ivu-col-span-lg-19,
+ .ivu-col-span-lg-2,
+ .ivu-col-span-lg-20,
+ .ivu-col-span-lg-21,
+ .ivu-col-span-lg-22,
+ .ivu-col-span-lg-23,
+ .ivu-col-span-lg-24,
+ .ivu-col-span-lg-3,
+ .ivu-col-span-lg-4,
+ .ivu-col-span-lg-5,
+ .ivu-col-span-lg-6,
+ .ivu-col-span-lg-7,
+ .ivu-col-span-lg-8,
+ .ivu-col-span-lg-9 {
+ float: left;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ }
+ .ivu-col-span-lg-24 {
+ display: block;
+ width: 100%;
+ }
+ .ivu-col-lg-push-24 {
+ left: 100%;
+ }
+ .ivu-col-lg-pull-24 {
+ right: 100%;
+ }
+ .ivu-col-lg-offset-24 {
+ margin-left: 100%;
+ }
+ .ivu-col-lg-order-24 {
+ -webkit-box-ordinal-group: 25;
+ -ms-flex-order: 24;
+ order: 24;
+ }
+ .ivu-col-span-lg-23 {
+ display: block;
+ width: 95.83333333%;
+ }
+ .ivu-col-lg-push-23 {
+ left: 95.83333333%;
+ }
+ .ivu-col-lg-pull-23 {
+ right: 95.83333333%;
+ }
+ .ivu-col-lg-offset-23 {
+ margin-left: 95.83333333%;
+ }
+ .ivu-col-lg-order-23 {
+ -webkit-box-ordinal-group: 24;
+ -ms-flex-order: 23;
+ order: 23;
+ }
+ .ivu-col-span-lg-22 {
+ display: block;
+ width: 91.66666667%;
+ }
+ .ivu-col-lg-push-22 {
+ left: 91.66666667%;
+ }
+ .ivu-col-lg-pull-22 {
+ right: 91.66666667%;
+ }
+ .ivu-col-lg-offset-22 {
+ margin-left: 91.66666667%;
+ }
+ .ivu-col-lg-order-22 {
+ -webkit-box-ordinal-group: 23;
+ -ms-flex-order: 22;
+ order: 22;
+ }
+ .ivu-col-span-lg-21 {
+ display: block;
+ width: 87.5%;
+ }
+ .ivu-col-lg-push-21 {
+ left: 87.5%;
+ }
+ .ivu-col-lg-pull-21 {
+ right: 87.5%;
+ }
+ .ivu-col-lg-offset-21 {
+ margin-left: 87.5%;
+ }
+ .ivu-col-lg-order-21 {
+ -webkit-box-ordinal-group: 22;
+ -ms-flex-order: 21;
+ order: 21;
+ }
+ .ivu-col-span-lg-20 {
+ display: block;
+ width: 83.33333333%;
+ }
+ .ivu-col-lg-push-20 {
+ left: 83.33333333%;
+ }
+ .ivu-col-lg-pull-20 {
+ right: 83.33333333%;
+ }
+ .ivu-col-lg-offset-20 {
+ margin-left: 83.33333333%;
+ }
+ .ivu-col-lg-order-20 {
+ -webkit-box-ordinal-group: 21;
+ -ms-flex-order: 20;
+ order: 20;
+ }
+ .ivu-col-span-lg-19 {
+ display: block;
+ width: 79.16666667%;
+ }
+ .ivu-col-lg-push-19 {
+ left: 79.16666667%;
+ }
+ .ivu-col-lg-pull-19 {
+ right: 79.16666667%;
+ }
+ .ivu-col-lg-offset-19 {
+ margin-left: 79.16666667%;
+ }
+ .ivu-col-lg-order-19 {
+ -webkit-box-ordinal-group: 20;
+ -ms-flex-order: 19;
+ order: 19;
+ }
+ .ivu-col-span-lg-18 {
+ display: block;
+ width: 75%;
+ }
+ .ivu-col-lg-push-18 {
+ left: 75%;
+ }
+ .ivu-col-lg-pull-18 {
+ right: 75%;
+ }
+ .ivu-col-lg-offset-18 {
+ margin-left: 75%;
+ }
+ .ivu-col-lg-order-18 {
+ -webkit-box-ordinal-group: 19;
+ -ms-flex-order: 18;
+ order: 18;
+ }
+ .ivu-col-span-lg-17 {
+ display: block;
+ width: 70.83333333%;
+ }
+ .ivu-col-lg-push-17 {
+ left: 70.83333333%;
+ }
+ .ivu-col-lg-pull-17 {
+ right: 70.83333333%;
+ }
+ .ivu-col-lg-offset-17 {
+ margin-left: 70.83333333%;
+ }
+ .ivu-col-lg-order-17 {
+ -webkit-box-ordinal-group: 18;
+ -ms-flex-order: 17;
+ order: 17;
+ }
+ .ivu-col-span-lg-16 {
+ display: block;
+ width: 66.66666667%;
+ }
+ .ivu-col-lg-push-16 {
+ left: 66.66666667%;
+ }
+ .ivu-col-lg-pull-16 {
+ right: 66.66666667%;
+ }
+ .ivu-col-lg-offset-16 {
+ margin-left: 66.66666667%;
+ }
+ .ivu-col-lg-order-16 {
+ -webkit-box-ordinal-group: 17;
+ -ms-flex-order: 16;
+ order: 16;
+ }
+ .ivu-col-span-lg-15 {
+ display: block;
+ width: 62.5%;
+ }
+ .ivu-col-lg-push-15 {
+ left: 62.5%;
+ }
+ .ivu-col-lg-pull-15 {
+ right: 62.5%;
+ }
+ .ivu-col-lg-offset-15 {
+ margin-left: 62.5%;
+ }
+ .ivu-col-lg-order-15 {
+ -webkit-box-ordinal-group: 16;
+ -ms-flex-order: 15;
+ order: 15;
+ }
+ .ivu-col-span-lg-14 {
+ display: block;
+ width: 58.33333333%;
+ }
+ .ivu-col-lg-push-14 {
+ left: 58.33333333%;
+ }
+ .ivu-col-lg-pull-14 {
+ right: 58.33333333%;
+ }
+ .ivu-col-lg-offset-14 {
+ margin-left: 58.33333333%;
+ }
+ .ivu-col-lg-order-14 {
+ -webkit-box-ordinal-group: 15;
+ -ms-flex-order: 14;
+ order: 14;
+ }
+ .ivu-col-span-lg-13 {
+ display: block;
+ width: 54.16666667%;
+ }
+ .ivu-col-lg-push-13 {
+ left: 54.16666667%;
+ }
+ .ivu-col-lg-pull-13 {
+ right: 54.16666667%;
+ }
+ .ivu-col-lg-offset-13 {
+ margin-left: 54.16666667%;
+ }
+ .ivu-col-lg-order-13 {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+ }
+ .ivu-col-span-lg-12 {
+ display: block;
+ width: 50%;
+ }
+ .ivu-col-lg-push-12 {
+ left: 50%;
+ }
+ .ivu-col-lg-pull-12 {
+ right: 50%;
+ }
+ .ivu-col-lg-offset-12 {
+ margin-left: 50%;
+ }
+ .ivu-col-lg-order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+ }
+ .ivu-col-span-lg-11 {
+ display: block;
+ width: 45.83333333%;
+ }
+ .ivu-col-lg-push-11 {
+ left: 45.83333333%;
+ }
+ .ivu-col-lg-pull-11 {
+ right: 45.83333333%;
+ }
+ .ivu-col-lg-offset-11 {
+ margin-left: 45.83333333%;
+ }
+ .ivu-col-lg-order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .ivu-col-span-lg-10 {
+ display: block;
+ width: 41.66666667%;
+ }
+ .ivu-col-lg-push-10 {
+ left: 41.66666667%;
+ }
+ .ivu-col-lg-pull-10 {
+ right: 41.66666667%;
+ }
+ .ivu-col-lg-offset-10 {
+ margin-left: 41.66666667%;
+ }
+ .ivu-col-lg-order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .ivu-col-span-lg-9 {
+ display: block;
+ width: 37.5%;
+ }
+ .ivu-col-lg-push-9 {
+ left: 37.5%;
+ }
+ .ivu-col-lg-pull-9 {
+ right: 37.5%;
+ }
+ .ivu-col-lg-offset-9 {
+ margin-left: 37.5%;
+ }
+ .ivu-col-lg-order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .ivu-col-span-lg-8 {
+ display: block;
+ width: 33.33333333%;
+ }
+ .ivu-col-lg-push-8 {
+ left: 33.33333333%;
+ }
+ .ivu-col-lg-pull-8 {
+ right: 33.33333333%;
+ }
+ .ivu-col-lg-offset-8 {
+ margin-left: 33.33333333%;
+ }
+ .ivu-col-lg-order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .ivu-col-span-lg-7 {
+ display: block;
+ width: 29.16666667%;
+ }
+ .ivu-col-lg-push-7 {
+ left: 29.16666667%;
+ }
+ .ivu-col-lg-pull-7 {
+ right: 29.16666667%;
+ }
+ .ivu-col-lg-offset-7 {
+ margin-left: 29.16666667%;
+ }
+ .ivu-col-lg-order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .ivu-col-span-lg-6 {
+ display: block;
+ width: 25%;
+ }
+ .ivu-col-lg-push-6 {
+ left: 25%;
+ }
+ .ivu-col-lg-pull-6 {
+ right: 25%;
+ }
+ .ivu-col-lg-offset-6 {
+ margin-left: 25%;
+ }
+ .ivu-col-lg-order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .ivu-col-span-lg-5 {
+ display: block;
+ width: 20.83333333%;
+ }
+ .ivu-col-lg-push-5 {
+ left: 20.83333333%;
+ }
+ .ivu-col-lg-pull-5 {
+ right: 20.83333333%;
+ }
+ .ivu-col-lg-offset-5 {
+ margin-left: 20.83333333%;
+ }
+ .ivu-col-lg-order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .ivu-col-span-lg-4 {
+ display: block;
+ width: 16.66666667%;
+ }
+ .ivu-col-lg-push-4 {
+ left: 16.66666667%;
+ }
+ .ivu-col-lg-pull-4 {
+ right: 16.66666667%;
+ }
+ .ivu-col-lg-offset-4 {
+ margin-left: 16.66666667%;
+ }
+ .ivu-col-lg-order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .ivu-col-span-lg-3 {
+ display: block;
+ width: 12.5%;
+ }
+ .ivu-col-lg-push-3 {
+ left: 12.5%;
+ }
+ .ivu-col-lg-pull-3 {
+ right: 12.5%;
+ }
+ .ivu-col-lg-offset-3 {
+ margin-left: 12.5%;
+ }
+ .ivu-col-lg-order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .ivu-col-span-lg-2 {
+ display: block;
+ width: 8.33333333%;
+ }
+ .ivu-col-lg-push-2 {
+ left: 8.33333333%;
+ }
+ .ivu-col-lg-pull-2 {
+ right: 8.33333333%;
+ }
+ .ivu-col-lg-offset-2 {
+ margin-left: 8.33333333%;
+ }
+ .ivu-col-lg-order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .ivu-col-span-lg-1 {
+ display: block;
+ width: 4.16666667%;
+ }
+ .ivu-col-lg-push-1 {
+ left: 4.16666667%;
+ }
+ .ivu-col-lg-pull-1 {
+ right: 4.16666667%;
+ }
+ .ivu-col-lg-offset-1 {
+ margin-left: 4.16666667%;
+ }
+ .ivu-col-lg-order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .ivu-col-span-lg-0 {
+ display: none;
+ }
+ .ivu-col-lg-push-0 {
+ left: auto;
+ }
+ .ivu-col-lg-pull-0 {
+ right: auto;
+ }
+ .ivu-col-lg-offset-0 {
+ margin-left: 0;
+ }
+ .ivu-col-lg-order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+ }
+}
+@media (min-width: 1200px) {
+ .ivu-col-span-xl-1,
+ .ivu-col-span-xl-10,
+ .ivu-col-span-xl-11,
+ .ivu-col-span-xl-12,
+ .ivu-col-span-xl-13,
+ .ivu-col-span-xl-14,
+ .ivu-col-span-xl-15,
+ .ivu-col-span-xl-16,
+ .ivu-col-span-xl-17,
+ .ivu-col-span-xl-18,
+ .ivu-col-span-xl-19,
+ .ivu-col-span-xl-2,
+ .ivu-col-span-xl-20,
+ .ivu-col-span-xl-21,
+ .ivu-col-span-xl-22,
+ .ivu-col-span-xl-23,
+ .ivu-col-span-xl-24,
+ .ivu-col-span-xl-3,
+ .ivu-col-span-xl-4,
+ .ivu-col-span-xl-5,
+ .ivu-col-span-xl-6,
+ .ivu-col-span-xl-7,
+ .ivu-col-span-xl-8,
+ .ivu-col-span-xl-9 {
+ float: left;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ }
+ .ivu-col-span-xl-24 {
+ display: block;
+ width: 100%;
+ }
+ .ivu-col-xl-push-24 {
+ left: 100%;
+ }
+ .ivu-col-xl-pull-24 {
+ right: 100%;
+ }
+ .ivu-col-xl-offset-24 {
+ margin-left: 100%;
+ }
+ .ivu-col-xl-order-24 {
+ -webkit-box-ordinal-group: 25;
+ -ms-flex-order: 24;
+ order: 24;
+ }
+ .ivu-col-span-xl-23 {
+ display: block;
+ width: 95.83333333%;
+ }
+ .ivu-col-xl-push-23 {
+ left: 95.83333333%;
+ }
+ .ivu-col-xl-pull-23 {
+ right: 95.83333333%;
+ }
+ .ivu-col-xl-offset-23 {
+ margin-left: 95.83333333%;
+ }
+ .ivu-col-xl-order-23 {
+ -webkit-box-ordinal-group: 24;
+ -ms-flex-order: 23;
+ order: 23;
+ }
+ .ivu-col-span-xl-22 {
+ display: block;
+ width: 91.66666667%;
+ }
+ .ivu-col-xl-push-22 {
+ left: 91.66666667%;
+ }
+ .ivu-col-xl-pull-22 {
+ right: 91.66666667%;
+ }
+ .ivu-col-xl-offset-22 {
+ margin-left: 91.66666667%;
+ }
+ .ivu-col-xl-order-22 {
+ -webkit-box-ordinal-group: 23;
+ -ms-flex-order: 22;
+ order: 22;
+ }
+ .ivu-col-span-xl-21 {
+ display: block;
+ width: 87.5%;
+ }
+ .ivu-col-xl-push-21 {
+ left: 87.5%;
+ }
+ .ivu-col-xl-pull-21 {
+ right: 87.5%;
+ }
+ .ivu-col-xl-offset-21 {
+ margin-left: 87.5%;
+ }
+ .ivu-col-xl-order-21 {
+ -webkit-box-ordinal-group: 22;
+ -ms-flex-order: 21;
+ order: 21;
+ }
+ .ivu-col-span-xl-20 {
+ display: block;
+ width: 83.33333333%;
+ }
+ .ivu-col-xl-push-20 {
+ left: 83.33333333%;
+ }
+ .ivu-col-xl-pull-20 {
+ right: 83.33333333%;
+ }
+ .ivu-col-xl-offset-20 {
+ margin-left: 83.33333333%;
+ }
+ .ivu-col-xl-order-20 {
+ -webkit-box-ordinal-group: 21;
+ -ms-flex-order: 20;
+ order: 20;
+ }
+ .ivu-col-span-xl-19 {
+ display: block;
+ width: 79.16666667%;
+ }
+ .ivu-col-xl-push-19 {
+ left: 79.16666667%;
+ }
+ .ivu-col-xl-pull-19 {
+ right: 79.16666667%;
+ }
+ .ivu-col-xl-offset-19 {
+ margin-left: 79.16666667%;
+ }
+ .ivu-col-xl-order-19 {
+ -webkit-box-ordinal-group: 20;
+ -ms-flex-order: 19;
+ order: 19;
+ }
+ .ivu-col-span-xl-18 {
+ display: block;
+ width: 75%;
+ }
+ .ivu-col-xl-push-18 {
+ left: 75%;
+ }
+ .ivu-col-xl-pull-18 {
+ right: 75%;
+ }
+ .ivu-col-xl-offset-18 {
+ margin-left: 75%;
+ }
+ .ivu-col-xl-order-18 {
+ -webkit-box-ordinal-group: 19;
+ -ms-flex-order: 18;
+ order: 18;
+ }
+ .ivu-col-span-xl-17 {
+ display: block;
+ width: 70.83333333%;
+ }
+ .ivu-col-xl-push-17 {
+ left: 70.83333333%;
+ }
+ .ivu-col-xl-pull-17 {
+ right: 70.83333333%;
+ }
+ .ivu-col-xl-offset-17 {
+ margin-left: 70.83333333%;
+ }
+ .ivu-col-xl-order-17 {
+ -webkit-box-ordinal-group: 18;
+ -ms-flex-order: 17;
+ order: 17;
+ }
+ .ivu-col-span-xl-16 {
+ display: block;
+ width: 66.66666667%;
+ }
+ .ivu-col-xl-push-16 {
+ left: 66.66666667%;
+ }
+ .ivu-col-xl-pull-16 {
+ right: 66.66666667%;
+ }
+ .ivu-col-xl-offset-16 {
+ margin-left: 66.66666667%;
+ }
+ .ivu-col-xl-order-16 {
+ -webkit-box-ordinal-group: 17;
+ -ms-flex-order: 16;
+ order: 16;
+ }
+ .ivu-col-span-xl-15 {
+ display: block;
+ width: 62.5%;
+ }
+ .ivu-col-xl-push-15 {
+ left: 62.5%;
+ }
+ .ivu-col-xl-pull-15 {
+ right: 62.5%;
+ }
+ .ivu-col-xl-offset-15 {
+ margin-left: 62.5%;
+ }
+ .ivu-col-xl-order-15 {
+ -webkit-box-ordinal-group: 16;
+ -ms-flex-order: 15;
+ order: 15;
+ }
+ .ivu-col-span-xl-14 {
+ display: block;
+ width: 58.33333333%;
+ }
+ .ivu-col-xl-push-14 {
+ left: 58.33333333%;
+ }
+ .ivu-col-xl-pull-14 {
+ right: 58.33333333%;
+ }
+ .ivu-col-xl-offset-14 {
+ margin-left: 58.33333333%;
+ }
+ .ivu-col-xl-order-14 {
+ -webkit-box-ordinal-group: 15;
+ -ms-flex-order: 14;
+ order: 14;
+ }
+ .ivu-col-span-xl-13 {
+ display: block;
+ width: 54.16666667%;
+ }
+ .ivu-col-xl-push-13 {
+ left: 54.16666667%;
+ }
+ .ivu-col-xl-pull-13 {
+ right: 54.16666667%;
+ }
+ .ivu-col-xl-offset-13 {
+ margin-left: 54.16666667%;
+ }
+ .ivu-col-xl-order-13 {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+ }
+ .ivu-col-span-xl-12 {
+ display: block;
+ width: 50%;
+ }
+ .ivu-col-xl-push-12 {
+ left: 50%;
+ }
+ .ivu-col-xl-pull-12 {
+ right: 50%;
+ }
+ .ivu-col-xl-offset-12 {
+ margin-left: 50%;
+ }
+ .ivu-col-xl-order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+ }
+ .ivu-col-span-xl-11 {
+ display: block;
+ width: 45.83333333%;
+ }
+ .ivu-col-xl-push-11 {
+ left: 45.83333333%;
+ }
+ .ivu-col-xl-pull-11 {
+ right: 45.83333333%;
+ }
+ .ivu-col-xl-offset-11 {
+ margin-left: 45.83333333%;
+ }
+ .ivu-col-xl-order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .ivu-col-span-xl-10 {
+ display: block;
+ width: 41.66666667%;
+ }
+ .ivu-col-xl-push-10 {
+ left: 41.66666667%;
+ }
+ .ivu-col-xl-pull-10 {
+ right: 41.66666667%;
+ }
+ .ivu-col-xl-offset-10 {
+ margin-left: 41.66666667%;
+ }
+ .ivu-col-xl-order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .ivu-col-span-xl-9 {
+ display: block;
+ width: 37.5%;
+ }
+ .ivu-col-xl-push-9 {
+ left: 37.5%;
+ }
+ .ivu-col-xl-pull-9 {
+ right: 37.5%;
+ }
+ .ivu-col-xl-offset-9 {
+ margin-left: 37.5%;
+ }
+ .ivu-col-xl-order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .ivu-col-span-xl-8 {
+ display: block;
+ width: 33.33333333%;
+ }
+ .ivu-col-xl-push-8 {
+ left: 33.33333333%;
+ }
+ .ivu-col-xl-pull-8 {
+ right: 33.33333333%;
+ }
+ .ivu-col-xl-offset-8 {
+ margin-left: 33.33333333%;
+ }
+ .ivu-col-xl-order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .ivu-col-span-xl-7 {
+ display: block;
+ width: 29.16666667%;
+ }
+ .ivu-col-xl-push-7 {
+ left: 29.16666667%;
+ }
+ .ivu-col-xl-pull-7 {
+ right: 29.16666667%;
+ }
+ .ivu-col-xl-offset-7 {
+ margin-left: 29.16666667%;
+ }
+ .ivu-col-xl-order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .ivu-col-span-xl-6 {
+ display: block;
+ width: 25%;
+ }
+ .ivu-col-xl-push-6 {
+ left: 25%;
+ }
+ .ivu-col-xl-pull-6 {
+ right: 25%;
+ }
+ .ivu-col-xl-offset-6 {
+ margin-left: 25%;
+ }
+ .ivu-col-xl-order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .ivu-col-span-xl-5 {
+ display: block;
+ width: 20.83333333%;
+ }
+ .ivu-col-xl-push-5 {
+ left: 20.83333333%;
+ }
+ .ivu-col-xl-pull-5 {
+ right: 20.83333333%;
+ }
+ .ivu-col-xl-offset-5 {
+ margin-left: 20.83333333%;
+ }
+ .ivu-col-xl-order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .ivu-col-span-xl-4 {
+ display: block;
+ width: 16.66666667%;
+ }
+ .ivu-col-xl-push-4 {
+ left: 16.66666667%;
+ }
+ .ivu-col-xl-pull-4 {
+ right: 16.66666667%;
+ }
+ .ivu-col-xl-offset-4 {
+ margin-left: 16.66666667%;
+ }
+ .ivu-col-xl-order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .ivu-col-span-xl-3 {
+ display: block;
+ width: 12.5%;
+ }
+ .ivu-col-xl-push-3 {
+ left: 12.5%;
+ }
+ .ivu-col-xl-pull-3 {
+ right: 12.5%;
+ }
+ .ivu-col-xl-offset-3 {
+ margin-left: 12.5%;
+ }
+ .ivu-col-xl-order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .ivu-col-span-xl-2 {
+ display: block;
+ width: 8.33333333%;
+ }
+ .ivu-col-xl-push-2 {
+ left: 8.33333333%;
+ }
+ .ivu-col-xl-pull-2 {
+ right: 8.33333333%;
+ }
+ .ivu-col-xl-offset-2 {
+ margin-left: 8.33333333%;
+ }
+ .ivu-col-xl-order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .ivu-col-span-xl-1 {
+ display: block;
+ width: 4.16666667%;
+ }
+ .ivu-col-xl-push-1 {
+ left: 4.16666667%;
+ }
+ .ivu-col-xl-pull-1 {
+ right: 4.16666667%;
+ }
+ .ivu-col-xl-offset-1 {
+ margin-left: 4.16666667%;
+ }
+ .ivu-col-xl-order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .ivu-col-span-xl-0 {
+ display: none;
+ }
+ .ivu-col-xl-push-0 {
+ left: auto;
+ }
+ .ivu-col-xl-pull-0 {
+ right: auto;
+ }
+ .ivu-col-xl-offset-0 {
+ margin-left: 0;
+ }
+ .ivu-col-xl-order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+ }
+}
+@media (min-width: 1600px) {
+ .ivu-col-span-xxl-1,
+ .ivu-col-span-xxl-10,
+ .ivu-col-span-xxl-11,
+ .ivu-col-span-xxl-12,
+ .ivu-col-span-xxl-13,
+ .ivu-col-span-xxl-14,
+ .ivu-col-span-xxl-15,
+ .ivu-col-span-xxl-16,
+ .ivu-col-span-xxl-17,
+ .ivu-col-span-xxl-18,
+ .ivu-col-span-xxl-19,
+ .ivu-col-span-xxl-2,
+ .ivu-col-span-xxl-20,
+ .ivu-col-span-xxl-21,
+ .ivu-col-span-xxl-22,
+ .ivu-col-span-xxl-23,
+ .ivu-col-span-xxl-24,
+ .ivu-col-span-xxl-3,
+ .ivu-col-span-xxl-4,
+ .ivu-col-span-xxl-5,
+ .ivu-col-span-xxl-6,
+ .ivu-col-span-xxl-7,
+ .ivu-col-span-xxl-8,
+ .ivu-col-span-xxl-9 {
+ float: left;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ }
+ .ivu-col-span-xxl-24 {
+ display: block;
+ width: 100%;
+ }
+ .ivu-col-xxl-push-24 {
+ left: 100%;
+ }
+ .ivu-col-xxl-pull-24 {
+ right: 100%;
+ }
+ .ivu-col-xxl-offset-24 {
+ margin-left: 100%;
+ }
+ .ivu-col-xxl-order-24 {
+ -webkit-box-ordinal-group: 25;
+ -ms-flex-order: 24;
+ order: 24;
+ }
+ .ivu-col-span-xxl-23 {
+ display: block;
+ width: 95.83333333%;
+ }
+ .ivu-col-xxl-push-23 {
+ left: 95.83333333%;
+ }
+ .ivu-col-xxl-pull-23 {
+ right: 95.83333333%;
+ }
+ .ivu-col-xxl-offset-23 {
+ margin-left: 95.83333333%;
+ }
+ .ivu-col-xxl-order-23 {
+ -webkit-box-ordinal-group: 24;
+ -ms-flex-order: 23;
+ order: 23;
+ }
+ .ivu-col-span-xxl-22 {
+ display: block;
+ width: 91.66666667%;
+ }
+ .ivu-col-xxl-push-22 {
+ left: 91.66666667%;
+ }
+ .ivu-col-xxl-pull-22 {
+ right: 91.66666667%;
+ }
+ .ivu-col-xxl-offset-22 {
+ margin-left: 91.66666667%;
+ }
+ .ivu-col-xxl-order-22 {
+ -webkit-box-ordinal-group: 23;
+ -ms-flex-order: 22;
+ order: 22;
+ }
+ .ivu-col-span-xxl-21 {
+ display: block;
+ width: 87.5%;
+ }
+ .ivu-col-xxl-push-21 {
+ left: 87.5%;
+ }
+ .ivu-col-xxl-pull-21 {
+ right: 87.5%;
+ }
+ .ivu-col-xxl-offset-21 {
+ margin-left: 87.5%;
+ }
+ .ivu-col-xxl-order-21 {
+ -webkit-box-ordinal-group: 22;
+ -ms-flex-order: 21;
+ order: 21;
+ }
+ .ivu-col-span-xxl-20 {
+ display: block;
+ width: 83.33333333%;
+ }
+ .ivu-col-xxl-push-20 {
+ left: 83.33333333%;
+ }
+ .ivu-col-xxl-pull-20 {
+ right: 83.33333333%;
+ }
+ .ivu-col-xxl-offset-20 {
+ margin-left: 83.33333333%;
+ }
+ .ivu-col-xxl-order-20 {
+ -webkit-box-ordinal-group: 21;
+ -ms-flex-order: 20;
+ order: 20;
+ }
+ .ivu-col-span-xxl-19 {
+ display: block;
+ width: 79.16666667%;
+ }
+ .ivu-col-xxl-push-19 {
+ left: 79.16666667%;
+ }
+ .ivu-col-xxl-pull-19 {
+ right: 79.16666667%;
+ }
+ .ivu-col-xxl-offset-19 {
+ margin-left: 79.16666667%;
+ }
+ .ivu-col-xxl-order-19 {
+ -webkit-box-ordinal-group: 20;
+ -ms-flex-order: 19;
+ order: 19;
+ }
+ .ivu-col-span-xxl-18 {
+ display: block;
+ width: 75%;
+ }
+ .ivu-col-xxl-push-18 {
+ left: 75%;
+ }
+ .ivu-col-xxl-pull-18 {
+ right: 75%;
+ }
+ .ivu-col-xxl-offset-18 {
+ margin-left: 75%;
+ }
+ .ivu-col-xxl-order-18 {
+ -webkit-box-ordinal-group: 19;
+ -ms-flex-order: 18;
+ order: 18;
+ }
+ .ivu-col-span-xxl-17 {
+ display: block;
+ width: 70.83333333%;
+ }
+ .ivu-col-xxl-push-17 {
+ left: 70.83333333%;
+ }
+ .ivu-col-xxl-pull-17 {
+ right: 70.83333333%;
+ }
+ .ivu-col-xxl-offset-17 {
+ margin-left: 70.83333333%;
+ }
+ .ivu-col-xxl-order-17 {
+ -webkit-box-ordinal-group: 18;
+ -ms-flex-order: 17;
+ order: 17;
+ }
+ .ivu-col-span-xxl-16 {
+ display: block;
+ width: 66.66666667%;
+ }
+ .ivu-col-xxl-push-16 {
+ left: 66.66666667%;
+ }
+ .ivu-col-xxl-pull-16 {
+ right: 66.66666667%;
+ }
+ .ivu-col-xxl-offset-16 {
+ margin-left: 66.66666667%;
+ }
+ .ivu-col-xxl-order-16 {
+ -webkit-box-ordinal-group: 17;
+ -ms-flex-order: 16;
+ order: 16;
+ }
+ .ivu-col-span-xxl-15 {
+ display: block;
+ width: 62.5%;
+ }
+ .ivu-col-xxl-push-15 {
+ left: 62.5%;
+ }
+ .ivu-col-xxl-pull-15 {
+ right: 62.5%;
+ }
+ .ivu-col-xxl-offset-15 {
+ margin-left: 62.5%;
+ }
+ .ivu-col-xxl-order-15 {
+ -webkit-box-ordinal-group: 16;
+ -ms-flex-order: 15;
+ order: 15;
+ }
+ .ivu-col-span-xxl-14 {
+ display: block;
+ width: 58.33333333%;
+ }
+ .ivu-col-xxl-push-14 {
+ left: 58.33333333%;
+ }
+ .ivu-col-xxl-pull-14 {
+ right: 58.33333333%;
+ }
+ .ivu-col-xxl-offset-14 {
+ margin-left: 58.33333333%;
+ }
+ .ivu-col-xxl-order-14 {
+ -webkit-box-ordinal-group: 15;
+ -ms-flex-order: 14;
+ order: 14;
+ }
+ .ivu-col-span-xxl-13 {
+ display: block;
+ width: 54.16666667%;
+ }
+ .ivu-col-xxl-push-13 {
+ left: 54.16666667%;
+ }
+ .ivu-col-xxl-pull-13 {
+ right: 54.16666667%;
+ }
+ .ivu-col-xxl-offset-13 {
+ margin-left: 54.16666667%;
+ }
+ .ivu-col-xxl-order-13 {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+ }
+ .ivu-col-span-xxl-12 {
+ display: block;
+ width: 50%;
+ }
+ .ivu-col-xxl-push-12 {
+ left: 50%;
+ }
+ .ivu-col-xxl-pull-12 {
+ right: 50%;
+ }
+ .ivu-col-xxl-offset-12 {
+ margin-left: 50%;
+ }
+ .ivu-col-xxl-order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+ }
+ .ivu-col-span-xxl-11 {
+ display: block;
+ width: 45.83333333%;
+ }
+ .ivu-col-xxl-push-11 {
+ left: 45.83333333%;
+ }
+ .ivu-col-xxl-pull-11 {
+ right: 45.83333333%;
+ }
+ .ivu-col-xxl-offset-11 {
+ margin-left: 45.83333333%;
+ }
+ .ivu-col-xxl-order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .ivu-col-span-xxl-10 {
+ display: block;
+ width: 41.66666667%;
+ }
+ .ivu-col-xxl-push-10 {
+ left: 41.66666667%;
+ }
+ .ivu-col-xxl-pull-10 {
+ right: 41.66666667%;
+ }
+ .ivu-col-xxl-offset-10 {
+ margin-left: 41.66666667%;
+ }
+ .ivu-col-xxl-order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .ivu-col-span-xxl-9 {
+ display: block;
+ width: 37.5%;
+ }
+ .ivu-col-xxl-push-9 {
+ left: 37.5%;
+ }
+ .ivu-col-xxl-pull-9 {
+ right: 37.5%;
+ }
+ .ivu-col-xxl-offset-9 {
+ margin-left: 37.5%;
+ }
+ .ivu-col-xxl-order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .ivu-col-span-xxl-8 {
+ display: block;
+ width: 33.33333333%;
+ }
+ .ivu-col-xxl-push-8 {
+ left: 33.33333333%;
+ }
+ .ivu-col-xxl-pull-8 {
+ right: 33.33333333%;
+ }
+ .ivu-col-xxl-offset-8 {
+ margin-left: 33.33333333%;
+ }
+ .ivu-col-xxl-order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .ivu-col-span-xxl-7 {
+ display: block;
+ width: 29.16666667%;
+ }
+ .ivu-col-xxl-push-7 {
+ left: 29.16666667%;
+ }
+ .ivu-col-xxl-pull-7 {
+ right: 29.16666667%;
+ }
+ .ivu-col-xxl-offset-7 {
+ margin-left: 29.16666667%;
+ }
+ .ivu-col-xxl-order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .ivu-col-span-xxl-6 {
+ display: block;
+ width: 25%;
+ }
+ .ivu-col-xxl-push-6 {
+ left: 25%;
+ }
+ .ivu-col-xxl-pull-6 {
+ right: 25%;
+ }
+ .ivu-col-xxl-offset-6 {
+ margin-left: 25%;
+ }
+ .ivu-col-xxl-order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .ivu-col-span-xxl-5 {
+ display: block;
+ width: 20.83333333%;
+ }
+ .ivu-col-xxl-push-5 {
+ left: 20.83333333%;
+ }
+ .ivu-col-xxl-pull-5 {
+ right: 20.83333333%;
+ }
+ .ivu-col-xxl-offset-5 {
+ margin-left: 20.83333333%;
+ }
+ .ivu-col-xxl-order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .ivu-col-span-xxl-4 {
+ display: block;
+ width: 16.66666667%;
+ }
+ .ivu-col-xxl-push-4 {
+ left: 16.66666667%;
+ }
+ .ivu-col-xxl-pull-4 {
+ right: 16.66666667%;
+ }
+ .ivu-col-xxl-offset-4 {
+ margin-left: 16.66666667%;
+ }
+ .ivu-col-xxl-order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .ivu-col-span-xxl-3 {
+ display: block;
+ width: 12.5%;
+ }
+ .ivu-col-xxl-push-3 {
+ left: 12.5%;
+ }
+ .ivu-col-xxl-pull-3 {
+ right: 12.5%;
+ }
+ .ivu-col-xxl-offset-3 {
+ margin-left: 12.5%;
+ }
+ .ivu-col-xxl-order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .ivu-col-span-xxl-2 {
+ display: block;
+ width: 8.33333333%;
+ }
+ .ivu-col-xxl-push-2 {
+ left: 8.33333333%;
+ }
+ .ivu-col-xxl-pull-2 {
+ right: 8.33333333%;
+ }
+ .ivu-col-xxl-offset-2 {
+ margin-left: 8.33333333%;
+ }
+ .ivu-col-xxl-order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .ivu-col-span-xxl-1 {
+ display: block;
+ width: 4.16666667%;
+ }
+ .ivu-col-xxl-push-1 {
+ left: 4.16666667%;
+ }
+ .ivu-col-xxl-pull-1 {
+ right: 4.16666667%;
+ }
+ .ivu-col-xxl-offset-1 {
+ margin-left: 4.16666667%;
+ }
+ .ivu-col-xxl-order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .ivu-col-span-xxl-0 {
+ display: none;
+ }
+ .ivu-col-xxl-push-0 {
+ left: auto;
+ }
+ .ivu-col-xxl-pull-0 {
+ right: auto;
+ }
+ .ivu-col-xxl-offset-0 {
+ margin-left: 0;
+ }
+ .ivu-col-xxl-order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+ }
+}
+.ivu-article h1 {
+ font-size: 26px;
+ font-weight: 400;
+}
+.ivu-article h2 {
+ font-size: 20px;
+ font-weight: 400;
+}
+.ivu-article h3 {
+ font-size: 16px;
+ font-weight: 400;
+}
+.ivu-article h4 {
+ font-size: 14px;
+ font-weight: 400;
+}
+.ivu-article h5 {
+ font-size: 12px;
+ font-weight: 400;
+}
+.ivu-article h6 {
+ font-size: 12px;
+ font-weight: 400;
+}
+.ivu-article blockquote {
+ padding: 5px 5px 3px 10px;
+ line-height: 1.5;
+ border-left: 4px solid #ddd;
+ margin-bottom: 20px;
+ color: #666;
+ font-size: 14px;
+}
+.ivu-article ul:not([class^="ivu-"]) {
+ padding-left: 40px;
+ list-style-type: disc;
+}
+.ivu-article li:not([class^="ivu-"]) {
+ margin-bottom: 5px;
+ font-size: 14px;
+}
+.ivu-article ol ul:not([class^="ivu-"]),
+.ivu-article ul ul:not([class^="ivu-"]) {
+ list-style-type: circle;
+}
+.ivu-article p {
+ margin: 5px;
+ font-size: 14px;
+}
+.ivu-article a:not([class^="ivu-"])[target="_blank"]:after {
+ content: "\F3F2";
+ font-family: Ionicons;
+ color: #aaa;
+ margin-left: 3px;
+}
+.fade-appear,
+.fade-enter-active {
+ -webkit-animation-duration: 0.15s;
+ animation-duration: 0.15s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.fade-leave-active {
+ -webkit-animation-duration: 0.15s;
+ animation-duration: 0.15s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.fade-appear,
+.fade-enter-active {
+ -webkit-animation-name: ivuFadeIn;
+ animation-name: ivuFadeIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.fade-leave-active {
+ -webkit-animation-name: ivuFadeOut;
+ animation-name: ivuFadeOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.fade-appear,
+.fade-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: linear;
+ animation-timing-function: linear;
+}
+.fade-leave-active {
+ -webkit-animation-timing-function: linear;
+ animation-timing-function: linear;
+}
+@-webkit-keyframes ivuFadeIn {
+ 0% {
+ opacity: 0;
+ }
+ 100% {
+ opacity: 1;
+ }
+}
+@keyframes ivuFadeIn {
+ 0% {
+ opacity: 0;
+ }
+ 100% {
+ opacity: 1;
+ }
+}
+@-webkit-keyframes ivuFadeOut {
+ 0% {
+ opacity: 1;
+ }
+ 100% {
+ opacity: 0;
+ }
+}
+@keyframes ivuFadeOut {
+ 0% {
+ opacity: 1;
+ }
+ 100% {
+ opacity: 0;
+ }
+}
+.move-up-appear,
+.move-up-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-up-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-up-appear,
+.move-up-enter-active {
+ -webkit-animation-name: ivuMoveUpIn;
+ animation-name: ivuMoveUpIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-up-leave-active {
+ -webkit-animation-name: ivuMoveUpOut;
+ animation-name: ivuMoveUpOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-up-appear,
+.move-up-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-up-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-down-appear,
+.move-down-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-down-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-down-appear,
+.move-down-enter-active {
+ -webkit-animation-name: ivuMoveDownIn;
+ animation-name: ivuMoveDownIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-down-leave-active {
+ -webkit-animation-name: ivuMoveDownOut;
+ animation-name: ivuMoveDownOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-down-appear,
+.move-down-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-down-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-left-appear,
+.move-left-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-left-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-left-appear,
+.move-left-enter-active {
+ -webkit-animation-name: ivuMoveLeftIn;
+ animation-name: ivuMoveLeftIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-left-leave-active {
+ -webkit-animation-name: ivuMoveLeftOut;
+ animation-name: ivuMoveLeftOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-left-appear,
+.move-left-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-left-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-right-appear,
+.move-right-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-right-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-right-appear,
+.move-right-enter-active {
+ -webkit-animation-name: ivuMoveRightIn;
+ animation-name: ivuMoveRightIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-right-leave-active {
+ -webkit-animation-name: ivuMoveRightOut;
+ animation-name: ivuMoveRightOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-right-appear,
+.move-right-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-right-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+@-webkit-keyframes ivuMoveDownIn {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(100%);
+ transform: translateY(100%);
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+}
+@keyframes ivuMoveDownIn {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(100%);
+ transform: translateY(100%);
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+}
+@-webkit-keyframes ivuMoveDownOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(100%);
+ transform: translateY(100%);
+ opacity: 0;
+ }
+}
+@keyframes ivuMoveDownOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(100%);
+ transform: translateY(100%);
+ opacity: 0;
+ }
+}
+@-webkit-keyframes ivuMoveLeftIn {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(-100%);
+ transform: translateX(-100%);
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+}
+@keyframes ivuMoveLeftIn {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(-100%);
+ transform: translateX(-100%);
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+}
+@-webkit-keyframes ivuMoveLeftOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(-100%);
+ transform: translateX(-100%);
+ opacity: 0;
+ }
+}
+@keyframes ivuMoveLeftOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(-100%);
+ transform: translateX(-100%);
+ opacity: 0;
+ }
+}
+@-webkit-keyframes ivuMoveRightIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ }
+}
+@keyframes ivuMoveRightIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ }
+}
+@-webkit-keyframes ivuMoveRightOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ opacity: 0;
+ }
+}
+@keyframes ivuMoveRightOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ opacity: 0;
+ }
+}
+@-webkit-keyframes ivuMoveUpIn {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(-100%);
+ transform: translateY(-100%);
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+}
+@keyframes ivuMoveUpIn {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(-100%);
+ transform: translateY(-100%);
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+}
+@-webkit-keyframes ivuMoveUpOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(-100%);
+ transform: translateY(-100%);
+ opacity: 0;
+ }
+}
+@keyframes ivuMoveUpOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(-100%);
+ transform: translateY(-100%);
+ opacity: 0;
+ }
+}
+.move-notice-appear,
+.move-notice-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-notice-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-notice-appear,
+.move-notice-enter-active {
+ -webkit-animation-name: ivuMoveNoticeIn;
+ animation-name: ivuMoveNoticeIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-notice-leave-active {
+ -webkit-animation-name: ivuMoveNoticeOut;
+ animation-name: ivuMoveNoticeOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-notice-appear,
+.move-notice-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-notice-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+@-webkit-keyframes ivuMoveNoticeIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ }
+}
+@keyframes ivuMoveNoticeIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ }
+}
+@-webkit-keyframes ivuMoveNoticeOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+ 70% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ height: auto;
+ padding: 16px;
+ margin-bottom: 10px;
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ height: 0;
+ padding: 0;
+ margin-bottom: 0;
+ opacity: 0;
+ }
+}
+@keyframes ivuMoveNoticeOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+ 70% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ height: auto;
+ padding: 16px;
+ margin-bottom: 10px;
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ height: 0;
+ padding: 0;
+ margin-bottom: 0;
+ opacity: 0;
+ }
+}
+.ease-appear,
+.ease-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.ease-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.ease-appear,
+.ease-enter-active {
+ -webkit-animation-name: ivuEaseIn;
+ animation-name: ivuEaseIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.ease-leave-active {
+ -webkit-animation-name: ivuEaseOut;
+ animation-name: ivuEaseOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.ease-appear,
+.ease-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: linear;
+ animation-timing-function: linear;
+ -webkit-animation-duration: 0.2s;
+ animation-duration: 0.2s;
+}
+.ease-leave-active {
+ -webkit-animation-timing-function: linear;
+ animation-timing-function: linear;
+ -webkit-animation-duration: 0.2s;
+ animation-duration: 0.2s;
+}
+@-webkit-keyframes ivuEaseIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform: scale(0.9);
+ transform: scale(0.9);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ }
+}
+@keyframes ivuEaseIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform: scale(0.9);
+ transform: scale(0.9);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ }
+}
+@-webkit-keyframes ivuEaseOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform: scale(0.9);
+ transform: scale(0.9);
+ }
+}
+@keyframes ivuEaseOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform: scale(0.9);
+ transform: scale(0.9);
+ }
+}
+.transition-drop-appear,
+.transition-drop-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.transition-drop-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.transition-drop-appear,
+.transition-drop-enter-active {
+ -webkit-animation-name: ivuTransitionDropIn;
+ animation-name: ivuTransitionDropIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.transition-drop-leave-active {
+ -webkit-animation-name: ivuTransitionDropOut;
+ animation-name: ivuTransitionDropOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.transition-drop-appear,
+.transition-drop-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.transition-drop-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-up-appear,
+.slide-up-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-up-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-up-appear,
+.slide-up-enter-active {
+ -webkit-animation-name: ivuSlideUpIn;
+ animation-name: ivuSlideUpIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-up-leave-active {
+ -webkit-animation-name: ivuSlideUpOut;
+ animation-name: ivuSlideUpOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-up-appear,
+.slide-up-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-up-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-down-appear,
+.slide-down-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-down-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-down-appear,
+.slide-down-enter-active {
+ -webkit-animation-name: ivuSlideDownIn;
+ animation-name: ivuSlideDownIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-down-leave-active {
+ -webkit-animation-name: ivuSlideDownOut;
+ animation-name: ivuSlideDownOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-down-appear,
+.slide-down-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-down-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-left-appear,
+.slide-left-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-left-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-left-appear,
+.slide-left-enter-active {
+ -webkit-animation-name: ivuSlideLeftIn;
+ animation-name: ivuSlideLeftIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-left-leave-active {
+ -webkit-animation-name: ivuSlideLeftOut;
+ animation-name: ivuSlideLeftOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-left-appear,
+.slide-left-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-left-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-right-appear,
+.slide-right-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-right-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-right-appear,
+.slide-right-enter-active {
+ -webkit-animation-name: ivuSlideRightIn;
+ animation-name: ivuSlideRightIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-right-leave-active {
+ -webkit-animation-name: ivuSlideRightOut;
+ animation-name: ivuSlideRightOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-right-appear,
+.slide-right-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-right-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+@-webkit-keyframes ivuTransitionDropIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+}
+@keyframes ivuTransitionDropIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+}
+@-webkit-keyframes ivuTransitionDropOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+}
+@keyframes ivuTransitionDropOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+}
+@-webkit-keyframes ivuSlideUpIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+}
+@keyframes ivuSlideUpIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+}
+@-webkit-keyframes ivuSlideUpOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+}
+@keyframes ivuSlideUpOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+}
+@-webkit-keyframes ivuSlideDownIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+}
+@keyframes ivuSlideDownIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+}
+@-webkit-keyframes ivuSlideDownOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+}
+@keyframes ivuSlideDownOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+}
+@-webkit-keyframes ivuSlideLeftIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+}
+@keyframes ivuSlideLeftIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+}
+@-webkit-keyframes ivuSlideLeftOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+}
+@keyframes ivuSlideLeftOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+}
+@-webkit-keyframes ivuSlideRightIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+}
+@keyframes ivuSlideRightIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+}
+@-webkit-keyframes ivuSlideRightOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+}
+@keyframes ivuSlideRightOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+}
+.collapse-transition {
+ -webkit-transition: 0.2s height ease-in-out, 0.2s padding-top ease-in-out,
+ 0.2s padding-bottom ease-in-out;
+ transition: 0.2s height ease-in-out, 0.2s padding-top ease-in-out,
+ 0.2s padding-bottom ease-in-out;
+}
+.ivu-btn {
+ display: inline-block;
+ margin-bottom: 0;
+ font-weight: 400;
+ text-align: center;
+ vertical-align: middle;
+ -ms-touch-action: manipulation;
+ touch-action: manipulation;
+ cursor: pointer;
+ background-image: none;
+ border: 1px solid transparent;
+ white-space: nowrap;
+ line-height: 1.5;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ height: 32px;
+ padding: 0 15px;
+ font-size: 14px;
+ border-radius: 4px;
+ -webkit-transition: color 0.2s linear, background-color 0.2s linear,
+ border 0.2s linear, -webkit-box-shadow 0.2s linear;
+ transition: color 0.2s linear, background-color 0.2s linear,
+ border 0.2s linear, -webkit-box-shadow 0.2s linear;
+ transition: color 0.2s linear, background-color 0.2s linear,
+ border 0.2s linear, box-shadow 0.2s linear;
+ transition: color 0.2s linear, background-color 0.2s linear,
+ border 0.2s linear, box-shadow 0.2s linear, -webkit-box-shadow 0.2s linear;
+ color: #515a6e;
+ background-color: #fff;
+ border-color: #dcdee2;
+}
+.ivu-btn > .ivu-icon {
+ line-height: 1.5;
+}
+.ivu-btn-icon-only.ivu-btn-circle > .ivu-icon {
+ vertical-align: baseline;
+}
+.ivu-btn > i,
+.ivu-btn > span {
+ display: inline-block;
+}
+.ivu-btn,
+.ivu-btn:active,
+.ivu-btn:focus {
+ outline: 0;
+}
+.ivu-btn:not([disabled]):hover {
+ text-decoration: none;
+}
+.ivu-btn:not([disabled]):active {
+ outline: 0;
+}
+.ivu-btn.disabled,
+.ivu-btn[disabled] {
+ cursor: not-allowed;
+}
+.ivu-btn.disabled > *,
+.ivu-btn[disabled] > * {
+ pointer-events: none;
+}
+.ivu-btn-large {
+ height: 40px;
+ padding: 0 15px;
+ font-size: 16px;
+ border-radius: 4px;
+}
+.ivu-btn-small {
+ height: 24px;
+ padding: 0 7px;
+ font-size: 14px;
+ border-radius: 3px;
+}
+.ivu-btn-icon-only {
+ width: 32px;
+ height: 32px;
+ padding: 0;
+ font-size: 16px;
+ border-radius: 4px;
+}
+.ivu-btn-icon-only.ivu-btn-large {
+ width: 40px;
+ height: 40px;
+ padding: 0;
+ font-size: 18px;
+ border-radius: 4px;
+}
+.ivu-btn-icon-only.ivu-btn-small {
+ width: 24px;
+ height: 24px;
+ padding: 0;
+ font-size: 14px;
+ border-radius: 4px;
+}
+.ivu-btn > a:only-child {
+ color: currentColor;
+}
+.ivu-btn > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn:hover {
+ color: #747b8b;
+ background-color: #fff;
+ border-color: #e3e5e8;
+}
+.ivu-btn:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn.active,
+.ivu-btn:active {
+ color: #4d5669;
+ background-color: #f2f2f2;
+ border-color: #f2f2f2;
+}
+.ivu-btn.active > a:only-child,
+.ivu-btn:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn.active > a:only-child:after,
+.ivu-btn:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn.disabled,
+.ivu-btn.disabled.active,
+.ivu-btn.disabled:active,
+.ivu-btn.disabled:focus,
+.ivu-btn.disabled:hover,
+.ivu-btn[disabled],
+.ivu-btn[disabled].active,
+.ivu-btn[disabled]:active,
+.ivu-btn[disabled]:focus,
+.ivu-btn[disabled]:hover,
+fieldset[disabled] .ivu-btn,
+fieldset[disabled] .ivu-btn.active,
+fieldset[disabled] .ivu-btn:active,
+fieldset[disabled] .ivu-btn:focus,
+fieldset[disabled] .ivu-btn:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn.disabled.active > a:only-child,
+.ivu-btn.disabled:active > a:only-child,
+.ivu-btn.disabled:focus > a:only-child,
+.ivu-btn.disabled:hover > a:only-child,
+.ivu-btn.disabled > a:only-child,
+.ivu-btn[disabled].active > a:only-child,
+.ivu-btn[disabled]:active > a:only-child,
+.ivu-btn[disabled]:focus > a:only-child,
+.ivu-btn[disabled]:hover > a:only-child,
+.ivu-btn[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn.active > a:only-child,
+fieldset[disabled] .ivu-btn:active > a:only-child,
+fieldset[disabled] .ivu-btn:focus > a:only-child,
+fieldset[disabled] .ivu-btn:hover > a:only-child,
+fieldset[disabled] .ivu-btn > a:only-child {
+ color: currentColor;
+}
+.ivu-btn.disabled.active > a:only-child:after,
+.ivu-btn.disabled:active > a:only-child:after,
+.ivu-btn.disabled:focus > a:only-child:after,
+.ivu-btn.disabled:hover > a:only-child:after,
+.ivu-btn.disabled > a:only-child:after,
+.ivu-btn[disabled].active > a:only-child:after,
+.ivu-btn[disabled]:active > a:only-child:after,
+.ivu-btn[disabled]:focus > a:only-child:after,
+.ivu-btn[disabled]:hover > a:only-child:after,
+.ivu-btn[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn.active > a:only-child:after,
+fieldset[disabled] .ivu-btn:active > a:only-child:after,
+fieldset[disabled] .ivu-btn:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn:hover {
+ color: #57a3f3;
+ background-color: #fff;
+ border-color: #57a3f3;
+}
+.ivu-btn:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn.active,
+.ivu-btn:active {
+ color: #2b85e4;
+ background-color: #fff;
+ border-color: #2b85e4;
+}
+.ivu-btn.active > a:only-child,
+.ivu-btn:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn.active > a:only-child:after,
+.ivu-btn:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-btn-long {
+ width: 100%;
+}
+.ivu-btn > .ivu-icon + span,
+.ivu-btn > span + .ivu-icon {
+ margin-left: 4px;
+}
+.ivu-btn-primary {
+ color: #fff;
+ background-color: #2d8cf0;
+ border-color: #2d8cf0;
+}
+.ivu-btn-primary > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-primary > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-primary:hover {
+ color: #fff;
+ background-color: #57a3f3;
+ border-color: #57a3f3;
+}
+.ivu-btn-primary:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-primary:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-primary.active,
+.ivu-btn-primary:active {
+ color: #f2f2f2;
+ background-color: #2b85e4;
+ border-color: #2b85e4;
+}
+.ivu-btn-primary.active > a:only-child,
+.ivu-btn-primary:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-primary.active > a:only-child:after,
+.ivu-btn-primary:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-primary.disabled,
+.ivu-btn-primary.disabled.active,
+.ivu-btn-primary.disabled:active,
+.ivu-btn-primary.disabled:focus,
+.ivu-btn-primary.disabled:hover,
+.ivu-btn-primary[disabled],
+.ivu-btn-primary[disabled].active,
+.ivu-btn-primary[disabled]:active,
+.ivu-btn-primary[disabled]:focus,
+.ivu-btn-primary[disabled]:hover,
+fieldset[disabled] .ivu-btn-primary,
+fieldset[disabled] .ivu-btn-primary.active,
+fieldset[disabled] .ivu-btn-primary:active,
+fieldset[disabled] .ivu-btn-primary:focus,
+fieldset[disabled] .ivu-btn-primary:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn-primary.disabled.active > a:only-child,
+.ivu-btn-primary.disabled:active > a:only-child,
+.ivu-btn-primary.disabled:focus > a:only-child,
+.ivu-btn-primary.disabled:hover > a:only-child,
+.ivu-btn-primary.disabled > a:only-child,
+.ivu-btn-primary[disabled].active > a:only-child,
+.ivu-btn-primary[disabled]:active > a:only-child,
+.ivu-btn-primary[disabled]:focus > a:only-child,
+.ivu-btn-primary[disabled]:hover > a:only-child,
+.ivu-btn-primary[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-primary.active > a:only-child,
+fieldset[disabled] .ivu-btn-primary:active > a:only-child,
+fieldset[disabled] .ivu-btn-primary:focus > a:only-child,
+fieldset[disabled] .ivu-btn-primary:hover > a:only-child,
+fieldset[disabled] .ivu-btn-primary > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-primary.disabled.active > a:only-child:after,
+.ivu-btn-primary.disabled:active > a:only-child:after,
+.ivu-btn-primary.disabled:focus > a:only-child:after,
+.ivu-btn-primary.disabled:hover > a:only-child:after,
+.ivu-btn-primary.disabled > a:only-child:after,
+.ivu-btn-primary[disabled].active > a:only-child:after,
+.ivu-btn-primary[disabled]:active > a:only-child:after,
+.ivu-btn-primary[disabled]:focus > a:only-child:after,
+.ivu-btn-primary[disabled]:hover > a:only-child:after,
+.ivu-btn-primary[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-primary.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-primary:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-primary:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-primary:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-primary > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-primary.active,
+.ivu-btn-primary:active,
+.ivu-btn-primary:hover {
+ color: #fff;
+}
+.ivu-btn-primary:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ .ivu-btn-primary:not(:first-child):not(:last-child) {
+ border-right-color: #2b85e4;
+ border-left-color: #2b85e4;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ .ivu-btn-primary:first-child:not(:last-child) {
+ border-right-color: #2b85e4;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ .ivu-btn-primary:first-child:not(:last-child)[disabled] {
+ border-right-color: #dcdee2;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary + .ivu-btn,
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ .ivu-btn-primary:last-child:not(:first-child) {
+ border-left-color: #2b85e4;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ .ivu-btn-primary
+ + .ivu-btn[disabled],
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ .ivu-btn-primary:last-child:not(:first-child)[disabled] {
+ border-left-color: #dcdee2;
+}
+.ivu-btn-group-vertical .ivu-btn-primary:not(:first-child):not(:last-child) {
+ border-top-color: #2b85e4;
+ border-bottom-color: #2b85e4;
+}
+.ivu-btn-group-vertical .ivu-btn-primary:first-child:not(:last-child) {
+ border-bottom-color: #2b85e4;
+}
+.ivu-btn-group-vertical
+ .ivu-btn-primary:first-child:not(:last-child)[disabled] {
+ border-top-color: #dcdee2;
+}
+.ivu-btn-group-vertical .ivu-btn-primary + .ivu-btn,
+.ivu-btn-group-vertical .ivu-btn-primary:last-child:not(:first-child) {
+ border-top-color: #2b85e4;
+}
+.ivu-btn-group-vertical .ivu-btn-primary + .ivu-btn[disabled],
+.ivu-btn-group-vertical
+ .ivu-btn-primary:last-child:not(:first-child)[disabled] {
+ border-bottom-color: #dcdee2;
+}
+.ivu-btn-dashed {
+ color: #515a6e;
+ background-color: #fff;
+ border-color: #dcdee2;
+ border-style: dashed;
+}
+.ivu-btn-dashed > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-dashed > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-dashed:hover {
+ color: #747b8b;
+ background-color: #fff;
+ border-color: #e3e5e8;
+}
+.ivu-btn-dashed:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-dashed:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-dashed.active,
+.ivu-btn-dashed:active {
+ color: #4d5669;
+ background-color: #f2f2f2;
+ border-color: #f2f2f2;
+}
+.ivu-btn-dashed.active > a:only-child,
+.ivu-btn-dashed:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-dashed.active > a:only-child:after,
+.ivu-btn-dashed:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-dashed.disabled,
+.ivu-btn-dashed.disabled.active,
+.ivu-btn-dashed.disabled:active,
+.ivu-btn-dashed.disabled:focus,
+.ivu-btn-dashed.disabled:hover,
+.ivu-btn-dashed[disabled],
+.ivu-btn-dashed[disabled].active,
+.ivu-btn-dashed[disabled]:active,
+.ivu-btn-dashed[disabled]:focus,
+.ivu-btn-dashed[disabled]:hover,
+fieldset[disabled] .ivu-btn-dashed,
+fieldset[disabled] .ivu-btn-dashed.active,
+fieldset[disabled] .ivu-btn-dashed:active,
+fieldset[disabled] .ivu-btn-dashed:focus,
+fieldset[disabled] .ivu-btn-dashed:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn-dashed.disabled.active > a:only-child,
+.ivu-btn-dashed.disabled:active > a:only-child,
+.ivu-btn-dashed.disabled:focus > a:only-child,
+.ivu-btn-dashed.disabled:hover > a:only-child,
+.ivu-btn-dashed.disabled > a:only-child,
+.ivu-btn-dashed[disabled].active > a:only-child,
+.ivu-btn-dashed[disabled]:active > a:only-child,
+.ivu-btn-dashed[disabled]:focus > a:only-child,
+.ivu-btn-dashed[disabled]:hover > a:only-child,
+.ivu-btn-dashed[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-dashed.active > a:only-child,
+fieldset[disabled] .ivu-btn-dashed:active > a:only-child,
+fieldset[disabled] .ivu-btn-dashed:focus > a:only-child,
+fieldset[disabled] .ivu-btn-dashed:hover > a:only-child,
+fieldset[disabled] .ivu-btn-dashed > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-dashed.disabled.active > a:only-child:after,
+.ivu-btn-dashed.disabled:active > a:only-child:after,
+.ivu-btn-dashed.disabled:focus > a:only-child:after,
+.ivu-btn-dashed.disabled:hover > a:only-child:after,
+.ivu-btn-dashed.disabled > a:only-child:after,
+.ivu-btn-dashed[disabled].active > a:only-child:after,
+.ivu-btn-dashed[disabled]:active > a:only-child:after,
+.ivu-btn-dashed[disabled]:focus > a:only-child:after,
+.ivu-btn-dashed[disabled]:hover > a:only-child:after,
+.ivu-btn-dashed[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-dashed.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-dashed:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-dashed:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-dashed:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-dashed > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-dashed:hover {
+ color: #57a3f3;
+ background-color: #fff;
+ border-color: #57a3f3;
+}
+.ivu-btn-dashed:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-dashed:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-dashed.active,
+.ivu-btn-dashed:active {
+ color: #2b85e4;
+ background-color: #fff;
+ border-color: #2b85e4;
+}
+.ivu-btn-dashed.active > a:only-child,
+.ivu-btn-dashed:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-dashed.active > a:only-child:after,
+.ivu-btn-dashed:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-dashed:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-btn-text {
+ color: #515a6e;
+ background-color: transparent;
+ border-color: transparent;
+}
+.ivu-btn-text > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-text > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-text:hover {
+ color: #747b8b;
+ background-color: rgba(255, 255, 255, 0.2);
+ border-color: rgba(255, 255, 255, 0.2);
+}
+.ivu-btn-text:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-text:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-text.active,
+.ivu-btn-text:active {
+ color: #4d5669;
+ background-color: rgba(0, 0, 0, 0.05);
+ border-color: rgba(0, 0, 0, 0.05);
+}
+.ivu-btn-text.active > a:only-child,
+.ivu-btn-text:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-text.active > a:only-child:after,
+.ivu-btn-text:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-text.disabled,
+.ivu-btn-text.disabled.active,
+.ivu-btn-text.disabled:active,
+.ivu-btn-text.disabled:focus,
+.ivu-btn-text.disabled:hover,
+.ivu-btn-text[disabled],
+.ivu-btn-text[disabled].active,
+.ivu-btn-text[disabled]:active,
+.ivu-btn-text[disabled]:focus,
+.ivu-btn-text[disabled]:hover,
+fieldset[disabled] .ivu-btn-text,
+fieldset[disabled] .ivu-btn-text.active,
+fieldset[disabled] .ivu-btn-text:active,
+fieldset[disabled] .ivu-btn-text:focus,
+fieldset[disabled] .ivu-btn-text:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn-text.disabled.active > a:only-child,
+.ivu-btn-text.disabled:active > a:only-child,
+.ivu-btn-text.disabled:focus > a:only-child,
+.ivu-btn-text.disabled:hover > a:only-child,
+.ivu-btn-text.disabled > a:only-child,
+.ivu-btn-text[disabled].active > a:only-child,
+.ivu-btn-text[disabled]:active > a:only-child,
+.ivu-btn-text[disabled]:focus > a:only-child,
+.ivu-btn-text[disabled]:hover > a:only-child,
+.ivu-btn-text[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-text.active > a:only-child,
+fieldset[disabled] .ivu-btn-text:active > a:only-child,
+fieldset[disabled] .ivu-btn-text:focus > a:only-child,
+fieldset[disabled] .ivu-btn-text:hover > a:only-child,
+fieldset[disabled] .ivu-btn-text > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-text.disabled.active > a:only-child:after,
+.ivu-btn-text.disabled:active > a:only-child:after,
+.ivu-btn-text.disabled:focus > a:only-child:after,
+.ivu-btn-text.disabled:hover > a:only-child:after,
+.ivu-btn-text.disabled > a:only-child:after,
+.ivu-btn-text[disabled].active > a:only-child:after,
+.ivu-btn-text[disabled]:active > a:only-child:after,
+.ivu-btn-text[disabled]:focus > a:only-child:after,
+.ivu-btn-text[disabled]:hover > a:only-child:after,
+.ivu-btn-text[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-text.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-text:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-text:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-text:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-text > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-text.disabled,
+.ivu-btn-text.disabled.active,
+.ivu-btn-text.disabled:active,
+.ivu-btn-text.disabled:focus,
+.ivu-btn-text.disabled:hover,
+.ivu-btn-text[disabled],
+.ivu-btn-text[disabled].active,
+.ivu-btn-text[disabled]:active,
+.ivu-btn-text[disabled]:focus,
+.ivu-btn-text[disabled]:hover,
+fieldset[disabled] .ivu-btn-text,
+fieldset[disabled] .ivu-btn-text.active,
+fieldset[disabled] .ivu-btn-text:active,
+fieldset[disabled] .ivu-btn-text:focus,
+fieldset[disabled] .ivu-btn-text:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ border-color: transparent;
+}
+.ivu-btn-text.disabled.active > a:only-child,
+.ivu-btn-text.disabled:active > a:only-child,
+.ivu-btn-text.disabled:focus > a:only-child,
+.ivu-btn-text.disabled:hover > a:only-child,
+.ivu-btn-text.disabled > a:only-child,
+.ivu-btn-text[disabled].active > a:only-child,
+.ivu-btn-text[disabled]:active > a:only-child,
+.ivu-btn-text[disabled]:focus > a:only-child,
+.ivu-btn-text[disabled]:hover > a:only-child,
+.ivu-btn-text[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-text.active > a:only-child,
+fieldset[disabled] .ivu-btn-text:active > a:only-child,
+fieldset[disabled] .ivu-btn-text:focus > a:only-child,
+fieldset[disabled] .ivu-btn-text:hover > a:only-child,
+fieldset[disabled] .ivu-btn-text > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-text.disabled.active > a:only-child:after,
+.ivu-btn-text.disabled:active > a:only-child:after,
+.ivu-btn-text.disabled:focus > a:only-child:after,
+.ivu-btn-text.disabled:hover > a:only-child:after,
+.ivu-btn-text.disabled > a:only-child:after,
+.ivu-btn-text[disabled].active > a:only-child:after,
+.ivu-btn-text[disabled]:active > a:only-child:after,
+.ivu-btn-text[disabled]:focus > a:only-child:after,
+.ivu-btn-text[disabled]:hover > a:only-child:after,
+.ivu-btn-text[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-text.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-text:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-text:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-text:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-text > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-text:hover {
+ color: #57a3f3;
+ background-color: #fff;
+ border-color: transparent;
+}
+.ivu-btn-text:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-text:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-text.active,
+.ivu-btn-text:active {
+ color: #2b85e4;
+ background-color: #fff;
+ border-color: transparent;
+}
+.ivu-btn-text.active > a:only-child,
+.ivu-btn-text:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-text.active > a:only-child:after,
+.ivu-btn-text:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-text:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-btn-success {
+ color: #fff;
+ background-color: #19be6b;
+ border-color: #19be6b;
+}
+.ivu-btn-success > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-success > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-success:hover {
+ color: #fff;
+ background-color: #47cb89;
+ border-color: #47cb89;
+}
+.ivu-btn-success:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-success:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-success.active,
+.ivu-btn-success:active {
+ color: #f2f2f2;
+ background-color: #18b566;
+ border-color: #18b566;
+}
+.ivu-btn-success.active > a:only-child,
+.ivu-btn-success:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-success.active > a:only-child:after,
+.ivu-btn-success:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-success.disabled,
+.ivu-btn-success.disabled.active,
+.ivu-btn-success.disabled:active,
+.ivu-btn-success.disabled:focus,
+.ivu-btn-success.disabled:hover,
+.ivu-btn-success[disabled],
+.ivu-btn-success[disabled].active,
+.ivu-btn-success[disabled]:active,
+.ivu-btn-success[disabled]:focus,
+.ivu-btn-success[disabled]:hover,
+fieldset[disabled] .ivu-btn-success,
+fieldset[disabled] .ivu-btn-success.active,
+fieldset[disabled] .ivu-btn-success:active,
+fieldset[disabled] .ivu-btn-success:focus,
+fieldset[disabled] .ivu-btn-success:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn-success.disabled.active > a:only-child,
+.ivu-btn-success.disabled:active > a:only-child,
+.ivu-btn-success.disabled:focus > a:only-child,
+.ivu-btn-success.disabled:hover > a:only-child,
+.ivu-btn-success.disabled > a:only-child,
+.ivu-btn-success[disabled].active > a:only-child,
+.ivu-btn-success[disabled]:active > a:only-child,
+.ivu-btn-success[disabled]:focus > a:only-child,
+.ivu-btn-success[disabled]:hover > a:only-child,
+.ivu-btn-success[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-success.active > a:only-child,
+fieldset[disabled] .ivu-btn-success:active > a:only-child,
+fieldset[disabled] .ivu-btn-success:focus > a:only-child,
+fieldset[disabled] .ivu-btn-success:hover > a:only-child,
+fieldset[disabled] .ivu-btn-success > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-success.disabled.active > a:only-child:after,
+.ivu-btn-success.disabled:active > a:only-child:after,
+.ivu-btn-success.disabled:focus > a:only-child:after,
+.ivu-btn-success.disabled:hover > a:only-child:after,
+.ivu-btn-success.disabled > a:only-child:after,
+.ivu-btn-success[disabled].active > a:only-child:after,
+.ivu-btn-success[disabled]:active > a:only-child:after,
+.ivu-btn-success[disabled]:focus > a:only-child:after,
+.ivu-btn-success[disabled]:hover > a:only-child:after,
+.ivu-btn-success[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-success.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-success:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-success:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-success:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-success > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-success.active,
+.ivu-btn-success:active,
+.ivu-btn-success:hover {
+ color: #fff;
+}
+.ivu-btn-success:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(25, 190, 107, 0.2);
+ box-shadow: 0 0 0 2px rgba(25, 190, 107, 0.2);
+}
+.ivu-btn-warning {
+ color: #fff;
+ background-color: #f90;
+ border-color: #f90;
+}
+.ivu-btn-warning > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-warning > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-warning:hover {
+ color: #fff;
+ background-color: #ffad33;
+ border-color: #ffad33;
+}
+.ivu-btn-warning:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-warning:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-warning.active,
+.ivu-btn-warning:active {
+ color: #f2f2f2;
+ background-color: #f29100;
+ border-color: #f29100;
+}
+.ivu-btn-warning.active > a:only-child,
+.ivu-btn-warning:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-warning.active > a:only-child:after,
+.ivu-btn-warning:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-warning.disabled,
+.ivu-btn-warning.disabled.active,
+.ivu-btn-warning.disabled:active,
+.ivu-btn-warning.disabled:focus,
+.ivu-btn-warning.disabled:hover,
+.ivu-btn-warning[disabled],
+.ivu-btn-warning[disabled].active,
+.ivu-btn-warning[disabled]:active,
+.ivu-btn-warning[disabled]:focus,
+.ivu-btn-warning[disabled]:hover,
+fieldset[disabled] .ivu-btn-warning,
+fieldset[disabled] .ivu-btn-warning.active,
+fieldset[disabled] .ivu-btn-warning:active,
+fieldset[disabled] .ivu-btn-warning:focus,
+fieldset[disabled] .ivu-btn-warning:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn-warning.disabled.active > a:only-child,
+.ivu-btn-warning.disabled:active > a:only-child,
+.ivu-btn-warning.disabled:focus > a:only-child,
+.ivu-btn-warning.disabled:hover > a:only-child,
+.ivu-btn-warning.disabled > a:only-child,
+.ivu-btn-warning[disabled].active > a:only-child,
+.ivu-btn-warning[disabled]:active > a:only-child,
+.ivu-btn-warning[disabled]:focus > a:only-child,
+.ivu-btn-warning[disabled]:hover > a:only-child,
+.ivu-btn-warning[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-warning.active > a:only-child,
+fieldset[disabled] .ivu-btn-warning:active > a:only-child,
+fieldset[disabled] .ivu-btn-warning:focus > a:only-child,
+fieldset[disabled] .ivu-btn-warning:hover > a:only-child,
+fieldset[disabled] .ivu-btn-warning > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-warning.disabled.active > a:only-child:after,
+.ivu-btn-warning.disabled:active > a:only-child:after,
+.ivu-btn-warning.disabled:focus > a:only-child:after,
+.ivu-btn-warning.disabled:hover > a:only-child:after,
+.ivu-btn-warning.disabled > a:only-child:after,
+.ivu-btn-warning[disabled].active > a:only-child:after,
+.ivu-btn-warning[disabled]:active > a:only-child:after,
+.ivu-btn-warning[disabled]:focus > a:only-child:after,
+.ivu-btn-warning[disabled]:hover > a:only-child:after,
+.ivu-btn-warning[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-warning.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-warning:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-warning:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-warning:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-warning > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-warning.active,
+.ivu-btn-warning:active,
+.ivu-btn-warning:hover {
+ color: #fff;
+}
+.ivu-btn-warning:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(255, 153, 0, 0.2);
+ box-shadow: 0 0 0 2px rgba(255, 153, 0, 0.2);
+}
+.ivu-btn-error {
+ color: #fff;
+ background-color: #ed4014;
+ border-color: #ed4014;
+}
+.ivu-btn-error > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-error > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-error:hover {
+ color: #fff;
+ background-color: #f16643;
+ border-color: #f16643;
+}
+.ivu-btn-error:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-error:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-error.active,
+.ivu-btn-error:active {
+ color: #f2f2f2;
+ background-color: #e13d13;
+ border-color: #e13d13;
+}
+.ivu-btn-error.active > a:only-child,
+.ivu-btn-error:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-error.active > a:only-child:after,
+.ivu-btn-error:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-error.disabled,
+.ivu-btn-error.disabled.active,
+.ivu-btn-error.disabled:active,
+.ivu-btn-error.disabled:focus,
+.ivu-btn-error.disabled:hover,
+.ivu-btn-error[disabled],
+.ivu-btn-error[disabled].active,
+.ivu-btn-error[disabled]:active,
+.ivu-btn-error[disabled]:focus,
+.ivu-btn-error[disabled]:hover,
+fieldset[disabled] .ivu-btn-error,
+fieldset[disabled] .ivu-btn-error.active,
+fieldset[disabled] .ivu-btn-error:active,
+fieldset[disabled] .ivu-btn-error:focus,
+fieldset[disabled] .ivu-btn-error:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn-error.disabled.active > a:only-child,
+.ivu-btn-error.disabled:active > a:only-child,
+.ivu-btn-error.disabled:focus > a:only-child,
+.ivu-btn-error.disabled:hover > a:only-child,
+.ivu-btn-error.disabled > a:only-child,
+.ivu-btn-error[disabled].active > a:only-child,
+.ivu-btn-error[disabled]:active > a:only-child,
+.ivu-btn-error[disabled]:focus > a:only-child,
+.ivu-btn-error[disabled]:hover > a:only-child,
+.ivu-btn-error[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-error.active > a:only-child,
+fieldset[disabled] .ivu-btn-error:active > a:only-child,
+fieldset[disabled] .ivu-btn-error:focus > a:only-child,
+fieldset[disabled] .ivu-btn-error:hover > a:only-child,
+fieldset[disabled] .ivu-btn-error > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-error.disabled.active > a:only-child:after,
+.ivu-btn-error.disabled:active > a:only-child:after,
+.ivu-btn-error.disabled:focus > a:only-child:after,
+.ivu-btn-error.disabled:hover > a:only-child:after,
+.ivu-btn-error.disabled > a:only-child:after,
+.ivu-btn-error[disabled].active > a:only-child:after,
+.ivu-btn-error[disabled]:active > a:only-child:after,
+.ivu-btn-error[disabled]:focus > a:only-child:after,
+.ivu-btn-error[disabled]:hover > a:only-child:after,
+.ivu-btn-error[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-error.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-error:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-error:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-error:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-error > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-error.active,
+.ivu-btn-error:active,
+.ivu-btn-error:hover {
+ color: #fff;
+}
+.ivu-btn-error:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+ box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+}
+.ivu-btn-info {
+ color: #fff;
+ background-color: #2db7f5;
+ border-color: #2db7f5;
+}
+.ivu-btn-info > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-info > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-info:hover {
+ color: #fff;
+ background-color: #57c5f7;
+ border-color: #57c5f7;
+}
+.ivu-btn-info:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-info:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-info.active,
+.ivu-btn-info:active {
+ color: #f2f2f2;
+ background-color: #2baee9;
+ border-color: #2baee9;
+}
+.ivu-btn-info.active > a:only-child,
+.ivu-btn-info:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-info.active > a:only-child:after,
+.ivu-btn-info:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-info.disabled,
+.ivu-btn-info.disabled.active,
+.ivu-btn-info.disabled:active,
+.ivu-btn-info.disabled:focus,
+.ivu-btn-info.disabled:hover,
+.ivu-btn-info[disabled],
+.ivu-btn-info[disabled].active,
+.ivu-btn-info[disabled]:active,
+.ivu-btn-info[disabled]:focus,
+.ivu-btn-info[disabled]:hover,
+fieldset[disabled] .ivu-btn-info,
+fieldset[disabled] .ivu-btn-info.active,
+fieldset[disabled] .ivu-btn-info:active,
+fieldset[disabled] .ivu-btn-info:focus,
+fieldset[disabled] .ivu-btn-info:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn-info.disabled.active > a:only-child,
+.ivu-btn-info.disabled:active > a:only-child,
+.ivu-btn-info.disabled:focus > a:only-child,
+.ivu-btn-info.disabled:hover > a:only-child,
+.ivu-btn-info.disabled > a:only-child,
+.ivu-btn-info[disabled].active > a:only-child,
+.ivu-btn-info[disabled]:active > a:only-child,
+.ivu-btn-info[disabled]:focus > a:only-child,
+.ivu-btn-info[disabled]:hover > a:only-child,
+.ivu-btn-info[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-info.active > a:only-child,
+fieldset[disabled] .ivu-btn-info:active > a:only-child,
+fieldset[disabled] .ivu-btn-info:focus > a:only-child,
+fieldset[disabled] .ivu-btn-info:hover > a:only-child,
+fieldset[disabled] .ivu-btn-info > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-info.disabled.active > a:only-child:after,
+.ivu-btn-info.disabled:active > a:only-child:after,
+.ivu-btn-info.disabled:focus > a:only-child:after,
+.ivu-btn-info.disabled:hover > a:only-child:after,
+.ivu-btn-info.disabled > a:only-child:after,
+.ivu-btn-info[disabled].active > a:only-child:after,
+.ivu-btn-info[disabled]:active > a:only-child:after,
+.ivu-btn-info[disabled]:focus > a:only-child:after,
+.ivu-btn-info[disabled]:hover > a:only-child:after,
+.ivu-btn-info[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-info.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-info:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-info:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-info:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-info > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-info.active,
+.ivu-btn-info:active,
+.ivu-btn-info:hover {
+ color: #fff;
+}
+.ivu-btn-info:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 183, 245, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 183, 245, 0.2);
+}
+.ivu-btn-circle,
+.ivu-btn-circle-outline {
+ border-radius: 32px;
+}
+.ivu-btn-circle-outline.ivu-btn-large,
+.ivu-btn-circle.ivu-btn-large {
+ border-radius: 40px;
+}
+.ivu-btn-circle-outline.ivu-btn-size,
+.ivu-btn-circle.ivu-btn-size {
+ border-radius: 24px;
+}
+.ivu-btn-circle-outline.ivu-btn-icon-only,
+.ivu-btn-circle.ivu-btn-icon-only {
+ width: 32px;
+ height: 32px;
+ padding: 0;
+ font-size: 16px;
+ border-radius: 50%;
+}
+.ivu-btn-circle-outline.ivu-btn-icon-only.ivu-btn-large,
+.ivu-btn-circle.ivu-btn-icon-only.ivu-btn-large {
+ width: 40px;
+ height: 40px;
+ padding: 0;
+ font-size: 18px;
+ border-radius: 50%;
+}
+.ivu-btn-circle-outline.ivu-btn-icon-only.ivu-btn-small,
+.ivu-btn-circle.ivu-btn-icon-only.ivu-btn-small {
+ width: 24px;
+ height: 24px;
+ padding: 0;
+ font-size: 14px;
+ border-radius: 50%;
+}
+.ivu-btn:before {
+ position: absolute;
+ top: -1px;
+ left: -1px;
+ bottom: -1px;
+ right: -1px;
+ background: #fff;
+ opacity: 0.35;
+ content: "";
+ border-radius: inherit;
+ z-index: 1;
+ -webkit-transition: opacity 0.2s;
+ transition: opacity 0.2s;
+ pointer-events: none;
+ display: none;
+}
+.ivu-btn.ivu-btn-loading {
+ pointer-events: none;
+ position: relative;
+}
+.ivu-btn.ivu-btn-loading:before {
+ display: block;
+}
+.ivu-btn-group {
+ position: relative;
+ display: inline-block;
+ vertical-align: middle;
+}
+.ivu-btn-group > .ivu-btn {
+ position: relative;
+ float: left;
+}
+.ivu-btn-group > .ivu-btn.active,
+.ivu-btn-group > .ivu-btn:active,
+.ivu-btn-group > .ivu-btn:hover {
+ z-index: 2;
+}
+.ivu-btn-group-circle .ivu-btn {
+ border-radius: 32px;
+}
+.ivu-btn-group-large.ivu-btn-group-circle .ivu-btn {
+ border-radius: 40px;
+}
+.ivu-btn-group-large > .ivu-btn {
+ height: 40px;
+ padding: 0 15px;
+ font-size: 16px;
+ border-radius: 4px;
+}
+.ivu-btn-group-small.ivu-btn-group-circle .ivu-btn {
+ border-radius: 24px;
+}
+.ivu-btn-group-small > .ivu-btn {
+ height: 24px;
+ padding: 0 7px;
+ font-size: 14px;
+ border-radius: 3px;
+}
+.ivu-btn-group-small > .ivu-btn > .ivu-icon {
+ font-size: 14px;
+}
+.ivu-btn-group-small .ivu-btn-icon-only {
+ width: 24px;
+ height: 24px;
+ padding: 0;
+}
+.ivu-btn-group-large .ivu-btn-icon-only {
+ width: 40px;
+ height: 40px;
+ padding: 0;
+}
+.ivu-btn + .ivu-btn-group,
+.ivu-btn-group .ivu-btn + .ivu-btn,
+.ivu-btn-group + .ivu-btn,
+.ivu-btn-group + .ivu-btn-group {
+ margin-left: -1px;
+}
+.ivu-btn-group .ivu-btn:not(:first-child):not(:last-child) {
+ border-radius: 0;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical) > .ivu-btn:first-child {
+ margin-left: 0;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ > .ivu-btn:first-child:not(:last-child) {
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ > .ivu-btn:last-child:not(:first-child) {
+ border-bottom-left-radius: 0;
+ border-top-left-radius: 0;
+}
+.ivu-btn-group > .ivu-btn-group {
+ float: left;
+}
+.ivu-btn-group > .ivu-btn-group:not(:first-child):not(:last-child) > .ivu-btn {
+ border-radius: 0;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ > .ivu-btn-group:first-child:not(:last-child)
+ > .ivu-btn:last-child {
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0;
+ padding-right: 8px;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ > .ivu-btn-group:last-child:not(:first-child)
+ > .ivu-btn:first-child {
+ border-bottom-left-radius: 0;
+ border-top-left-radius: 0;
+ padding-left: 8px;
+}
+.ivu-btn-group-vertical {
+ display: inline-block;
+ vertical-align: middle;
+}
+.ivu-btn-group-vertical > .ivu-btn {
+ display: block;
+ width: 100%;
+ max-width: 100%;
+ float: none;
+ min-width: 32px;
+}
+.ivu-btn-group-vertical.ivu-btn-group-small > .ivu-btn {
+ min-width: 24px;
+}
+.ivu-btn-group-vertical.ivu-btn-group-large > .ivu-btn {
+ min-width: 40px;
+}
+.ivu-btn + .ivu-btn-group-vertical,
+.ivu-btn-group-vertical .ivu-btn + .ivu-btn,
+.ivu-btn-group-vertical + .ivu-btn,
+.ivu-btn-group-vertical + .ivu-btn-group-vertical {
+ margin-top: -1px;
+ margin-left: 0;
+}
+.ivu-btn-group-vertical > .ivu-btn:first-child {
+ margin-top: 0;
+}
+.ivu-btn-group-vertical > .ivu-btn:first-child:not(:last-child) {
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+}
+.ivu-btn-group-vertical > .ivu-btn:last-child:not(:first-child) {
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+}
+.ivu-btn-group-vertical
+ > .ivu-btn-group-vertical:first-child:not(:last-child)
+ > .ivu-btn:last-child {
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+ padding-bottom: 8px;
+}
+.ivu-btn-group-vertical
+ > .ivu-btn-group-vertical:last-child:not(:first-child)
+ > .ivu-btn:first-child {
+ border-bottom-right-radius: 0;
+ border-bottom-left-radius: 0;
+ padding-top: 8px;
+}
+.ivu-btn-ghost {
+ color: #fff;
+ background: 0 0;
+}
+.ivu-btn-ghost:hover {
+ background: 0 0;
+}
+.ivu-btn-ghost.ivu-btn-dashed,
+.ivu-btn-ghost.ivu-btn-default {
+ color: #fff;
+ border-color: #fff;
+}
+.ivu-btn-ghost.ivu-btn-dashed:hover,
+.ivu-btn-ghost.ivu-btn-default:hover {
+ color: #57a3f3;
+ border-color: #57a3f3;
+}
+.ivu-btn-ghost.ivu-btn-primary {
+ color: #2d8cf0;
+}
+.ivu-btn-ghost.ivu-btn-primary:hover {
+ color: #57a3f3;
+ background: rgba(245, 249, 254, 0.5);
+}
+.ivu-btn-ghost.ivu-btn-info {
+ color: #2db7f5;
+}
+.ivu-btn-ghost.ivu-btn-info:hover {
+ color: #57c5f7;
+ background: rgba(245, 251, 254, 0.5);
+}
+.ivu-btn-ghost.ivu-btn-success {
+ color: #19be6b;
+}
+.ivu-btn-ghost.ivu-btn-success:hover {
+ color: #47cb89;
+ background: rgba(244, 252, 248, 0.5);
+}
+.ivu-btn-ghost.ivu-btn-warning {
+ color: #f90;
+}
+.ivu-btn-ghost.ivu-btn-warning:hover {
+ color: #ffad33;
+ background: rgba(255, 250, 242, 0.5);
+}
+.ivu-btn-ghost.ivu-btn-error {
+ color: #ed4014;
+}
+.ivu-btn-ghost.ivu-btn-error:hover {
+ color: #f16643;
+ background: rgba(254, 245, 243, 0.5);
+}
+.ivu-btn-ghost.ivu-btn-dashed[disabled],
+.ivu-btn-ghost.ivu-btn-default[disabled],
+.ivu-btn-ghost.ivu-btn-error[disabled],
+.ivu-btn-ghost.ivu-btn-info[disabled],
+.ivu-btn-ghost.ivu-btn-primary[disabled],
+.ivu-btn-ghost.ivu-btn-success[disabled],
+.ivu-btn-ghost.ivu-btn-warning[disabled] {
+ background: 0 0;
+ color: rgba(0, 0, 0, 0.25);
+ border-color: #dcdee2;
+}
+.ivu-btn-ghost.ivu-btn-text[disabled] {
+ background: 0 0;
+ color: rgba(0, 0, 0, 0.25);
+}
+a.ivu-btn {
+ padding-top: 0.1px;
+ line-height: 30px;
+}
+a.ivu-btn-large {
+ line-height: 38px;
+}
+a.ivu-btn-small {
+ line-height: 22px;
+}
+.ivu-affix {
+ position: fixed;
+ z-index: 10;
+}
+.ivu-back-top {
+ z-index: 10;
+ position: fixed;
+ cursor: pointer;
+ display: none;
+}
+.ivu-back-top.ivu-back-top-show {
+ display: block;
+}
+.ivu-back-top-inner {
+ background-color: rgba(0, 0, 0, 0.6);
+ border-radius: 2px;
+ -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-back-top-inner:hover {
+ background-color: rgba(0, 0, 0, 0.7);
+}
+.ivu-back-top i {
+ color: #fff;
+ font-size: 24px;
+ padding: 8px 12px;
+}
+.ivu-badge {
+ position: relative;
+ display: inline-block;
+}
+.ivu-badge-count {
+ font-family: "Monospaced Number";
+ line-height: 1;
+ vertical-align: middle;
+ position: absolute;
+ -webkit-transform: translateX(50%);
+ -ms-transform: translateX(50%);
+ transform: translateX(50%);
+ top: -10px;
+ right: 0;
+ height: 20px;
+ border-radius: 10px;
+ min-width: 20px;
+ background: #ed4014;
+ border: 1px solid transparent;
+ color: #fff;
+ line-height: 18px;
+ text-align: center;
+ padding: 0 6px;
+ font-size: 12px;
+ white-space: nowrap;
+ -webkit-transform-origin: -10% center;
+ -ms-transform-origin: -10% center;
+ transform-origin: -10% center;
+ z-index: 10;
+ -webkit-box-shadow: 0 0 0 1px #fff;
+ box-shadow: 0 0 0 1px #fff;
+}
+.ivu-badge-count-custom {
+ background: 0 0;
+ color: inherit;
+ border-color: transparent;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.ivu-badge-count a,
+.ivu-badge-count a:hover {
+ color: #fff;
+}
+.ivu-badge-count-alone {
+ top: auto;
+ display: block;
+ position: relative;
+ -webkit-transform: translateX(0);
+ -ms-transform: translateX(0);
+ transform: translateX(0);
+}
+.ivu-badge-count-primary {
+ background: #2d8cf0;
+}
+.ivu-badge-count-success {
+ background: #19be6b;
+}
+.ivu-badge-count-error {
+ background: #ed4014;
+}
+.ivu-badge-count-warning {
+ background: #f90;
+}
+.ivu-badge-count-info {
+ background: #2db7f5;
+}
+.ivu-badge-count-normal {
+ background: #e6ebf1;
+ color: #808695;
+}
+.ivu-badge-dot {
+ position: absolute;
+ -webkit-transform: translateX(-50%);
+ -ms-transform: translateX(-50%);
+ transform: translateX(-50%);
+ -webkit-transform-origin: 0 center;
+ -ms-transform-origin: 0 center;
+ transform-origin: 0 center;
+ top: -4px;
+ right: -8px;
+ height: 8px;
+ width: 8px;
+ border-radius: 100%;
+ background: #ed4014;
+ z-index: 10;
+ -webkit-box-shadow: 0 0 0 1px #fff;
+ box-shadow: 0 0 0 1px #fff;
+}
+.ivu-badge-status {
+ line-height: inherit;
+ vertical-align: baseline;
+}
+.ivu-badge-status-dot {
+ width: 6px;
+ height: 6px;
+ display: inline-block;
+ border-radius: 50%;
+ vertical-align: middle;
+ position: relative;
+ top: -1px;
+}
+.ivu-badge-status-success {
+ background-color: #19be6b;
+}
+.ivu-badge-status-processing {
+ background-color: #2d8cf0;
+ position: relative;
+}
+.ivu-badge-status-processing:after {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ border-radius: 50%;
+ border: 1px solid #2d8cf0;
+ content: "";
+ -webkit-animation: aniStatusProcessing 1.2s infinite ease-in-out;
+ animation: aniStatusProcessing 1.2s infinite ease-in-out;
+}
+.ivu-badge-status-default {
+ background-color: #e6ebf1;
+}
+.ivu-badge-status-error {
+ background-color: #ed4014;
+}
+.ivu-badge-status-warning {
+ background-color: #f90;
+}
+.ivu-badge-status-text {
+ display: inline-block;
+ color: #515a6e;
+ font-size: 14px;
+ margin-left: 6px;
+}
+.ivu-badge-status-pink {
+ background-color: #eb2f96;
+}
+.ivu-badge-status-magenta {
+ background-color: #eb2f96;
+}
+.ivu-badge-status-red {
+ background-color: #f5222d;
+}
+.ivu-badge-status-volcano {
+ background-color: #fa541c;
+}
+.ivu-badge-status-orange {
+ background-color: #fa8c16;
+}
+.ivu-badge-status-yellow {
+ background-color: #fadb14;
+}
+.ivu-badge-status-gold {
+ background-color: #faad14;
+}
+.ivu-badge-status-cyan {
+ background-color: #13c2c2;
+}
+.ivu-badge-status-lime {
+ background-color: #a0d911;
+}
+.ivu-badge-status-green {
+ background-color: #52c41a;
+}
+.ivu-badge-status-blue {
+ background-color: #1890ff;
+}
+.ivu-badge-status-geekblue {
+ background-color: #2f54eb;
+}
+.ivu-badge-status-purple {
+ background-color: #722ed1;
+}
+@-webkit-keyframes aniStatusProcessing {
+ 0% {
+ -webkit-transform: scale(0.8);
+ transform: scale(0.8);
+ opacity: 0.5;
+ }
+ 100% {
+ -webkit-transform: scale(2.4);
+ transform: scale(2.4);
+ opacity: 0;
+ }
+}
+@keyframes aniStatusProcessing {
+ 0% {
+ -webkit-transform: scale(0.8);
+ transform: scale(0.8);
+ opacity: 0.5;
+ }
+ 100% {
+ -webkit-transform: scale(2.4);
+ transform: scale(2.4);
+ opacity: 0;
+ }
+}
+.ivu-chart-circle {
+ display: inline-block;
+ position: relative;
+}
+.ivu-chart-circle-inner {
+ width: 100%;
+ text-align: center;
+ position: absolute;
+ left: 0;
+ top: 50%;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ line-height: 1;
+}
+.ivu-spin {
+ color: #2d8cf0;
+ vertical-align: middle;
+ text-align: center;
+}
+.ivu-spin-dot {
+ position: relative;
+ display: block;
+ border-radius: 50%;
+ background-color: #2d8cf0;
+ width: 20px;
+ height: 20px;
+ -webkit-animation: ani-spin-bounce 1s 0s ease-in-out infinite;
+ animation: ani-spin-bounce 1s 0s ease-in-out infinite;
+}
+.ivu-spin-large .ivu-spin-dot {
+ width: 32px;
+ height: 32px;
+}
+.ivu-spin-small .ivu-spin-dot {
+ width: 12px;
+ height: 12px;
+}
+.ivu-spin-fix {
+ position: absolute;
+ top: 0;
+ left: 0;
+ z-index: 8;
+ width: 100%;
+ height: 100%;
+ background-color: rgba(255, 255, 255, 0.9);
+}
+.ivu-spin-fullscreen {
+ z-index: 2010;
+}
+.ivu-spin-fullscreen-wrapper {
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+}
+.ivu-spin-fix .ivu-spin-main {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ -ms-transform: translate(-50%, -50%);
+ -webkit-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.ivu-spin-fix .ivu-spin-dot {
+ display: inline-block;
+}
+.ivu-spin-show-text .ivu-spin-dot,
+.ivu-spin-text {
+ display: none;
+}
+.ivu-spin-show-text .ivu-spin-text {
+ display: block;
+}
+.ivu-table-wrapper > .ivu-spin-fix {
+ border: none;
+}
+.ivu-table-wrapper-with-border > .ivu-spin-fix {
+ border: 1px solid #dcdee2;
+ border-top: 0;
+ border-left: 0;
+}
+@-webkit-keyframes ani-spin-bounce {
+ 0% {
+ -webkit-transform: scale(0);
+ transform: scale(0);
+ }
+ 100% {
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ opacity: 0;
+ }
+}
+@keyframes ani-spin-bounce {
+ 0% {
+ -webkit-transform: scale(0);
+ transform: scale(0);
+ }
+ 100% {
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ opacity: 0;
+ }
+}
+.ivu-alert {
+ position: relative;
+ padding: 8px 48px 8px 16px;
+ border-radius: 4px;
+ color: #515a6e;
+ font-size: 14px;
+ line-height: 16px;
+ margin-bottom: 10px;
+}
+.ivu-alert.ivu-alert-with-icon {
+ padding: 8px 48px 8px 38px;
+}
+.ivu-alert-icon {
+ font-size: 16px;
+ top: 6px;
+ left: 12px;
+ position: absolute;
+}
+.ivu-alert-desc {
+ font-size: 14px;
+ color: #515a6e;
+ line-height: 21px;
+ display: none;
+ text-align: justify;
+}
+.ivu-alert-success {
+ border: 1px solid #8ce6b0;
+ background-color: #edfff3;
+}
+.ivu-alert-success .ivu-alert-icon {
+ color: #19be6b;
+}
+.ivu-alert-info {
+ border: 1px solid #abdcff;
+ background-color: #f0faff;
+}
+.ivu-alert-info .ivu-alert-icon {
+ color: #2d8cf0;
+}
+.ivu-alert-warning {
+ border: 1px solid #ffd77a;
+ background-color: #fff9e6;
+}
+.ivu-alert-warning .ivu-alert-icon {
+ color: #f90;
+}
+.ivu-alert-error {
+ border: 1px solid #ffb08f;
+ background-color: #ffefe6;
+}
+.ivu-alert-error .ivu-alert-icon {
+ color: #ed4014;
+}
+.ivu-alert-close {
+ font-size: 12px;
+ position: absolute;
+ right: 8px;
+ top: 8px;
+ overflow: hidden;
+ cursor: pointer;
+}
+.ivu-alert-close .ivu-icon-ios-close {
+ font-size: 22px;
+ color: #999;
+ -webkit-transition: color 0.2s ease;
+ transition: color 0.2s ease;
+ position: relative;
+ top: -3px;
+}
+.ivu-alert-close .ivu-icon-ios-close:hover {
+ color: #444;
+}
+.ivu-alert-with-desc {
+ padding: 16px;
+ position: relative;
+ border-radius: 4px;
+ margin-bottom: 10px;
+ color: #515a6e;
+ line-height: 1.5;
+}
+.ivu-alert-with-desc.ivu-alert-with-icon {
+ padding: 16px 16px 16px 69px;
+}
+.ivu-alert-with-desc .ivu-alert-desc {
+ display: block;
+}
+.ivu-alert-with-desc .ivu-alert-message {
+ font-size: 16px;
+ color: #17233d;
+ display: block;
+ margin-bottom: 4px;
+}
+.ivu-alert-with-desc .ivu-alert-icon {
+ top: 50%;
+ left: 24px;
+ margin-top: -24px;
+ font-size: 28px;
+}
+.ivu-alert-with-banner {
+ border-radius: 0;
+}
+.ivu-collapse {
+ background-color: #f7f7f7;
+ border-radius: 3px;
+ border: 1px solid #dcdee2;
+}
+.ivu-collapse-simple {
+ border-left: none;
+ border-right: none;
+ background-color: #fff;
+ border-radius: 0;
+}
+.ivu-collapse > .ivu-collapse-item {
+ border-top: 1px solid #dcdee2;
+}
+.ivu-collapse > .ivu-collapse-item:first-child {
+ border-top: 0;
+}
+.ivu-collapse > .ivu-collapse-item > .ivu-collapse-header {
+ height: 38px;
+ line-height: 38px;
+ padding-left: 16px;
+ color: #666;
+ cursor: pointer;
+ position: relative;
+ border-bottom: 1px solid transparent;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-collapse > .ivu-collapse-item > .ivu-collapse-header > i {
+ -webkit-transition: -webkit-transform 0.2s ease-in-out;
+ transition: -webkit-transform 0.2s ease-in-out;
+ transition: transform 0.2s ease-in-out;
+ transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
+ margin-right: 14px;
+}
+.ivu-collapse
+ > .ivu-collapse-item.ivu-collapse-item-active
+ > .ivu-collapse-header {
+ border-bottom: 1px solid #dcdee2;
+}
+.ivu-collapse-simple
+ > .ivu-collapse-item.ivu-collapse-item-active
+ > .ivu-collapse-header {
+ border-bottom: 1px solid transparent;
+}
+.ivu-collapse
+ > .ivu-collapse-item.ivu-collapse-item-active
+ > .ivu-collapse-header
+ > i {
+ -webkit-transform: rotate(90deg);
+ -ms-transform: rotate(90deg);
+ transform: rotate(90deg);
+}
+.ivu-collapse-content {
+ color: #515a6e;
+ padding: 0 16px;
+ background-color: #fff;
+}
+.ivu-collapse-content > .ivu-collapse-content-box {
+ padding-top: 16px;
+ padding-bottom: 16px;
+}
+.ivu-collapse-simple
+ > .ivu-collapse-item
+ > .ivu-collapse-content
+ > .ivu-collapse-content-box {
+ padding-top: 0;
+}
+.ivu-collapse-item:last-child > .ivu-collapse-content {
+ border-radius: 0 0 3px 3px;
+}
+.ivu-card {
+ display: block;
+ background: #fff;
+ border-radius: 4px;
+ font-size: 14px;
+ position: relative;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-card-bordered {
+ border: 1px solid #dcdee2;
+ border-color: #e8eaec;
+}
+.ivu-card-shadow {
+ -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
+ box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
+}
+.ivu-card:hover {
+ -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ border-color: #eee;
+}
+.ivu-card.ivu-card-dis-hover:hover {
+ -webkit-box-shadow: none;
+ box-shadow: none;
+ border-color: transparent;
+}
+.ivu-card.ivu-card-dis-hover.ivu-card-bordered:hover {
+ border-color: #e8eaec;
+}
+.ivu-card.ivu-card-shadow:hover {
+ -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
+ box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
+}
+.ivu-card-head {
+ border-bottom: 1px solid #e8eaec;
+ padding: 14px 16px;
+ line-height: 1;
+}
+.ivu-card-head p,
+.ivu-card-head-inner {
+ display: inline-block;
+ width: 100%;
+ height: 20px;
+ line-height: 20px;
+ font-size: 16px;
+ color: #17233d;
+ font-weight: 500;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.ivu-card-extra {
+ position: absolute;
+ right: 16px;
+ top: 14px;
+}
+.ivu-card-body {
+ padding: 16px;
+}
+.ivu-message {
+ font-size: 14px;
+ position: fixed;
+ z-index: 1010;
+ width: 100%;
+ top: 16px;
+ left: 0;
+ pointer-events: none;
+}
+.ivu-message-notice {
+ padding: 8px;
+ text-align: center;
+ -webkit-transition: height 0.3s ease-in-out, padding 0.3s ease-in-out;
+ transition: height 0.3s ease-in-out, padding 0.3s ease-in-out;
+}
+.ivu-message-notice:first-child {
+ margin-top: -8px;
+}
+.ivu-message-notice-close {
+ position: absolute;
+ right: 4px;
+ top: 10px;
+ color: #999;
+ outline: 0;
+}
+.ivu-message-notice-close i.ivu-icon {
+ font-size: 22px;
+ color: #999;
+ -webkit-transition: color 0.2s ease;
+ transition: color 0.2s ease;
+ position: relative;
+ top: -3px;
+}
+.ivu-message-notice-close i.ivu-icon:hover {
+ color: #444;
+}
+.ivu-message-notice-content {
+ display: inline-block;
+ pointer-events: all;
+ padding: 8px 16px;
+ border-radius: 4px;
+ -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ background: #fff;
+ position: relative;
+}
+.ivu-message-notice-content-text {
+ display: inline-block;
+}
+.ivu-message-notice-closable .ivu-message-notice-content-text {
+ padding-right: 32px;
+}
+.ivu-message-success .ivu-icon {
+ color: #19be6b;
+}
+.ivu-message-error .ivu-icon {
+ color: #ed4014;
+}
+.ivu-message-warning .ivu-icon {
+ color: #f90;
+}
+.ivu-message-info .ivu-icon,
+.ivu-message-loading .ivu-icon {
+ color: #2d8cf0;
+}
+.ivu-message .ivu-icon {
+ margin-right: 4px;
+ font-size: 16px;
+ vertical-align: middle;
+}
+.ivu-message-custom-content span {
+ vertical-align: middle;
+}
+.ivu-message-notice-with-background .ivu-message-notice-content-background {
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.ivu-message-notice-with-background .ivu-message-notice-content-info {
+ background: #f0faff;
+ color: #2e8bf0;
+ border: 1px solid #d4eeff;
+}
+.ivu-message-notice-with-background .ivu-message-notice-content-success {
+ background: #edfff3;
+ color: #19bf6c;
+ border: 1px solid #bbf2cf;
+}
+.ivu-message-notice-with-background .ivu-message-notice-content-warning {
+ background: #fff9e6;
+ color: #f90;
+ border: 1px solid #ffe7a3;
+}
+.ivu-message-notice-with-background .ivu-message-notice-content-error {
+ background: #ffefe6;
+ color: #ed3f13;
+ border: 1px solid #ffcfb8;
+}
+.ivu-notice {
+ width: 335px;
+ margin-right: 24px;
+ position: fixed;
+ z-index: 1010;
+}
+.ivu-notice-content-with-icon {
+ margin-left: 51px;
+}
+.ivu-notice-with-desc.ivu-notice-with-icon .ivu-notice-title {
+ margin-left: 51px;
+}
+.ivu-notice-notice {
+ margin-bottom: 10px;
+ padding: 16px;
+ border-radius: 4px;
+ -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ background: #fff;
+ line-height: 1;
+ position: relative;
+ overflow: hidden;
+}
+.ivu-notice-notice-close {
+ position: absolute;
+ right: 8px;
+ top: 15px;
+ color: #999;
+ outline: 0;
+}
+.ivu-notice-notice-close i {
+ font-size: 22px;
+ color: #999;
+ -webkit-transition: color 0.2s ease;
+ transition: color 0.2s ease;
+ position: relative;
+ top: -3px;
+}
+.ivu-notice-notice-close i:hover {
+ color: #444;
+}
+.ivu-notice-notice-content-with-render .ivu-notice-desc {
+ display: none;
+}
+.ivu-notice-notice-with-desc .ivu-notice-notice-close {
+ top: 11px;
+}
+.ivu-notice-content-with-render-notitle {
+ margin-left: 26px;
+}
+.ivu-notice-title {
+ font-size: 16px;
+ line-height: 19px;
+ color: #17233d;
+ padding-right: 10px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.ivu-notice-with-desc .ivu-notice-title {
+ margin-bottom: 8px;
+}
+.ivu-notice-desc {
+ font-size: 14px;
+ color: #515a6e;
+ text-align: justify;
+ line-height: 1.5;
+}
+.ivu-notice-with-desc.ivu-notice-with-icon .ivu-notice-desc {
+ margin-left: 51px;
+}
+.ivu-notice-with-icon .ivu-notice-title {
+ margin-left: 26px;
+}
+.ivu-notice-icon {
+ position: absolute;
+ top: -2px;
+ font-size: 20px;
+}
+.ivu-notice-icon-success {
+ color: #19be6b;
+}
+.ivu-notice-icon-info {
+ color: #2d8cf0;
+}
+.ivu-notice-icon-warning {
+ color: #f90;
+}
+.ivu-notice-icon-error {
+ color: #ed4014;
+}
+.ivu-notice-with-desc .ivu-notice-icon {
+ font-size: 36px;
+ top: -6px;
+}
+.ivu-notice-custom-content {
+ position: relative;
+}
+.ivu-radio-focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ z-index: 1;
+}
+.ivu-radio-group {
+ display: inline-block;
+ font-size: 14px;
+ vertical-align: middle;
+}
+.ivu-radio-group-vertical .ivu-radio-wrapper {
+ display: block;
+ height: 30px;
+ line-height: 30px;
+}
+.ivu-radio-wrapper {
+ font-size: 14px;
+ vertical-align: middle;
+ display: inline-block;
+ position: relative;
+ white-space: nowrap;
+ margin-right: 8px;
+ cursor: pointer;
+}
+.ivu-radio-wrapper-disabled {
+ cursor: not-allowed;
+}
+.ivu-radio {
+ display: inline-block;
+ margin-right: 4px;
+ white-space: nowrap;
+ position: relative;
+ line-height: 1;
+ vertical-align: middle;
+ cursor: pointer;
+}
+.ivu-radio:hover .ivu-radio-inner {
+ border-color: #bcbcbc;
+}
+.ivu-radio-inner {
+ display: inline-block;
+ width: 16px;
+ height: 16px;
+ position: relative;
+ top: 0;
+ left: 0;
+ background-color: #fff;
+ border: 1px solid #dcdee2;
+ border-radius: 50%;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-radio-inner:after {
+ position: absolute;
+ width: 10px;
+ height: 10px;
+ left: 2px;
+ top: 2px;
+ border-radius: 6px;
+ display: table;
+ border-top: 0;
+ border-left: 0;
+ content: " ";
+ background-color: #2d8cf0;
+ opacity: 0;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ -webkit-transform: scale(0);
+ -ms-transform: scale(0);
+ transform: scale(0);
+}
+.ivu-radio-large {
+ font-size: 16px;
+}
+.ivu-radio-large .ivu-radio-inner {
+ width: 18px;
+ height: 18px;
+}
+.ivu-radio-large .ivu-radio-inner:after {
+ width: 12px;
+ height: 12px;
+}
+.ivu-radio-large .ivu-radio-wrapper,
+.ivu-radio-large.ivu-radio-wrapper {
+ font-size: 16px;
+}
+.ivu-radio-small .ivu-radio-inner {
+ width: 14px;
+ height: 14px;
+}
+.ivu-radio-small .ivu-radio-inner:after {
+ width: 8px;
+ height: 8px;
+}
+.ivu-radio-input {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ z-index: 1;
+ opacity: 0;
+ cursor: pointer;
+}
+.ivu-radio-border {
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ height: 32px;
+ line-height: 30px;
+ padding: 0 15px;
+ -webkit-transition: border 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out;
+}
+.ivu-radio-group-small .ivu-radio-border,
+.ivu-radio-small.ivu-radio-border {
+ height: 24px;
+ line-height: 22px;
+ padding: 0 7px;
+}
+.ivu-radio-group-large .ivu-radio-border,
+.ivu-radio-large.ivu-radio-border {
+ height: 40px;
+ line-height: 36px;
+ padding: 0 15px;
+}
+.ivu-radio-wrapper-checked.ivu-radio-border {
+ border-color: #2d8cf0;
+}
+.ivu-radio-wrapper-disabled.ivu-radio-border {
+ border-color: #dcdee2;
+}
+.ivu-radio-checked .ivu-radio-inner {
+ border-color: #2d8cf0;
+}
+.ivu-radio-checked .ivu-radio-inner:after {
+ opacity: 1;
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1);
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-radio-checked:hover .ivu-radio-inner {
+ border-color: #2d8cf0;
+}
+.ivu-radio-disabled {
+ cursor: not-allowed;
+}
+.ivu-radio-disabled .ivu-radio-input {
+ cursor: not-allowed;
+}
+.ivu-radio-disabled:hover .ivu-radio-inner {
+ border-color: #dcdee2;
+}
+.ivu-radio-disabled .ivu-radio-inner {
+ border-color: #dcdee2;
+ background-color: #f3f3f3;
+}
+.ivu-radio-disabled .ivu-radio-inner:after {
+ background-color: #ccc;
+}
+.ivu-radio-disabled .ivu-radio-disabled + span {
+ color: #ccc;
+}
+span.ivu-radio + * {
+ margin-left: 2px;
+ margin-right: 2px;
+}
+.ivu-radio-group-button {
+ font-size: 0;
+ -webkit-text-size-adjust: none;
+}
+.ivu-radio-group-button .ivu-radio {
+ width: 0;
+ margin-right: 0;
+}
+.ivu-radio-group-button .ivu-radio-wrapper {
+ display: inline-block;
+ height: 32px;
+ line-height: 30px;
+ margin: 0;
+ padding: 0 15px;
+ font-size: 14px;
+ color: #515a6e;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ cursor: pointer;
+ border: 1px solid #dcdee2;
+ border-left: 0;
+ background: #fff;
+ position: relative;
+}
+.ivu-radio-group-button .ivu-radio-wrapper > span {
+ margin-left: 0;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:after,
+.ivu-radio-group-button .ivu-radio-wrapper:before {
+ content: "";
+ display: block;
+ position: absolute;
+ width: 1px;
+ height: 100%;
+ left: -1px;
+ top: 0;
+ background: #dcdee2;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:after {
+ height: 36px;
+ left: -1px;
+ top: -3px;
+ background: rgba(45, 140, 240, 0.2);
+ opacity: 0;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:first-child {
+ border-radius: 4px 0 0 4px;
+ border-left: 1px solid #dcdee2;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:first-child:after,
+.ivu-radio-group-button .ivu-radio-wrapper:first-child:before {
+ display: none;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:last-child {
+ border-radius: 0 4px 4px 0;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:first-child:last-child {
+ border-radius: 4px;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:hover {
+ position: relative;
+ color: #2d8cf0;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:hover .ivu-radio {
+ background-color: #000;
+}
+.ivu-radio-group-button .ivu-radio-wrapper .ivu-radio-inner,
+.ivu-radio-group-button .ivu-radio-wrapper input {
+ opacity: 0;
+ width: 0;
+ height: 0;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked {
+ background: #fff;
+ border-color: #2d8cf0;
+ color: #2d8cf0;
+ -webkit-box-shadow: -1px 0 0 0 #2d8cf0;
+ box-shadow: -1px 0 0 0 #2d8cf0;
+ z-index: 1;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked:before {
+ background: #2d8cf0;
+ opacity: 0.1;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked.ivu-radio-focus {
+ -webkit-box-shadow: -1px 0 0 0 #2d8cf0, 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: -1px 0 0 0 #2d8cf0, 0 0 0 2px rgba(45, 140, 240, 0.2);
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked.ivu-radio-focus:after {
+ left: -3px;
+ top: -3px;
+ opacity: 1;
+ background: rgba(45, 140, 240, 0.2);
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked.ivu-radio-focus:first-child {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked:first-child {
+ border-color: #2d8cf0;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked:hover {
+ border-color: #57a3f3;
+ color: #57a3f3;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked:active {
+ border-color: #2b85e4;
+ color: #2b85e4;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-disabled {
+ border-color: #dcdee2;
+ background-color: #f7f7f7;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-disabled:first-child,
+.ivu-radio-group-button .ivu-radio-wrapper-disabled:hover {
+ border-color: #dcdee2;
+ background-color: #f7f7f7;
+ color: #ccc;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-disabled:first-child {
+ border-left-color: #dcdee2;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-disabled.ivu-radio-wrapper-checked {
+ color: #fff;
+ background-color: #e6e6e6;
+ border-color: #dcdee2;
+ -webkit-box-shadow: none !important;
+ box-shadow: none !important;
+}
+.ivu-radio-group-button.ivu-radio-group-large .ivu-radio-wrapper {
+ height: 40px;
+ line-height: 38px;
+ font-size: 16px;
+}
+.ivu-radio-group-button.ivu-radio-group-large .ivu-radio-wrapper:after {
+ height: 44px;
+}
+.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper {
+ height: 24px;
+ line-height: 22px;
+ padding: 0 12px;
+ font-size: 14px;
+}
+.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper:after {
+ height: 28px;
+}
+.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper:first-child {
+ border-radius: 3px 0 0 3px;
+}
+.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper:last-child {
+ border-radius: 0 3px 3px 0;
+}
+.ivu-checkbox-focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ z-index: 1;
+}
+.ivu-checkbox {
+ display: inline-block;
+ vertical-align: middle;
+ white-space: nowrap;
+ cursor: pointer;
+ line-height: 1;
+ position: relative;
+}
+.ivu-checkbox-disabled {
+ cursor: not-allowed;
+}
+.ivu-checkbox:hover .ivu-checkbox-inner {
+ border-color: #bcbcbc;
+}
+.ivu-checkbox-inner {
+ display: inline-block;
+ width: 16px;
+ height: 16px;
+ position: relative;
+ top: 0;
+ left: 0;
+ border: 1px solid #dcdee2;
+ border-radius: 2px;
+ background-color: #fff;
+ -webkit-transition: border-color 0.2s ease-in-out,
+ background-color 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out;
+ transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+}
+.ivu-checkbox-inner:after {
+ content: "";
+ display: table;
+ width: 4px;
+ height: 8px;
+ position: absolute;
+ top: 1px;
+ left: 4px;
+ border: 2px solid #fff;
+ border-top: 0;
+ border-left: 0;
+ -webkit-transform: rotate(45deg) scale(0);
+ -ms-transform: rotate(45deg) scale(0);
+ transform: rotate(45deg) scale(0);
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-checkbox-large .ivu-checkbox-inner {
+ width: 18px;
+ height: 18px;
+}
+.ivu-checkbox-large .ivu-checkbox-inner:after {
+ width: 5px;
+ height: 9px;
+}
+.ivu-checkbox-small {
+ font-size: 14px;
+}
+.ivu-checkbox-small .ivu-checkbox-inner {
+ width: 14px;
+ height: 14px;
+}
+.ivu-checkbox-small .ivu-checkbox-inner:after {
+ top: 0;
+ left: 3px;
+}
+.ivu-checkbox-input {
+ width: 100%;
+ height: 100%;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ z-index: 1;
+ cursor: pointer;
+ opacity: 0;
+}
+.ivu-checkbox-input[disabled] {
+ cursor: not-allowed;
+}
+.ivu-checkbox-border {
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ height: 32px;
+ line-height: 30px;
+ padding: 0 15px;
+ -webkit-transition: border 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out;
+}
+.ivu-checkbox-group.ivu-checkbox-small .ivu-checkbox-border,
+.ivu-checkbox-small.ivu-checkbox-border {
+ height: 24px;
+ line-height: 22px;
+ padding: 0 7px;
+}
+.ivu-checkbox-group.ivu-checkbox-large .ivu-checkbox-border,
+.ivu-checkbox-large.ivu-checkbox-border {
+ height: 40px;
+ line-height: 36px;
+ padding: 0 15px;
+}
+.ivu-checkbox-wrapper-checked.ivu-checkbox-border {
+ border-color: #2d8cf0;
+}
+.ivu-checkbox-wrapper-disabled.ivu-checkbox-border {
+ border-color: #dcdee2;
+}
+.ivu-checkbox-checked:hover .ivu-checkbox-inner {
+ border-color: #2d8cf0;
+}
+.ivu-checkbox-checked .ivu-checkbox-inner {
+ border-color: #2d8cf0;
+ background-color: #2d8cf0;
+}
+.ivu-checkbox-checked .ivu-checkbox-inner:after {
+ content: "";
+ display: table;
+ width: 4px;
+ height: 8px;
+ position: absolute;
+ top: 2px;
+ left: 5px;
+ border: 2px solid #fff;
+ border-top: 0;
+ border-left: 0;
+ -webkit-transform: rotate(45deg) scale(1);
+ -ms-transform: rotate(45deg) scale(1);
+ transform: rotate(45deg) scale(1);
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-checkbox-large .ivu-checkbox-checked .ivu-checkbox-inner:after {
+ width: 6px;
+ height: 10px;
+}
+.ivu-checkbox-small .ivu-checkbox-checked .ivu-checkbox-inner:after {
+ top: 1px;
+ left: 4px;
+}
+.ivu-checkbox-disabled.ivu-checkbox-checked:hover .ivu-checkbox-inner {
+ border-color: #dcdee2;
+}
+.ivu-checkbox-disabled.ivu-checkbox-checked .ivu-checkbox-inner {
+ background-color: #f3f3f3;
+ border-color: #dcdee2;
+}
+.ivu-checkbox-disabled.ivu-checkbox-checked .ivu-checkbox-inner:after {
+ -webkit-animation-name: none;
+ animation-name: none;
+ border-color: #ccc;
+}
+.ivu-checkbox-disabled:hover .ivu-checkbox-inner {
+ border-color: #dcdee2;
+}
+.ivu-checkbox-disabled .ivu-checkbox-inner {
+ border-color: #dcdee2;
+ background-color: #f3f3f3;
+}
+.ivu-checkbox-disabled .ivu-checkbox-inner:after {
+ -webkit-animation-name: none;
+ animation-name: none;
+ border-color: #f3f3f3;
+}
+.ivu-checkbox-disabled .ivu-checkbox-inner-input {
+ cursor: default;
+}
+.ivu-checkbox-disabled + span {
+ color: #ccc;
+ cursor: not-allowed;
+}
+.ivu-checkbox-indeterminate .ivu-checkbox-inner:after {
+ content: "";
+ width: 10px;
+ height: 1px;
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1);
+ position: absolute;
+ left: 2px;
+ top: 6px;
+}
+.ivu-checkbox-indeterminate:hover .ivu-checkbox-inner {
+ border-color: #2d8cf0;
+}
+.ivu-checkbox-indeterminate .ivu-checkbox-inner {
+ background-color: #2d8cf0;
+ border-color: #2d8cf0;
+}
+.ivu-checkbox-indeterminate.ivu-checkbox-disabled .ivu-checkbox-inner {
+ background-color: #f3f3f3;
+ border-color: #dcdee2;
+}
+.ivu-checkbox-indeterminate.ivu-checkbox-disabled .ivu-checkbox-inner:after {
+ border-color: #c5c8ce;
+}
+.ivu-checkbox-large .ivu-checkbox-indeterminate .ivu-checkbox-inner:after {
+ width: 12px;
+ top: 7px;
+}
+.ivu-checkbox-small .ivu-checkbox-indeterminate .ivu-checkbox-inner:after {
+ width: 8px;
+ top: 5px;
+}
+.ivu-checkbox-wrapper {
+ cursor: pointer;
+ font-size: 14px;
+ display: inline-block;
+ margin-right: 8px;
+}
+.ivu-checkbox-wrapper-disabled {
+ cursor: not-allowed;
+}
+.ivu-checkbox-wrapper.ivu-checkbox-large {
+ font-size: 16px;
+}
+.ivu-checkbox + span,
+.ivu-checkbox-wrapper + span {
+ margin-right: 4px;
+}
+.ivu-checkbox-group {
+ font-size: 14px;
+}
+.ivu-checkbox-group-item {
+ display: inline-block;
+}
+.ivu-switch {
+ display: inline-block;
+ width: 44px;
+ height: 22px;
+ line-height: 20px;
+ border-radius: 22px;
+ vertical-align: middle;
+ border: 1px solid #ccc;
+ background-color: #ccc;
+ position: relative;
+ cursor: pointer;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-switch-loading {
+ opacity: 0.4;
+}
+.ivu-switch-inner {
+ color: #fff;
+ font-size: 12px;
+ position: absolute;
+ left: 23px;
+}
+.ivu-switch-inner i {
+ width: 12px;
+ height: 12px;
+ text-align: center;
+ position: relative;
+ top: -1px;
+}
+.ivu-switch:after {
+ content: "";
+ width: 18px;
+ height: 18px;
+ border-radius: 18px;
+ background-color: #fff;
+ position: absolute;
+ left: 1px;
+ top: 1px;
+ cursor: pointer;
+ -webkit-transition: left 0.2s ease-in-out, width 0.2s ease-in-out;
+ transition: left 0.2s ease-in-out, width 0.2s ease-in-out;
+}
+.ivu-switch:active:after {
+ width: 26px;
+}
+.ivu-switch:before {
+ content: "";
+ display: none;
+ width: 14px;
+ height: 14px;
+ border-radius: 50%;
+ background-color: transparent;
+ position: absolute;
+ left: 3px;
+ top: 3px;
+ z-index: 1;
+ border: 1px solid #2d8cf0;
+ border-color: transparent transparent transparent #2d8cf0;
+ -webkit-animation: switch-loading 1s linear;
+ animation: switch-loading 1s linear;
+ -webkit-animation-iteration-count: infinite;
+ animation-iteration-count: infinite;
+}
+.ivu-switch-loading:before {
+ display: block;
+}
+.ivu-switch:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ outline: 0;
+}
+.ivu-switch:focus:hover {
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.ivu-switch-small {
+ width: 28px;
+ height: 16px;
+ line-height: 14px;
+}
+.ivu-switch-small:after {
+ width: 12px;
+ height: 12px;
+}
+.ivu-switch-small:active:after {
+ width: 14px;
+}
+.ivu-switch-small:before {
+ width: 10px;
+ height: 10px;
+ left: 2px;
+ top: 2px;
+}
+.ivu-switch-small.ivu-switch-checked:after {
+ left: 13px;
+}
+.ivu-switch-small.ivu-switch-checked:before {
+ left: 14px;
+}
+.ivu-switch-small:active.ivu-switch-checked:after {
+ left: 11px;
+}
+.ivu-switch-large {
+ width: 56px;
+}
+.ivu-switch-large:active:after {
+ width: 26px;
+}
+.ivu-switch-large:active:after {
+ width: 30px;
+}
+.ivu-switch-large.ivu-switch-checked:after {
+ left: 35px;
+}
+.ivu-switch-large.ivu-switch-checked:before {
+ left: 37px;
+}
+.ivu-switch-large:active.ivu-switch-checked:after {
+ left: 23px;
+}
+.ivu-switch-checked {
+ border-color: #2d8cf0;
+ background-color: #2d8cf0;
+}
+.ivu-switch-checked .ivu-switch-inner {
+ left: 7px;
+}
+.ivu-switch-checked:after {
+ left: 23px;
+}
+.ivu-switch-checked:before {
+ left: 25px;
+}
+.ivu-switch-checked:active:after {
+ left: 15px;
+}
+.ivu-switch-disabled {
+ cursor: not-allowed;
+ opacity: 0.4;
+}
+.ivu-switch-disabled:after {
+ background: #fff;
+ cursor: not-allowed;
+}
+.ivu-switch-disabled .ivu-switch-inner {
+ color: #fff;
+}
+.ivu-switch-disabled.ivu-switch-checked {
+ border-color: #2d8cf0;
+ background-color: #2d8cf0;
+ opacity: 0.4;
+}
+.ivu-switch-disabled.ivu-switch-checked:after {
+ background: #fff;
+}
+.ivu-switch-disabled.ivu-switch-checked .ivu-switch-inner {
+ color: #fff;
+}
+@-webkit-keyframes switch-loading {
+ 0% {
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ }
+ 100% {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+@keyframes switch-loading {
+ 0% {
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ }
+ 100% {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+.ivu-input-number {
+ display: inline-block;
+ width: 100%;
+ line-height: 1.5;
+ padding: 4px 7px;
+ font-size: 14px;
+ color: #515a6e;
+ background-color: #fff;
+ background-image: none;
+ position: relative;
+ cursor: text;
+ -webkit-transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ margin: 0;
+ padding: 0;
+ width: 80px;
+ height: 32px;
+ line-height: 32px;
+ vertical-align: middle;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ overflow: hidden;
+ cursor: default;
+}
+.ivu-input-number::-moz-placeholder {
+ color: #c5c8ce;
+ opacity: 1;
+}
+.ivu-input-number:-ms-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-input-number::-webkit-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-input-number:hover {
+ border-color: #57a3f3;
+}
+.ivu-input-number:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-input-number[disabled],
+fieldset[disabled] .ivu-input-number {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-input-number[disabled]:hover,
+fieldset[disabled] .ivu-input-number:hover {
+ border-color: #e3e5e8;
+}
+textarea.ivu-input-number {
+ max-width: 100%;
+ height: auto;
+ min-height: 32px;
+ vertical-align: bottom;
+ font-size: 14px;
+}
+.ivu-input-number-large {
+ font-size: 16px;
+ padding: 6px 7px;
+ height: 40px;
+}
+.ivu-input-number-small {
+ padding: 1px 7px;
+ height: 24px;
+ border-radius: 3px;
+}
+.ivu-input-number-handler-wrap {
+ width: 22px;
+ height: 100%;
+ border-left: 1px solid #dcdee2;
+ border-radius: 0 4px 4px 0;
+ background: #fff;
+ position: absolute;
+ top: 0;
+ right: 0;
+ opacity: 0;
+ -webkit-transition: opacity 0.2s ease-in-out;
+ transition: opacity 0.2s ease-in-out;
+}
+.ivu-input-number:hover .ivu-input-number-handler-wrap {
+ opacity: 1;
+}
+.ivu-input-number-handler-up {
+ cursor: pointer;
+}
+.ivu-input-number-handler-up-inner {
+ top: 1px;
+}
+.ivu-input-number-handler-down {
+ border-top: 1px solid #dcdee2;
+ top: -1px;
+ cursor: pointer;
+}
+.ivu-input-number-handler {
+ display: block;
+ width: 100%;
+ height: 16px;
+ line-height: 0;
+ text-align: center;
+ overflow: hidden;
+ color: #999;
+ position: relative;
+}
+.ivu-input-number-handler:hover .ivu-input-number-handler-down-inner,
+.ivu-input-number-handler:hover .ivu-input-number-handler-up-inner {
+ color: #57a3f3;
+}
+.ivu-input-number-handler-down-inner,
+.ivu-input-number-handler-up-inner {
+ width: 12px;
+ height: 12px;
+ line-height: 12px;
+ font-size: 14px;
+ color: #999;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ position: absolute;
+ right: 5px;
+ -webkit-transition: all 0.2s linear;
+ transition: all 0.2s linear;
+}
+.ivu-input-number:hover {
+ border-color: #57a3f3;
+}
+.ivu-input-number-focused {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-input-number-disabled {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-input-number-disabled:hover {
+ border-color: #e3e5e8;
+}
+.ivu-input-number-input-wrap {
+ overflow: hidden;
+ height: 32px;
+}
+.ivu-input-number-input {
+ width: 100%;
+ height: 32px;
+ line-height: 32px;
+ padding: 0 7px;
+ text-align: left;
+ outline: 0;
+ -moz-appearance: textfield;
+ color: #666;
+ border: 0;
+ border-radius: 4px;
+ -webkit-transition: all 0.2s linear;
+ transition: all 0.2s linear;
+}
+.ivu-input-number-input[disabled] {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-input-number-input[disabled]:hover {
+ border-color: #e3e5e8;
+}
+.ivu-input-number-input::-webkit-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-input-number-input::-moz-placeholder {
+ color: #c5c8ce;
+}
+.ivu-input-number-input::-ms-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-input-number-input::placeholder {
+ color: #c5c8ce;
+}
+.ivu-input-number-large {
+ padding: 0;
+}
+.ivu-input-number-large .ivu-input-number-input-wrap {
+ height: 40px;
+}
+.ivu-input-number-large .ivu-input-number-handler {
+ height: 20px;
+}
+.ivu-input-number-large input {
+ height: 40px;
+ line-height: 40px;
+}
+.ivu-input-number-large .ivu-input-number-handler-up-inner {
+ top: 2px;
+}
+.ivu-input-number-large .ivu-input-number-handler-down-inner {
+ bottom: 2px;
+}
+.ivu-input-number-small {
+ padding: 0;
+}
+.ivu-input-number-small .ivu-input-number-input-wrap {
+ height: 24px;
+}
+.ivu-input-number-small .ivu-input-number-handler {
+ height: 12px;
+}
+.ivu-input-number-small input {
+ height: 24px;
+ line-height: 24px;
+ margin-top: -1px;
+ vertical-align: top;
+}
+.ivu-input-number-small .ivu-input-number-handler-up-inner {
+ top: -1px;
+}
+.ivu-input-number-small .ivu-input-number-handler-down-inner {
+ bottom: -1px;
+}
+.ivu-input-number-disabled .ivu-input-number-handler-down-inner,
+.ivu-input-number-disabled .ivu-input-number-handler-up-inner,
+.ivu-input-number-handler-down-disabled .ivu-input-number-handler-down-inner,
+.ivu-input-number-handler-down-disabled .ivu-input-number-handler-up-inner,
+.ivu-input-number-handler-up-disabled .ivu-input-number-handler-down-inner,
+.ivu-input-number-handler-up-disabled .ivu-input-number-handler-up-inner {
+ opacity: 0.72;
+ color: #ccc !important;
+ cursor: not-allowed;
+}
+.ivu-input-number-disabled .ivu-input-number-input {
+ opacity: 0.72;
+ cursor: not-allowed;
+ background-color: #f3f3f3;
+}
+.ivu-input-number-disabled .ivu-input-number-handler-wrap {
+ display: none;
+}
+.ivu-input-number-disabled .ivu-input-number-handler {
+ opacity: 0.72;
+ color: #ccc !important;
+ cursor: not-allowed;
+}
+.ivu-form-item-error .ivu-input-number {
+ border: 1px solid #ed4014;
+}
+.ivu-form-item-error .ivu-input-number:hover {
+ border-color: #ed4014;
+}
+.ivu-form-item-error .ivu-input-number:focus {
+ border-color: #ed4014;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+ box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+}
+.ivu-form-item-error .ivu-input-number-focused {
+ border-color: #ed4014;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+ box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+}
+.ivu-scroll-wrapper {
+ width: auto;
+ margin: 0 auto;
+ position: relative;
+ outline: 0;
+}
+.ivu-scroll-container {
+ overflow-y: scroll;
+}
+@-webkit-keyframes ani-stop-slide {
+ from {
+ overflow-y: hidden;
+ tansform: translateZ(0);
+ }
+ to {
+ overflow-y: scroll;
+ tansform: translateZ(0);
+ }
+}
+@keyframes ani-stop-slide {
+ from {
+ overflow-y: hidden;
+ tansform: translateZ(0);
+ }
+ to {
+ overflow-y: scroll;
+ tansform: translateZ(0);
+ }
+}
+.ivu-scroll-container-loading {
+ -webkit-animation: ani-stop-slide 1.5s;
+ animation: ani-stop-slide 1.5s;
+}
+.ivu-scroll-content {
+ opacity: 1;
+ -webkit-transition: opacity 0.5s;
+ transition: opacity 0.5s;
+}
+.ivu-scroll-content-loading {
+ opacity: 0.5;
+}
+.ivu-scroll-loader {
+ text-align: center;
+ padding: 0;
+ -webkit-transition: padding 0.5s;
+ transition: padding 0.5s;
+}
+.ivu-scroll-loader-wrapper {
+ padding: 5px 0;
+ height: 0;
+ background-color: inherit;
+ -webkit-transform: scale(0);
+ -ms-transform: scale(0);
+ transform: scale(0);
+ -webkit-transition: opacity 0.3s, height 0.5s, -webkit-transform 0.5s;
+ transition: opacity 0.3s, height 0.5s, -webkit-transform 0.5s;
+ transition: opacity 0.3s, transform 0.5s, height 0.5s;
+ transition: opacity 0.3s, transform 0.5s, height 0.5s, -webkit-transform 0.5s;
+}
+.ivu-scroll-loader-wrapper-active {
+ height: 40px;
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1);
+}
+@-webkit-keyframes ani-demo-spin {
+ from {
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ }
+ 50% {
+ -webkit-transform: rotate(180deg);
+ transform: rotate(180deg);
+ }
+ to {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+@keyframes ani-demo-spin {
+ from {
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ }
+ 50% {
+ -webkit-transform: rotate(180deg);
+ transform: rotate(180deg);
+ }
+ to {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+.ivu-scroll-loader-wrapper .ivu-scroll-spinner {
+ position: relative;
+}
+.ivu-scroll-loader-wrapper .ivu-scroll-spinner-icon {
+ -webkit-animation: ani-demo-spin 1s linear infinite;
+ animation: ani-demo-spin 1s linear infinite;
+}
+.ivu-tag {
+ display: inline-block;
+ height: 22px;
+ line-height: 22px;
+ margin: 2px 4px 2px 0;
+ padding: 0 8px;
+ border: 1px solid #e8eaec;
+ border-radius: 3px;
+ background: #f7f7f7;
+ font-size: 12px;
+ vertical-align: middle;
+ opacity: 1;
+ overflow: hidden;
+}
+.ivu-tag-size-large {
+ height: 32px;
+ line-height: 32px;
+ padding: 0 12px;
+}
+.ivu-tag-size-medium {
+ height: 28px;
+ line-height: 28px;
+ padding: 0 10px;
+}
+.ivu-tag:not(.ivu-tag-border):not(.ivu-tag-dot):not(.ivu-tag-checked) {
+ background: 0 0;
+ border: 0;
+ color: #515a6e;
+}
+.ivu-tag:not(.ivu-tag-border):not(.ivu-tag-dot):not(.ivu-tag-checked)
+ .ivu-icon-ios-close {
+ color: #515a6e !important;
+}
+.ivu-tag-color-error {
+ color: #ed4014 !important;
+ border-color: #ed4014;
+}
+.ivu-tag-color-success {
+ color: #19be6b !important;
+ border-color: #19be6b;
+}
+.ivu-tag-color-primary {
+ color: #2d8cf0 !important;
+ border-color: #2d8cf0;
+}
+.ivu-tag-color-warning {
+ color: #f90 !important;
+ border-color: #f90;
+}
+.ivu-tag-color-white {
+ color: #fff !important;
+}
+.ivu-tag-dot {
+ height: 32px;
+ line-height: 32px;
+ border: 1px solid #e8eaec !important;
+ color: #515a6e !important;
+ background: #fff !important;
+ padding: 0 12px;
+}
+.ivu-tag-dot-inner {
+ display: inline-block;
+ width: 12px;
+ height: 12px;
+ margin-right: 8px;
+ border-radius: 50%;
+ background: #e8eaec;
+ position: relative;
+ top: 1px;
+}
+.ivu-tag-dot .ivu-icon-ios-close {
+ color: #666 !important;
+ margin-left: 12px !important;
+}
+.ivu-tag-border {
+ height: 24px;
+ line-height: 24px;
+ border: 1px solid #e8eaec;
+ color: #e8eaec;
+ background: #fff !important;
+ position: relative;
+}
+.ivu-tag-border .ivu-icon-ios-close {
+ color: #666;
+ margin-left: 12px !important;
+}
+.ivu-tag-border:after {
+ content: "";
+ display: none;
+ width: 1px;
+ background: currentColor;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ right: 22px;
+}
+.ivu-tag-border.ivu-tag-closable:after {
+ display: block;
+}
+.ivu-tag-border.ivu-tag-closable .ivu-icon-ios-close {
+ margin-left: 18px !important;
+ left: 4px;
+ top: -1px;
+}
+.ivu-tag-border.ivu-tag-primary {
+ color: #2d8cf0 !important;
+ border: 1px solid #2d8cf0 !important;
+}
+.ivu-tag-border.ivu-tag-primary:after {
+ background: #2d8cf0;
+}
+.ivu-tag-border.ivu-tag-primary .ivu-icon-ios-close {
+ color: #2d8cf0 !important;
+}
+.ivu-tag-border.ivu-tag-success {
+ color: #19be6b !important;
+ border: 1px solid #19be6b !important;
+}
+.ivu-tag-border.ivu-tag-success:after {
+ background: #19be6b;
+}
+.ivu-tag-border.ivu-tag-success .ivu-icon-ios-close {
+ color: #19be6b !important;
+}
+.ivu-tag-border.ivu-tag-warning {
+ color: #f90 !important;
+ border: 1px solid #f90 !important;
+}
+.ivu-tag-border.ivu-tag-warning:after {
+ background: #f90;
+}
+.ivu-tag-border.ivu-tag-warning .ivu-icon-ios-close {
+ color: #f90 !important;
+}
+.ivu-tag-border.ivu-tag-error {
+ color: #ed4014 !important;
+ border: 1px solid #ed4014 !important;
+}
+.ivu-tag-border.ivu-tag-error:after {
+ background: #ed4014;
+}
+.ivu-tag-border.ivu-tag-error .ivu-icon-ios-close {
+ color: #ed4014 !important;
+}
+.ivu-tag:hover {
+ opacity: 0.85;
+}
+.ivu-tag-text {
+ color: #515a6e;
+}
+.ivu-tag-text a:first-child:last-child {
+ display: inline-block;
+ margin: 0 -8px;
+ padding: 0 8px;
+}
+.ivu-tag .ivu-icon-ios-close {
+ display: inline-block;
+ font-size: 14px;
+ -webkit-transform: scale(1.42857143) rotate(0);
+ -ms-transform: scale(1.42857143) rotate(0);
+ transform: scale(1.42857143) rotate(0);
+ cursor: pointer;
+ margin-left: 2px;
+ color: #666;
+ opacity: 0.66;
+ position: relative;
+ top: -1px;
+}
+:root .ivu-tag .ivu-icon-ios-close {
+ font-size: 14px;
+}
+.ivu-tag .ivu-icon-ios-close:hover {
+ opacity: 1;
+}
+.ivu-tag-error,
+.ivu-tag-primary,
+.ivu-tag-success,
+.ivu-tag-warning {
+ border: 0;
+}
+.ivu-tag-error,
+.ivu-tag-error .ivu-icon-ios-close,
+.ivu-tag-error .ivu-icon-ios-close:hover,
+.ivu-tag-error a,
+.ivu-tag-error a:hover,
+.ivu-tag-primary,
+.ivu-tag-primary .ivu-icon-ios-close,
+.ivu-tag-primary .ivu-icon-ios-close:hover,
+.ivu-tag-primary a,
+.ivu-tag-primary a:hover,
+.ivu-tag-success,
+.ivu-tag-success .ivu-icon-ios-close,
+.ivu-tag-success .ivu-icon-ios-close:hover,
+.ivu-tag-success a,
+.ivu-tag-success a:hover,
+.ivu-tag-warning,
+.ivu-tag-warning .ivu-icon-ios-close,
+.ivu-tag-warning .ivu-icon-ios-close:hover,
+.ivu-tag-warning a,
+.ivu-tag-warning a:hover {
+ color: #fff;
+}
+.ivu-tag-primary,
+.ivu-tag-primary.ivu-tag-dot .ivu-tag-dot-inner {
+ background: #2d8cf0;
+}
+.ivu-tag-success,
+.ivu-tag-success.ivu-tag-dot .ivu-tag-dot-inner {
+ background: #19be6b;
+}
+.ivu-tag-warning,
+.ivu-tag-warning.ivu-tag-dot .ivu-tag-dot-inner {
+ background: #f90;
+}
+.ivu-tag-error,
+.ivu-tag-error.ivu-tag-dot .ivu-tag-dot-inner {
+ background: #ed4014;
+}
+.ivu-tag-pink {
+ line-height: 20px;
+ background: #fff0f6;
+ border-color: #ffadd2;
+}
+.ivu-tag-pink .ivu-tag-text {
+ color: #eb2f96 !important;
+}
+.ivu-tag-pink.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-pink {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-pink {
+ line-height: 26px;
+}
+.ivu-tag-magenta {
+ line-height: 20px;
+ background: #fff0f6;
+ border-color: #ffadd2;
+}
+.ivu-tag-magenta .ivu-tag-text {
+ color: #eb2f96 !important;
+}
+.ivu-tag-magenta.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-magenta {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-magenta {
+ line-height: 26px;
+}
+.ivu-tag-red {
+ line-height: 20px;
+ background: #fff1f0;
+ border-color: #ffa39e;
+}
+.ivu-tag-red .ivu-tag-text {
+ color: #f5222d !important;
+}
+.ivu-tag-red.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-red {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-red {
+ line-height: 26px;
+}
+.ivu-tag-volcano {
+ line-height: 20px;
+ background: #fff2e8;
+ border-color: #ffbb96;
+}
+.ivu-tag-volcano .ivu-tag-text {
+ color: #fa541c !important;
+}
+.ivu-tag-volcano.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-volcano {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-volcano {
+ line-height: 26px;
+}
+.ivu-tag-orange {
+ line-height: 20px;
+ background: #fff7e6;
+ border-color: #ffd591;
+}
+.ivu-tag-orange .ivu-tag-text {
+ color: #fa8c16 !important;
+}
+.ivu-tag-orange.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-orange {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-orange {
+ line-height: 26px;
+}
+.ivu-tag-yellow {
+ line-height: 20px;
+ background: #feffe6;
+ border-color: #fffb8f;
+}
+.ivu-tag-yellow .ivu-tag-text {
+ color: #fadb14 !important;
+}
+.ivu-tag-yellow.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-yellow {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-yellow {
+ line-height: 26px;
+}
+.ivu-tag-gold {
+ line-height: 20px;
+ background: #fffbe6;
+ border-color: #ffe58f;
+}
+.ivu-tag-gold .ivu-tag-text {
+ color: #faad14 !important;
+}
+.ivu-tag-gold.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-gold {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-gold {
+ line-height: 26px;
+}
+.ivu-tag-cyan {
+ line-height: 20px;
+ background: #e6fffb;
+ border-color: #87e8de;
+}
+.ivu-tag-cyan .ivu-tag-text {
+ color: #13c2c2 !important;
+}
+.ivu-tag-cyan.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-cyan {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-cyan {
+ line-height: 26px;
+}
+.ivu-tag-lime {
+ line-height: 20px;
+ background: #fcffe6;
+ border-color: #eaff8f;
+}
+.ivu-tag-lime .ivu-tag-text {
+ color: #a0d911 !important;
+}
+.ivu-tag-lime.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-lime {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-lime {
+ line-height: 26px;
+}
+.ivu-tag-green {
+ line-height: 20px;
+ background: #f6ffed;
+ border-color: #b7eb8f;
+}
+.ivu-tag-green .ivu-tag-text {
+ color: #52c41a !important;
+}
+.ivu-tag-green.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-green {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-green {
+ line-height: 26px;
+}
+.ivu-tag-blue {
+ line-height: 20px;
+ background: #e6f7ff;
+ border-color: #91d5ff;
+}
+.ivu-tag-blue .ivu-tag-text {
+ color: #1890ff !important;
+}
+.ivu-tag-blue.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-blue {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-blue {
+ line-height: 26px;
+}
+.ivu-tag-geekblue {
+ line-height: 20px;
+ background: #f0f5ff;
+ border-color: #adc6ff;
+}
+.ivu-tag-geekblue .ivu-tag-text {
+ color: #2f54eb !important;
+}
+.ivu-tag-geekblue.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-geekblue {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-geekblue {
+ line-height: 26px;
+}
+.ivu-tag-purple {
+ line-height: 20px;
+ background: #f9f0ff;
+ border-color: #d3adf7;
+}
+.ivu-tag-purple .ivu-tag-text {
+ color: #722ed1 !important;
+}
+.ivu-tag-purple.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-purple {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-purple {
+ line-height: 26px;
+}
+.ivu-layout {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ -webkit-box-flex: 1;
+ -ms-flex: auto;
+ flex: auto;
+ background: #f5f7f9;
+}
+.ivu-layout.ivu-layout-has-sider {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+}
+.ivu-layout.ivu-layout-has-sider > .ivu-layout,
+.ivu-layout.ivu-layout-has-sider > .ivu-layout-content {
+ overflow-x: hidden;
+}
+.ivu-layout-footer,
+.ivu-layout-header {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+}
+.ivu-layout-header {
+ background: #515a6e;
+ padding: 0 50px;
+ height: 64px;
+ line-height: 64px;
+}
+.ivu-layout-sider {
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ position: relative;
+ background: #515a6e;
+ min-width: 0;
+}
+.ivu-layout-sider-children {
+ height: 100%;
+ padding-top: 0.1px;
+ margin-top: -0.1px;
+}
+.ivu-layout-sider-has-trigger {
+ padding-bottom: 48px;
+}
+.ivu-layout-sider-trigger {
+ position: fixed;
+ bottom: 0;
+ text-align: center;
+ cursor: pointer;
+ height: 48px;
+ line-height: 48px;
+ color: #fff;
+ background: #515a6e;
+ z-index: 1000;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-layout-sider-trigger .ivu-icon {
+ font-size: 16px;
+}
+.ivu-layout-sider-trigger > * {
+ -webkit-transition: all 0.2s;
+ transition: all 0.2s;
+}
+.ivu-layout-sider-trigger-collapsed .ivu-layout-sider-trigger-icon {
+ -webkit-transform: rotateZ(180deg);
+ -ms-transform: rotate(180deg);
+ transform: rotateZ(180deg);
+}
+.ivu-layout-sider-zero-width > * {
+ overflow: hidden;
+}
+.ivu-layout-sider-zero-width-trigger {
+ position: absolute;
+ top: 64px;
+ right: -36px;
+ text-align: center;
+ width: 36px;
+ height: 42px;
+ line-height: 42px;
+ background: #515a6e;
+ color: #fff;
+ font-size: 18px;
+ border-radius: 0 6px 6px 0;
+ cursor: pointer;
+ -webkit-transition: background 0.3s ease;
+ transition: background 0.3s ease;
+}
+.ivu-layout-sider-zero-width-trigger:hover {
+ background: #626b7d;
+}
+.ivu-layout-sider-zero-width-trigger.ivu-layout-sider-zero-width-trigger-left {
+ right: 0;
+ left: -36px;
+ border-radius: 6px 0 0 6px;
+}
+.ivu-layout-footer {
+ background: #f5f7f9;
+ padding: 24px 50px;
+ color: #515a6e;
+ font-size: 14px;
+}
+.ivu-layout-content {
+ -webkit-box-flex: 1;
+ -ms-flex: auto;
+ flex: auto;
+}
+.ivu-loading-bar {
+ width: 100%;
+ position: fixed;
+ top: 0;
+ left: 0;
+ right: 0;
+ z-index: 2000;
+}
+.ivu-loading-bar-inner {
+ -webkit-transition: width 0.2s linear;
+ transition: width 0.2s linear;
+}
+.ivu-loading-bar-inner-color-primary {
+ background-color: #2d8cf0;
+}
+.ivu-loading-bar-inner-failed-color-error {
+ background-color: #ed4014;
+}
+.ivu-progress {
+ display: inline-block;
+ width: 100%;
+ font-size: 12px;
+ position: relative;
+}
+.ivu-progress-vertical {
+ height: 100%;
+ width: auto;
+}
+.ivu-progress-outer {
+ display: inline-block;
+ width: 100%;
+ margin-right: 0;
+ padding-right: 0;
+}
+.ivu-progress-show-info .ivu-progress-outer {
+ padding-right: 55px;
+ margin-right: -55px;
+}
+.ivu-progress-vertical .ivu-progress-outer {
+ height: 100%;
+ width: auto;
+}
+.ivu-progress-inner {
+ display: inline-block;
+ width: 100%;
+ background-color: #f3f3f3;
+ border-radius: 100px;
+ vertical-align: middle;
+ position: relative;
+}
+.ivu-progress-inner-text {
+ display: inline-block;
+ vertical-align: middle;
+ color: #fff;
+ font-size: 12px;
+ margin: 0 6px;
+}
+.ivu-progress-vertical .ivu-progress-inner {
+ height: 100%;
+ width: auto;
+}
+.ivu-progress-vertical .ivu-progress-inner:after,
+.ivu-progress-vertical .ivu-progress-inner > * {
+ display: inline-block;
+ vertical-align: bottom;
+}
+.ivu-progress-vertical .ivu-progress-inner:after {
+ content: "";
+ height: 100%;
+}
+.ivu-progress-bg {
+ text-align: right;
+ border-radius: 100px;
+ background-color: #2d8cf0;
+ -webkit-transition: all 0.2s linear;
+ transition: all 0.2s linear;
+ position: relative;
+}
+.ivu-progress-bg:after {
+ content: "";
+ display: inline-block;
+ height: 100%;
+ vertical-align: middle;
+}
+.ivu-progress-success-bg {
+ border-radius: 100px;
+ background-color: #19be6b;
+ -webkit-transition: all 0.2s linear;
+ transition: all 0.2s linear;
+ position: absolute;
+ top: 0;
+ left: 0;
+}
+.ivu-progress-text {
+ display: inline-block;
+ margin-left: 5px;
+ text-align: left;
+ font-size: 1em;
+ vertical-align: middle;
+ color: #808695;
+}
+.ivu-progress-active .ivu-progress-bg:before {
+ content: "";
+ opacity: 0;
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ background: #fff;
+ border-radius: 10px;
+ -webkit-animation: ivu-progress-active 2s ease-in-out infinite;
+ animation: ivu-progress-active 2s ease-in-out infinite;
+}
+.ivu-progress-vertical.ivu-progress-active .ivu-progress-bg:before {
+ top: auto;
+ -webkit-animation: ivu-progress-active-vertical 2s ease-in-out infinite;
+ animation: ivu-progress-active-vertical 2s ease-in-out infinite;
+}
+.ivu-progress-wrong .ivu-progress-bg {
+ background-color: #ed4014;
+}
+.ivu-progress-wrong .ivu-progress-text {
+ color: #ed4014;
+}
+.ivu-progress-success .ivu-progress-bg {
+ background-color: #19be6b;
+}
+.ivu-progress-success .ivu-progress-text {
+ color: #19be6b;
+}
+@-webkit-keyframes ivu-progress-active {
+ 0% {
+ opacity: 0.3;
+ width: 0;
+ }
+ 100% {
+ opacity: 0;
+ width: 100%;
+ }
+}
+@keyframes ivu-progress-active {
+ 0% {
+ opacity: 0.3;
+ width: 0;
+ }
+ 100% {
+ opacity: 0;
+ width: 100%;
+ }
+}
+@-webkit-keyframes ivu-progress-active-vertical {
+ 0% {
+ opacity: 0.3;
+ height: 0;
+ }
+ 100% {
+ opacity: 0;
+ height: 100%;
+ }
+}
+@keyframes ivu-progress-active-vertical {
+ 0% {
+ opacity: 0.3;
+ height: 0;
+ }
+ 100% {
+ opacity: 0;
+ height: 100%;
+ }
+}
+.ivu-timeline {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+}
+.ivu-timeline-item {
+ margin: 0 !important;
+ padding: 0 0 12px 0;
+ list-style: none;
+ position: relative;
+}
+.ivu-timeline-item-tail {
+ height: 100%;
+ border-left: 1px solid #e8eaec;
+ position: absolute;
+ left: 6px;
+ top: 0;
+}
+.ivu-timeline-item-pending .ivu-timeline-item-tail {
+ display: none;
+}
+.ivu-timeline-item-head {
+ width: 13px;
+ height: 13px;
+ background-color: #fff;
+ border-radius: 50%;
+ border: 1px solid transparent;
+ position: absolute;
+}
+.ivu-timeline-item-head-blue {
+ border-color: #2d8cf0;
+ color: #2d8cf0;
+}
+.ivu-timeline-item-head-red {
+ border-color: #ed4014;
+ color: #ed4014;
+}
+.ivu-timeline-item-head-green {
+ border-color: #19be6b;
+ color: #19be6b;
+}
+.ivu-timeline-item-head-custom {
+ width: 40px;
+ height: auto;
+ margin-top: 6px;
+ padding: 3px 0;
+ text-align: center;
+ line-height: 1;
+ border: 0;
+ border-radius: 0;
+ font-size: 14px;
+ position: absolute;
+ left: -13px;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+}
+.ivu-timeline-item-content {
+ padding: 1px 1px 10px 24px;
+ font-size: 14px;
+ position: relative;
+ top: -3px;
+}
+.ivu-timeline-item:last-child .ivu-timeline-item-tail {
+ display: none;
+}
+.ivu-timeline.ivu-timeline-pending
+ .ivu-timeline-item:nth-last-of-type(2)
+ .ivu-timeline-item-tail {
+ border-left: 1px dotted #e8eaec;
+}
+.ivu-timeline.ivu-timeline-pending
+ .ivu-timeline-item:nth-last-of-type(2)
+ .ivu-timeline-item-content {
+ min-height: 48px;
+}
+.ivu-page:after {
+ content: "";
+ display: block;
+ height: 0;
+ clear: both;
+ overflow: hidden;
+ visibility: hidden;
+}
+.ivu-page-item {
+ display: inline-block;
+ vertical-align: middle;
+ min-width: 32px;
+ height: 32px;
+ line-height: 30px;
+ margin-right: 4px;
+ text-align: center;
+ list-style: none;
+ background-color: #fff;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ cursor: pointer;
+ font-family: Arial;
+ font-weight: 500;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ -webkit-transition: border 0.2s ease-in-out, color 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, color 0.2s ease-in-out;
+}
+.ivu-page-item a {
+ margin: 0 6px;
+ text-decoration: none;
+ color: #515a6e;
+}
+.ivu-page-item:hover {
+ border-color: #2d8cf0;
+}
+.ivu-page-item:hover a {
+ color: #2d8cf0;
+}
+.ivu-page-item-active {
+ border-color: #2d8cf0;
+}
+.ivu-page-item-active a,
+.ivu-page-item-active:hover a {
+ color: #2d8cf0;
+}
+.ivu-page-with-disabled .ivu-page-disabled,
+.ivu-page-with-disabled .ivu-page-item {
+ cursor: not-allowed;
+ background-color: #f3f3f3;
+}
+.ivu-page-with-disabled .ivu-page-disabled a,
+.ivu-page-with-disabled .ivu-page-item a {
+ color: #ccc;
+}
+.ivu-page-with-disabled .ivu-page-disabled:hover,
+.ivu-page-with-disabled .ivu-page-item:hover {
+ border-color: #dcdee2;
+}
+.ivu-page-with-disabled .ivu-page-disabled:hover a,
+.ivu-page-with-disabled .ivu-page-item:hover a {
+ color: #ccc;
+ cursor: not-allowed;
+}
+.ivu-page-with-disabled .ivu-page-disabled-active,
+.ivu-page-with-disabled .ivu-page-item-active {
+ background-color: #dcdee2;
+ border-color: #dcdee2;
+}
+.ivu-page-with-disabled .ivu-page-disabled-active a,
+.ivu-page-with-disabled .ivu-page-disabled-active:hover a,
+.ivu-page-with-disabled .ivu-page-item-active a,
+.ivu-page-with-disabled .ivu-page-item-active:hover a {
+ color: #fff;
+}
+.ivu-page-item-jump-next:after,
+.ivu-page-item-jump-prev:after {
+ content: "•••";
+ display: block;
+ letter-spacing: 1px;
+ color: #ccc;
+ text-align: center;
+}
+.ivu-page-item-jump-next i,
+.ivu-page-item-jump-prev i {
+ display: none;
+}
+.ivu-page-item-jump-next:hover:after,
+.ivu-page-item-jump-prev:hover:after {
+ display: none;
+}
+.ivu-page-item-jump-next:hover i,
+.ivu-page-item-jump-prev:hover i {
+ display: inline;
+}
+.ivu-page-with-disabled .ivu-page-item-jump-next,
+.ivu-page-with-disabled .ivu-page-item-jump-prev {
+ cursor: not-allowed;
+}
+.ivu-page-with-disabled .ivu-page-item-jump-next:hover:after,
+.ivu-page-with-disabled .ivu-page-item-jump-prev:hover:after {
+ display: block;
+}
+.ivu-page-with-disabled .ivu-page-item-jump-next:hover i,
+.ivu-page-with-disabled .ivu-page-item-jump-prev:hover i {
+ display: none;
+}
+.ivu-page-item-jump-prev:hover i:after {
+ content: "\F115";
+ margin-left: -8px;
+}
+.ivu-page-item-jump-next:hover i:after {
+ content: "\F11F";
+ margin-left: -8px;
+}
+.ivu-page-prev {
+ margin-right: 4px;
+}
+.ivu-page-item-jump-next,
+.ivu-page-item-jump-prev {
+ margin-right: 4px;
+}
+.ivu-page-item-jump-next,
+.ivu-page-item-jump-prev,
+.ivu-page-next,
+.ivu-page-prev {
+ display: inline-block;
+ vertical-align: middle;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ min-width: 32px;
+ height: 32px;
+ line-height: 30px;
+ list-style: none;
+ text-align: center;
+ cursor: pointer;
+ color: #666;
+ font-family: Arial;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-page-item-jump-next,
+.ivu-page-item-jump-prev {
+ border-color: transparent;
+}
+.ivu-page-next,
+.ivu-page-prev {
+ background-color: #fff;
+}
+.ivu-page-next a,
+.ivu-page-prev a {
+ color: #666;
+ font-size: 14px;
+}
+.ivu-page-next:hover,
+.ivu-page-prev:hover {
+ border-color: #2d8cf0;
+}
+.ivu-page-next:hover a,
+.ivu-page-prev:hover a {
+ color: #2d8cf0;
+}
+.ivu-page-disabled {
+ cursor: not-allowed;
+}
+.ivu-page-disabled a {
+ color: #ccc;
+}
+.ivu-page-disabled:hover {
+ border-color: #dcdee2;
+}
+.ivu-page-disabled:hover a {
+ color: #ccc;
+ cursor: not-allowed;
+}
+.ivu-page-options {
+ display: inline-block;
+ vertical-align: middle;
+ margin-left: 15px;
+}
+.ivu-page-options-sizer {
+ display: inline-block;
+ margin-right: 10px;
+}
+.ivu-page-options-elevator {
+ display: inline-block;
+ vertical-align: middle;
+ height: 32px;
+ line-height: 32px;
+}
+.ivu-page-options-elevator input {
+ display: inline-block;
+ width: 100%;
+ height: 32px;
+ line-height: 1.5;
+ padding: 4px 7px;
+ font-size: 14px;
+ border: 1px solid #dcdee2;
+ color: #515a6e;
+ background-color: #fff;
+ background-image: none;
+ position: relative;
+ cursor: text;
+ -webkit-transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ border-radius: 4px;
+ margin: 0 8px;
+ width: 50px;
+}
+.ivu-page-options-elevator input::-moz-placeholder {
+ color: #c5c8ce;
+ opacity: 1;
+}
+.ivu-page-options-elevator input:-ms-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-page-options-elevator input::-webkit-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-page-options-elevator input:hover {
+ border-color: #57a3f3;
+}
+.ivu-page-options-elevator input:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-page-options-elevator input[disabled],
+fieldset[disabled] .ivu-page-options-elevator input {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-page-options-elevator input[disabled]:hover,
+fieldset[disabled] .ivu-page-options-elevator input:hover {
+ border-color: #e3e5e8;
+}
+textarea.ivu-page-options-elevator input {
+ max-width: 100%;
+ height: auto;
+ min-height: 32px;
+ vertical-align: bottom;
+ font-size: 14px;
+}
+.ivu-page-options-elevator input-large {
+ font-size: 16px;
+ padding: 6px 7px;
+ height: 40px;
+}
+.ivu-page-options-elevator input-small {
+ padding: 1px 7px;
+ height: 24px;
+ border-radius: 3px;
+}
+.ivu-page-total {
+ display: inline-block;
+ height: 32px;
+ line-height: 32px;
+ margin-right: 10px;
+}
+.ivu-page-simple .ivu-page-next,
+.ivu-page-simple .ivu-page-prev {
+ margin: 0;
+ border: 0;
+ height: 24px;
+ line-height: normal;
+ font-size: 18px;
+}
+.ivu-page-simple .ivu-page-simple-pager {
+ display: inline-block;
+ margin-right: 8px;
+ vertical-align: middle;
+}
+.ivu-page-simple .ivu-page-simple-pager input {
+ display: inline-block;
+ width: 100%;
+ height: 32px;
+ line-height: 1.5;
+ padding: 4px 7px;
+ font-size: 14px;
+ color: #515a6e;
+ background-image: none;
+ position: relative;
+ cursor: text;
+ -webkit-transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ width: 30px;
+ height: 24px;
+ margin: 0 8px;
+ padding: 5px 8px;
+ text-align: center;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ background-color: #fff;
+ outline: 0;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ -webkit-transition: border-color 0.2s ease-in-out;
+ transition: border-color 0.2s ease-in-out;
+}
+.ivu-page-simple .ivu-page-simple-pager input::-moz-placeholder {
+ color: #c5c8ce;
+ opacity: 1;
+}
+.ivu-page-simple .ivu-page-simple-pager input:-ms-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-page-simple .ivu-page-simple-pager input::-webkit-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-page-simple .ivu-page-simple-pager input:hover {
+ border-color: #57a3f3;
+}
+.ivu-page-simple .ivu-page-simple-pager input:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-page-simple .ivu-page-simple-pager input[disabled],
+fieldset[disabled] .ivu-page-simple .ivu-page-simple-pager input {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-page-simple .ivu-page-simple-pager input[disabled]:hover,
+fieldset[disabled] .ivu-page-simple .ivu-page-simple-pager input:hover {
+ border-color: #e3e5e8;
+}
+textarea.ivu-page-simple .ivu-page-simple-pager input {
+ max-width: 100%;
+ height: auto;
+ min-height: 32px;
+ vertical-align: bottom;
+ font-size: 14px;
+}
+.ivu-page-simple .ivu-page-simple-pager input-large {
+ font-size: 16px;
+ padding: 6px 7px;
+ height: 40px;
+}
+.ivu-page-simple .ivu-page-simple-pager input-small {
+ padding: 1px 7px;
+ height: 24px;
+ border-radius: 3px;
+}
+.ivu-page-simple .ivu-page-simple-pager input:hover {
+ border-color: #2d8cf0;
+}
+.ivu-page-simple .ivu-page-simple-pager span {
+ padding: 0 8px 0 2px;
+}
+.ivu-page-custom-text,
+.ivu-page-custom-text:hover {
+ border-color: transparent;
+}
+.ivu-page.mini .ivu-page-total {
+ height: 24px;
+ line-height: 24px;
+}
+.ivu-page.mini .ivu-page-item {
+ border: 0;
+ margin: 0;
+ min-width: 24px;
+ height: 24px;
+ line-height: 24px;
+ border-radius: 3px;
+}
+.ivu-page.mini .ivu-page-next,
+.ivu-page.mini .ivu-page-prev {
+ margin: 0;
+ min-width: 24px;
+ height: 24px;
+ line-height: 22px;
+ border: 0;
+}
+.ivu-page.mini .ivu-page-next a i:after,
+.ivu-page.mini .ivu-page-prev a i:after {
+ height: 24px;
+ line-height: 24px;
+}
+.ivu-page.mini .ivu-page-item-jump-next,
+.ivu-page.mini .ivu-page-item-jump-prev {
+ height: 24px;
+ line-height: 24px;
+ border: none;
+ margin-right: 0;
+}
+.ivu-page.mini .ivu-page-options {
+ margin-left: 8px;
+}
+.ivu-page.mini .ivu-page-options-elevator {
+ height: 24px;
+ line-height: 24px;
+}
+.ivu-page.mini .ivu-page-options-elevator input {
+ padding: 1px 7px;
+ height: 24px;
+ border-radius: 3px;
+ width: 44px;
+}
+.ivu-steps {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ width: 100%;
+ font-size: 0;
+ line-height: 1.5;
+}
+.ivu-steps-item {
+ display: inline-block;
+ position: relative;
+ vertical-align: top;
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+ overflow: hidden;
+}
+.ivu-steps-item:last-child {
+ -webkit-box-flex: 0;
+ -ms-flex: 0;
+ flex: none;
+}
+.ivu-steps-item.ivu-steps-status-wait .ivu-steps-head-inner {
+ background-color: #fff;
+}
+.ivu-steps-item.ivu-steps-status-wait .ivu-steps-head-inner span,
+.ivu-steps-item.ivu-steps-status-wait .ivu-steps-head-inner > .ivu-steps-icon {
+ color: #ccc;
+}
+.ivu-steps-item.ivu-steps-status-wait .ivu-steps-title {
+ color: #999;
+}
+.ivu-steps-item.ivu-steps-status-wait .ivu-steps-content {
+ color: #999;
+}
+.ivu-steps-item.ivu-steps-status-wait .ivu-steps-tail > i {
+ background-color: #e8eaec;
+}
+.ivu-steps-item.ivu-steps-status-process .ivu-steps-head-inner {
+ border-color: #2d8cf0;
+ background-color: #2d8cf0;
+}
+.ivu-steps-item.ivu-steps-status-process .ivu-steps-head-inner span,
+.ivu-steps-item.ivu-steps-status-process
+ .ivu-steps-head-inner
+ > .ivu-steps-icon {
+ color: #fff;
+}
+.ivu-steps-item.ivu-steps-status-process .ivu-steps-title {
+ color: #666;
+}
+.ivu-steps-item.ivu-steps-status-process .ivu-steps-content {
+ color: #666;
+}
+.ivu-steps-item.ivu-steps-status-process .ivu-steps-tail > i {
+ background-color: #e8eaec;
+}
+.ivu-steps-item.ivu-steps-status-finish .ivu-steps-head-inner {
+ background-color: #fff;
+ border-color: #2d8cf0;
+}
+.ivu-steps-item.ivu-steps-status-finish .ivu-steps-head-inner span,
+.ivu-steps-item.ivu-steps-status-finish
+ .ivu-steps-head-inner
+ > .ivu-steps-icon {
+ color: #2d8cf0;
+}
+.ivu-steps-item.ivu-steps-status-finish .ivu-steps-tail > i:after {
+ width: 100%;
+ background: #2d8cf0;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ opacity: 1;
+}
+.ivu-steps-item.ivu-steps-status-finish .ivu-steps-title {
+ color: #999;
+}
+.ivu-steps-item.ivu-steps-status-finish .ivu-steps-content {
+ color: #999;
+}
+.ivu-steps-item.ivu-steps-status-error .ivu-steps-head-inner {
+ background-color: #fff;
+ border-color: #ed4014;
+}
+.ivu-steps-item.ivu-steps-status-error .ivu-steps-head-inner > .ivu-steps-icon {
+ color: #ed4014;
+}
+.ivu-steps-item.ivu-steps-status-error .ivu-steps-title {
+ color: #ed4014;
+}
+.ivu-steps-item.ivu-steps-status-error .ivu-steps-content {
+ color: #ed4014;
+}
+.ivu-steps-item.ivu-steps-status-error .ivu-steps-tail > i {
+ background-color: #e8eaec;
+}
+.ivu-steps-item.ivu-steps-next-error .ivu-steps-tail > i,
+.ivu-steps-item.ivu-steps-next-error .ivu-steps-tail > i:after {
+ background-color: #ed4014;
+}
+.ivu-steps-item.ivu-steps-custom .ivu-steps-head-inner {
+ background: 0 0;
+ border: 0;
+ width: auto;
+ height: auto;
+}
+.ivu-steps-item.ivu-steps-custom .ivu-steps-head-inner > .ivu-steps-icon {
+ font-size: 20px;
+ top: 2px;
+ width: 20px;
+ height: 20px;
+}
+.ivu-steps-item.ivu-steps-custom.ivu-steps-status-process
+ .ivu-steps-head-inner
+ > .ivu-steps-icon {
+ color: #2d8cf0;
+}
+.ivu-steps-item:last-child .ivu-steps-tail {
+ display: none;
+}
+.ivu-steps .ivu-steps-head,
+.ivu-steps .ivu-steps-main {
+ position: relative;
+ display: inline-block;
+ vertical-align: top;
+}
+.ivu-steps .ivu-steps-head {
+ background: #fff;
+}
+.ivu-steps .ivu-steps-head-inner {
+ display: block;
+ width: 26px;
+ height: 26px;
+ line-height: 24px;
+ margin-right: 8px;
+ text-align: center;
+ border: 1px solid #ccc;
+ border-radius: 50%;
+ font-size: 14px;
+ -webkit-transition: background-color 0.2s ease-in-out;
+ transition: background-color 0.2s ease-in-out;
+}
+.ivu-steps .ivu-steps-head-inner > .ivu-steps-icon {
+ line-height: 1;
+ position: relative;
+}
+.ivu-steps .ivu-steps-head-inner > .ivu-steps-icon.ivu-icon {
+ font-size: 24px;
+}
+.ivu-steps .ivu-steps-head-inner > .ivu-steps-icon.ivu-icon-ios-checkmark-empty,
+.ivu-steps .ivu-steps-head-inner > .ivu-steps-icon.ivu-icon-ios-close-empty {
+ font-weight: 700;
+}
+.ivu-steps .ivu-steps-main {
+ margin-top: 2.5px;
+ display: inline;
+}
+.ivu-steps .ivu-steps-custom .ivu-steps-title {
+ margin-top: 2.5px;
+}
+.ivu-steps .ivu-steps-title {
+ display: inline-block;
+ margin-bottom: 4px;
+ padding-right: 10px;
+ font-size: 14px;
+ font-weight: 700;
+ color: #666;
+ background: #fff;
+}
+.ivu-steps .ivu-steps-title > a:first-child:last-child {
+ color: #666;
+}
+.ivu-steps .ivu-steps-item-last .ivu-steps-title {
+ padding-right: 0;
+ width: 100%;
+}
+.ivu-steps .ivu-steps-content {
+ font-size: 12px;
+ color: #999;
+}
+.ivu-steps .ivu-steps-tail {
+ width: 100%;
+ padding: 0 10px;
+ position: absolute;
+ left: 0;
+ top: 13px;
+}
+.ivu-steps .ivu-steps-tail > i {
+ display: inline-block;
+ width: 100%;
+ height: 1px;
+ vertical-align: top;
+ background: #e8eaec;
+ border-radius: 1px;
+ position: relative;
+}
+.ivu-steps .ivu-steps-tail > i:after {
+ content: "";
+ width: 0;
+ height: 100%;
+ background: #e8eaec;
+ opacity: 0;
+ position: absolute;
+ top: 0;
+}
+.ivu-steps.ivu-steps-small .ivu-steps-head-inner {
+ width: 18px;
+ height: 18px;
+ line-height: 16px;
+ margin-right: 10px;
+ text-align: center;
+ border-radius: 50%;
+ font-size: 12px;
+}
+.ivu-steps.ivu-steps-small .ivu-steps-head-inner > .ivu-steps-icon.ivu-icon {
+ font-size: 16px;
+ top: 0;
+}
+.ivu-steps.ivu-steps-small .ivu-steps-main {
+ margin-top: 0;
+}
+.ivu-steps.ivu-steps-small .ivu-steps-title {
+ margin-bottom: 4px;
+ margin-top: 0;
+ color: #666;
+ font-size: 12px;
+ font-weight: 700;
+}
+.ivu-steps.ivu-steps-small .ivu-steps-content {
+ font-size: 12px;
+ color: #999;
+ padding-left: 30px;
+}
+.ivu-steps.ivu-steps-small .ivu-steps-tail {
+ top: 8px;
+ padding: 0 8px;
+}
+.ivu-steps.ivu-steps-small .ivu-steps-tail > i {
+ height: 1px;
+ width: 100%;
+ border-radius: 1px;
+}
+.ivu-steps .ivu-steps-item.ivu-steps-custom .ivu-steps-head-inner,
+.ivu-steps.ivu-steps-small
+ .ivu-steps-item.ivu-steps-custom
+ .ivu-steps-head-inner {
+ width: inherit;
+ height: inherit;
+ line-height: inherit;
+ border-radius: 0;
+ border: 0;
+ background: 0 0;
+}
+.ivu-steps-vertical {
+ display: block;
+}
+.ivu-steps-vertical .ivu-steps-item {
+ display: block;
+ overflow: visible;
+}
+.ivu-steps-vertical .ivu-steps-tail {
+ position: absolute;
+ left: 13px;
+ top: 0;
+ height: 100%;
+ width: 1px;
+ padding: 30px 0 4px 0;
+}
+.ivu-steps-vertical .ivu-steps-tail > i {
+ height: 100%;
+ width: 1px;
+}
+.ivu-steps-vertical .ivu-steps-tail > i:after {
+ height: 0;
+ width: 100%;
+}
+.ivu-steps-vertical .ivu-steps-status-finish .ivu-steps-tail > i:after {
+ height: 100%;
+}
+.ivu-steps-vertical .ivu-steps-head {
+ float: left;
+}
+.ivu-steps-vertical .ivu-steps-head-inner {
+ margin-right: 16px;
+}
+.ivu-steps-vertical .ivu-steps-main {
+ min-height: 47px;
+ overflow: hidden;
+ display: block;
+}
+.ivu-steps-vertical .ivu-steps-main .ivu-steps-title {
+ line-height: 26px;
+}
+.ivu-steps-vertical .ivu-steps-main .ivu-steps-content {
+ padding-bottom: 12px;
+ padding-left: 0;
+}
+.ivu-steps-vertical .ivu-steps-custom .ivu-steps-icon {
+ left: 4px;
+}
+.ivu-steps-vertical.ivu-steps-small .ivu-steps-custom .ivu-steps-icon {
+ left: 0;
+}
+.ivu-steps-vertical.ivu-steps-small .ivu-steps-tail {
+ position: absolute;
+ left: 9px;
+ top: 0;
+ padding: 22px 0 4px 0;
+}
+.ivu-steps-vertical.ivu-steps-small .ivu-steps-tail > i {
+ height: 100%;
+}
+.ivu-steps-vertical.ivu-steps-small .ivu-steps-title {
+ line-height: 18px;
+}
+.ivu-steps-horizontal.ivu-steps-hidden {
+ visibility: hidden;
+}
+.ivu-steps-horizontal .ivu-steps-content {
+ padding-left: 35px;
+}
+.ivu-steps-horizontal .ivu-steps-item:not(:first-child) .ivu-steps-head {
+ padding-left: 10px;
+ margin-left: -10px;
+}
+.ivu-modal {
+ width: auto;
+ margin: 0 auto;
+ position: relative;
+ outline: 0;
+ top: 100px;
+}
+.ivu-modal-hidden {
+ display: none !important;
+}
+.ivu-modal-wrap {
+ position: fixed;
+ overflow: auto;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1000;
+ -webkit-overflow-scrolling: touch;
+ outline: 0;
+}
+.ivu-modal-wrap * {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ -webkit-tap-highlight-color: transparent;
+}
+.ivu-modal-mask {
+ position: fixed;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ background-color: rgba(55, 55, 55, 0.6);
+ height: 100%;
+ z-index: 1000;
+}
+.ivu-modal-mask-hidden {
+ display: none;
+}
+.ivu-modal-content {
+ position: relative;
+ background-color: #fff;
+ border: 0;
+ border-radius: 6px;
+ background-clip: padding-box;
+ -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
+ box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
+}
+.ivu-modal-content-no-mask {
+ pointer-events: auto;
+}
+.ivu-modal-content-drag {
+ position: absolute;
+}
+.ivu-modal-content-drag .ivu-modal-header {
+ cursor: move;
+}
+.ivu-modal-content-dragging {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.ivu-modal-header {
+ border-bottom: 1px solid #e8eaec;
+ padding: 14px 16px;
+ line-height: 1;
+}
+.ivu-modal-header p,
+.ivu-modal-header-inner {
+ display: inline-block;
+ width: 100%;
+ height: 20px;
+ line-height: 20px;
+ font-size: 16px;
+ color: #17233d;
+ font-weight: 500;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.ivu-modal-close {
+ z-index: 1;
+ font-size: 12px;
+ position: absolute;
+ right: 8px;
+ top: 8px;
+ overflow: hidden;
+ cursor: pointer;
+}
+.ivu-modal-close .ivu-icon-ios-close {
+ font-size: 31px;
+ color: #999;
+ -webkit-transition: color 0.2s ease;
+ transition: color 0.2s ease;
+ position: relative;
+ top: 1px;
+}
+.ivu-modal-close .ivu-icon-ios-close:hover {
+ color: #444;
+}
+.ivu-modal-body {
+ padding: 16px;
+ font-size: 14px;
+ line-height: 1.5;
+}
+.ivu-modal-footer {
+ border-top: 1px solid #e8eaec;
+ padding: 12px 18px 12px 18px;
+ text-align: right;
+}
+.ivu-modal-footer button + button {
+ margin-left: 8px;
+ margin-bottom: 0;
+}
+.ivu-modal-fullscreen {
+ width: 100% !important;
+ top: 0;
+ bottom: 0;
+ position: absolute;
+}
+.ivu-modal-fullscreen .ivu-modal-content {
+ width: 100%;
+ border-radius: 0;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+}
+.ivu-modal-fullscreen .ivu-modal-body {
+ width: 100%;
+ overflow: auto;
+ position: absolute;
+ top: 51px;
+ bottom: 61px;
+}
+.ivu-modal-fullscreen-no-header .ivu-modal-body {
+ top: 0;
+}
+.ivu-modal-fullscreen-no-footer .ivu-modal-body {
+ bottom: 0;
+}
+.ivu-modal-fullscreen .ivu-modal-footer {
+ position: absolute;
+ width: 100%;
+ bottom: 0;
+}
+.ivu-modal-no-mask {
+ pointer-events: none;
+}
+@media (max-width: 576px) {
+ .ivu-modal {
+ width: auto !important;
+ margin: 10px;
+ }
+ .ivu-modal-fullscreen {
+ width: 100% !important;
+ margin: 0;
+ }
+ .vertical-center-modal .ivu-modal {
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+ }
+}
+.ivu-modal-confirm {
+ padding: 6px 16px 8px;
+}
+.ivu-modal-confirm-head {
+ padding: 0 12px 0 0;
+}
+.ivu-modal-confirm-head-icon {
+ display: inline-block;
+ font-size: 28px;
+ vertical-align: middle;
+ position: relative;
+ top: -2px;
+}
+.ivu-modal-confirm-head-icon-info {
+ color: #2d8cf0;
+}
+.ivu-modal-confirm-head-icon-success {
+ color: #19be6b;
+}
+.ivu-modal-confirm-head-icon-warning {
+ color: #f90;
+}
+.ivu-modal-confirm-head-icon-error {
+ color: #ed4014;
+}
+.ivu-modal-confirm-head-icon-confirm {
+ color: #f90;
+}
+.ivu-modal-confirm-head-title {
+ display: inline-block;
+ vertical-align: middle;
+ margin-left: 12px;
+ font-size: 16px;
+ color: #17233d;
+ font-weight: 500;
+}
+.ivu-modal-confirm-body {
+ padding-left: 40px;
+ font-size: 14px;
+ color: #515a6e;
+ position: relative;
+}
+.ivu-modal-confirm-body-render {
+ margin: 0;
+ padding: 0;
+}
+.ivu-modal-confirm-footer {
+ margin-top: 20px;
+ text-align: right;
+}
+.ivu-modal-confirm-footer button + button {
+ margin-left: 8px;
+ margin-bottom: 0;
+}
+.ivu-select {
+ display: inline-block;
+ width: 100%;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ vertical-align: middle;
+ color: #515a6e;
+ font-size: 14px;
+ line-height: normal;
+}
+.ivu-select-selection {
+ display: block;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ outline: 0;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ cursor: pointer;
+ position: relative;
+ background-color: #fff;
+ border-radius: 4px;
+ border: 1px solid #dcdee2;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-select-selection-focused,
+.ivu-select-selection:hover {
+ border-color: #57a3f3;
+}
+.ivu-select-selection-focused .ivu-select-arrow,
+.ivu-select-selection:hover .ivu-select-arrow {
+ display: inline-block;
+}
+.ivu-select-arrow {
+ position: absolute;
+ top: 50%;
+ right: 8px;
+ line-height: 1;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ font-size: 14px;
+ color: #808695;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-select-visible .ivu-select-selection {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-select-visible .ivu-select-arrow {
+ -webkit-transform: translateY(-50%) rotate(180deg);
+ -ms-transform: translateY(-50%) rotate(180deg);
+ transform: translateY(-50%) rotate(180deg);
+ display: inline-block;
+}
+.ivu-select-disabled .ivu-select-selection {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-select-disabled .ivu-select-selection:hover {
+ border-color: #e3e5e8;
+}
+.ivu-select-disabled .ivu-select-selection .ivu-select-arrow {
+ color: #ccc;
+}
+.ivu-select-disabled .ivu-select-selection:hover {
+ border-color: #dcdee2;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.ivu-select-disabled .ivu-select-selection:hover .ivu-select-arrow {
+ display: inline-block;
+}
+.ivu-select-single .ivu-select-selection {
+ height: 32px;
+ position: relative;
+}
+.ivu-select-single .ivu-select-selection .ivu-select-placeholder {
+ color: #c5c8ce;
+}
+.ivu-select-single .ivu-select-selection .ivu-select-placeholder,
+.ivu-select-single .ivu-select-selection .ivu-select-selected-value {
+ display: block;
+ height: 30px;
+ line-height: 30px;
+ font-size: 14px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ padding-left: 8px;
+ padding-right: 24px;
+}
+.ivu-select-multiple .ivu-select-selection {
+ padding: 0 24px 0 4px;
+}
+.ivu-select-multiple .ivu-select-selection .ivu-select-placeholder {
+ display: block;
+ height: 30px;
+ line-height: 30px;
+ color: #c5c8ce;
+ font-size: 14px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ padding-left: 4px;
+ padding-right: 22px;
+}
+.ivu-select-default.ivu-select-multiple .ivu-select-selection {
+ min-height: 32px;
+}
+.ivu-select-large.ivu-select-single .ivu-select-selection {
+ height: 40px;
+}
+.ivu-select-large.ivu-select-single
+ .ivu-select-selection
+ .ivu-select-placeholder,
+.ivu-select-large.ivu-select-single
+ .ivu-select-selection
+ .ivu-select-selected-value {
+ height: 38px;
+ line-height: 38px;
+ font-size: 16px;
+}
+.ivu-select-large.ivu-select-multiple .ivu-select-selection {
+ min-height: 40px;
+}
+.ivu-select-large.ivu-select-multiple
+ .ivu-select-selection
+ .ivu-select-placeholder,
+.ivu-select-large.ivu-select-multiple
+ .ivu-select-selection
+ .ivu-select-selected-value {
+ min-height: 38px;
+ line-height: 38px;
+ font-size: 16px;
+}
+.ivu-select-small.ivu-select-single .ivu-select-selection {
+ height: 24px;
+ border-radius: 3px;
+}
+.ivu-select-small.ivu-select-single
+ .ivu-select-selection
+ .ivu-select-placeholder,
+.ivu-select-small.ivu-select-single
+ .ivu-select-selection
+ .ivu-select-selected-value {
+ height: 22px;
+ line-height: 22px;
+}
+.ivu-select-small.ivu-select-multiple .ivu-select-selection {
+ min-height: 24px;
+ border-radius: 3px;
+}
+.ivu-select-small.ivu-select-multiple
+ .ivu-select-selection
+ .ivu-select-placeholder,
+.ivu-select-small.ivu-select-multiple
+ .ivu-select-selection
+ .ivu-select-selected-value {
+ height: auto;
+ min-height: 22px;
+ line-height: 22px;
+}
+.ivu-select-input {
+ display: inline-block;
+ height: 32px;
+ line-height: 32px;
+ padding: 0 24px 0 8px;
+ font-size: 14px;
+ outline: 0;
+ border: none;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ color: #515a6e;
+ background-color: transparent;
+ position: relative;
+ cursor: pointer;
+}
+.ivu-select-input::-moz-placeholder {
+ color: #c5c8ce;
+ opacity: 1;
+}
+.ivu-select-input:-ms-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-select-input::-webkit-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-select-input[disabled] {
+ cursor: not-allowed;
+ color: #ccc;
+ -webkit-text-fill-color: #ccc;
+}
+.ivu-select-single .ivu-select-input {
+ width: 100%;
+}
+.ivu-select-large .ivu-select-input,
+.ivu-select-large.ivu-select-multiple .ivu-select-input {
+ font-size: 16px;
+ height: 32px;
+ line-height: 32px;
+ top: 3px;
+}
+.ivu-select-small .ivu-select-input,
+.ivu-select-small.ivu-select-multiple .ivu-select-input {
+ height: 18px;
+ line-height: 18px;
+ top: 2px;
+}
+.ivu-select-multiple .ivu-select-input {
+ height: 26px;
+ line-height: 26px;
+ padding: 0 0 0 4px;
+ top: 2px;
+}
+.ivu-select-not-found {
+ text-align: center;
+ color: #c5c8ce;
+}
+.ivu-select-not-found li:not([class^="ivu-"]) {
+ margin-bottom: 0;
+}
+.ivu-select-loading {
+ text-align: center;
+ color: #c5c8ce;
+}
+.ivu-select-multiple .ivu-tag {
+ height: 24px;
+ line-height: 22px;
+ margin: 3px 4px 3px 0;
+ max-width: 99%;
+ position: relative;
+}
+.ivu-select-multiple .ivu-tag span:not(.ivu-select-max-tag) {
+ display: block;
+ margin-right: 14px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.ivu-select-multiple .ivu-tag i {
+ display: block;
+ position: absolute;
+ right: 4px;
+ top: 4px;
+}
+.ivu-select-multiple-tag-hidden {
+ margin-right: 0 !important;
+}
+.ivu-select-large.ivu-select-multiple .ivu-tag {
+ height: 32px;
+ line-height: 30px;
+ font-size: 16px;
+}
+.ivu-select-large.ivu-select-multiple .ivu-tag i {
+ top: 9px;
+}
+.ivu-select-small.ivu-select-multiple .ivu-tag {
+ height: 17px;
+ line-height: 15px;
+ font-size: 12px;
+ padding: 0 6px;
+ margin: 3px 4px 2px 0;
+}
+.ivu-select-small.ivu-select-multiple .ivu-tag span {
+ margin-right: 14px;
+}
+.ivu-select-small.ivu-select-multiple .ivu-tag i {
+ top: 1px;
+ right: 2px;
+}
+.ivu-select-dropdown-list {
+ min-width: 100%;
+ list-style: none;
+}
+.ivu-select .ivu-select-dropdown {
+ width: auto;
+}
+.ivu-select-prefix {
+ display: inline-block;
+ vertical-align: middle;
+}
+.ivu-select-prefix i {
+ vertical-align: top;
+}
+.ivu-select-head-with-prefix {
+ display: inline-block !important;
+ vertical-align: middle;
+}
+.ivu-select-single .ivu-select-prefix {
+ padding-left: 4px;
+}
+.ivu-select-multiple .ivu-select-head-with-prefix,
+.ivu-select-single .ivu-select-head-with-prefix {
+ padding-left: 0 !important;
+}
+.ivu-select-head-flex {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.ivu-select-multiple .ivu-select-head-flex .ivu-select-prefix {
+ margin-right: 4px;
+}
+.ivu-select-item {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-select-item:hover {
+ background: #f3f3f3;
+}
+.ivu-select-item-focus {
+ background: #f3f3f3;
+}
+.ivu-select-item-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-select-item-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-select-item-selected,
+.ivu-select-item-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-select-item-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-select-item-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-select-item-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-select-large .ivu-select-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-select-item {
+ white-space: normal;
+ }
+}
+.ivu-select-multiple .ivu-select-item {
+ position: relative;
+}
+.ivu-select-multiple .ivu-select-item-selected {
+ color: rgba(45, 140, 240, 0.9);
+ background: #fff;
+}
+.ivu-select-multiple .ivu-select-item-focus,
+.ivu-select-multiple .ivu-select-item-selected:hover {
+ background: #f3f3f3;
+}
+.ivu-select-multiple
+ .ivu-select-item-selected.ivu-select-multiple
+ .ivu-select-item-focus {
+ color: rgba(40, 123, 211, 0.91);
+ background: #fff;
+}
+.ivu-select-multiple .ivu-select-item-selected:after {
+ display: inline-block;
+ font-family: Ionicons;
+ speak: none;
+ font-style: normal;
+ font-weight: 400;
+ font-variant: normal;
+ text-transform: none;
+ text-rendering: optimizeLegibility;
+ line-height: 1;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ vertical-align: -0.125em;
+ text-align: center;
+ font-size: 24px;
+ content: "\F171";
+ color: rgba(45, 140, 240, 0.9);
+ position: absolute;
+ top: 2px;
+ right: 8px;
+}
+.ivu-select-multiple .ivu-select-item-selected.ivu-select-item-disabled {
+ color: #c5c8ce;
+}
+.ivu-select-multiple .ivu-select-item-selected.ivu-select-item-disabled:after {
+ color: #c5c8ce;
+}
+.ivu-select-multiple .ivu-select-item-selected.ivu-select-item-disabled:hover {
+ background-color: #fff;
+}
+.ivu-select-group {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+}
+.ivu-select-group-title {
+ padding-left: 8px;
+ font-size: 14px;
+ color: #999;
+ height: 30px;
+ line-height: 30px;
+}
+.ivu-form-item-error .ivu-select-selection {
+ border: 1px solid #ed4014;
+}
+.ivu-form-item-error .ivu-select-arrow {
+ color: #ed4014;
+}
+.ivu-form-item-error .ivu-select-visible .ivu-select-selection {
+ border-color: #ed4014;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+ box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+}
+.ivu-select-dropdown {
+ width: inherit;
+ max-height: 200px;
+ overflow: auto;
+ margin: 5px 0;
+ padding: 5px 0;
+ background-color: #fff;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ border-radius: 4px;
+ -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ position: absolute;
+ z-index: 900;
+}
+.ivu-select-dropdown-transfer {
+ z-index: 1060;
+ width: auto;
+}
+.ivu-select-dropdown.ivu-transfer-no-max-height {
+ max-height: none;
+}
+.ivu-modal .ivu-select-dropdown {
+ position: absolute !important;
+}
+.ivu-split-wrapper {
+ position: relative;
+ width: 100%;
+ height: 100%;
+}
+.ivu-split-pane {
+ position: absolute;
+}
+.ivu-split-pane.left-pane,
+.ivu-split-pane.right-pane {
+ top: 0;
+ bottom: 0;
+}
+.ivu-split-pane.left-pane {
+ left: 0;
+}
+.ivu-split-pane.right-pane {
+ right: 0;
+}
+.ivu-split-pane.bottom-pane,
+.ivu-split-pane.top-pane {
+ left: 0;
+ right: 0;
+}
+.ivu-split-pane.top-pane {
+ top: 0;
+}
+.ivu-split-pane.bottom-pane {
+ bottom: 0;
+}
+.ivu-split-pane-moving {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.ivu-split-trigger {
+ border: 1px solid #dcdee2;
+}
+.ivu-split-trigger-con {
+ position: absolute;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ z-index: 10;
+}
+.ivu-split-trigger-bar-con {
+ position: absolute;
+ overflow: hidden;
+}
+.ivu-split-trigger-bar-con.vertical {
+ left: 1px;
+ top: 50%;
+ height: 32px;
+ -webkit-transform: translate(0, -50%);
+ -ms-transform: translate(0, -50%);
+ transform: translate(0, -50%);
+}
+.ivu-split-trigger-bar-con.horizontal {
+ left: 50%;
+ top: 1px;
+ width: 32px;
+ -webkit-transform: translate(-50%, 0);
+ -ms-transform: translate(-50%, 0);
+ transform: translate(-50%, 0);
+}
+.ivu-split-trigger-vertical {
+ width: 6px;
+ height: 100%;
+ background: #f8f8f9;
+ border-top: none;
+ border-bottom: none;
+ cursor: col-resize;
+}
+.ivu-split-trigger-vertical .ivu-split-trigger-bar {
+ width: 4px;
+ height: 1px;
+ background: rgba(23, 35, 61, 0.25);
+ float: left;
+ margin-top: 3px;
+}
+.ivu-split-trigger-horizontal {
+ height: 6px;
+ width: 100%;
+ background: #f8f8f9;
+ border-left: none;
+ border-right: none;
+ cursor: row-resize;
+}
+.ivu-split-trigger-horizontal .ivu-split-trigger-bar {
+ height: 4px;
+ width: 1px;
+ background: rgba(23, 35, 61, 0.25);
+ float: left;
+ margin-right: 3px;
+}
+.ivu-split-horizontal > .ivu-split-trigger-con {
+ top: 50%;
+ height: 100%;
+ width: 0;
+}
+.ivu-split-vertical > .ivu-split-trigger-con {
+ left: 50%;
+ height: 0;
+ width: 100%;
+}
+.ivu-split .no-select {
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.ivu-tooltip {
+ display: inline-block;
+}
+.ivu-tooltip-rel {
+ display: inline-block;
+ position: relative;
+ width: inherit;
+}
+.ivu-tooltip-popper {
+ display: block;
+ visibility: visible;
+ font-size: 14px;
+ line-height: 1.5;
+ position: absolute;
+ z-index: 1060;
+}
+.ivu-tooltip-popper[x-placement^="top"] {
+ padding: 5px 0 8px 0;
+}
+.ivu-tooltip-popper[x-placement^="right"] {
+ padding: 0 5px 0 8px;
+}
+.ivu-tooltip-popper[x-placement^="bottom"] {
+ padding: 8px 0 5px 0;
+}
+.ivu-tooltip-popper[x-placement^="left"] {
+ padding: 0 8px 0 5px;
+}
+.ivu-tooltip-popper[x-placement^="top"] .ivu-tooltip-arrow {
+ bottom: 3px;
+ border-width: 5px 5px 0;
+ border-top-color: rgba(70, 76, 91, 0.9);
+}
+.ivu-tooltip-popper[x-placement="top"] .ivu-tooltip-arrow {
+ left: 50%;
+ margin-left: -5px;
+}
+.ivu-tooltip-popper[x-placement="top-start"] .ivu-tooltip-arrow {
+ left: 16px;
+}
+.ivu-tooltip-popper[x-placement="top-end"] .ivu-tooltip-arrow {
+ right: 16px;
+}
+.ivu-tooltip-popper[x-placement^="right"] .ivu-tooltip-arrow {
+ left: 3px;
+ border-width: 5px 5px 5px 0;
+ border-right-color: rgba(70, 76, 91, 0.9);
+}
+.ivu-tooltip-popper[x-placement="right"] .ivu-tooltip-arrow {
+ top: 50%;
+ margin-top: -5px;
+}
+.ivu-tooltip-popper[x-placement="right-start"] .ivu-tooltip-arrow {
+ top: 8px;
+}
+.ivu-tooltip-popper[x-placement="right-end"] .ivu-tooltip-arrow {
+ bottom: 8px;
+}
+.ivu-tooltip-popper[x-placement^="left"] .ivu-tooltip-arrow {
+ right: 3px;
+ border-width: 5px 0 5px 5px;
+ border-left-color: rgba(70, 76, 91, 0.9);
+}
+.ivu-tooltip-popper[x-placement="left"] .ivu-tooltip-arrow {
+ top: 50%;
+ margin-top: -5px;
+}
+.ivu-tooltip-popper[x-placement="left-start"] .ivu-tooltip-arrow {
+ top: 8px;
+}
+.ivu-tooltip-popper[x-placement="left-end"] .ivu-tooltip-arrow {
+ bottom: 8px;
+}
+.ivu-tooltip-popper[x-placement^="bottom"] .ivu-tooltip-arrow {
+ top: 3px;
+ border-width: 0 5px 5px;
+ border-bottom-color: rgba(70, 76, 91, 0.9);
+}
+.ivu-tooltip-popper[x-placement="bottom"] .ivu-tooltip-arrow {
+ left: 50%;
+ margin-left: -5px;
+}
+.ivu-tooltip-popper[x-placement="bottom-start"] .ivu-tooltip-arrow {
+ left: 16px;
+}
+.ivu-tooltip-popper[x-placement="bottom-end"] .ivu-tooltip-arrow {
+ right: 16px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper {
+ display: block;
+ visibility: visible;
+ font-size: 14px;
+ line-height: 1.5;
+ position: absolute;
+ z-index: 1060;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="top"] {
+ padding: 7px 0 10px 0;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="right"] {
+ padding: 0 7px 0 10px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="bottom"] {
+ padding: 10px 0 7px 0;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="left"] {
+ padding: 0 10px 0 7px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="top"] .ivu-tooltip-arrow {
+ bottom: 3px;
+ border-width: 7px 7px 0;
+ border-top-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="top"] .ivu-tooltip-arrow {
+ left: 50%;
+ margin-left: -7px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="top-start"]
+ .ivu-tooltip-arrow {
+ left: 16px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="top-end"]
+ .ivu-tooltip-arrow {
+ right: 16px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="right"] .ivu-tooltip-arrow {
+ left: 3px;
+ border-width: 7px 7px 7px 0;
+ border-right-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="right"] .ivu-tooltip-arrow {
+ top: 50%;
+ margin-top: -7px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="right-start"]
+ .ivu-tooltip-arrow {
+ top: 8px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="right-end"]
+ .ivu-tooltip-arrow {
+ bottom: 8px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="left"] .ivu-tooltip-arrow {
+ right: 3px;
+ border-width: 7px 0 7px 7px;
+ border-left-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="left"] .ivu-tooltip-arrow {
+ top: 50%;
+ margin-top: -7px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="left-start"]
+ .ivu-tooltip-arrow {
+ top: 8px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="left-end"]
+ .ivu-tooltip-arrow {
+ bottom: 8px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="bottom"]
+ .ivu-tooltip-arrow {
+ top: 3px;
+ border-width: 0 7px 7px;
+ border-bottom-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="bottom"] .ivu-tooltip-arrow {
+ left: 50%;
+ margin-left: -7px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="bottom-start"]
+ .ivu-tooltip-arrow {
+ left: 16px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="bottom-end"]
+ .ivu-tooltip-arrow {
+ right: 16px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="top"]
+ .ivu-tooltip-arrow:after {
+ content: " ";
+ bottom: 1px;
+ margin-left: -7px;
+ border-bottom-width: 0;
+ border-top-width: 7px;
+ border-top-color: #fff;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="right"]
+ .ivu-tooltip-arrow:after {
+ content: " ";
+ left: 1px;
+ bottom: -7px;
+ border-left-width: 0;
+ border-right-width: 7px;
+ border-right-color: #fff;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="bottom"]
+ .ivu-tooltip-arrow:after {
+ content: " ";
+ top: 1px;
+ margin-left: -7px;
+ border-top-width: 0;
+ border-bottom-width: 7px;
+ border-bottom-color: #fff;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="left"]
+ .ivu-tooltip-arrow:after {
+ content: " ";
+ right: 1px;
+ border-right-width: 0;
+ border-left-width: 7px;
+ border-left-color: #fff;
+ bottom: -7px;
+}
+.ivu-tooltip-inner {
+ max-width: 250px;
+ min-height: 34px;
+ padding: 8px 12px;
+ color: #fff;
+ text-align: left;
+ text-decoration: none;
+ background-color: rgba(70, 76, 91, 0.9);
+ border-radius: 4px;
+ -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ white-space: nowrap;
+}
+.ivu-tooltip-inner-with-width {
+ white-space: pre-wrap;
+ text-align: justify;
+ word-wrap: break-word;
+ word-break: break-all;
+}
+.ivu-tooltip-light .ivu-tooltip-inner {
+ background-color: #fff;
+ color: #515a6e;
+}
+.ivu-tooltip-arrow {
+ position: absolute;
+ width: 0;
+ height: 0;
+ border-color: transparent;
+ border-style: solid;
+}
+.ivu-tooltip-light .ivu-tooltip-arrow {
+ border-width: 8px;
+}
+.ivu-tooltip-light .ivu-tooltip-arrow:after {
+ display: block;
+ width: 0;
+ height: 0;
+ position: absolute;
+ border-color: transparent;
+ border-style: solid;
+ content: "";
+ border-width: 7px;
+}
+.ivu-poptip {
+ display: inline-block;
+}
+.ivu-poptip-rel {
+ display: inline-block;
+ position: relative;
+}
+.ivu-poptip-title {
+ margin: 0;
+ padding: 8px 16px;
+ position: relative;
+}
+.ivu-poptip-title:after {
+ content: "";
+ display: block;
+ height: 1px;
+ position: absolute;
+ left: 8px;
+ right: 8px;
+ bottom: 0;
+ background-color: #e8eaec;
+}
+.ivu-poptip-title-inner {
+ color: #17233d;
+ font-size: 14px;
+ font-weight: 500;
+}
+.ivu-poptip-body {
+ padding: 8px 16px;
+}
+.ivu-poptip-body-content {
+ overflow: auto;
+}
+.ivu-poptip-body-content-word-wrap {
+ white-space: pre-wrap;
+ text-align: justify;
+}
+.ivu-poptip-body-content-inner {
+ color: #515a6e;
+}
+.ivu-poptip-inner {
+ width: 100%;
+ background-color: #fff;
+ background-clip: padding-box;
+ border-radius: 4px;
+ -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ white-space: nowrap;
+}
+.ivu-poptip-popper {
+ min-width: 150px;
+ display: block;
+ visibility: visible;
+ font-size: 14px;
+ line-height: 1.5;
+ position: absolute;
+ z-index: 1060;
+}
+.ivu-poptip-popper[x-placement^="top"] {
+ padding: 7px 0 10px 0;
+}
+.ivu-poptip-popper[x-placement^="right"] {
+ padding: 0 7px 0 10px;
+}
+.ivu-poptip-popper[x-placement^="bottom"] {
+ padding: 10px 0 7px 0;
+}
+.ivu-poptip-popper[x-placement^="left"] {
+ padding: 0 10px 0 7px;
+}
+.ivu-poptip-popper[x-placement^="top"] .ivu-poptip-arrow {
+ bottom: 3px;
+ border-width: 7px 7px 0;
+ border-top-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-poptip-popper[x-placement="top"] .ivu-poptip-arrow {
+ left: 50%;
+ margin-left: -7px;
+}
+.ivu-poptip-popper[x-placement="top-start"] .ivu-poptip-arrow {
+ left: 16px;
+}
+.ivu-poptip-popper[x-placement="top-end"] .ivu-poptip-arrow {
+ right: 16px;
+}
+.ivu-poptip-popper[x-placement^="right"] .ivu-poptip-arrow {
+ left: 3px;
+ border-width: 7px 7px 7px 0;
+ border-right-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-poptip-popper[x-placement="right"] .ivu-poptip-arrow {
+ top: 50%;
+ margin-top: -7px;
+}
+.ivu-poptip-popper[x-placement="right-start"] .ivu-poptip-arrow {
+ top: 8px;
+}
+.ivu-poptip-popper[x-placement="right-end"] .ivu-poptip-arrow {
+ bottom: 8px;
+}
+.ivu-poptip-popper[x-placement^="left"] .ivu-poptip-arrow {
+ right: 3px;
+ border-width: 7px 0 7px 7px;
+ border-left-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-poptip-popper[x-placement="left"] .ivu-poptip-arrow {
+ top: 50%;
+ margin-top: -7px;
+}
+.ivu-poptip-popper[x-placement="left-start"] .ivu-poptip-arrow {
+ top: 8px;
+}
+.ivu-poptip-popper[x-placement="left-end"] .ivu-poptip-arrow {
+ bottom: 8px;
+}
+.ivu-poptip-popper[x-placement^="bottom"] .ivu-poptip-arrow {
+ top: 3px;
+ border-width: 0 7px 7px;
+ border-bottom-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-poptip-popper[x-placement="bottom"] .ivu-poptip-arrow {
+ left: 50%;
+ margin-left: -7px;
+}
+.ivu-poptip-popper[x-placement="bottom-start"] .ivu-poptip-arrow {
+ left: 16px;
+}
+.ivu-poptip-popper[x-placement="bottom-end"] .ivu-poptip-arrow {
+ right: 16px;
+}
+.ivu-poptip-popper[x-placement^="top"] .ivu-poptip-arrow:after {
+ content: " ";
+ bottom: 1px;
+ margin-left: -7px;
+ border-bottom-width: 0;
+ border-top-width: 7px;
+ border-top-color: #fff;
+}
+.ivu-poptip-popper[x-placement^="right"] .ivu-poptip-arrow:after {
+ content: " ";
+ left: 1px;
+ bottom: -7px;
+ border-left-width: 0;
+ border-right-width: 7px;
+ border-right-color: #fff;
+}
+.ivu-poptip-popper[x-placement^="bottom"] .ivu-poptip-arrow:after {
+ content: " ";
+ top: 1px;
+ margin-left: -7px;
+ border-top-width: 0;
+ border-bottom-width: 7px;
+ border-bottom-color: #fff;
+}
+.ivu-poptip-popper[x-placement^="left"] .ivu-poptip-arrow:after {
+ content: " ";
+ right: 1px;
+ border-right-width: 0;
+ border-left-width: 7px;
+ border-left-color: #fff;
+ bottom: -7px;
+}
+.ivu-poptip-arrow,
+.ivu-poptip-arrow:after {
+ display: block;
+ width: 0;
+ height: 0;
+ position: absolute;
+ border-color: transparent;
+ border-style: solid;
+}
+.ivu-poptip-arrow {
+ border-width: 8px;
+}
+.ivu-poptip-arrow:after {
+ content: "";
+ border-width: 7px;
+}
+.ivu-poptip-confirm .ivu-poptip-popper {
+ max-width: 300px;
+}
+.ivu-poptip-confirm .ivu-poptip-inner {
+ white-space: normal;
+}
+.ivu-poptip-confirm .ivu-poptip-body {
+ padding: 16px 16px 8px;
+}
+.ivu-poptip-confirm .ivu-poptip-body .ivu-icon {
+ font-size: 16px;
+ color: #f90;
+ line-height: 18px;
+ position: absolute;
+}
+.ivu-poptip-confirm .ivu-poptip-body-message {
+ padding-left: 20px;
+}
+.ivu-poptip-confirm .ivu-poptip-footer {
+ text-align: right;
+ padding: 8px 16px 16px;
+}
+.ivu-poptip-confirm .ivu-poptip-footer button {
+ margin-left: 4px;
+}
+.ivu-input {
+ display: inline-block;
+ width: 100%;
+ height: 32px;
+ line-height: 1.5;
+ padding: 4px 7px;
+ font-size: 14px;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ color: #515a6e;
+ background-color: #fff;
+ background-image: none;
+ position: relative;
+ cursor: text;
+ -webkit-transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+}
+.ivu-input::-moz-placeholder {
+ color: #c5c8ce;
+ opacity: 1;
+}
+.ivu-input:-ms-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-input::-webkit-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-input:hover {
+ border-color: #57a3f3;
+}
+.ivu-input:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-input[disabled],
+fieldset[disabled] .ivu-input {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-input[disabled]:hover,
+fieldset[disabled] .ivu-input:hover {
+ border-color: #e3e5e8;
+}
+textarea.ivu-input {
+ max-width: 100%;
+ height: auto;
+ min-height: 32px;
+ vertical-align: bottom;
+ font-size: 14px;
+}
+.ivu-input-large {
+ font-size: 16px;
+ padding: 6px 7px;
+ height: 40px;
+}
+.ivu-input-small {
+ padding: 1px 7px;
+ height: 24px;
+ border-radius: 3px;
+}
+.ivu-input-wrapper {
+ display: inline-block;
+ width: 100%;
+ position: relative;
+ vertical-align: middle;
+ line-height: normal;
+}
+.ivu-input-icon {
+ width: 32px;
+ height: 32px;
+ line-height: 32px;
+ font-size: 16px;
+ text-align: center;
+ color: #808695;
+ position: absolute;
+ right: 0;
+ z-index: 3;
+}
+.ivu-input-hide-icon .ivu-input-icon {
+ display: none;
+}
+.ivu-input-icon-validate {
+ display: none;
+}
+.ivu-input-icon-clear {
+ display: none;
+}
+.ivu-input-wrapper:hover .ivu-input-icon-clear {
+ display: inline-block;
+}
+.ivu-input-icon-normal + .ivu-input {
+ padding-right: 32px;
+}
+.ivu-input-hide-icon .ivu-input-icon-normal + .ivu-input {
+ padding-right: 7px;
+}
+.ivu-input-wrapper-large .ivu-input-icon {
+ font-size: 18px;
+ height: 40px;
+ line-height: 40px;
+}
+.ivu-input-wrapper-small .ivu-input-icon {
+ width: 24px;
+ font-size: 14px;
+ height: 24px;
+ line-height: 24px;
+}
+.ivu-input-prefix,
+.ivu-input-suffix {
+ width: 32px;
+ height: 100%;
+ text-align: center;
+ position: absolute;
+ left: 0;
+ top: 0;
+ z-index: 1;
+}
+.ivu-input-prefix i,
+.ivu-input-suffix i {
+ font-size: 16px;
+ line-height: 32px;
+ color: #808695;
+}
+.ivu-input-suffix {
+ left: auto;
+ right: 0;
+}
+.ivu-input-wrapper-small .ivu-input-prefix i,
+.ivu-input-wrapper-small .ivu-input-suffix i {
+ font-size: 14px;
+ line-height: 24px;
+}
+.ivu-input-wrapper-large .ivu-input-prefix i,
+.ivu-input-wrapper-large .ivu-input-suffix i {
+ font-size: 18px;
+ line-height: 40px;
+}
+.ivu-input-with-prefix {
+ padding-left: 32px;
+}
+.ivu-input-with-suffix {
+ padding-right: 32px;
+}
+.ivu-input-search {
+ cursor: pointer;
+ padding: 0 16px !important;
+ background: #2d8cf0 !important;
+ color: #fff !important;
+ border-color: #2d8cf0 !important;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ position: relative;
+ z-index: 2;
+}
+.ivu-input-search i {
+ font-size: 16px;
+}
+.ivu-input-search:hover {
+ background: #57a3f3 !important;
+ border-color: #57a3f3 !important;
+}
+.ivu-input-search:active {
+ background: #2b85e4 !important;
+ border-color: #2b85e4 !important;
+}
+.ivu-input-search-icon {
+ cursor: pointer;
+ -webkit-transition: color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out;
+}
+.ivu-input-search-icon:hover {
+ color: inherit;
+}
+.ivu-input-search:before {
+ content: "";
+ display: block;
+ width: 1px;
+ position: absolute;
+ top: -1px;
+ bottom: -1px;
+ left: -1px;
+ background: inherit;
+}
+.ivu-input-wrapper-small .ivu-input-search {
+ padding: 0 12px !important;
+}
+.ivu-input-wrapper-small .ivu-input-search i {
+ font-size: 14px;
+}
+.ivu-input-wrapper-large .ivu-input-search {
+ padding: 0 20px !important;
+}
+.ivu-input-wrapper-large .ivu-input-search i {
+ font-size: 18px;
+}
+.ivu-input-with-search:hover .ivu-input {
+ border-color: #57a3f3;
+}
+.ivu-input-word-count {
+ text-align: center;
+ position: absolute;
+ right: 7px;
+ top: 2px;
+ bottom: 2px;
+ padding-left: 7px;
+ background: #fff;
+ z-index: 1;
+ display: -webkit-inline-box;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ color: #808695;
+ font-size: 12px;
+}
+.ivu-input-wrapper-disabled .ivu-input-word-count {
+ background: #f3f3f3;
+}
+.ivu-input-type-textarea .ivu-input-word-count {
+ -webkit-box-align: end;
+ -ms-flex-align: end;
+ align-items: flex-end;
+ top: auto;
+}
+.ivu-input-group {
+ display: table;
+ width: 100%;
+ border-collapse: separate;
+ position: relative;
+ font-size: 14px;
+}
+.ivu-form-inline .ivu-input-group {
+ top: 1px;
+}
+.ivu-input-group-large {
+ font-size: 16px;
+}
+.ivu-input-group[class*="col-"] {
+ float: none;
+ padding-left: 0;
+ padding-right: 0;
+}
+.ivu-input-group > [class*="col-"] {
+ padding-right: 8px;
+}
+.ivu-input-group-append,
+.ivu-input-group-prepend,
+.ivu-input-group > .ivu-input {
+ display: table-cell;
+}
+.ivu-input-group-with-prepend .ivu-input,
+.ivu-input-group-with-prepend.ivu-input-group-small .ivu-input {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+}
+.ivu-input-group-with-append .ivu-input,
+.ivu-input-group-with-append.ivu-input-group-small .ivu-input {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+}
+.ivu-input-group-append .ivu-btn,
+.ivu-input-group-prepend .ivu-btn {
+ border-color: transparent;
+ background-color: transparent;
+ color: inherit;
+ margin: -6px -7px;
+}
+.ivu-input-group-append,
+.ivu-input-group-prepend {
+ width: 1px;
+ white-space: nowrap;
+ vertical-align: middle;
+}
+.ivu-input-group .ivu-input {
+ width: 100%;
+ float: left;
+ margin-bottom: 0;
+ position: relative;
+ z-index: 2;
+}
+.ivu-input-group-append,
+.ivu-input-group-prepend {
+ padding: 4px 7px;
+ font-size: inherit;
+ font-weight: 400;
+ line-height: 1;
+ color: #515a6e;
+ text-align: center;
+ background-color: #f8f8f9;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+}
+.ivu-input-group-append .ivu-select,
+.ivu-input-group-prepend .ivu-select {
+ margin: -5px -7px;
+}
+.ivu-input-group-append .ivu-select-selection,
+.ivu-input-group-prepend .ivu-select-selection {
+ background-color: inherit;
+ margin: -1px;
+ border: 1px solid transparent;
+}
+.ivu-input-group-append .ivu-select-visible .ivu-select-selection,
+.ivu-input-group-prepend .ivu-select-visible .ivu-select-selection {
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.ivu-input-group-prepend,
+.ivu-input-group > .ivu-input:first-child,
+.ivu-input-group > span > .ivu-input:first-child {
+ border-bottom-right-radius: 0 !important;
+ border-top-right-radius: 0 !important;
+}
+.ivu-input-group-prepend .ivu--select .ivu--select-selection,
+.ivu-input-group > .ivu-input:first-child .ivu--select .ivu--select-selection,
+.ivu-input-group
+ > span
+ > .ivu-input:first-child
+ .ivu--select
+ .ivu--select-selection {
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0;
+}
+.ivu-input-group-prepend {
+ border-right: 0;
+}
+.ivu-input-group-append {
+ border-left: 0;
+}
+.ivu-input-group-append,
+.ivu-input-group > .ivu-input:last-child {
+ border-bottom-left-radius: 0 !important;
+ border-top-left-radius: 0 !important;
+}
+.ivu-input-group-append .ivu--select .ivu--select-selection,
+.ivu-input-group > .ivu-input:last-child .ivu--select .ivu--select-selection {
+ border-bottom-left-radius: 0;
+ border-top-left-radius: 0;
+}
+.ivu-input-group-large .ivu-input,
+.ivu-input-group-large > .ivu-input-group-append,
+.ivu-input-group-large > .ivu-input-group-prepend {
+ font-size: 16px;
+ padding: 6px 7px;
+ height: 40px;
+}
+.ivu-input-group-small .ivu-input,
+.ivu-input-group-small > .ivu-input-group-append,
+.ivu-input-group-small > .ivu-input-group-prepend {
+ padding: 1px 7px;
+ height: 24px;
+ border-radius: 3px;
+}
+.ivu-form-item-error .ivu-input {
+ border: 1px solid #ed4014;
+}
+.ivu-form-item-error .ivu-input:hover {
+ border-color: #ed4014;
+}
+.ivu-form-item-error .ivu-input:focus {
+ border-color: #ed4014;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+ box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+}
+.ivu-form-item-error .ivu-input-icon {
+ color: #ed4014;
+}
+.ivu-form-item-error .ivu-input-group-append,
+.ivu-form-item-error .ivu-input-group-prepend {
+ background-color: #fff;
+ border: 1px solid #ed4014;
+}
+.ivu-form-item-error .ivu-input-group-append .ivu-select-selection,
+.ivu-form-item-error .ivu-input-group-prepend .ivu-select-selection {
+ background-color: inherit;
+ border: 1px solid transparent;
+}
+.ivu-form-item-error .ivu-input-group-prepend {
+ border-right: 0;
+}
+.ivu-form-item-error .ivu-input-group-append {
+ border-left: 0;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input {
+ display: inline-block;
+ width: 100%;
+ height: 32px;
+ line-height: 1.5;
+ padding: 4px 7px;
+ font-size: 14px;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ color: #515a6e;
+ background-color: #fff;
+ background-image: none;
+ position: relative;
+ cursor: text;
+ -webkit-transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input::-moz-placeholder {
+ color: #c5c8ce;
+ opacity: 1;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input:-ms-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input::-webkit-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input:hover {
+ border-color: #57a3f3;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-form-item-error .ivu-transfer .ivu-input[disabled],
+fieldset[disabled] .ivu-form-item-error .ivu-transfer .ivu-input {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input[disabled]:hover,
+fieldset[disabled] .ivu-form-item-error .ivu-transfer .ivu-input:hover {
+ border-color: #e3e5e8;
+}
+textarea.ivu-form-item-error .ivu-transfer .ivu-input {
+ max-width: 100%;
+ height: auto;
+ min-height: 32px;
+ vertical-align: bottom;
+ font-size: 14px;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input-large {
+ font-size: 16px;
+ padding: 6px 7px;
+ height: 40px;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input-small {
+ padding: 1px 7px;
+ height: 24px;
+ border-radius: 3px;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input-icon {
+ color: #808695;
+}
+.ivu-form-item-validating .ivu-input-icon-validate {
+ display: inline-block;
+}
+.ivu-form-item-validating .ivu-input-icon + .ivu-input {
+ padding-right: 32px;
+}
+.ivu-slider {
+ line-height: normal;
+}
+.ivu-slider-wrap {
+ width: 100%;
+ height: 4px;
+ margin: 16px 0;
+ background-color: #e8eaec;
+ border-radius: 3px;
+ vertical-align: middle;
+ position: relative;
+ cursor: pointer;
+}
+.ivu-slider-button-wrap {
+ width: 18px;
+ height: 18px;
+ text-align: center;
+ background-color: transparent;
+ position: absolute;
+ top: -5px;
+ -webkit-transform: translateX(-50%);
+ -ms-transform: translateX(-50%);
+ transform: translateX(-50%);
+}
+.ivu-slider-button-wrap .ivu-tooltip {
+ display: block;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.ivu-slider-button {
+ width: 12px;
+ height: 12px;
+ border: 2px solid #57a3f3;
+ border-radius: 50%;
+ background-color: #fff;
+ -webkit-transition: all 0.2s linear;
+ transition: all 0.2s linear;
+ outline: 0;
+}
+.ivu-slider-button-dragging,
+.ivu-slider-button:focus,
+.ivu-slider-button:hover {
+ border-color: #2d8cf0;
+ -webkit-transform: scale(1.5);
+ -ms-transform: scale(1.5);
+ transform: scale(1.5);
+}
+.ivu-slider-button:hover {
+ cursor: -webkit-grab;
+ cursor: grab;
+}
+.ivu-slider-button-dragging,
+.ivu-slider-button-dragging:hover {
+ cursor: -webkit-grabbing;
+ cursor: grabbing;
+}
+.ivu-slider-bar {
+ height: 4px;
+ background: #57a3f3;
+ border-radius: 3px;
+ position: absolute;
+}
+.ivu-slider-stop {
+ position: absolute;
+ width: 4px;
+ height: 4px;
+ border-radius: 50%;
+ background-color: #fff;
+ -webkit-transform: translateX(-50%);
+ -ms-transform: translateX(-50%);
+ transform: translateX(-50%);
+}
+.ivu-slider-marks {
+ top: 0;
+ left: 12px;
+ width: 18px;
+ height: 100%;
+}
+.ivu-slider-marks-item {
+ position: absolute;
+ -webkit-transform: translateX(-50%);
+ -ms-transform: translateX(-50%);
+ transform: translateX(-50%);
+ font-size: 14px;
+ color: #808695;
+ margin-top: 15px;
+}
+.ivu-slider-disabled {
+ cursor: not-allowed;
+}
+.ivu-slider-disabled .ivu-slider-wrap {
+ background-color: #ccc;
+ cursor: not-allowed;
+}
+.ivu-slider-disabled .ivu-slider-bar {
+ background-color: #ccc;
+}
+.ivu-slider-disabled .ivu-slider-button {
+ border-color: #ccc;
+}
+.ivu-slider-disabled .ivu-slider-button-dragging,
+.ivu-slider-disabled .ivu-slider-button:hover {
+ border-color: #ccc;
+}
+.ivu-slider-disabled .ivu-slider-button:hover {
+ cursor: not-allowed;
+}
+.ivu-slider-disabled .ivu-slider-button-dragging,
+.ivu-slider-disabled .ivu-slider-button-dragging:hover {
+ cursor: not-allowed;
+}
+.ivu-slider-input .ivu-slider-wrap {
+ width: auto;
+ margin-right: 100px;
+}
+.ivu-slider-input .ivu-input-number {
+ float: right;
+ margin-top: -14px;
+}
+.selectDropDown {
+ width: auto;
+ padding: 0;
+ white-space: nowrap;
+ overflow: visible;
+}
+.ivu-cascader {
+ line-height: normal;
+}
+.ivu-cascader-rel {
+ display: inline-block;
+ width: 100%;
+ position: relative;
+}
+.ivu-cascader .ivu-input {
+ padding-right: 24px;
+ display: block;
+ cursor: pointer;
+}
+.ivu-cascader-disabled .ivu-input {
+ cursor: not-allowed;
+}
+.ivu-cascader-label {
+ width: 100%;
+ height: 100%;
+ line-height: 32px;
+ padding: 0 7px;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+ overflow: hidden;
+ cursor: pointer;
+ font-size: 14px;
+ position: absolute;
+ left: 0;
+ top: 0;
+}
+.ivu-cascader-size-large .ivu-cascader-label {
+ line-height: 36px;
+ font-size: 14px;
+}
+.ivu-cascader-size-small .ivu-cascader-label {
+ line-height: 26px;
+}
+.ivu-cascader .ivu-cascader-arrow:nth-of-type(1) {
+ display: none;
+ cursor: pointer;
+}
+.ivu-cascader:hover .ivu-cascader-arrow:nth-of-type(1) {
+ display: inline-block;
+}
+.ivu-cascader-show-clear:hover .ivu-cascader-arrow:nth-of-type(2) {
+ display: none;
+}
+.ivu-cascader-arrow {
+ position: absolute;
+ top: 50%;
+ right: 8px;
+ line-height: 1;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ font-size: 14px;
+ color: #808695;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-cascader-visible .ivu-cascader-arrow:nth-of-type(2) {
+ -webkit-transform: translateY(-50%) rotate(180deg);
+ -ms-transform: translateY(-50%) rotate(180deg);
+ transform: translateY(-50%) rotate(180deg);
+}
+.ivu-cascader .ivu-select-dropdown {
+ width: auto;
+ padding: 0;
+ white-space: nowrap;
+ overflow: visible;
+}
+.ivu-cascader .ivu-cascader-menu-item {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-cascader .ivu-cascader-menu-item:hover {
+ background: #f3f3f3;
+}
+.ivu-cascader .ivu-cascader-menu-item-focus {
+ background: #f3f3f3;
+}
+.ivu-cascader .ivu-cascader-menu-item-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-cascader .ivu-cascader-menu-item-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-cascader .ivu-cascader-menu-item-selected,
+.ivu-cascader .ivu-cascader-menu-item-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-cascader .ivu-cascader-menu-item-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-cascader .ivu-cascader-menu-item-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-cascader .ivu-cascader-menu-item-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-cascader .ivu-cascader-large .ivu-cascader-menu-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-cascader .ivu-cascader-menu-item {
+ white-space: normal;
+ }
+}
+.ivu-cascader .ivu-select-item span {
+ color: #ed4014;
+}
+.ivu-cascader-dropdown {
+ padding: 5px 0;
+}
+.ivu-cascader-dropdown .ivu-select-dropdown-list {
+ max-height: 190px;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ overflow: auto;
+}
+.ivu-cascader-not-found-tip {
+ padding: 5px 0;
+ text-align: center;
+ color: #c5c8ce;
+}
+.ivu-cascader-not-found-tip li:not([class^="ivu-"]) {
+ list-style: none;
+ margin-bottom: 0;
+}
+.ivu-cascader-not-found .ivu-select-dropdown {
+ width: inherit;
+}
+.ivu-cascader-menu {
+ display: inline-block;
+ min-width: 100px;
+ height: 180px;
+ margin: 0;
+ padding: 5px 0 !important;
+ vertical-align: top;
+ list-style: none;
+ border-right: 1px solid #e8eaec;
+ overflow: auto;
+}
+.ivu-cascader-menu:last-child {
+ border-right-color: transparent;
+ margin-right: -1px;
+}
+.ivu-cascader-menu .ivu-cascader-menu-item {
+ position: relative;
+ padding-right: 36px;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-cascader-menu .ivu-cascader-menu-item i {
+ font-size: 12px;
+ position: absolute;
+ right: 15px;
+ top: 50%;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+}
+.ivu-cascader-menu .ivu-cascader-menu-item-loading {
+ margin-top: -6px;
+}
+.ivu-cascader-menu .ivu-cascader-menu-item-active {
+ background-color: #f3f3f3;
+ color: #2d8cf0;
+}
+.ivu-cascader-transfer {
+ z-index: 1060;
+ width: auto;
+ padding: 0;
+ white-space: nowrap;
+ overflow: visible;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item:hover {
+ background: #f3f3f3;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-focus {
+ background: #f3f3f3;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-selected,
+.ivu-cascader-transfer .ivu-cascader-menu-item-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-cascader-transfer .ivu-cascader-large .ivu-cascader-menu-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-cascader-transfer .ivu-cascader-menu-item {
+ white-space: normal;
+ }
+}
+.ivu-cascader-transfer .ivu-select-item span {
+ color: #ed4014;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item {
+ padding-right: 24px;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-active {
+ background-color: #f3f3f3;
+ color: #2d8cf0;
+}
+.ivu-form-item-error .ivu-cascader-arrow {
+ color: #ed4014;
+}
+.ivu-transfer {
+ position: relative;
+ line-height: 1.5;
+}
+.ivu-transfer-list {
+ display: inline-block;
+ width: 180px;
+ height: 210px;
+ font-size: 14px;
+ vertical-align: middle;
+ position: relative;
+ padding-top: 35px;
+}
+.ivu-transfer-list-with-footer {
+ padding-bottom: 35px;
+}
+.ivu-transfer-list-header {
+ padding: 8px 16px;
+ background: #f9fafc;
+ color: #515a6e;
+ border: 1px solid #dcdee2;
+ border-bottom: 1px solid #e8eaec;
+ border-radius: 6px 6px 0 0;
+ overflow: hidden;
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+}
+.ivu-transfer-list-header-title {
+ cursor: pointer;
+}
+.ivu-transfer-list-header > span {
+ padding-left: 4px;
+}
+.ivu-transfer-list-header-count {
+ margin: 0 !important;
+ float: right;
+}
+.ivu-transfer-list-body {
+ height: 100%;
+ border: 1px solid #dcdee2;
+ border-top: none;
+ border-radius: 0 0 6px 6px;
+ position: relative;
+ overflow: hidden;
+}
+.ivu-transfer-list-body-with-search {
+ padding-top: 34px;
+}
+.ivu-transfer-list-body-with-footer {
+ border-radius: 0;
+}
+.ivu-transfer-list-content {
+ height: 100%;
+ padding: 4px 0;
+ overflow: auto;
+}
+.ivu-transfer-list-content-item {
+ overflow: hidden;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+}
+.ivu-transfer-list-content-item > span {
+ padding-left: 4px;
+}
+.ivu-transfer-list-content-not-found {
+ display: none;
+ text-align: center;
+ color: #c5c8ce;
+}
+li.ivu-transfer-list-content-not-found:only-child {
+ display: block;
+}
+.ivu-transfer-list-body-with-search .ivu-transfer-list-content {
+ padding: 6px 0 0;
+}
+.ivu-transfer-list-body-search-wrapper {
+ padding: 8px 8px 0;
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+}
+.ivu-transfer-list-search {
+ position: relative;
+}
+.ivu-transfer-list-footer {
+ border: 1px solid #dcdee2;
+ border-top: none;
+ border-radius: 0 0 6px 6px;
+ position: absolute;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ zoom: 1;
+}
+.ivu-transfer-list-footer:after,
+.ivu-transfer-list-footer:before {
+ content: "";
+ display: table;
+}
+.ivu-transfer-list-footer:after {
+ clear: both;
+ visibility: hidden;
+ font-size: 0;
+ height: 0;
+}
+.ivu-transfer-operation {
+ display: inline-block;
+ margin: 0 16px;
+ vertical-align: middle;
+}
+.ivu-transfer-operation .ivu-btn {
+ display: block;
+ min-width: 24px;
+}
+.ivu-transfer-operation .ivu-btn:first-child {
+ margin-bottom: 12px;
+}
+.ivu-transfer-operation .ivu-btn span i,
+.ivu-transfer-operation .ivu-btn span span {
+ vertical-align: middle;
+}
+.ivu-transfer-list-content-item {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-transfer-list-content-item:hover {
+ background: #f3f3f3;
+}
+.ivu-transfer-list-content-item-focus {
+ background: #f3f3f3;
+}
+.ivu-transfer-list-content-item-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-transfer-list-content-item-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-transfer-list-content-item-selected,
+.ivu-transfer-list-content-item-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-transfer-list-content-item-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-transfer-list-content-item-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-transfer-list-content-item-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-transfer-large .ivu-transfer-list-content-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-transfer-list-content-item {
+ white-space: normal;
+ }
+}
+.ivu-table {
+ width: inherit;
+ height: 100%;
+ max-width: 100%;
+ overflow: hidden;
+ color: #515a6e;
+ font-size: 14px;
+ background-color: #fff;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+}
+.ivu-table-wrapper {
+ position: relative;
+ overflow: hidden;
+}
+.ivu-table-wrapper-with-border {
+ border: 1px solid #dcdee2;
+ border-bottom: 0;
+ border-right: 0;
+}
+.ivu-table-summary {
+ border-top: 1px solid #e8eaec;
+}
+.ivu-table-summary tr td {
+ background-color: #f8f8f9;
+}
+.ivu-table-with-summary .ivu-table-tbody tr:last-child td {
+ border-bottom: none;
+}
+.ivu-table-resize-line {
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ width: 1px;
+ border-right: 1px dashed #e8eaec;
+}
+.ivu-table-hide {
+ opacity: 0;
+}
+.ivu-table:before {
+ content: "";
+ width: 100%;
+ height: 1px;
+ position: absolute;
+ left: 0;
+ bottom: 0;
+ background-color: #dcdee2;
+ z-index: 4;
+}
+.ivu-table-border:after {
+ content: "";
+ width: 1px;
+ height: 100%;
+ position: absolute;
+ top: 0;
+ right: 0;
+ background-color: #dcdee2;
+ z-index: 3;
+}
+.ivu-table-footer,
+.ivu-table-title {
+ height: 48px;
+ line-height: 48px;
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-table-footer {
+ border-bottom: none;
+}
+.ivu-table-header {
+ overflow: hidden;
+}
+.ivu-table-header thead tr th {
+ position: relative;
+ height: 100%;
+ padding: 8px 0;
+}
+.ivu-table-header-resizable {
+ position: absolute;
+ width: 10px;
+ height: 100%;
+ bottom: 0;
+ right: -5px;
+ cursor: col-resize;
+ z-index: 1;
+}
+.ivu-table-overflowX {
+ overflow-x: scroll;
+}
+.ivu-table-overflowY {
+ overflow-y: scroll;
+}
+.ivu-table-tip {
+ overflow-x: auto;
+ overflow-y: hidden;
+}
+.ivu-table-with-fixed-top.ivu-table-with-footer .ivu-table-footer {
+ border-top: 1px solid #dcdee2;
+}
+.ivu-table-with-fixed-top.ivu-table-with-footer tbody tr:last-child td {
+ border-bottom: none;
+}
+.ivu-table td,
+.ivu-table th {
+ min-width: 0;
+ height: 48px;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ text-align: left;
+ text-overflow: ellipsis;
+ vertical-align: middle;
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-table th {
+ height: 40px;
+ white-space: nowrap;
+ overflow: hidden;
+ background-color: #f8f8f9;
+}
+.ivu-table td {
+ background-color: #fff;
+ -webkit-transition: background-color 0.2s ease-in-out;
+ transition: background-color 0.2s ease-in-out;
+}
+td.ivu-table-column-left,
+th.ivu-table-column-left {
+ text-align: left;
+}
+td.ivu-table-column-center,
+th.ivu-table-column-center {
+ text-align: center;
+}
+td.ivu-table-column-right,
+th.ivu-table-column-right {
+ text-align: right;
+}
+.ivu-table table {
+ table-layout: fixed;
+}
+.ivu-table-border td,
+.ivu-table-border th {
+ border-right: 1px solid #e8eaec;
+}
+.ivu-table-cell {
+ padding-left: 18px;
+ padding-right: 18px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: normal;
+ word-break: break-all;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+}
+.ivu-table-cell-ellipsis {
+ word-break: keep-all;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+.ivu-table-cell-tooltip {
+ width: 100%;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.ivu-table-cell-tooltip-content {
+ display: block;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.ivu-table-cell-with-expand {
+ height: 47px;
+ line-height: 47px;
+ padding: 0;
+ text-align: center;
+}
+.ivu-table-cell-expand {
+ cursor: pointer;
+ -webkit-transition: -webkit-transform 0.2s ease-in-out;
+ transition: -webkit-transform 0.2s ease-in-out;
+ transition: transform 0.2s ease-in-out;
+ transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
+}
+.ivu-table-cell-expand i {
+ font-size: 14px;
+}
+.ivu-table-cell-expand-expanded {
+ -webkit-transform: rotate(90deg);
+ -ms-transform: rotate(90deg);
+ transform: rotate(90deg);
+}
+.ivu-table-cell-sort {
+ cursor: pointer;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.ivu-table-cell-with-selection .ivu-checkbox-wrapper {
+ margin-right: 0;
+}
+.ivu-table-cell-tree {
+ display: inline-block;
+ width: 16px;
+ height: 16px;
+ border: 1px solid #dcdee2;
+ border-radius: 2px;
+ background-color: #fff;
+ line-height: 12px;
+ cursor: pointer;
+ vertical-align: middle;
+ -webkit-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out;
+}
+.ivu-table-cell-tree-empty {
+ cursor: default;
+ color: transparent;
+ background-color: transparent;
+ border-color: transparent;
+}
+.ivu-table-cell-tree:hover {
+ color: #2d8cf0;
+ border-color: #2d8cf0;
+}
+.ivu-table-cell-tree-empty:hover {
+ color: transparent;
+ border-color: transparent;
+}
+.ivu-table-cell-tree-loading {
+ cursor: default;
+ background-color: transparent;
+ border-color: transparent;
+}
+.ivu-table-cell-tree-loading:hover {
+ border-color: transparent;
+}
+.ivu-table-cell-tree-level {
+ display: inline-block;
+ height: 16px;
+}
+.ivu-table-cell-slot-inline {
+ display: inline;
+}
+.ivu-table-cell-slot-inline-block {
+ display: inline-block;
+}
+.ivu-table-hidden {
+ visibility: hidden;
+}
+th .ivu-table-cell {
+ display: inline-block;
+ word-wrap: normal;
+ vertical-align: middle;
+}
+td.ivu-table-expanded-cell {
+ padding: 20px 50px;
+ background: #f8f8f9;
+}
+.ivu-table-stripe .ivu-table-body tr:nth-child(2n) td,
+.ivu-table-stripe .ivu-table-fixed-body tr:nth-child(2n) td {
+ background-color: #f8f8f9;
+}
+.ivu-table-stripe .ivu-table-body tr.ivu-table-row-hover td,
+.ivu-table-stripe .ivu-table-fixed-body tr.ivu-table-row-hover td {
+ background-color: #ebf7ff;
+}
+tr.ivu-table-row-hover td {
+ background-color: #ebf7ff;
+}
+.ivu-table-large {
+ font-size: 16px;
+}
+.ivu-table-large th {
+ height: 48px;
+}
+.ivu-table-large td {
+ height: 60px;
+}
+.ivu-table-large-footer,
+.ivu-table-large-title {
+ height: 60px;
+ line-height: 60px;
+}
+.ivu-table-large .ivu-table-cell-with-expand {
+ height: 59px;
+ line-height: 59px;
+}
+.ivu-table-large .ivu-table-cell-with-expand i {
+ font-size: 16px;
+}
+.ivu-table-small {
+ font-size: 12px;
+}
+.ivu-table-small th {
+ height: 32px;
+}
+.ivu-table-small td {
+ height: 40px;
+}
+.ivu-table-small-footer,
+.ivu-table-small-title {
+ height: 40px;
+ line-height: 40px;
+}
+.ivu-table-small .ivu-table-cell-with-expand {
+ height: 39px;
+ line-height: 39px;
+}
+.ivu-table-row-highlight td,
+.ivu-table-stripe .ivu-table-body tr.ivu-table-row-highlight:nth-child(2n) td,
+.ivu-table-stripe
+ .ivu-table-fixed-body
+ tr.ivu-table-row-highlight:nth-child(2n)
+ td,
+tr.ivu-table-row-highlight.ivu-table-row-hover td {
+ background-color: #ebf7ff;
+}
+.ivu-table-fixed,
+.ivu-table-fixed-right {
+ position: absolute;
+ top: 0;
+ left: 0;
+ -webkit-box-shadow: 2px 0 6px -2px rgba(0, 0, 0, 0.2);
+ box-shadow: 2px 0 6px -2px rgba(0, 0, 0, 0.2);
+}
+.ivu-table-fixed-right::before,
+.ivu-table-fixed::before {
+ content: "";
+ width: 100%;
+ height: 1px;
+ background-color: #dcdee2;
+ position: absolute;
+ left: 0;
+ bottom: 0;
+ z-index: 4;
+}
+.ivu-table-fixed-right {
+ top: 0;
+ left: auto;
+ right: 0;
+ -webkit-box-shadow: -2px 0 6px -2px rgba(0, 0, 0, 0.2);
+ box-shadow: -2px 0 6px -2px rgba(0, 0, 0, 0.2);
+}
+.ivu-table-fixed-right-header {
+ position: absolute;
+ top: -1px;
+ right: 0;
+ background-color: #f8f8f9;
+ border-top: 1px solid #dcdee2;
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-table-fixed-header {
+ overflow: hidden;
+}
+.ivu-table-fixed-header thead tr th {
+ position: relative;
+ height: 100%;
+ padding: 8px 0;
+}
+.ivu-table-fixed-body {
+ overflow: hidden;
+ position: relative;
+ z-index: 3;
+}
+.ivu-table-fixed-shadow {
+ width: 1px;
+ height: 100%;
+ position: absolute;
+ top: 0;
+ right: 0;
+ -webkit-box-shadow: 1px 0 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 1px 0 6px rgba(0, 0, 0, 0.2);
+ overflow: hidden;
+ z-index: 1;
+}
+.ivu-table-sort {
+ display: inline-block;
+ width: 14px;
+ height: 12px;
+ margin-top: -1px;
+ vertical-align: middle;
+ overflow: hidden;
+ cursor: pointer;
+ position: relative;
+}
+.ivu-table-sort i {
+ display: block;
+ height: 6px;
+ line-height: 6px;
+ overflow: hidden;
+ position: absolute;
+ color: #c5c8ce;
+ -webkit-transition: color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out;
+ font-size: 16px;
+}
+.ivu-table-sort i:hover {
+ color: inherit;
+}
+.ivu-table-sort i.on {
+ color: #2d8cf0;
+}
+.ivu-table-sort i:first-child {
+ top: 0;
+}
+.ivu-table-sort i:last-child {
+ bottom: 0;
+}
+.ivu-table-filter {
+ display: inline-block;
+ cursor: pointer;
+ position: relative;
+}
+.ivu-table-filter i {
+ color: #c5c8ce;
+ -webkit-transition: color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out;
+}
+.ivu-table-filter i:hover {
+ color: inherit;
+}
+.ivu-table-filter i.on {
+ color: #2d8cf0;
+}
+.ivu-table-filter-list {
+ padding: 8px 0 0;
+}
+.ivu-table-filter-list-item {
+ padding: 0 12px 8px;
+}
+.ivu-table-filter-list-item .ivu-checkbox-wrapper + .ivu-checkbox-wrapper {
+ margin: 0;
+}
+.ivu-table-filter-list-item label {
+ display: block;
+}
+.ivu-table-filter-list-item label > span {
+ margin-right: 4px;
+}
+.ivu-table-filter-list ul {
+ padding-bottom: 8px;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item:hover {
+ background: #f3f3f3;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item-focus {
+ background: #f3f3f3;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item-selected,
+.ivu-table-filter-list .ivu-table-filter-select-item-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-table-filter-list .ivu-table-large .ivu-table-filter-select-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-table-filter-list .ivu-table-filter-select-item {
+ white-space: normal;
+ }
+}
+.ivu-table-filter-footer {
+ padding: 4px;
+ border-top: 1px solid #e8eaec;
+ overflow: hidden;
+}
+.ivu-table-filter-footer button:first-child {
+ float: left;
+}
+.ivu-table-filter-footer button:last-child {
+ float: right;
+}
+.ivu-table-tip table {
+ width: 100%;
+}
+.ivu-table-tip table td {
+ text-align: center;
+}
+.ivu-table-expanded-hidden {
+ visibility: hidden;
+}
+.ivu-table-context-menu {
+ position: absolute;
+}
+.ivu-table-popper {
+ min-width: 0;
+ text-align: left;
+}
+.ivu-table-popper .ivu-poptip-body {
+ padding: 0;
+}
+.ivu-dropdown {
+ display: inline-block;
+}
+.ivu-dropdown .ivu-select-dropdown {
+ overflow: visible;
+ max-height: none;
+}
+.ivu-dropdown .ivu-dropdown {
+ width: 100%;
+}
+.ivu-dropdown-rel {
+ position: relative;
+}
+.ivu-dropdown-rel-user-select-none {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.ivu-dropdown-menu {
+ min-width: 100px;
+}
+.ivu-dropdown-transfer {
+ width: auto;
+}
+.ivu-dropdown-item-selected,
+.ivu-dropdown-item.ivu-dropdown-item-selected:hover {
+ background: #f0faff;
+}
+.ivu-dropdown-item {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-dropdown-item:hover {
+ background: #f3f3f3;
+}
+.ivu-dropdown-item-focus {
+ background: #f3f3f3;
+}
+.ivu-dropdown-item-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-dropdown-item-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-dropdown-item-selected,
+.ivu-dropdown-item-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-dropdown-item-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-dropdown-item-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-dropdown-item-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-dropdown-large .ivu-dropdown-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-dropdown-item {
+ white-space: normal;
+ }
+}
+.ivu-tabs {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ position: relative;
+ overflow: hidden;
+ color: #515a6e;
+ zoom: 1;
+}
+.ivu-tabs:after,
+.ivu-tabs:before {
+ content: "";
+ display: table;
+}
+.ivu-tabs:after {
+ clear: both;
+ visibility: hidden;
+ font-size: 0;
+ height: 0;
+}
+.ivu-tabs-bar {
+ outline: 0;
+}
+.ivu-tabs-ink-bar {
+ height: 2px;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ background-color: #2d8cf0;
+ position: absolute;
+ left: 0;
+ bottom: 1px;
+ z-index: 1;
+ -webkit-transition: -webkit-transform 0.3s ease-in-out;
+ transition: -webkit-transform 0.3s ease-in-out;
+ transition: transform 0.3s ease-in-out;
+ transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
+ -webkit-transform-origin: 0 0;
+ -ms-transform-origin: 0 0;
+ transform-origin: 0 0;
+}
+.ivu-tabs-bar {
+ border-bottom: 1px solid #dcdee2;
+ margin-bottom: 16px;
+}
+.ivu-tabs-nav-container {
+ margin-bottom: -1px;
+ line-height: 1.5;
+ font-size: 14px;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ white-space: nowrap;
+ overflow: hidden;
+ position: relative;
+ zoom: 1;
+}
+.ivu-tabs-nav-container:after,
+.ivu-tabs-nav-container:before {
+ content: "";
+ display: table;
+}
+.ivu-tabs-nav-container:after {
+ clear: both;
+ visibility: hidden;
+ font-size: 0;
+ height: 0;
+}
+.ivu-tabs-nav-container:focus {
+ outline: 0;
+}
+.ivu-tabs-nav-container:focus .ivu-tabs-tab-focused {
+ border-color: #57a3f3 !important;
+}
+.ivu-tabs-nav-container-scrolling {
+ padding-left: 32px;
+ padding-right: 32px;
+}
+.ivu-tabs-nav-wrap {
+ overflow: hidden;
+ margin-bottom: -1px;
+}
+.ivu-tabs-nav-scroll {
+ overflow: hidden;
+ white-space: nowrap;
+}
+.ivu-tabs-nav-right {
+ float: right;
+ margin-left: 5px;
+}
+.ivu-tabs-nav-next,
+.ivu-tabs-nav-prev {
+ width: 32px;
+ text-align: center;
+ position: absolute;
+ line-height: 32px;
+ cursor: pointer;
+}
+.ivu-tabs-nav-next i,
+.ivu-tabs-nav-prev i {
+ font-size: 16px;
+}
+.ivu-tabs-nav-prev {
+ left: 0;
+}
+.ivu-tabs-nav-next {
+ right: 0;
+}
+.ivu-tabs-nav-scrollable {
+ padding: 0 32px;
+}
+.ivu-tabs-nav-scroll-disabled {
+ display: none;
+}
+.ivu-tabs-nav {
+ padding-left: 0;
+ margin: 0;
+ float: left;
+ list-style: none;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ position: relative;
+ -webkit-transition: -webkit-transform 0.5s ease-in-out;
+ transition: -webkit-transform 0.5s ease-in-out;
+ transition: transform 0.5s ease-in-out;
+ transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
+}
+.ivu-tabs-nav:after,
+.ivu-tabs-nav:before {
+ display: table;
+ content: " ";
+}
+.ivu-tabs-nav:after {
+ clear: both;
+}
+.ivu-tabs-nav .ivu-tabs-tab-disabled {
+ pointer-events: none;
+ cursor: default;
+ color: #ccc;
+}
+.ivu-tabs-nav .ivu-tabs-tab {
+ display: inline-block;
+ height: 100%;
+ padding: 8px 16px;
+ margin-right: 16px;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ cursor: pointer;
+ text-decoration: none;
+ position: relative;
+ -webkit-transition: color 0.3s ease-in-out;
+ transition: color 0.3s ease-in-out;
+}
+.ivu-tabs-nav .ivu-tabs-tab:hover {
+ color: #57a3f3;
+}
+.ivu-tabs-nav .ivu-tabs-tab:active {
+ color: #2b85e4;
+}
+.ivu-tabs-nav .ivu-tabs-tab .ivu-icon {
+ width: 14px;
+ height: 14px;
+ margin-right: 8px;
+}
+.ivu-tabs-nav .ivu-tabs-tab-active {
+ color: #2d8cf0;
+}
+.ivu-tabs-mini .ivu-tabs-nav-container {
+ font-size: 14px;
+}
+.ivu-tabs-mini .ivu-tabs-tab {
+ margin-right: 0;
+ padding: 8px 16px;
+ font-size: 12px;
+}
+.ivu-tabs .ivu-tabs-content-animated {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+ will-change: transform;
+ -webkit-transition: -webkit-transform 0.3s ease-in-out;
+ transition: -webkit-transform 0.3s ease-in-out;
+ transition: transform 0.3s ease-in-out;
+ transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
+}
+.ivu-tabs .ivu-tabs-tabpane {
+ -ms-flex-negative: 0;
+ flex-shrink: 0;
+ width: 100%;
+ -webkit-transition: opacity 0.3s;
+ transition: opacity 0.3s;
+ opacity: 1;
+ outline: 0;
+}
+.ivu-tabs .ivu-tabs-tabpane-inactive {
+ opacity: 0;
+ height: 0;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-nav-container {
+ height: 32px;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-ink-bar {
+ visibility: hidden;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-tab {
+ margin: 0;
+ margin-right: 4px;
+ height: 31px;
+ padding: 5px 16px 4px;
+ border: 1px solid #dcdee2;
+ border-bottom: 0;
+ border-radius: 4px 4px 0 0;
+ -webkit-transition: all 0.3s ease-in-out;
+ transition: all 0.3s ease-in-out;
+ background: #f8f8f9;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-tab-active {
+ height: 32px;
+ padding-bottom: 5px;
+ background: #fff;
+ -webkit-transform: translateZ(0);
+ transform: translateZ(0);
+ border-color: #dcdee2;
+ color: #2d8cf0;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-nav-wrap {
+ margin-bottom: 0;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-tab .ivu-tabs-close {
+ width: 0;
+ height: 22px;
+ font-size: 22px;
+ margin-right: 0;
+ color: #999;
+ text-align: right;
+ vertical-align: middle;
+ overflow: hidden;
+ position: relative;
+ top: -1px;
+ -webkit-transform-origin: 100% 50%;
+ -ms-transform-origin: 100% 50%;
+ transform-origin: 100% 50%;
+ -webkit-transition: all 0.3s ease-in-out;
+ transition: all 0.3s ease-in-out;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-tab .ivu-tabs-close:hover {
+ color: #444;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-tab-active .ivu-tabs-close,
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-tab:hover .ivu-tabs-close {
+ width: 22px;
+ -webkit-transform: translateZ(0);
+ transform: translateZ(0);
+ margin-right: -6px;
+}
+.ivu-tabs-context-menu {
+ position: absolute;
+}
+.ivu-tabs-no-animation > .ivu-tabs-content {
+ -webkit-transform: none !important;
+ -ms-transform: none !important;
+ transform: none !important;
+}
+.ivu-tabs-no-animation > .ivu-tabs-content > .ivu-tabs-tabpane-inactive {
+ display: none;
+}
+.ivu-menu {
+ display: block;
+ margin: 0;
+ padding: 0;
+ outline: 0;
+ list-style: none;
+ color: #515a6e;
+ font-size: 14px;
+ position: relative;
+ z-index: 900;
+}
+.ivu-menu-horizontal {
+ height: 60px;
+ line-height: 60px;
+}
+.ivu-menu-horizontal.ivu-menu-light:after {
+ content: "";
+ display: block;
+ width: 100%;
+ height: 1px;
+ background: #dcdee2;
+ position: absolute;
+ bottom: 0;
+ left: 0;
+}
+.ivu-menu-vertical.ivu-menu-light:after {
+ content: "";
+ display: block;
+ width: 1px;
+ height: 100%;
+ background: #dcdee2;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ right: 0;
+ z-index: 1;
+}
+.ivu-menu-light {
+ background: #fff;
+}
+.ivu-menu-dark {
+ background: #515a6e;
+}
+.ivu-menu-primary {
+ background: #2d8cf0;
+}
+.ivu-menu-item {
+ display: block;
+ outline: 0;
+ list-style: none;
+ font-size: 14px;
+ position: relative;
+ z-index: 1;
+ cursor: pointer;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+a.ivu-menu-item {
+ color: inherit;
+}
+a.ivu-menu-item:active,
+a.ivu-menu-item:hover {
+ color: inherit;
+}
+.ivu-menu-item > i {
+ margin-right: 6px;
+}
+.ivu-menu-submenu-title span > i,
+.ivu-menu-submenu-title > i {
+ margin-right: 8px;
+}
+.ivu-menu-horizontal .ivu-menu-item,
+.ivu-menu-horizontal .ivu-menu-submenu {
+ float: left;
+ padding: 0 20px;
+ position: relative;
+ cursor: pointer;
+ z-index: 3;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-menu-light.ivu-menu-horizontal .ivu-menu-item,
+.ivu-menu-light.ivu-menu-horizontal .ivu-menu-submenu {
+ height: inherit;
+ line-height: inherit;
+ border-bottom: 2px solid transparent;
+ color: #515a6e;
+}
+.ivu-menu-light.ivu-menu-horizontal .ivu-menu-item-active,
+.ivu-menu-light.ivu-menu-horizontal .ivu-menu-item:hover,
+.ivu-menu-light.ivu-menu-horizontal .ivu-menu-submenu-active,
+.ivu-menu-light.ivu-menu-horizontal .ivu-menu-submenu:hover {
+ color: #2d8cf0;
+ border-bottom: 2px solid #2d8cf0;
+}
+.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-item,
+.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-submenu {
+ color: rgba(255, 255, 255, 0.7);
+}
+.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-item-active,
+.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-item:hover,
+.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-submenu-active,
+.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-submenu:hover {
+ color: #fff;
+}
+.ivu-menu-primary.ivu-menu-horizontal .ivu-menu-item,
+.ivu-menu-primary.ivu-menu-horizontal .ivu-menu-submenu {
+ color: #fff;
+}
+.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown {
+ min-width: 100%;
+ width: auto;
+ max-height: none;
+}
+.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item {
+ height: auto;
+ line-height: normal;
+ border-bottom: 0;
+ float: none;
+}
+.ivu-menu-item-group {
+ line-height: normal;
+}
+.ivu-menu-item-group-title {
+ height: 30px;
+ line-height: 30px;
+ padding-left: 8px;
+ font-size: 12px;
+ color: #999;
+}
+.ivu-menu-item-group > ul {
+ padding: 0 !important;
+ list-style: none !important;
+}
+.ivu-menu-vertical .ivu-menu-item,
+.ivu-menu-vertical .ivu-menu-submenu-title {
+ padding: 14px 24px;
+ position: relative;
+ cursor: pointer;
+ z-index: 1;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-menu-vertical .ivu-menu-item:hover,
+.ivu-menu-vertical .ivu-menu-submenu-title:hover {
+ color: #2d8cf0;
+}
+.ivu-menu-vertical .ivu-menu-submenu-title-icon {
+ position: absolute;
+ top: 50%;
+ right: 24px;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+}
+.ivu-menu-submenu-title-icon {
+ -webkit-transition: -webkit-transform 0.2s ease-in-out;
+ transition: -webkit-transform 0.2s ease-in-out;
+ transition: transform 0.2s ease-in-out;
+ transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
+}
+.ivu-menu-horizontal .ivu-menu-opened > * > .ivu-menu-submenu-title-icon {
+ -webkit-transform: rotate(180deg);
+ -ms-transform: rotate(180deg);
+ transform: rotate(180deg);
+}
+.ivu-menu-vertical .ivu-menu-opened > * > .ivu-menu-submenu-title-icon {
+ -webkit-transform: translateY(-50%) rotate(180deg);
+ -ms-transform: translateY(-50%) rotate(180deg);
+ transform: translateY(-50%) rotate(180deg);
+}
+.ivu-menu-vertical .ivu-menu-submenu-nested {
+ padding-left: 20px;
+}
+.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item {
+ padding-left: 43px;
+}
+.ivu-menu-vertical .ivu-menu-item-group-title {
+ height: 48px;
+ line-height: 48px;
+ font-size: 14px;
+ padding-left: 28px;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item-group-title {
+ color: rgba(255, 255, 255, 0.36);
+}
+.ivu-menu-light.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu) {
+ color: #2d8cf0;
+ background: #f0faff;
+ z-index: 2;
+}
+.ivu-menu-light.ivu-menu-vertical
+ .ivu-menu-item-active:not(.ivu-menu-submenu):after {
+ content: "";
+ display: block;
+ width: 2px;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ right: 0;
+ background: #2d8cf0;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item,
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu-title {
+ color: rgba(255, 255, 255, 0.7);
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu),
+.ivu-menu-dark.ivu-menu-vertical
+ .ivu-menu-item-active:not(.ivu-menu-submenu):hover,
+.ivu-menu-dark.ivu-menu-vertical
+ .ivu-menu-submenu-title-active:not(.ivu-menu-submenu),
+.ivu-menu-dark.ivu-menu-vertical
+ .ivu-menu-submenu-title-active:not(.ivu-menu-submenu):hover {
+ background: #363e4f;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item:hover,
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu-title:hover {
+ color: #fff;
+ background: #515a6e;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu),
+.ivu-menu-dark.ivu-menu-vertical
+ .ivu-menu-submenu-title-active:not(.ivu-menu-submenu) {
+ color: #2d8cf0;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item:hover {
+ color: #fff;
+ background: 0 0 !important;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item-active,
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item-active:hover {
+ border-right: none;
+ color: #fff;
+ background: #2d8cf0 !important;
+}
+.ivu-menu-dark.ivu-menu-vertical
+ .ivu-menu-child-item-active
+ > .ivu-menu-submenu-title {
+ color: #fff;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-opened {
+ background: #363e4f;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-opened .ivu-menu-submenu-title {
+ background: #515a6e;
+}
+.ivu-menu-dark.ivu-menu-vertical
+ .ivu-menu-opened
+ .ivu-menu-submenu-has-parent-submenu
+ .ivu-menu-submenu-title {
+ background: 0 0;
+}
+.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item:hover {
+ background: #f3f3f3;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-focus {
+ background: #f3f3f3;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-selected,
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-menu-large
+ .ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item {
+ white-space: normal;
+ }
+}
+.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+.ivu-date-picker {
+ display: inline-block;
+ line-height: normal;
+}
+.ivu-date-picker-rel {
+ position: relative;
+}
+.ivu-date-picker .ivu-select-dropdown {
+ width: auto;
+ padding: 0;
+ overflow: visible;
+ max-height: none;
+}
+.ivu-date-picker-cells {
+ width: 196px;
+ margin: 10px;
+ white-space: normal;
+}
+.ivu-date-picker-cells span {
+ display: inline-block;
+ width: 24px;
+ height: 24px;
+}
+.ivu-date-picker-cells span em {
+ display: inline-block;
+ width: 24px;
+ height: 24px;
+ line-height: 24px;
+ margin: 2px;
+ font-style: normal;
+ border-radius: 3px;
+ text-align: center;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-date-picker-cells-header span {
+ line-height: 24px;
+ text-align: center;
+ margin: 2px;
+ color: #c5c8ce;
+}
+.ivu-date-picker-cells-cell:hover em {
+ background: #e1f0fe;
+}
+.ivu-date-picker-cells-focused em {
+ -webkit-box-shadow: 0 0 0 1px #2d8cf0 inset;
+ box-shadow: 0 0 0 1px #2d8cf0 inset;
+}
+span.ivu-date-picker-cells-cell {
+ width: 28px;
+ height: 28px;
+ cursor: pointer;
+}
+.ivu-date-picker-cells-cell-next-month em,
+.ivu-date-picker-cells-cell-prev-month em {
+ color: #c5c8ce;
+}
+.ivu-date-picker-cells-cell-next-month:hover em,
+.ivu-date-picker-cells-cell-prev-month:hover em {
+ background: 0 0;
+}
+span.ivu-date-picker-cells-cell-disabled,
+span.ivu-date-picker-cells-cell-disabled:hover,
+span.ivu-date-picker-cells-cell-week-label,
+span.ivu-date-picker-cells-cell-week-label:hover {
+ cursor: not-allowed;
+ color: #c5c8ce;
+}
+span.ivu-date-picker-cells-cell-disabled em,
+span.ivu-date-picker-cells-cell-disabled:hover em,
+span.ivu-date-picker-cells-cell-week-label em,
+span.ivu-date-picker-cells-cell-week-label:hover em {
+ color: inherit;
+ background: inherit;
+}
+span.ivu-date-picker-cells-cell-disabled,
+span.ivu-date-picker-cells-cell-disabled:hover {
+ background: #f7f7f7;
+}
+.ivu-date-picker-cells-cell-today em {
+ position: relative;
+}
+.ivu-date-picker-cells-cell-today em:after {
+ content: "";
+ display: block;
+ width: 6px;
+ height: 6px;
+ border-radius: 50%;
+ background: #2d8cf0;
+ position: absolute;
+ top: 1px;
+ right: 1px;
+}
+.ivu-date-picker-cells-cell-range {
+ position: relative;
+}
+.ivu-date-picker-cells-cell-range em {
+ position: relative;
+ z-index: 1;
+}
+.ivu-date-picker-cells-cell-range:before {
+ content: "";
+ display: block;
+ background: #e1f0fe;
+ border-radius: 0;
+ border: 0;
+ position: absolute;
+ top: 2px;
+ bottom: 2px;
+ left: 0;
+ right: 0;
+}
+.ivu-date-picker-cells-cell-selected em,
+.ivu-date-picker-cells-cell-selected:hover em {
+ background: #2d8cf0;
+ color: #fff;
+}
+span.ivu-date-picker-cells-cell-disabled.ivu-date-picker-cells-cell-selected
+ em {
+ background: #c5c8ce;
+ color: #f7f7f7;
+}
+.ivu-date-picker-cells-cell-today.ivu-date-picker-cells-cell-selected em:after {
+ background: #fff;
+}
+.ivu-date-picker-cells-show-week-numbers {
+ width: 226px;
+}
+.ivu-date-picker-cells-month,
+.ivu-date-picker-cells-year {
+ margin-top: 14px;
+}
+.ivu-date-picker-cells-month span,
+.ivu-date-picker-cells-year span {
+ width: 40px;
+ height: 28px;
+ line-height: 28px;
+ margin: 10px 12px;
+ border-radius: 3px;
+}
+.ivu-date-picker-cells-month span em,
+.ivu-date-picker-cells-year span em {
+ width: 40px;
+ height: 28px;
+ line-height: 28px;
+ margin: 0;
+}
+.ivu-date-picker-cells-month .ivu-date-picker-cells-cell-focused,
+.ivu-date-picker-cells-year .ivu-date-picker-cells-cell-focused {
+ background-color: #d5e8fc;
+}
+.ivu-date-picker-header {
+ height: 32px;
+ line-height: 32px;
+ text-align: center;
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-date-picker-header-label {
+ cursor: pointer;
+ -webkit-transition: color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out;
+}
+.ivu-date-picker-header-label:hover {
+ color: #2d8cf0;
+}
+.ivu-date-picker-btn-pulse {
+ background-color: #d5e8fc !important;
+ border-radius: 4px;
+ -webkit-transition: background-color 0.2s ease-in-out;
+ transition: background-color 0.2s ease-in-out;
+}
+.ivu-date-picker-prev-btn {
+ float: left;
+}
+.ivu-date-picker-prev-btn-arrow-double {
+ margin-left: 10px;
+}
+.ivu-date-picker-prev-btn-arrow-double i:after {
+ content: "\F115";
+ margin-left: -8px;
+}
+.ivu-date-picker-next-btn {
+ float: right;
+}
+.ivu-date-picker-next-btn-arrow-double {
+ margin-right: 10px;
+}
+.ivu-date-picker-next-btn-arrow-double i:after {
+ content: "\F11F";
+ margin-left: -8px;
+}
+.ivu-date-picker-with-range .ivu-picker-panel-body {
+ min-width: 432px;
+}
+.ivu-date-picker-with-range .ivu-picker-panel-content {
+ float: left;
+}
+.ivu-date-picker-with-range .ivu-picker-cells-show-week-numbers {
+ min-width: 492px;
+}
+.ivu-date-picker-with-week-numbers .ivu-picker-panel-body-date {
+ min-width: 492px;
+}
+.ivu-date-picker-transfer {
+ z-index: 1060;
+ max-height: none;
+ width: auto;
+}
+.ivu-date-picker-focused input {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-picker-panel-icon-btn {
+ display: inline-block;
+ width: 20px;
+ height: 24px;
+ line-height: 26px;
+ margin-top: 2px;
+ text-align: center;
+ cursor: pointer;
+ color: #c5c8ce;
+ -webkit-transition: color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out;
+}
+.ivu-picker-panel-icon-btn:hover {
+ color: #2d8cf0;
+}
+.ivu-picker-panel-icon-btn i {
+ font-size: 14px;
+}
+.ivu-picker-panel-body-wrapper.ivu-picker-panel-with-sidebar {
+ padding-left: 92px;
+}
+.ivu-picker-panel-sidebar {
+ width: 92px;
+ float: left;
+ margin-left: -92px;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ background: #f8f8f9;
+ border-right: 1px solid #e8eaec;
+ border-radius: 4px 0 0 4px;
+ overflow: auto;
+}
+.ivu-picker-panel-shortcut {
+ padding: 6px 16px;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ cursor: pointer;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.ivu-picker-panel-shortcut:hover {
+ background: #e8eaec;
+}
+.ivu-picker-panel-body {
+ float: left;
+}
+.ivu-picker-confirm {
+ border-top: 1px solid #e8eaec;
+ text-align: right;
+ padding: 8px;
+ clear: both;
+}
+.ivu-picker-confirm > span {
+ color: #2d8cf0;
+ cursor: pointer;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ float: left;
+ padding: 2px 0;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-picker-confirm > span:hover {
+ color: #57a3f3;
+}
+.ivu-picker-confirm > span:active {
+ color: #2b85e4;
+}
+.ivu-picker-confirm-time {
+ float: left;
+}
+.ivu-time-picker-cells {
+ min-width: 112px;
+}
+.ivu-time-picker-cells-with-seconds {
+ min-width: 168px;
+}
+.ivu-time-picker-cells-list {
+ width: 56px;
+ max-height: 144px;
+ float: left;
+ overflow: hidden;
+ border-left: 1px solid #e8eaec;
+ position: relative;
+}
+.ivu-time-picker-cells-list:hover {
+ overflow-y: auto;
+}
+.ivu-time-picker-cells-list:first-child {
+ border-left: none;
+ border-radius: 4px 0 0 4px;
+}
+.ivu-time-picker-cells-list:last-child {
+ border-radius: 0 4px 4px 0;
+}
+.ivu-time-picker-cells-list ul {
+ width: 100%;
+ margin: 0;
+ padding: 0 0 120px 0;
+ list-style: none;
+}
+.ivu-time-picker-cells-list ul li {
+ width: 100%;
+ height: 24px;
+ line-height: 24px;
+ margin: 0;
+ padding: 0 0 0 16px;
+ -webkit-box-sizing: content-box;
+ box-sizing: content-box;
+ text-align: left;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ cursor: pointer;
+ list-style: none;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-time-picker-cells-cell:hover {
+ background: #f3f3f3;
+}
+.ivu-time-picker-cells-cell-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-time-picker-cells-cell-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-time-picker-cells-cell-selected,
+.ivu-time-picker-cells-cell-selected:hover {
+ color: #2d8cf0;
+ background: #f3f3f3;
+}
+.ivu-time-picker-cells-cell-focused {
+ background-color: #d5e8fc;
+}
+.ivu-time-picker-header {
+ height: 32px;
+ line-height: 32px;
+ text-align: center;
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-time-picker-with-range .ivu-picker-panel-body {
+ min-width: 228px;
+}
+.ivu-time-picker-with-range .ivu-picker-panel-content {
+ float: left;
+ position: relative;
+}
+.ivu-time-picker-with-range .ivu-picker-panel-content:after {
+ content: "";
+ display: block;
+ width: 2px;
+ position: absolute;
+ top: 31px;
+ bottom: 0;
+ right: -2px;
+ background: #e8eaec;
+ z-index: 1;
+}
+.ivu-time-picker-with-range .ivu-picker-panel-content-right {
+ float: right;
+}
+.ivu-time-picker-with-range .ivu-picker-panel-content-right:after {
+ right: auto;
+ left: -2px;
+}
+.ivu-time-picker-with-range .ivu-time-picker-cells-list:first-child {
+ border-radius: 0;
+}
+.ivu-time-picker-with-range .ivu-time-picker-cells-list:last-child {
+ border-radius: 0;
+}
+.ivu-time-picker-with-range.ivu-time-picker-with-seconds
+ .ivu-picker-panel-body {
+ min-width: 340px;
+}
+.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells {
+ min-width: 216px;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-with-seconds {
+ min-width: 216px;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-with-seconds
+ .ivu-time-picker-cells-list {
+ width: 72px;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-with-seconds
+ .ivu-time-picker-cells-list
+ ul
+ li {
+ padding: 0 0 0 28px;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-list {
+ width: 108px;
+ max-height: 216px;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-list:first-child {
+ border-radius: 0;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-list:last-child {
+ border-radius: 0;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-list
+ ul {
+ padding: 0 0 192px 0;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-list
+ ul
+ li {
+ padding: 0 0 0 46px;
+}
+.ivu-form .ivu-form-item-label {
+ text-align: right;
+ vertical-align: middle;
+ float: left;
+ font-size: 14px;
+ color: #515a6e;
+ line-height: 1;
+ padding: 10px 12px 10px 0;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+}
+.ivu-form-label-left .ivu-form-item-label {
+ text-align: left;
+}
+.ivu-form-label-top .ivu-form-item-label {
+ float: none;
+ display: inline-block;
+ padding: 0 0 10px 0;
+}
+.ivu-form-inline .ivu-form-item {
+ display: inline-block;
+ margin-right: 10px;
+ vertical-align: top;
+}
+.ivu-form-item {
+ margin-bottom: 24px;
+ vertical-align: top;
+ zoom: 1;
+}
+.ivu-form-item:after,
+.ivu-form-item:before {
+ content: "";
+ display: table;
+}
+.ivu-form-item:after {
+ clear: both;
+ visibility: hidden;
+ font-size: 0;
+ height: 0;
+}
+.ivu-form-item-content {
+ position: relative;
+ line-height: 32px;
+ font-size: 14px;
+}
+.ivu-form-item .ivu-form-item {
+ margin-bottom: 0;
+}
+.ivu-form-item .ivu-form-item .ivu-form-item-content {
+ margin-left: 0 !important;
+}
+.ivu-form-item-error-tip {
+ position: absolute;
+ top: 100%;
+ left: 0;
+ line-height: 1;
+ padding-top: 6px;
+ color: #ed4014;
+}
+.ivu-form-item-required .ivu-form-item-label:before {
+ content: "*";
+ display: inline-block;
+ margin-right: 4px;
+ line-height: 1;
+ font-family: SimSun;
+ font-size: 14px;
+ color: #ed4014;
+}
+.ivu-form-hide-required-mark
+ .ivu-form-item-required
+ .ivu-form-item-label:before {
+ display: none;
+}
+.ivu-carousel {
+ position: relative;
+ display: block;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ -ms-touch-action: pan-y;
+ touch-action: pan-y;
+ -webkit-tap-highlight-color: transparent;
+}
+.ivu-carousel-list,
+.ivu-carousel-track {
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+}
+.ivu-carousel-list {
+ position: relative;
+ display: block;
+ overflow: hidden;
+ margin: 0;
+ padding: 0;
+}
+.ivu-carousel-track {
+ position: relative;
+ top: 100%;
+ left: 0;
+ display: block;
+ overflow: hidden;
+ z-index: 1;
+}
+.ivu-carousel-track.higher {
+ z-index: 2;
+ top: 0;
+}
+.ivu-carousel-item {
+ float: left;
+ height: 100%;
+ min-height: 1px;
+ display: block;
+}
+.ivu-carousel-arrow {
+ border: none;
+ outline: 0;
+ padding: 0;
+ margin: 0;
+ width: 36px;
+ height: 36px;
+ border-radius: 50%;
+ cursor: pointer;
+ display: none;
+ position: absolute;
+ top: 50%;
+ z-index: 10;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ -webkit-transition: 0.2s;
+ transition: 0.2s;
+ background-color: rgba(31, 45, 61, 0.11);
+ color: #fff;
+ text-align: center;
+ font-size: 1em;
+ font-family: inherit;
+ line-height: inherit;
+}
+.ivu-carousel-arrow:hover {
+ background-color: rgba(31, 45, 61, 0.5);
+}
+.ivu-carousel-arrow > * {
+ vertical-align: baseline;
+}
+.ivu-carousel-arrow.left {
+ left: 16px;
+}
+.ivu-carousel-arrow.right {
+ right: 16px;
+}
+.ivu-carousel-arrow-always {
+ display: inherit;
+}
+.ivu-carousel-arrow-hover {
+ display: inherit;
+ opacity: 0;
+}
+.ivu-carousel:hover .ivu-carousel-arrow-hover {
+ opacity: 1;
+}
+.ivu-carousel-dots {
+ z-index: 10;
+ display: none;
+ position: relative;
+ list-style: none;
+ text-align: center;
+ padding: 0;
+ width: 100%;
+ height: 17px;
+}
+.ivu-carousel-dots-inside {
+ display: block;
+ position: absolute;
+ bottom: 3px;
+}
+.ivu-carousel-dots-outside {
+ display: block;
+ margin-top: 3px;
+}
+.ivu-carousel-dots li {
+ position: relative;
+ display: inline-block;
+ vertical-align: top;
+ text-align: center;
+ margin: 0 2px;
+ padding: 7px 0;
+ cursor: pointer;
+}
+.ivu-carousel-dots li button {
+ border: 0;
+ cursor: pointer;
+ background: #8391a5;
+ opacity: 0.3;
+ display: block;
+ width: 16px;
+ height: 3px;
+ border-radius: 1px;
+ outline: 0;
+ font-size: 0;
+ color: transparent;
+ -webkit-transition: all 0.5s;
+ transition: all 0.5s;
+}
+.ivu-carousel-dots li button.radius {
+ width: 6px;
+ height: 6px;
+ border-radius: 50%;
+}
+.ivu-carousel-dots li:hover > button {
+ opacity: 0.7;
+}
+.ivu-carousel-dots li.ivu-carousel-active > button {
+ opacity: 1;
+ width: 24px;
+}
+.ivu-carousel-dots li.ivu-carousel-active > button.radius {
+ width: 6px;
+}
+.ivu-rate {
+ display: inline-block;
+ margin: 0;
+ padding: 0;
+ font-size: 20px;
+ vertical-align: middle;
+ font-weight: 400;
+ font-style: normal;
+}
+.ivu-rate-disabled .ivu-rate-star-content:before,
+.ivu-rate-disabled .ivu-rate-star:before {
+ cursor: default;
+}
+.ivu-rate-disabled .ivu-rate-star:hover {
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1);
+}
+.ivu-rate-star-full,
+.ivu-rate-star-zero {
+ position: relative;
+}
+.ivu-rate-star-first {
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 50%;
+ height: 100%;
+ overflow: hidden;
+ opacity: 0;
+}
+.ivu-rate-star-first,
+.ivu-rate-star-second {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ -webkit-transition: all 0.3s ease;
+ transition: all 0.3s ease;
+ color: #e9e9e9;
+ cursor: pointer;
+}
+.ivu-rate-star-chart {
+ display: inline-block;
+ margin: 0;
+ padding: 0;
+ margin-right: 8px;
+ position: relative;
+ font-family: Ionicons;
+ -webkit-transition: all 0.3s ease;
+ transition: all 0.3s ease;
+}
+.ivu-rate-star-chart:hover {
+ -webkit-transform: scale(1.1);
+ -ms-transform: scale(1.1);
+ transform: scale(1.1);
+}
+.ivu-rate-star-chart.ivu-rate-star-full .ivu-rate-star-first,
+.ivu-rate-star-chart.ivu-rate-star-full .ivu-rate-star-second {
+ color: #f5a623;
+}
+.ivu-rate-star-chart.ivu-rate-star-half .ivu-rate-star-first {
+ opacity: 1;
+ color: #f5a623;
+}
+.ivu-rate-star {
+ display: inline-block;
+ margin: 0;
+ padding: 0;
+ margin-right: 8px;
+ position: relative;
+ font-family: Ionicons;
+ -webkit-transition: all 0.3s ease;
+ transition: all 0.3s ease;
+}
+.ivu-rate-star:hover {
+ -webkit-transform: scale(1.1);
+ -ms-transform: scale(1.1);
+ transform: scale(1.1);
+}
+.ivu-rate-star-content:before,
+.ivu-rate-star:before {
+ color: #e9e9e9;
+ cursor: pointer;
+ content: "\F2BF";
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ display: block;
+}
+.ivu-rate-star-content {
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 50%;
+ height: 100%;
+ overflow: hidden;
+}
+.ivu-rate-star-content:before {
+ color: transparent;
+}
+.ivu-rate-star-full:before,
+.ivu-rate-star-half .ivu-rate-star-content:before {
+ color: #f5a623;
+}
+.ivu-rate-star-full:hover:before,
+.ivu-rate-star-half:hover .ivu-rate-star-content:before {
+ color: #f7b84f;
+}
+.ivu-rate-text {
+ margin-left: 8px;
+ vertical-align: middle;
+ display: inline-block;
+ font-size: 14px;
+}
+.ivu-upload input[type="file"] {
+ display: none;
+}
+.ivu-upload-list {
+ margin-top: 8px;
+}
+.ivu-upload-list-file {
+ padding: 4px;
+ color: #515a6e;
+ border-radius: 4px;
+ -webkit-transition: background-color 0.2s ease-in-out;
+ transition: background-color 0.2s ease-in-out;
+ overflow: hidden;
+ position: relative;
+}
+.ivu-upload-list-file > span {
+ cursor: pointer;
+ -webkit-transition: color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out;
+}
+.ivu-upload-list-file > span i {
+ display: inline-block;
+ width: 12px;
+ height: 12px;
+ color: #515a6e;
+ text-align: center;
+}
+.ivu-upload-list-file:hover {
+ background: #f3f3f3;
+}
+.ivu-upload-list-file:hover > span {
+ color: #2d8cf0;
+}
+.ivu-upload-list-file:hover > span i {
+ color: #515a6e;
+}
+.ivu-upload-list-file:hover .ivu-upload-list-remove {
+ opacity: 1;
+}
+.ivu-upload-list-remove {
+ opacity: 0;
+ font-size: 18px;
+ cursor: pointer;
+ float: right;
+ margin-right: 4px;
+ color: #999;
+ -webkit-transition: all 0.2s ease;
+ transition: all 0.2s ease;
+}
+.ivu-upload-list-remove:hover {
+ color: #444;
+}
+.ivu-upload-select {
+ display: inline-block;
+}
+.ivu-upload-drag {
+ background: #fff;
+ border: 1px dashed #dcdee2;
+ border-radius: 4px;
+ text-align: center;
+ cursor: pointer;
+ position: relative;
+ overflow: hidden;
+ -webkit-transition: border-color 0.2s ease;
+ transition: border-color 0.2s ease;
+}
+.ivu-upload-drag:hover {
+ border: 1px dashed #2d8cf0;
+}
+.ivu-upload-dragOver {
+ border: 2px dashed #2d8cf0;
+}
+.ivu-tree {
+ position: relative;
+}
+.ivu-tree ul {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ font-size: 14px;
+}
+.ivu-tree ul.ivu-dropdown-menu {
+ padding: 0;
+}
+.ivu-tree ul li {
+ list-style: none;
+ margin: 8px 0;
+ padding: 0;
+ white-space: nowrap;
+ outline: 0;
+}
+.ivu-tree ul li.ivu-dropdown-item {
+ margin: 0;
+ padding: 7px 16px;
+ white-space: nowrap;
+}
+.ivu-tree li ul {
+ margin: 0;
+ padding: 0 0 0 18px;
+}
+.ivu-tree-title {
+ display: inline-block;
+ margin: 0;
+ padding: 0 4px;
+ border-radius: 3px;
+ cursor: pointer;
+ vertical-align: top;
+ color: #515a6e;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-tree-title:hover {
+ background-color: #eaf4fe;
+}
+.ivu-tree-title-selected,
+.ivu-tree-title-selected:hover {
+ background-color: #d5e8fc;
+}
+.ivu-tree-arrow {
+ cursor: pointer;
+ width: 12px;
+ text-align: center;
+ display: inline-block;
+}
+.ivu-tree-arrow i {
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ font-size: 14px;
+ vertical-align: middle;
+}
+.ivu-tree-arrow-open i {
+ -webkit-transform: rotate(90deg);
+ -ms-transform: rotate(90deg);
+ transform: rotate(90deg);
+}
+.ivu-tree .ivu-checkbox-wrapper {
+ margin-right: 4px;
+ margin-left: 4px;
+}
+.ivu-tree-context-menu {
+ position: absolute;
+}
+.ivu-avatar {
+ display: inline-block;
+ text-align: center;
+ background: #ccc;
+ color: #fff;
+ white-space: nowrap;
+ position: relative;
+ overflow: hidden;
+ vertical-align: middle;
+ width: 32px;
+ height: 32px;
+ line-height: 32px;
+ border-radius: 50%;
+}
+.ivu-avatar-image {
+ background: 0 0;
+}
+.ivu-avatar .ivu-icon {
+ position: relative;
+ top: -1px;
+}
+.ivu-avatar.ivu-avatar-icon {
+ font-size: 18px;
+}
+.ivu-avatar-large {
+ width: 40px;
+ height: 40px;
+ line-height: 40px;
+ border-radius: 50%;
+}
+.ivu-avatar-large.ivu-avatar-icon {
+ font-size: 24px;
+}
+.ivu-avatar-large .ivu-icon {
+ position: relative;
+ top: -2px;
+}
+.ivu-avatar-small {
+ width: 24px;
+ height: 24px;
+ line-height: 24px;
+ border-radius: 50%;
+}
+.ivu-avatar-small.ivu-avatar-icon {
+ font-size: 14px;
+}
+.ivu-avatar-square {
+ border-radius: 4px;
+}
+.ivu-avatar > img {
+ width: 100%;
+ height: 100%;
+}
+.ivu-color-picker {
+ display: inline-block;
+}
+.ivu-color-picker-hide {
+ display: none;
+}
+.ivu-color-picker-hide-drop {
+ visibility: hidden;
+}
+.ivu-color-picker-disabled {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-color-picker-disabled:hover {
+ border-color: #e3e5e8;
+}
+.ivu-color-picker > div:first-child:hover .ivu-input {
+ border-color: #57a3f3;
+}
+.ivu-color-picker > div:first-child.ivu-color-picker-disabled:hover .ivu-input {
+ border-color: #e3e5e8;
+}
+.ivu-color-picker .ivu-select-dropdown {
+ padding: 0;
+}
+.ivu-color-picker-input.ivu-input:focus {
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.ivu-color-picker-focused {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-color-picker-rel {
+ line-height: 0;
+}
+.ivu-color-picker-color {
+ width: 18px;
+ height: 18px;
+ background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);
+ border-radius: 2px;
+ position: relative;
+ top: 2px;
+}
+.ivu-color-picker-color div {
+ width: 100%;
+ height: 100%;
+ -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
+ box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
+ border-radius: 2px;
+}
+.ivu-color-picker-color-empty {
+ background: #fff;
+ overflow: hidden;
+ text-align: center;
+}
+.ivu-color-picker-color-empty i {
+ font-size: 18px;
+ vertical-align: baseline;
+}
+.ivu-color-picker-color-focused {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-color-picker-large .ivu-color-picker-color {
+ width: 20px;
+ height: 20px;
+ top: 1px;
+}
+.ivu-color-picker-large .ivu-color-picker-color-empty i {
+ font-size: 20px;
+}
+.ivu-color-picker-small .ivu-color-picker-color {
+ width: 14px;
+ height: 14px;
+ top: 3px;
+}
+.ivu-color-picker-small .ivu-color-picker-color-empty i {
+ font-size: 14px;
+}
+.ivu-color-picker-picker-wrapper {
+ padding: 8px 8px 0;
+}
+.ivu-color-picker-picker-panel {
+ width: 240px;
+ margin: 0 auto;
+ -webkit-box-sizing: initial;
+ box-sizing: initial;
+ position: relative;
+}
+.ivu-color-picker-picker-alpha-slider,
+.ivu-color-picker-picker-hue-slider {
+ height: 10px;
+ margin-top: 8px;
+ position: relative;
+}
+.ivu-color-picker-picker-colors {
+ margin-top: 8px;
+ overflow: hidden;
+ border-radius: 2px;
+ -webkit-transition: border 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+}
+.ivu-color-picker-picker-colors:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-color-picker-picker-colors-wrapper {
+ display: inline;
+ width: 20px;
+ height: 20px;
+ float: left;
+ position: relative;
+}
+.ivu-color-picker-picker-colors-wrapper-color {
+ outline: 0;
+ display: block;
+ position: absolute;
+ width: 16px;
+ height: 16px;
+ margin: 2px;
+ cursor: pointer;
+ border-radius: 2px;
+ -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
+ box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
+}
+.ivu-color-picker-picker-colors-wrapper-circle {
+ width: 4px;
+ height: 4px;
+ -webkit-box-shadow: 0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0, 0, 0, 0.3),
+ 0 0 1px 2px rgba(0, 0, 0, 0.4);
+ box-shadow: 0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0, 0, 0, 0.3),
+ 0 0 1px 2px rgba(0, 0, 0, 0.4);
+ border-radius: 50%;
+ -webkit-transform: translate(-2px, -2px);
+ -ms-transform: translate(-2px, -2px);
+ transform: translate(-2px, -2px);
+ position: absolute;
+ top: 10px;
+ left: 10px;
+ cursor: pointer;
+}
+.ivu-color-picker-picker .ivu-picker-confirm {
+ margin-top: 8px;
+}
+.ivu-color-picker-saturation-wrapper {
+ width: 100%;
+ padding-bottom: 75%;
+ position: relative;
+ -webkit-transition: border 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+}
+.ivu-color-picker-saturation-wrapper:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-color-picker-saturation,
+.ivu-color-picker-saturation--black,
+.ivu-color-picker-saturation--white {
+ cursor: pointer;
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+}
+.ivu-color-picker-saturation--white {
+ background: -webkit-gradient(
+ linear,
+ left top,
+ right top,
+ from(#fff),
+ to(rgba(255, 255, 255, 0))
+ );
+ background: linear-gradient(to right, #fff, rgba(255, 255, 255, 0));
+}
+.ivu-color-picker-saturation--black {
+ background: -webkit-gradient(
+ linear,
+ left bottom,
+ left top,
+ from(#000),
+ to(rgba(0, 0, 0, 0))
+ );
+ background: linear-gradient(to top, #000, rgba(0, 0, 0, 0));
+}
+.ivu-color-picker-saturation-pointer {
+ cursor: pointer;
+ position: absolute;
+}
+.ivu-color-picker-saturation-circle {
+ width: 4px;
+ height: 4px;
+ -webkit-box-shadow: 0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0, 0, 0, 0.3),
+ 0 0 1px 2px rgba(0, 0, 0, 0.4);
+ box-shadow: 0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0, 0, 0, 0.3),
+ 0 0 1px 2px rgba(0, 0, 0, 0.4);
+ border-radius: 50%;
+ -webkit-transform: translate(-2px, -2px);
+ -ms-transform: translate(-2px, -2px);
+ transform: translate(-2px, -2px);
+}
+.ivu-color-picker-hue {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ border-radius: 2px;
+ background: -webkit-gradient(
+ linear,
+ left top,
+ right top,
+ from(red),
+ color-stop(17%, #ff0),
+ color-stop(33%, #0f0),
+ color-stop(50%, #0ff),
+ color-stop(67%, #00f),
+ color-stop(83%, #f0f),
+ to(red)
+ );
+ background: linear-gradient(
+ to right,
+ red 0,
+ #ff0 17%,
+ #0f0 33%,
+ #0ff 50%,
+ #00f 67%,
+ #f0f 83%,
+ red 100%
+ );
+ -webkit-transition: border 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+}
+.ivu-color-picker-hue:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-color-picker-hue-container {
+ cursor: pointer;
+ margin: 0 2px;
+ position: relative;
+ height: 100%;
+}
+.ivu-color-picker-hue-pointer {
+ z-index: 2;
+ position: absolute;
+}
+.ivu-color-picker-hue-picker {
+ cursor: pointer;
+ margin-top: 1px;
+ width: 4px;
+ border-radius: 1px;
+ height: 8px;
+ -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
+ box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
+ background: #fff;
+ -webkit-transform: translateX(-2px);
+ -ms-transform: translateX(-2px);
+ transform: translateX(-2px);
+}
+.ivu-color-picker-alpha {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ border-radius: 2px;
+ -webkit-transition: border 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+}
+.ivu-color-picker-alpha:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-color-picker-alpha-checkboard-wrap {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ overflow: hidden;
+ border-radius: 2px;
+}
+.ivu-color-picker-alpha-checkerboard {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);
+}
+.ivu-color-picker-alpha-gradient {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ border-radius: 2px;
+}
+.ivu-color-picker-alpha-container {
+ cursor: pointer;
+ position: relative;
+ z-index: 2;
+ height: 100%;
+ margin: 0 3px;
+}
+.ivu-color-picker-alpha-pointer {
+ z-index: 2;
+ position: absolute;
+}
+.ivu-color-picker-alpha-picker {
+ cursor: pointer;
+ width: 4px;
+ border-radius: 1px;
+ height: 8px;
+ -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
+ box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
+ background: #fff;
+ margin-top: 1px;
+ -webkit-transform: translateX(-2px);
+ -ms-transform: translateX(-2px);
+ transform: translateX(-2px);
+}
+.ivu-color-picker-confirm {
+ margin-top: 8px;
+ position: relative;
+ border-top: 1px solid #e8eaec;
+ text-align: right;
+ padding: 8px;
+ clear: both;
+}
+.ivu-color-picker-confirm-color {
+ position: absolute;
+ top: 11px;
+ left: 8px;
+}
+.ivu-color-picker-confirm-color-editable {
+ top: 8px;
+ right: 110px;
+}
+.ivu-auto-complete .ivu-select-not-found {
+ display: none;
+}
+.ivu-auto-complete .ivu-icon-ios-close {
+ display: none;
+}
+.ivu-auto-complete:hover .ivu-icon-ios-close {
+ display: inline-block;
+}
+.ivu-auto-complete.ivu-select-dropdown {
+ max-height: none;
+}
+.ivu-auto-complete div,
+.ivu-auto-complete:focus {
+ outline: 0;
+}
+.ivu-divider {
+ font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB",
+ "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
+ font-size: 14px;
+ line-height: 1.5;
+ color: #515a6e;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ margin: 0;
+ padding: 0;
+ list-style: none;
+ background: #e8eaec;
+}
+.ivu-divider,
+.ivu-divider-vertical {
+ margin: 0 8px;
+ display: inline-block;
+ height: 0.9em;
+ width: 1px;
+ vertical-align: middle;
+ position: relative;
+ top: -0.06em;
+}
+.ivu-divider-horizontal {
+ display: block;
+ height: 1px;
+ width: 100%;
+ min-width: 100%;
+ margin: 24px 0;
+ clear: both;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-center,
+.ivu-divider-horizontal.ivu-divider-with-text-left,
+.ivu-divider-horizontal.ivu-divider-with-text-right {
+ display: table;
+ white-space: nowrap;
+ text-align: center;
+ background: 0 0;
+ font-weight: 500;
+ color: #17233d;
+ font-size: 16px;
+ margin: 16px 0;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-center:after,
+.ivu-divider-horizontal.ivu-divider-with-text-center:before,
+.ivu-divider-horizontal.ivu-divider-with-text-left:after,
+.ivu-divider-horizontal.ivu-divider-with-text-left:before,
+.ivu-divider-horizontal.ivu-divider-with-text-right:after,
+.ivu-divider-horizontal.ivu-divider-with-text-right:before {
+ content: "";
+ display: table-cell;
+ position: relative;
+ top: 50%;
+ width: 50%;
+ border-top: 1px solid #e8eaec;
+ -webkit-transform: translateY(50%);
+ -ms-transform: translateY(50%);
+ transform: translateY(50%);
+}
+.ivu-divider-horizontal.ivu-divider-small.ivu-divider-with-text-center,
+.ivu-divider-horizontal.ivu-divider-small.ivu-divider-with-text-left,
+.ivu-divider-horizontal.ivu-divider-small.ivu-divider-with-text-right {
+ font-size: 14px;
+ margin: 8px 0;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-left .ivu-divider-inner-text,
+.ivu-divider-horizontal.ivu-divider-with-text-right .ivu-divider-inner-text {
+ display: inline-block;
+ padding: 0 10px;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-left:before {
+ top: 50%;
+ width: 5%;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-left:after {
+ top: 50%;
+ width: 95%;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-right:before {
+ top: 50%;
+ width: 95%;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-right:after {
+ top: 50%;
+ width: 5%;
+}
+.ivu-divider-inner-text {
+ display: inline-block;
+ padding: 0 24px;
+}
+.ivu-divider-dashed {
+ background: 0 0;
+ border-top: 1px dashed #e8eaec;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-left.ivu-divider-dashed,
+.ivu-divider-horizontal.ivu-divider-with-text-right.ivu-divider-dashed,
+.ivu-divider-horizontal.ivu-divider-with-text.ivu-divider-dashed {
+ border-top: 0;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-left.ivu-divider-dashed:after,
+.ivu-divider-horizontal.ivu-divider-with-text-left.ivu-divider-dashed:before,
+.ivu-divider-horizontal.ivu-divider-with-text-right.ivu-divider-dashed:after,
+.ivu-divider-horizontal.ivu-divider-with-text-right.ivu-divider-dashed:before,
+.ivu-divider-horizontal.ivu-divider-with-text.ivu-divider-dashed:after,
+.ivu-divider-horizontal.ivu-divider-with-text.ivu-divider-dashed:before {
+ border-style: dashed none none;
+}
+.ivu-anchor {
+ position: relative;
+ padding-left: 2px;
+}
+.ivu-anchor-wrapper {
+ overflow: auto;
+ padding-left: 4px;
+ margin-left: -4px;
+}
+.ivu-anchor-ink {
+ position: absolute;
+ height: 100%;
+ left: 0;
+ top: 0;
+}
+.ivu-anchor-ink:before {
+ content: " ";
+ position: relative;
+ width: 2px;
+ height: 100%;
+ display: block;
+ background-color: #e8eaec;
+ margin: 0 auto;
+}
+.ivu-anchor-ink-ball {
+ display: inline-block;
+ position: absolute;
+ width: 8px;
+ height: 8px;
+ border-radius: 50%;
+ border: 2px solid #2d8cf0;
+ background-color: #fff;
+ left: 50%;
+ -webkit-transition: top 0.2s ease-in-out;
+ transition: top 0.2s ease-in-out;
+ -webkit-transform: translate(-50%, 2px);
+ -ms-transform: translate(-50%, 2px);
+ transform: translate(-50%, 2px);
+}
+.ivu-anchor.fixed .ivu-anchor-ink .ivu-anchor-ink-ball {
+ display: none;
+}
+.ivu-anchor-link {
+ padding: 8px 0 8px 16px;
+ line-height: 1;
+}
+.ivu-anchor-link-title {
+ display: block;
+ position: relative;
+ -webkit-transition: all 0.3s;
+ transition: all 0.3s;
+ color: #515a6e;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ margin-bottom: 8px;
+}
+.ivu-anchor-link-title:only-child {
+ margin-bottom: 0;
+}
+.ivu-anchor-link-active > .ivu-anchor-link-title {
+ color: #2d8cf0;
+}
+.ivu-anchor-link .ivu-anchor-link {
+ padding-top: 6px;
+ padding-bottom: 6px;
+}
+.ivu-time-with-hash {
+ cursor: pointer;
+}
+.ivu-time-with-hash:hover {
+ text-decoration: underline;
+}
+.ivu-cell {
+ position: relative;
+ overflow: hidden;
+}
+.ivu-cell-link,
+.ivu-cell-link:active,
+.ivu-cell-link:hover {
+ color: inherit;
+}
+.ivu-cell-icon {
+ display: inline-block;
+ margin-right: 4px;
+ font-size: 14px;
+ vertical-align: middle;
+}
+.ivu-cell-icon:empty {
+ display: none;
+}
+.ivu-cell-main {
+ display: inline-block;
+ vertical-align: middle;
+}
+.ivu-cell-title {
+ line-height: 24px;
+ font-size: 14px;
+}
+.ivu-cell-label {
+ line-height: 1.2;
+ font-size: 12px;
+ color: #808695;
+}
+.ivu-cell-selected .ivu-cell-label {
+ color: inherit;
+}
+.ivu-cell-selected,
+.ivu-cell.ivu-cell-selected:hover {
+ background: #f0faff;
+}
+.ivu-cell-footer {
+ display: inline-block;
+ position: absolute;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ top: 50%;
+ right: 16px;
+ color: #515a6e;
+}
+.ivu-cell-with-link .ivu-cell-footer {
+ right: 32px;
+}
+.ivu-cell-selected .ivu-cell-footer {
+ color: inherit;
+}
+.ivu-cell-arrow {
+ display: inline-block;
+ position: absolute;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ top: 50%;
+ right: 16px;
+ font-size: 14px;
+}
+.ivu-cell:focus {
+ background: #f3f3f3;
+ outline: 0;
+}
+.ivu-cell-selected:focus {
+ background: rgba(40, 123, 211, 0.91);
+}
+.ivu-cell {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-cell:hover {
+ background: #f3f3f3;
+}
+.ivu-cell-focus {
+ background: #f3f3f3;
+}
+.ivu-cell-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-cell-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-cell-selected,
+.ivu-cell-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-cell-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-cell-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-cell-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-cell-large .ivu-cell {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-cell {
+ white-space: normal;
+ }
+}
+.ivu-drawer {
+ width: auto;
+ height: 100%;
+ position: fixed;
+ top: 0;
+}
+.ivu-drawer-inner {
+ position: absolute;
+}
+.ivu-drawer-left {
+ left: 0;
+}
+.ivu-drawer-right {
+ right: 0;
+}
+.ivu-drawer-hidden {
+ display: none !important;
+}
+.ivu-drawer-wrap {
+ position: fixed;
+ overflow: auto;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1000;
+ -webkit-overflow-scrolling: touch;
+ outline: 0;
+}
+.ivu-drawer-wrap-inner {
+ position: absolute;
+ overflow: hidden;
+}
+.ivu-drawer-wrap-dragging {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.ivu-drawer-wrap * {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ -webkit-tap-highlight-color: transparent;
+}
+.ivu-drawer-mask {
+ position: fixed;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ background-color: rgba(55, 55, 55, 0.6);
+ height: 100%;
+ z-index: 1000;
+}
+.ivu-drawer-mask-hidden {
+ display: none;
+}
+.ivu-drawer-mask-inner {
+ position: absolute;
+}
+.ivu-drawer-content {
+ width: 100%;
+ height: 100%;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ background-color: #fff;
+ border: 0;
+ background-clip: padding-box;
+ -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
+ box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
+}
+.ivu-drawer-content-no-mask {
+ pointer-events: auto;
+}
+.ivu-drawer-header {
+ border-bottom: 1px solid #e8eaec;
+ padding: 14px 16px;
+ line-height: 1;
+}
+.ivu-drawer-header p,
+.ivu-drawer-header-inner {
+ display: inline-block;
+ width: 100%;
+ height: 20px;
+ line-height: 20px;
+ font-size: 16px;
+ color: #17233d;
+ font-weight: 500;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.ivu-drawer-close {
+ z-index: 1;
+ font-size: 12px;
+ position: absolute;
+ right: 8px;
+ top: 8px;
+ overflow: hidden;
+ cursor: pointer;
+}
+.ivu-drawer-close .ivu-icon-ios-close {
+ font-size: 31px;
+ color: #999;
+ -webkit-transition: color 0.2s ease;
+ transition: color 0.2s ease;
+ position: relative;
+ top: 1px;
+}
+.ivu-drawer-close .ivu-icon-ios-close:hover {
+ color: #444;
+}
+.ivu-drawer-body {
+ width: 100%;
+ height: calc(100% - 51px);
+ padding: 16px;
+ font-size: 14px;
+ line-height: 1.5;
+ word-wrap: break-word;
+ position: absolute;
+ overflow: auto;
+}
+.ivu-drawer-no-header .ivu-drawer-body {
+ height: 100%;
+}
+.ivu-drawer-no-mask {
+ pointer-events: none;
+}
+.ivu-drawer-no-mask .ivu-drawer-drag {
+ pointer-events: auto;
+}
+.ivu-drawer-drag {
+ top: 0;
+ height: 100%;
+ width: 0;
+ position: absolute;
+}
+.ivu-drawer-drag-left {
+ right: 0;
+}
+.ivu-drawer-drag-move-trigger {
+ width: 8px;
+ height: 100px;
+ line-height: 100px;
+ position: absolute;
+ top: 50%;
+ background: #f3f3f3;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ border-radius: 4px/6px;
+ -webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
+ cursor: col-resize;
+}
+.ivu-drawer-drag-move-trigger-point {
+ display: inline-block;
+ width: 50%;
+ -webkit-transform: translateX(50%);
+ -ms-transform: translateX(50%);
+ transform: translateX(50%);
+}
+.ivu-drawer-drag-move-trigger-point i {
+ display: block;
+ border-bottom: 1px solid silver;
+ padding-bottom: 2px;
+}
+.ivu-breadcrumb {
+ color: #999;
+ font-size: 14px;
+}
+.ivu-breadcrumb a {
+ color: #515a6e;
+ -webkit-transition: color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out;
+}
+.ivu-breadcrumb a:hover {
+ color: #57a3f3;
+}
+.ivu-breadcrumb > span:last-child {
+ font-weight: 700;
+ color: #515a6e;
+}
+.ivu-breadcrumb > span:last-child .ivu-breadcrumb-item-separator {
+ display: none;
+}
+.ivu-breadcrumb-item-separator {
+ margin: 0 8px;
+ color: #dcdee2;
+}
+.ivu-breadcrumb-item-link > .ivu-icon + span {
+ margin-left: 4px;
+}
+.ivu-list {
+ position: relative;
+}
+.ivu-list-items {
+ margin: 0;
+ padding: 0;
+ list-style: none;
+}
+.ivu-list-item {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ padding: 12px 0;
+}
+.ivu-list-item-content {
+ color: #515a6e;
+}
+.ivu-list-item-meta {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+ -webkit-box-align: start;
+ -ms-flex-align: start;
+ align-items: flex-start;
+ font-size: 0;
+}
+.ivu-list-item-meta-avatar {
+ margin-right: 16px;
+}
+.ivu-list-item-meta-content {
+ -webkit-box-flex: 1;
+ -ms-flex: 1 0;
+ flex: 1 0;
+}
+.ivu-list-item-meta-title {
+ font-weight: 500;
+ margin-bottom: 4px;
+ color: #515a6e;
+ font-size: 14px;
+ line-height: 22px;
+}
+.ivu-list-item-meta-title > a {
+ color: #515a6e;
+ -webkit-transition: all 0.2s;
+ transition: all 0.2s;
+}
+.ivu-list-item-meta-title > a:hover {
+ color: #2d8cf0;
+}
+.ivu-list-item-meta-description {
+ color: rgba(0, 0, 0, 0.45);
+ font-size: 14px;
+ line-height: 22px;
+}
+.ivu-list-item-action {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ margin-left: 48px;
+ padding: 0;
+ font-size: 0;
+ list-style: none;
+}
+.ivu-list-item-action > li {
+ position: relative;
+ display: inline-block;
+ padding: 0 8px;
+ color: rgba(0, 0, 0, 0.45);
+ font-size: 14px;
+ line-height: 22px;
+ text-align: center;
+ cursor: pointer;
+}
+.ivu-list-item-action > li:after {
+ content: "";
+ position: absolute;
+ top: 50%;
+ right: 0;
+ width: 1px;
+ height: 14px;
+ margin-top: -7px;
+ background-color: #e8eaec;
+}
+.ivu-list-item-action > li:first-child {
+ padding-left: 0;
+}
+.ivu-list-item-action > li:last-child:after {
+ display: none;
+}
+.ivu-list-header {
+ background: 0 0;
+}
+.ivu-list-footer {
+ background: 0 0;
+}
+.ivu-list-footer,
+.ivu-list-header {
+ padding-top: 12px;
+ padding-bottom: 12px;
+}
+.ivu-list-split .ivu-list-item {
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-list-split .ivu-list-item:last-child {
+ border-bottom: none;
+}
+.ivu-list-split .ivu-list-header {
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-list-split .ivu-list-footer {
+ border-top: 1px solid #e8eaec;
+}
+.ivu-list-large .ivu-list-item {
+ padding-top: 16px;
+ padding-bottom: 16px;
+}
+.ivu-list-small .ivu-list-item {
+ padding-top: 8px;
+ padding-bottom: 8px;
+}
+.ivu-list-vertical .ivu-list-item {
+ -webkit-box-align: initial;
+ -ms-flex-align: initial;
+ align-items: initial;
+}
+.ivu-list-vertical .ivu-list-item-main {
+ display: block;
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+}
+.ivu-list-vertical .ivu-list-item-extra {
+ margin-left: 40px;
+}
+.ivu-list-vertical .ivu-list-item-meta {
+ margin-bottom: 16px;
+}
+.ivu-list-vertical .ivu-list-item-meta-title {
+ margin-bottom: 12px;
+ color: rgba(0, 0, 0, 0.85);
+ font-size: 16px;
+ line-height: 24px;
+}
+.ivu-list-vertical .ivu-list-item-action {
+ margin-top: 16px;
+ margin-left: auto;
+}
+.ivu-list-vertical .ivu-list-item-action > li {
+ padding: 0 16px;
+}
+.ivu-list-vertical .ivu-list-item-action > li:first-child {
+ padding-left: 0;
+}
+.ivu-list-item-no-flex {
+ display: block;
+}
+.ivu-list:not(.ivu-list-vertical) .ivu-list-item-no-flex .ivu-list-item-action {
+ float: right;
+}
+.ivu-list-bordered {
+ border: 1px solid #dcdee2;
+ border-radius: 6px;
+}
+.ivu-list-bordered .ivu-list-header {
+ padding-right: 24px;
+ padding-left: 24px;
+}
+.ivu-list-bordered .ivu-list-footer {
+ padding-right: 24px;
+ padding-left: 24px;
+}
+.ivu-list-bordered .ivu-list-item {
+ padding-right: 24px;
+ padding-left: 24px;
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-list-bordered .ivu-list-pagination {
+ margin: 16px 24px;
+}
+.ivu-list-bordered.ivu-list-small .ivu-list-item {
+ padding-right: 16px;
+ padding-left: 16px;
+}
+.ivu-list-bordered.ivu-list-small .ivu-list-footer,
+.ivu-list-bordered.ivu-list-small .ivu-list-header {
+ padding: 8px 16px;
+}
+.ivu-list-bordered.ivu-list-large .ivu-list-footer,
+.ivu-list-bordered.ivu-list-large .ivu-list-header {
+ padding: 16px 24px;
+}
+@media screen and (max-width: 768px) {
+ .ivu-list-item-action {
+ margin-left: 24px;
+ }
+ .ivu-list-vertical .ivu-list-item-extra {
+ margin-left: 24px;
+ }
+}
+@media screen and (max-width: 576px) {
+ .ivu-list-item {
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ }
+ .ivu-list-item-action {
+ margin-left: 12px;
+ }
+ .ivu-list-vertical .ivu-list-item {
+ -ms-flex-wrap: wrap-reverse;
+ flex-wrap: wrap-reverse;
+ }
+ .ivu-list-vertical .ivu-list-item-main {
+ min-width: 220px;
+ }
+ .ivu-list-vertical .ivu-list-item-extra {
+ margin: auto auto 16px;
+ }
+}
diff --git a/vue3/src/modules/agent/scss/theme/upwork/style.scss b/vue3/src/modules/agent/scss/theme/upwork/style.scss
new file mode 100644
index 0000000..24aaa30
--- /dev/null
+++ b/vue3/src/modules/agent/scss/theme/upwork/style.scss
@@ -0,0 +1,664 @@
+$color-primary: #0fb9b1;
+$color-danger: #e74c3c;
+$color-success: #1abc9c;
+
+* {
+ margin: 0;
+ padding: 0;
+}
+
+html {
+ box-sizing: border-box;
+}
+
+*,
+*:before,
+*:after {
+ margin: 0;
+ padding: 0;
+ box-sizing: inherit;
+}
+/* BODY */
+
+body {
+ position: relative;
+ color: #666;
+ font: 16px/26px "Roboto", sans-serif !important;
+ text-align: center;
+ height: 100%;
+ overflow: hidden;
+}
+
+@media only screen and (min-width: 308px) {
+}
+
+.fill {
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+}
+
+.login {
+ margin: 0;
+ width: 100%;
+ height: 100%;
+ min-height: 100vh;
+ display: flex;
+ background-size: cover;
+ background-position: center top;
+ z-index: 1;
+ .content {
+ flex: 1;
+ display: flex;
+ position: relative;
+ height: 100vh;
+ width: 60%;
+ @media (max-width: 768px) {
+ width: 0%;
+ }
+ .slider {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ background-color: #4b6584;
+ height: 100vh;
+ z-index: 1;
+ .ivu-carousel {
+ height: 100vh;
+ width: 100%;
+ .ivu-carousel-list {
+ height: 100vh;
+ }
+ .ivu-carousel-track {
+ height: 100vh;
+ }
+ .ivu-carousel-item {
+ height: 100vh !important;
+ }
+ }
+
+ .ivu-carousel-dots {
+ bottom: 50px !important;
+ text-align: left;
+ padding-left: 60px;
+ li button {
+ background-color: #ffffff !important;
+ height: 6px;
+ border-radius: 5px;
+ }
+ li.ivu-carousel-active > button {
+ width: 36px !important;
+ }
+ }
+
+ .ivu-carousel-active > button {
+ background-color: $color-primary !important;
+ }
+
+ .bg-cover {
+ height: 100%;
+ width: 100%;
+ background-position: center;
+ background-size: cover;
+ }
+ }
+
+ .header {
+ z-index: 2;
+ display: flex;
+ align-items: center;
+ width: 100%;
+ padding: 60px 60px 0;
+ height: 100px;
+ .logo {
+ flex: 1;
+ display: flex;
+ justify-content: flex-start;
+ img {
+ height: 60px;
+ }
+ }
+ .menu {
+ margin-left: auto;
+ display: flex;
+ li {
+ display: inline;
+ margin: 0 10px;
+ a {
+ color: #ffffff;
+ text-decoration: none;
+ cursor: pointer;
+ font-weight: 500;
+ text-transform: uppercase;
+ font-size: 12px;
+ }
+ }
+ }
+ }
+
+ .footer {
+ z-index: 2;
+ position: absolute;
+ bottom: 40px;
+ right: 60px;
+ display: flex;
+ flex-direction: column;
+ h3 {
+ color: #fff;
+ font-size: 15px;
+ font-weight: 500;
+ text-align: left;
+ padding: 0 0 10px 10px;
+ }
+ }
+ }
+
+ .auth {
+ box-shadow: -2px 0px 5px 1px rgba(#222, 0.1);
+ background: #ffffff;
+ position: relative;
+ z-index: 0;
+ width: 40%;
+ height: 100vh;
+ overflow: auto;
+ margin-left: auto;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ z-index: 2;
+ @media (max-width: 768px) {
+ width: 100%;
+ .form-wrap {
+ width: 100%;
+ }
+ }
+
+ .logo {
+ width: 100%;
+ text-align: left;
+ height: 100px;
+ img {
+ height: 60px;
+ }
+ &.with-text {
+ display: flex;
+ width: 100%;
+ align-items: center;
+ img {
+ height: 60px;
+ width: auto !important;
+ margin-right: 20px;
+ }
+ span {
+ font-size: 12px;
+ font-weight: 700;
+ line-height: 20px;
+ text-transform: uppercase;
+ max-width: 220px;
+ }
+ }
+ }
+ }
+}
+
+.form-wrap {
+ width: 70%;
+ .form-content {
+ padding: 0 3em;
+ text-align: left;
+ width: auto;
+ h2 {
+ font-size: 22px;
+ margin: 0 0 5px;
+ padding: 0 0 0 10px;
+ color: $color-primary;
+ text-transform: uppercase;
+ font-weight: 600;
+ border-left: solid 3px $color-primary;
+ }
+ h5 {
+ font-size: 12px;
+ font-weight: 400;
+ line-height: 14px;
+ margin-bottom: 40px;
+ }
+ #msg {
+ .error {
+ color: $color-danger;
+ }
+ .success {
+ color: $color-success;
+ }
+ font-size: 12px;
+ text-align: center;
+ margin-top: 20px;
+ transition: 0.25s ease-in-out;
+ }
+ form {
+ min-width: 300px !important;
+ .input {
+ position: relative;
+ margin: 0 0 0.8em 0;
+ .icon {
+ width: 16px;
+ height: 16px;
+ background: url(../../../images/icon.png) no-repeat -3px -4px;
+ position: absolute;
+ left: 6px;
+ top: 13px;
+ opacity: 0.6;
+ cursor: text;
+ z-index: 10;
+ display: block;
+ transition: 0.25s ease-in-out;
+ &.pass {
+ background: url(../../../images/icon.png) no-repeat -3px -83px;
+ }
+ }
+ input {
+ padding: 8px 10px 8px 28px;
+ font-size: 14px;
+ width: 100%;
+ display: inline-block;
+ background: transparent;
+ border: 0;
+ border-bottom: 2px solid #c2cfdc;
+ outline: 0;
+ box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ font-family: inherit;
+ color: #666666;
+ transition: 0.25s ease-in-out;
+ margin-bottom: 10px;
+ &:disabled {
+ opacity: 0.5;
+ &:hover,
+ &:active,
+ &:focus {
+ border-bottom: 2px solid #c2cfdc;
+ }
+ }
+ &:active,
+ &:focus {
+ border-bottom: 2px solid $color-primary;
+ & + span {
+ opacity: 1;
+ }
+ }
+ &::placeholder {
+ /* Chrome, Firefox, Opera, Safari 10.1+ */
+ color: #999999;
+ }
+ }
+ }
+ .button {
+ margin: 1em 0;
+ height: 40px;
+ width: 50%;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ background-color: $color-primary;
+ border: none;
+ color: #fff;
+ font-size: 16px;
+ border-radius: 30px;
+ box-shadow: none;
+ outline: none;
+ font-weight: 300;
+ transition: 0.25s ease-in-out;
+ position: relative;
+ cursor: pointer;
+ span.loader {
+ position: absolute;
+ right: 5px;
+ }
+ &:hover {
+ background-color: darken($color-primary, 5%);
+ }
+ }
+ .action {
+ padding: 1.2em 0 0;
+ font-size: 0.93em;
+ p {
+ float: right;
+ text-align: left;
+ font-size: 13px;
+ margin-top: 25px;
+ a {
+ color: $color-primary;
+ text-decoration: underline;
+ font-size: 14px;
+ &:hover {
+ color: darken($color-primary, 5%);
+ text-decoration: underline;
+ }
+ }
+ }
+ }
+ .checkbox {
+ margin: 1em 0;
+ padding: 20px 0;
+ visibility: hidden;
+ text-align: left;
+ &:checked + label:after {
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
+ filter: alpha(opacity=100);
+ opacity: 1;
+ }
+ }
+ label[for] {
+ position: relative;
+ padding-top: 2px;
+ padding-left: 10px;
+ cursor: pointer;
+ font-size: 13px;
+ border-radius: 2px;
+ &:before {
+ position: absolute;
+ width: 17px;
+ height: 17px;
+ top: 0px;
+ left: -14px;
+ content: "";
+ border: 1px solid #5a6374;
+ }
+ &:after {
+ position: absolute;
+ top: 1px;
+ left: -10px;
+ width: 15px;
+ height: 8px;
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
+ filter: alpha(opacity=0);
+ opacity: 0;
+ content: "";
+ background-color: transparent;
+ border: solid $color-primary;
+ border-width: 0 0 2px 2px;
+ -webkit-transform: rotate(-45deg);
+ -moz-transform: rotate(-45deg);
+ -o-transform: rotate(-45deg);
+ transform: rotate(-45deg);
+ }
+ }
+ }
+ }
+ .copyright {
+ position: absolute;
+ bottom: 24px;
+ font-size: 12px;
+ color: #666666;
+ width: 100%;
+ text-align: left;
+ padding-left: 50px;
+ }
+}
+
+@media (max-width: 768px) {
+ .content {
+ display: none !important;
+ }
+
+ .auth {
+ .logo {
+ top: 10px;
+ left: 10px;
+ width: 40px;
+ height: 40px;
+ background: none;
+ img {
+ width: 100%;
+ }
+ }
+ padding-top: 0;
+ float: left;
+ width: 100%;
+ height: 500px;
+ border: 0;
+ }
+}
+
+.d-modal {
+ display: flex;
+ flex-direction: column;
+ position: relative;
+ height: 100%;
+ .modal-header {
+ height: 50px;
+ display: flex;
+ align-items: center;
+ border-bottom: dotted 1px $color-primary;
+ padding: 0 0 0 20px;
+ .title {
+ flex: 1;
+ font-size: 18px;
+ color: $color-primary;
+ text-transform: uppercase;
+ }
+ .close {
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ margin-left: auto;
+ width: 50px;
+ height: 50px;
+ cursor: pointer;
+ color: $color-primary !important;
+ i {
+ color: $color-primary !important;
+ font-size: 40px;
+ }
+ }
+ }
+
+ .modal-body {
+ height: calc(100% - 50px);
+ overflow-y: auto;
+ padding: 20px 40px;
+ position: relative;
+ iframe {
+ border: 0 !important;
+ }
+ &.np {
+ padding: 0 !important;
+ }
+
+ .ivu-collapse {
+ border-top: 0;
+ border-bottom: 0;
+ .ivu-collapse-item {
+ .ivu-collapse-header {
+ height: 44px;
+ color: $color-primary;
+ line-height: 44px;
+ }
+ &:last-child {
+ border-bottom: 0 !important;
+ }
+ }
+ }
+ }
+}
+
+.mapouter {
+ position: relative;
+ height: 300px;
+ width: 100%;
+ background-color: #4b6584;
+}
+.gmap_canvas {
+ overflow: hidden;
+ display: block;
+ background: none !important;
+ height: 300px;
+ width: 100%;
+ background-color: #4b6584;
+}
+
+.contact-info {
+ padding: 40px 40px;
+ ul {
+ list-style: none;
+ li {
+ display: flex;
+ max-width: 500px;
+ margin-bottom: 20px;
+ justify-content: flex-start;
+ i {
+ color: $color-primary;
+ font-size: 28px;
+ margin-right: 20px;
+ }
+ span {
+ font-size: 16px;
+ text-align: left;
+ }
+ }
+ }
+}
+
+.news-list {
+ list-style: none;
+ li {
+ display: flex;
+ margin-bottom: 20px;
+ padding-bottom: 20px;
+ width: 100%;
+ border-bottom: solid 1px #e5e5e5;
+ &:last-child {
+ border-bottom: 0;
+ }
+ img {
+ width: 100px;
+ height: auto;
+ border-radius: 5px;
+ // border: solid 1px $color-primary;
+ margin-right: 20px;
+ }
+ .info {
+ display: flex;
+ flex-direction: column;
+ flex: 1;
+ justify-content: flex-start;
+ align-items: flex-start;
+ h3 {
+ font-size: 15px;
+ font-weight: 500;
+ position: relative;
+ margin-bottom: 5px;
+ &::after {
+ content: " ";
+ position: absolute;
+ width: 20px;
+ left: 0;
+ bottom: 0;
+ display: block;
+ height: 1px;
+ background-color: $color-primary;
+ }
+ }
+
+ &-sub {
+ display: flex;
+ align-items: center;
+ margin-bottom: 10px;
+ i {
+ color: $color-primary;
+ margin-right: 5px;
+ font-size: 18px;
+ }
+ .dt {
+ font-size: 12px;
+ }
+ }
+
+ a {
+ border: solid 1px $color-primary;
+ font-size: 12px;
+ margin-top: 15px;
+ color: $color-primary;
+ padding: 3px 15px;
+ }
+ }
+ }
+}
+
+.news-detail {
+ font-size: 18px;
+ h2 {
+ position: relative;
+ margin-bottom: 20px;
+ font-size: 18px;
+ display: flex;
+ align-items: center;
+ &::after {
+ content: " ";
+ position: absolute;
+ width: 20px;
+ left: 40px;
+ bottom: 0;
+ display: block;
+ height: 1px;
+ background-color: $color-primary;
+ }
+
+ a {
+ color: $color-primary;
+ border: solid 1px $color-primary;
+ border-radius: 50%;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ margin-right: 10px;
+ width: 30px;
+ height: 30px;
+ cursor: pointer;
+ }
+ }
+ img {
+ width: 100%;
+ border: solid 1px $color-primary;
+ border-radius: 10px;
+ }
+}
+
+.box-row.app {
+ display: flex;
+ margin: 0 auto;
+ a {
+ border: solid 1px #ffffff;
+ border-radius: 10px;
+ padding: 5px 15px;
+ display: -webkit-inline-box;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ text-transform: uppercase;
+ text-decoration: none;
+ color: #414752;
+ margin: 0px 10px 10px;
+ -webkit-transition: all 0.4s;
+ transition: all 0.4s;
+ font-size: 14px;
+ background: rgba(#fff, 0.3);
+ img {
+ height: 18px;
+ margin-right: 10px;
+ }
+ &:hover {
+ background: rgba(255, 255, 255, 0.6);
+ border: solid 1px #414752;
+ color: #414752;
+ }
+ }
+}
diff --git a/vue3/src/modules/agent/scss/theme/urban/_iview.scss b/vue3/src/modules/agent/scss/theme/urban/_iview.scss
new file mode 100644
index 0000000..466f3c2
--- /dev/null
+++ b/vue3/src/modules/agent/scss/theme/urban/_iview.scss
@@ -0,0 +1,18282 @@
+.ivu-load-loop {
+ -webkit-animation: ani-load-loop 1s linear infinite;
+ animation: ani-load-loop 1s linear infinite;
+}
+@-webkit-keyframes ani-load-loop {
+ from {
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ }
+ 50% {
+ -webkit-transform: rotate(180deg);
+ transform: rotate(180deg);
+ }
+ to {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+@keyframes ani-load-loop {
+ from {
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ }
+ 50% {
+ -webkit-transform: rotate(180deg);
+ transform: rotate(180deg);
+ }
+ to {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+.input-group-error-append,
+.input-group-error-prepend {
+ background-color: #fff;
+ border: 1px solid #ed4014;
+}
+.input-group-error-append .ivu-select-selection,
+.input-group-error-prepend .ivu-select-selection {
+ background-color: inherit;
+ border: 1px solid transparent;
+}
+.input-group-error-prepend {
+ border-right: 0;
+}
+.input-group-error-append {
+ border-left: 0;
+} /*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
+html {
+ font-family: sans-serif;
+ line-height: 1.15;
+ -ms-text-size-adjust: 100%;
+ -webkit-text-size-adjust: 100%;
+}
+body {
+ margin: 0;
+}
+article,
+aside,
+footer,
+header,
+nav,
+section {
+ display: block;
+}
+h1 {
+ font-size: 2em;
+ margin: 0.67em 0;
+}
+figcaption,
+figure,
+main {
+ display: block;
+}
+figure {
+ margin: 1em 40px;
+}
+hr {
+ -webkit-box-sizing: content-box;
+ box-sizing: content-box;
+ height: 0;
+ overflow: visible;
+}
+pre {
+ font-family: monospace, monospace;
+ font-size: 1em;
+}
+a {
+ background-color: transparent;
+ -webkit-text-decoration-skip: objects;
+}
+a:active,
+a:hover {
+ outline-width: 0;
+}
+abbr[title] {
+ border-bottom: none;
+ text-decoration: underline;
+ -webkit-text-decoration: underline dotted;
+ text-decoration: underline dotted;
+}
+b,
+strong {
+ font-weight: inherit;
+}
+b,
+strong {
+ font-weight: bolder;
+}
+code,
+kbd,
+samp {
+ font-family: monospace, monospace;
+ font-size: 1em;
+}
+dfn {
+ font-style: italic;
+}
+mark {
+ background-color: #ff0;
+ color: #000;
+}
+small {
+ font-size: 80%;
+}
+sub,
+sup {
+ font-size: 75%;
+ line-height: 0;
+ position: relative;
+ vertical-align: baseline;
+}
+sub {
+ bottom: -0.25em;
+}
+sup {
+ top: -0.5em;
+}
+audio,
+video {
+ display: inline-block;
+}
+audio:not([controls]) {
+ display: none;
+ height: 0;
+}
+img {
+ border-style: none;
+}
+svg:not(:root) {
+ overflow: hidden;
+}
+button,
+input,
+optgroup,
+select,
+textarea {
+ font-family: sans-serif;
+ font-size: 100%;
+ line-height: 1.15;
+ margin: 0;
+}
+button,
+input {
+ overflow: visible;
+}
+button,
+select {
+ text-transform: none;
+}
+[type="reset"],
+[type="submit"],
+button,
+html [type="button"] {
+ -webkit-appearance: button;
+}
+[type="button"]::-moz-focus-inner,
+[type="reset"]::-moz-focus-inner,
+[type="submit"]::-moz-focus-inner,
+button::-moz-focus-inner {
+ border-style: none;
+ padding: 0;
+}
+[type="button"]:-moz-focusring,
+[type="reset"]:-moz-focusring,
+[type="submit"]:-moz-focusring,
+button:-moz-focusring {
+ outline: 1px dotted ButtonText;
+}
+fieldset {
+ border: 1px solid silver;
+ margin: 0 2px;
+ padding: 0.35em 0.625em 0.75em;
+}
+legend {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ color: inherit;
+ display: table;
+ max-width: 100%;
+ padding: 0;
+ white-space: normal;
+}
+progress {
+ display: inline-block;
+ vertical-align: baseline;
+}
+textarea {
+ overflow: auto;
+ resize: vertical;
+}
+[type="checkbox"],
+[type="radio"] {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ padding: 0;
+}
+[type="number"]::-webkit-inner-spin-button,
+[type="number"]::-webkit-outer-spin-button {
+ height: auto;
+}
+[type="search"] {
+ -webkit-appearance: textfield;
+ outline-offset: -2px;
+}
+[type="search"]::-webkit-search-cancel-button,
+[type="search"]::-webkit-search-decoration {
+ -webkit-appearance: none;
+}
+::-webkit-file-upload-button {
+ -webkit-appearance: button;
+ font: inherit;
+}
+details,
+menu {
+ display: block;
+}
+summary {
+ display: list-item;
+}
+canvas {
+ display: inline-block;
+}
+template {
+ display: none;
+}
+[hidden] {
+ display: none;
+}
+* {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ -webkit-tap-highlight-color: transparent;
+}
+:after,
+:before {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+}
+body {
+ font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB",
+ "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
+ font-size: 14px;
+ line-height: 1.5;
+ color: #515a6e;
+ background-color: #fff;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+article,
+aside,
+blockquote,
+body,
+button,
+dd,
+details,
+div,
+dl,
+dt,
+fieldset,
+figcaption,
+figure,
+footer,
+form,
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+header,
+hgroup,
+hr,
+input,
+legend,
+li,
+menu,
+nav,
+ol,
+p,
+section,
+td,
+textarea,
+th,
+ul {
+ margin: 0;
+ padding: 0;
+}
+button,
+input,
+select,
+textarea {
+ font-family: inherit;
+ font-size: inherit;
+ line-height: inherit;
+}
+input::-ms-clear,
+input::-ms-reveal {
+ display: none;
+}
+a {
+ color: #2d8cf0;
+ background: 0 0;
+ text-decoration: none;
+ outline: 0;
+ cursor: pointer;
+ -webkit-transition: color 0.2s ease;
+ transition: color 0.2s ease;
+}
+a:hover {
+ color: #57a3f3;
+}
+a:active {
+ color: #2b85e4;
+}
+a:active,
+a:hover {
+ outline: 0;
+ text-decoration: none;
+}
+a[disabled] {
+ color: #ccc;
+ cursor: not-allowed;
+ pointer-events: none;
+}
+code,
+kbd,
+pre,
+samp {
+ font-family: Consolas, Menlo, Courier, monospace;
+}
+@font-face {
+ font-family: Ionicons;
+ src: url(fonts/ionicons.woff2?v=3.0.0) format("woff2"),
+ url(fonts/ionicons.woff?v=3.0.0) format("woff"),
+ url(fonts/ionicons.ttf?v=3.0.0) format("truetype"),
+ url(fonts/ionicons.svg?v=3.0.0#Ionicons) format("svg");
+ font-weight: 400;
+ font-style: normal;
+}
+.ivu-icon {
+ display: inline-block;
+ font-family: Ionicons;
+ speak: none;
+ font-style: normal;
+ font-weight: 400;
+ font-variant: normal;
+ text-transform: none;
+ text-rendering: optimizeLegibility;
+ line-height: 1;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ vertical-align: -0.125em;
+ text-align: center;
+}
+.ivu-icon-ios-add-circle-outline:before {
+ content: "\f100";
+}
+.ivu-icon-ios-add-circle:before {
+ content: "\f101";
+}
+.ivu-icon-ios-add:before {
+ content: "\f102";
+}
+.ivu-icon-ios-alarm-outline:before {
+ content: "\f103";
+}
+.ivu-icon-ios-alarm:before {
+ content: "\f104";
+}
+.ivu-icon-ios-albums-outline:before {
+ content: "\f105";
+}
+.ivu-icon-ios-albums:before {
+ content: "\f106";
+}
+.ivu-icon-ios-alert-outline:before {
+ content: "\f107";
+}
+.ivu-icon-ios-alert:before {
+ content: "\f108";
+}
+.ivu-icon-ios-american-football-outline:before {
+ content: "\f109";
+}
+.ivu-icon-ios-american-football:before {
+ content: "\f10a";
+}
+.ivu-icon-ios-analytics-outline:before {
+ content: "\f10b";
+}
+.ivu-icon-ios-analytics:before {
+ content: "\f10c";
+}
+.ivu-icon-ios-aperture-outline:before {
+ content: "\f10d";
+}
+.ivu-icon-ios-aperture:before {
+ content: "\f10e";
+}
+.ivu-icon-ios-apps-outline:before {
+ content: "\f10f";
+}
+.ivu-icon-ios-apps:before {
+ content: "\f110";
+}
+.ivu-icon-ios-appstore-outline:before {
+ content: "\f111";
+}
+.ivu-icon-ios-appstore:before {
+ content: "\f112";
+}
+.ivu-icon-ios-archive-outline:before {
+ content: "\f113";
+}
+.ivu-icon-ios-archive:before {
+ content: "\f114";
+}
+.ivu-icon-ios-arrow-back:before {
+ content: "\f115";
+}
+.ivu-icon-ios-arrow-down:before {
+ content: "\f116";
+}
+.ivu-icon-ios-arrow-dropdown-circle:before {
+ content: "\f117";
+}
+.ivu-icon-ios-arrow-dropdown:before {
+ content: "\f118";
+}
+.ivu-icon-ios-arrow-dropleft-circle:before {
+ content: "\f119";
+}
+.ivu-icon-ios-arrow-dropleft:before {
+ content: "\f11a";
+}
+.ivu-icon-ios-arrow-dropright-circle:before {
+ content: "\f11b";
+}
+.ivu-icon-ios-arrow-dropright:before {
+ content: "\f11c";
+}
+.ivu-icon-ios-arrow-dropup-circle:before {
+ content: "\f11d";
+}
+.ivu-icon-ios-arrow-dropup:before {
+ content: "\f11e";
+}
+.ivu-icon-ios-arrow-forward:before {
+ content: "\f11f";
+}
+.ivu-icon-ios-arrow-round-back:before {
+ content: "\f120";
+}
+.ivu-icon-ios-arrow-round-down:before {
+ content: "\f121";
+}
+.ivu-icon-ios-arrow-round-forward:before {
+ content: "\f122";
+}
+.ivu-icon-ios-arrow-round-up:before {
+ content: "\f123";
+}
+.ivu-icon-ios-arrow-up:before {
+ content: "\f124";
+}
+.ivu-icon-ios-at-outline:before {
+ content: "\f125";
+}
+.ivu-icon-ios-at:before {
+ content: "\f126";
+}
+.ivu-icon-ios-attach:before {
+ content: "\f127";
+}
+.ivu-icon-ios-backspace-outline:before {
+ content: "\f128";
+}
+.ivu-icon-ios-backspace:before {
+ content: "\f129";
+}
+.ivu-icon-ios-barcode-outline:before {
+ content: "\f12a";
+}
+.ivu-icon-ios-barcode:before {
+ content: "\f12b";
+}
+.ivu-icon-ios-baseball-outline:before {
+ content: "\f12c";
+}
+.ivu-icon-ios-baseball:before {
+ content: "\f12d";
+}
+.ivu-icon-ios-basket-outline:before {
+ content: "\f12e";
+}
+.ivu-icon-ios-basket:before {
+ content: "\f12f";
+}
+.ivu-icon-ios-basketball-outline:before {
+ content: "\f130";
+}
+.ivu-icon-ios-basketball:before {
+ content: "\f131";
+}
+.ivu-icon-ios-battery-charging:before {
+ content: "\f132";
+}
+.ivu-icon-ios-battery-dead:before {
+ content: "\f133";
+}
+.ivu-icon-ios-battery-full:before {
+ content: "\f134";
+}
+.ivu-icon-ios-beaker-outline:before {
+ content: "\f135";
+}
+.ivu-icon-ios-beaker:before {
+ content: "\f136";
+}
+.ivu-icon-ios-beer-outline:before {
+ content: "\f137";
+}
+.ivu-icon-ios-beer:before {
+ content: "\f138";
+}
+.ivu-icon-ios-bicycle:before {
+ content: "\f139";
+}
+.ivu-icon-ios-bluetooth:before {
+ content: "\f13a";
+}
+.ivu-icon-ios-boat-outline:before {
+ content: "\f13b";
+}
+.ivu-icon-ios-boat:before {
+ content: "\f13c";
+}
+.ivu-icon-ios-body-outline:before {
+ content: "\f13d";
+}
+.ivu-icon-ios-body:before {
+ content: "\f13e";
+}
+.ivu-icon-ios-bonfire-outline:before {
+ content: "\f13f";
+}
+.ivu-icon-ios-bonfire:before {
+ content: "\f140";
+}
+.ivu-icon-ios-book-outline:before {
+ content: "\f141";
+}
+.ivu-icon-ios-book:before {
+ content: "\f142";
+}
+.ivu-icon-ios-bookmark-outline:before {
+ content: "\f143";
+}
+.ivu-icon-ios-bookmark:before {
+ content: "\f144";
+}
+.ivu-icon-ios-bookmarks-outline:before {
+ content: "\f145";
+}
+.ivu-icon-ios-bookmarks:before {
+ content: "\f146";
+}
+.ivu-icon-ios-bowtie-outline:before {
+ content: "\f147";
+}
+.ivu-icon-ios-bowtie:before {
+ content: "\f148";
+}
+.ivu-icon-ios-briefcase-outline:before {
+ content: "\f149";
+}
+.ivu-icon-ios-briefcase:before {
+ content: "\f14a";
+}
+.ivu-icon-ios-browsers-outline:before {
+ content: "\f14b";
+}
+.ivu-icon-ios-browsers:before {
+ content: "\f14c";
+}
+.ivu-icon-ios-brush-outline:before {
+ content: "\f14d";
+}
+.ivu-icon-ios-brush:before {
+ content: "\f14e";
+}
+.ivu-icon-ios-bug-outline:before {
+ content: "\f14f";
+}
+.ivu-icon-ios-bug:before {
+ content: "\f150";
+}
+.ivu-icon-ios-build-outline:before {
+ content: "\f151";
+}
+.ivu-icon-ios-build:before {
+ content: "\f152";
+}
+.ivu-icon-ios-bulb-outline:before {
+ content: "\f153";
+}
+.ivu-icon-ios-bulb:before {
+ content: "\f154";
+}
+.ivu-icon-ios-bus-outline:before {
+ content: "\f155";
+}
+.ivu-icon-ios-bus:before {
+ content: "\f156";
+}
+.ivu-icon-ios-cafe-outline:before {
+ content: "\f157";
+}
+.ivu-icon-ios-cafe:before {
+ content: "\f158";
+}
+.ivu-icon-ios-calculator-outline:before {
+ content: "\f159";
+}
+.ivu-icon-ios-calculator:before {
+ content: "\f15a";
+}
+.ivu-icon-ios-calendar-outline:before {
+ content: "\f15b";
+}
+.ivu-icon-ios-calendar:before {
+ content: "\f15c";
+}
+.ivu-icon-ios-call-outline:before {
+ content: "\f15d";
+}
+.ivu-icon-ios-call:before {
+ content: "\f15e";
+}
+.ivu-icon-ios-camera-outline:before {
+ content: "\f15f";
+}
+.ivu-icon-ios-camera:before {
+ content: "\f160";
+}
+.ivu-icon-ios-car-outline:before {
+ content: "\f161";
+}
+.ivu-icon-ios-car:before {
+ content: "\f162";
+}
+.ivu-icon-ios-card-outline:before {
+ content: "\f163";
+}
+.ivu-icon-ios-card:before {
+ content: "\f164";
+}
+.ivu-icon-ios-cart-outline:before {
+ content: "\f165";
+}
+.ivu-icon-ios-cart:before {
+ content: "\f166";
+}
+.ivu-icon-ios-cash-outline:before {
+ content: "\f167";
+}
+.ivu-icon-ios-cash:before {
+ content: "\f168";
+}
+.ivu-icon-ios-chatboxes-outline:before {
+ content: "\f169";
+}
+.ivu-icon-ios-chatboxes:before {
+ content: "\f16a";
+}
+.ivu-icon-ios-chatbubbles-outline:before {
+ content: "\f16b";
+}
+.ivu-icon-ios-chatbubbles:before {
+ content: "\f16c";
+}
+.ivu-icon-ios-checkbox-outline:before {
+ content: "\f16d";
+}
+.ivu-icon-ios-checkbox:before {
+ content: "\f16e";
+}
+.ivu-icon-ios-checkmark-circle-outline:before {
+ content: "\f16f";
+}
+.ivu-icon-ios-checkmark-circle:before {
+ content: "\f170";
+}
+.ivu-icon-ios-checkmark:before {
+ content: "\f171";
+}
+.ivu-icon-ios-clipboard-outline:before {
+ content: "\f172";
+}
+.ivu-icon-ios-clipboard:before {
+ content: "\f173";
+}
+.ivu-icon-ios-clock-outline:before {
+ content: "\f174";
+}
+.ivu-icon-ios-clock:before {
+ content: "\f175";
+}
+.ivu-icon-ios-close-circle-outline:before {
+ content: "\f176";
+}
+.ivu-icon-ios-close-circle:before {
+ content: "\f177";
+}
+.ivu-icon-ios-close:before {
+ content: "\f178";
+}
+.ivu-icon-ios-closed-captioning-outline:before {
+ content: "\f179";
+}
+.ivu-icon-ios-closed-captioning:before {
+ content: "\f17a";
+}
+.ivu-icon-ios-cloud-circle-outline:before {
+ content: "\f17b";
+}
+.ivu-icon-ios-cloud-circle:before {
+ content: "\f17c";
+}
+.ivu-icon-ios-cloud-done-outline:before {
+ content: "\f17d";
+}
+.ivu-icon-ios-cloud-done:before {
+ content: "\f17e";
+}
+.ivu-icon-ios-cloud-download-outline:before {
+ content: "\f17f";
+}
+.ivu-icon-ios-cloud-download:before {
+ content: "\f180";
+}
+.ivu-icon-ios-cloud-outline:before {
+ content: "\f181";
+}
+.ivu-icon-ios-cloud-upload-outline:before {
+ content: "\f182";
+}
+.ivu-icon-ios-cloud-upload:before {
+ content: "\f183";
+}
+.ivu-icon-ios-cloud:before {
+ content: "\f184";
+}
+.ivu-icon-ios-cloudy-night-outline:before {
+ content: "\f185";
+}
+.ivu-icon-ios-cloudy-night:before {
+ content: "\f186";
+}
+.ivu-icon-ios-cloudy-outline:before {
+ content: "\f187";
+}
+.ivu-icon-ios-cloudy:before {
+ content: "\f188";
+}
+.ivu-icon-ios-code-download:before {
+ content: "\f189";
+}
+.ivu-icon-ios-code-working:before {
+ content: "\f18a";
+}
+.ivu-icon-ios-code:before {
+ content: "\f18b";
+}
+.ivu-icon-ios-cog-outline:before {
+ content: "\f18c";
+}
+.ivu-icon-ios-cog:before {
+ content: "\f18d";
+}
+.ivu-icon-ios-color-fill-outline:before {
+ content: "\f18e";
+}
+.ivu-icon-ios-color-fill:before {
+ content: "\f18f";
+}
+.ivu-icon-ios-color-filter-outline:before {
+ content: "\f190";
+}
+.ivu-icon-ios-color-filter:before {
+ content: "\f191";
+}
+.ivu-icon-ios-color-palette-outline:before {
+ content: "\f192";
+}
+.ivu-icon-ios-color-palette:before {
+ content: "\f193";
+}
+.ivu-icon-ios-color-wand-outline:before {
+ content: "\f194";
+}
+.ivu-icon-ios-color-wand:before {
+ content: "\f195";
+}
+.ivu-icon-ios-compass-outline:before {
+ content: "\f196";
+}
+.ivu-icon-ios-compass:before {
+ content: "\f197";
+}
+.ivu-icon-ios-construct-outline:before {
+ content: "\f198";
+}
+.ivu-icon-ios-construct:before {
+ content: "\f199";
+}
+.ivu-icon-ios-contact-outline:before {
+ content: "\f19a";
+}
+.ivu-icon-ios-contact:before {
+ content: "\f19b";
+}
+.ivu-icon-ios-contacts-outline:before {
+ content: "\f19c";
+}
+.ivu-icon-ios-contacts:before {
+ content: "\f19d";
+}
+.ivu-icon-ios-contract:before {
+ content: "\f19e";
+}
+.ivu-icon-ios-contrast:before {
+ content: "\f19f";
+}
+.ivu-icon-ios-copy-outline:before {
+ content: "\f1a0";
+}
+.ivu-icon-ios-copy:before {
+ content: "\f1a1";
+}
+.ivu-icon-ios-create-outline:before {
+ content: "\f1a2";
+}
+.ivu-icon-ios-create:before {
+ content: "\f1a3";
+}
+.ivu-icon-ios-crop-outline:before {
+ content: "\f1a4";
+}
+.ivu-icon-ios-crop:before {
+ content: "\f1a5";
+}
+.ivu-icon-ios-cube-outline:before {
+ content: "\f1a6";
+}
+.ivu-icon-ios-cube:before {
+ content: "\f1a7";
+}
+.ivu-icon-ios-cut-outline:before {
+ content: "\f1a8";
+}
+.ivu-icon-ios-cut:before {
+ content: "\f1a9";
+}
+.ivu-icon-ios-desktop-outline:before {
+ content: "\f1aa";
+}
+.ivu-icon-ios-desktop:before {
+ content: "\f1ab";
+}
+.ivu-icon-ios-disc-outline:before {
+ content: "\f1ac";
+}
+.ivu-icon-ios-disc:before {
+ content: "\f1ad";
+}
+.ivu-icon-ios-document-outline:before {
+ content: "\f1ae";
+}
+.ivu-icon-ios-document:before {
+ content: "\f1af";
+}
+.ivu-icon-ios-done-all:before {
+ content: "\f1b0";
+}
+.ivu-icon-ios-download-outline:before {
+ content: "\f1b1";
+}
+.ivu-icon-ios-download:before {
+ content: "\f1b2";
+}
+.ivu-icon-ios-easel-outline:before {
+ content: "\f1b3";
+}
+.ivu-icon-ios-easel:before {
+ content: "\f1b4";
+}
+.ivu-icon-ios-egg-outline:before {
+ content: "\f1b5";
+}
+.ivu-icon-ios-egg:before {
+ content: "\f1b6";
+}
+.ivu-icon-ios-exit-outline:before {
+ content: "\f1b7";
+}
+.ivu-icon-ios-exit:before {
+ content: "\f1b8";
+}
+.ivu-icon-ios-expand:before {
+ content: "\f1b9";
+}
+.ivu-icon-ios-eye-off-outline:before {
+ content: "\f1ba";
+}
+.ivu-icon-ios-eye-off:before {
+ content: "\f1bb";
+}
+.ivu-icon-ios-eye-outline:before {
+ content: "\f1bc";
+}
+.ivu-icon-ios-eye:before {
+ content: "\f1bd";
+}
+.ivu-icon-ios-fastforward-outline:before {
+ content: "\f1be";
+}
+.ivu-icon-ios-fastforward:before {
+ content: "\f1bf";
+}
+.ivu-icon-ios-female:before {
+ content: "\f1c0";
+}
+.ivu-icon-ios-filing-outline:before {
+ content: "\f1c1";
+}
+.ivu-icon-ios-filing:before {
+ content: "\f1c2";
+}
+.ivu-icon-ios-film-outline:before {
+ content: "\f1c3";
+}
+.ivu-icon-ios-film:before {
+ content: "\f1c4";
+}
+.ivu-icon-ios-finger-print:before {
+ content: "\f1c5";
+}
+.ivu-icon-ios-flag-outline:before {
+ content: "\f1c6";
+}
+.ivu-icon-ios-flag:before {
+ content: "\f1c7";
+}
+.ivu-icon-ios-flame-outline:before {
+ content: "\f1c8";
+}
+.ivu-icon-ios-flame:before {
+ content: "\f1c9";
+}
+.ivu-icon-ios-flash-outline:before {
+ content: "\f1ca";
+}
+.ivu-icon-ios-flash:before {
+ content: "\f1cb";
+}
+.ivu-icon-ios-flask-outline:before {
+ content: "\f1cc";
+}
+.ivu-icon-ios-flask:before {
+ content: "\f1cd";
+}
+.ivu-icon-ios-flower-outline:before {
+ content: "\f1ce";
+}
+.ivu-icon-ios-flower:before {
+ content: "\f1cf";
+}
+.ivu-icon-ios-folder-open-outline:before {
+ content: "\f1d0";
+}
+.ivu-icon-ios-folder-open:before {
+ content: "\f1d1";
+}
+.ivu-icon-ios-folder-outline:before {
+ content: "\f1d2";
+}
+.ivu-icon-ios-folder:before {
+ content: "\f1d3";
+}
+.ivu-icon-ios-football-outline:before {
+ content: "\f1d4";
+}
+.ivu-icon-ios-football:before {
+ content: "\f1d5";
+}
+.ivu-icon-ios-funnel-outline:before {
+ content: "\f1d6";
+}
+.ivu-icon-ios-funnel:before {
+ content: "\f1d7";
+}
+.ivu-icon-ios-game-controller-a-outline:before {
+ content: "\f1d8";
+}
+.ivu-icon-ios-game-controller-a:before {
+ content: "\f1d9";
+}
+.ivu-icon-ios-game-controller-b-outline:before {
+ content: "\f1da";
+}
+.ivu-icon-ios-game-controller-b:before {
+ content: "\f1db";
+}
+.ivu-icon-ios-git-branch:before {
+ content: "\f1dc";
+}
+.ivu-icon-ios-git-commit:before {
+ content: "\f1dd";
+}
+.ivu-icon-ios-git-compare:before {
+ content: "\f1de";
+}
+.ivu-icon-ios-git-merge:before {
+ content: "\f1df";
+}
+.ivu-icon-ios-git-network:before {
+ content: "\f1e0";
+}
+.ivu-icon-ios-git-pull-request:before {
+ content: "\f1e1";
+}
+.ivu-icon-ios-glasses-outline:before {
+ content: "\f1e2";
+}
+.ivu-icon-ios-glasses:before {
+ content: "\f1e3";
+}
+.ivu-icon-ios-globe-outline:before {
+ content: "\f1e4";
+}
+.ivu-icon-ios-globe:before {
+ content: "\f1e5";
+}
+.ivu-icon-ios-grid-outline:before {
+ content: "\f1e6";
+}
+.ivu-icon-ios-grid:before {
+ content: "\f1e7";
+}
+.ivu-icon-ios-hammer-outline:before {
+ content: "\f1e8";
+}
+.ivu-icon-ios-hammer:before {
+ content: "\f1e9";
+}
+.ivu-icon-ios-hand-outline:before {
+ content: "\f1ea";
+}
+.ivu-icon-ios-hand:before {
+ content: "\f1eb";
+}
+.ivu-icon-ios-happy-outline:before {
+ content: "\f1ec";
+}
+.ivu-icon-ios-happy:before {
+ content: "\f1ed";
+}
+.ivu-icon-ios-headset-outline:before {
+ content: "\f1ee";
+}
+.ivu-icon-ios-headset:before {
+ content: "\f1ef";
+}
+.ivu-icon-ios-heart-outline:before {
+ content: "\f1f0";
+}
+.ivu-icon-ios-heart:before {
+ content: "\f1f1";
+}
+.ivu-icon-ios-help-buoy-outline:before {
+ content: "\f1f2";
+}
+.ivu-icon-ios-help-buoy:before {
+ content: "\f1f3";
+}
+.ivu-icon-ios-help-circle-outline:before {
+ content: "\f1f4";
+}
+.ivu-icon-ios-help-circle:before {
+ content: "\f1f5";
+}
+.ivu-icon-ios-help:before {
+ content: "\f1f6";
+}
+.ivu-icon-ios-home-outline:before {
+ content: "\f1f7";
+}
+.ivu-icon-ios-home:before {
+ content: "\f1f8";
+}
+.ivu-icon-ios-ice-cream-outline:before {
+ content: "\f1f9";
+}
+.ivu-icon-ios-ice-cream:before {
+ content: "\f1fa";
+}
+.ivu-icon-ios-image-outline:before {
+ content: "\f1fb";
+}
+.ivu-icon-ios-image:before {
+ content: "\f1fc";
+}
+.ivu-icon-ios-images-outline:before {
+ content: "\f1fd";
+}
+.ivu-icon-ios-images:before {
+ content: "\f1fe";
+}
+.ivu-icon-ios-infinite-outline:before {
+ content: "\f1ff";
+}
+.ivu-icon-ios-infinite:before {
+ content: "\f200";
+}
+.ivu-icon-ios-information-circle-outline:before {
+ content: "\f201";
+}
+.ivu-icon-ios-information-circle:before {
+ content: "\f202";
+}
+.ivu-icon-ios-information:before {
+ content: "\f203";
+}
+.ivu-icon-ios-ionic-outline:before {
+ content: "\f204";
+}
+.ivu-icon-ios-ionic:before {
+ content: "\f205";
+}
+.ivu-icon-ios-ionitron-outline:before {
+ content: "\f206";
+}
+.ivu-icon-ios-ionitron:before {
+ content: "\f207";
+}
+.ivu-icon-ios-jet-outline:before {
+ content: "\f208";
+}
+.ivu-icon-ios-jet:before {
+ content: "\f209";
+}
+.ivu-icon-ios-key-outline:before {
+ content: "\f20a";
+}
+.ivu-icon-ios-key:before {
+ content: "\f20b";
+}
+.ivu-icon-ios-keypad-outline:before {
+ content: "\f20c";
+}
+.ivu-icon-ios-keypad:before {
+ content: "\f20d";
+}
+.ivu-icon-ios-laptop:before {
+ content: "\f20e";
+}
+.ivu-icon-ios-leaf-outline:before {
+ content: "\f20f";
+}
+.ivu-icon-ios-leaf:before {
+ content: "\f210";
+}
+.ivu-icon-ios-link-outline:before {
+ content: "\f211";
+}
+.ivu-icon-ios-link:before {
+ content: "\f212";
+}
+.ivu-icon-ios-list-box-outline:before {
+ content: "\f213";
+}
+.ivu-icon-ios-list-box:before {
+ content: "\f214";
+}
+.ivu-icon-ios-list:before {
+ content: "\f215";
+}
+.ivu-icon-ios-locate-outline:before {
+ content: "\f216";
+}
+.ivu-icon-ios-locate:before {
+ content: "\f217";
+}
+.ivu-icon-ios-lock-outline:before {
+ content: "\f218";
+}
+.ivu-icon-ios-lock:before {
+ content: "\f219";
+}
+.ivu-icon-ios-log-in:before {
+ content: "\f21a";
+}
+.ivu-icon-ios-log-out:before {
+ content: "\f21b";
+}
+.ivu-icon-ios-magnet-outline:before {
+ content: "\f21c";
+}
+.ivu-icon-ios-magnet:before {
+ content: "\f21d";
+}
+.ivu-icon-ios-mail-open-outline:before {
+ content: "\f21e";
+}
+.ivu-icon-ios-mail-open:before {
+ content: "\f21f";
+}
+.ivu-icon-ios-mail-outline:before {
+ content: "\f220";
+}
+.ivu-icon-ios-mail:before {
+ content: "\f221";
+}
+.ivu-icon-ios-male:before {
+ content: "\f222";
+}
+.ivu-icon-ios-man-outline:before {
+ content: "\f223";
+}
+.ivu-icon-ios-man:before {
+ content: "\f224";
+}
+.ivu-icon-ios-map-outline:before {
+ content: "\f225";
+}
+.ivu-icon-ios-map:before {
+ content: "\f226";
+}
+.ivu-icon-ios-medal-outline:before {
+ content: "\f227";
+}
+.ivu-icon-ios-medal:before {
+ content: "\f228";
+}
+.ivu-icon-ios-medical-outline:before {
+ content: "\f229";
+}
+.ivu-icon-ios-medical:before {
+ content: "\f22a";
+}
+.ivu-icon-ios-medkit-outline:before {
+ content: "\f22b";
+}
+.ivu-icon-ios-medkit:before {
+ content: "\f22c";
+}
+.ivu-icon-ios-megaphone-outline:before {
+ content: "\f22d";
+}
+.ivu-icon-ios-megaphone:before {
+ content: "\f22e";
+}
+.ivu-icon-ios-menu-outline:before {
+ content: "\f22f";
+}
+.ivu-icon-ios-menu:before {
+ content: "\f230";
+}
+.ivu-icon-ios-mic-off-outline:before {
+ content: "\f231";
+}
+.ivu-icon-ios-mic-off:before {
+ content: "\f232";
+}
+.ivu-icon-ios-mic-outline:before {
+ content: "\f233";
+}
+.ivu-icon-ios-mic:before {
+ content: "\f234";
+}
+.ivu-icon-ios-microphone-outline:before {
+ content: "\f235";
+}
+.ivu-icon-ios-microphone:before {
+ content: "\f236";
+}
+.ivu-icon-ios-moon-outline:before {
+ content: "\f237";
+}
+.ivu-icon-ios-moon:before {
+ content: "\f238";
+}
+.ivu-icon-ios-more-outline:before {
+ content: "\f239";
+}
+.ivu-icon-ios-more:before {
+ content: "\f23a";
+}
+.ivu-icon-ios-move:before {
+ content: "\f23b";
+}
+.ivu-icon-ios-musical-note-outline:before {
+ content: "\f23c";
+}
+.ivu-icon-ios-musical-note:before {
+ content: "\f23d";
+}
+.ivu-icon-ios-musical-notes-outline:before {
+ content: "\f23e";
+}
+.ivu-icon-ios-musical-notes:before {
+ content: "\f23f";
+}
+.ivu-icon-ios-navigate-outline:before {
+ content: "\f240";
+}
+.ivu-icon-ios-navigate:before {
+ content: "\f241";
+}
+.ivu-icon-ios-no-smoking-outline:before {
+ content: "\f242";
+}
+.ivu-icon-ios-no-smoking:before {
+ content: "\f243";
+}
+.ivu-icon-ios-notifications-off-outline:before {
+ content: "\f244";
+}
+.ivu-icon-ios-notifications-off:before {
+ content: "\f245";
+}
+.ivu-icon-ios-notifications-outline:before {
+ content: "\f246";
+}
+.ivu-icon-ios-notifications:before {
+ content: "\f247";
+}
+.ivu-icon-ios-nuclear-outline:before {
+ content: "\f248";
+}
+.ivu-icon-ios-nuclear:before {
+ content: "\f249";
+}
+.ivu-icon-ios-nutrition-outline:before {
+ content: "\f24a";
+}
+.ivu-icon-ios-nutrition:before {
+ content: "\f24b";
+}
+.ivu-icon-ios-open-outline:before {
+ content: "\f24c";
+}
+.ivu-icon-ios-open:before {
+ content: "\f24d";
+}
+.ivu-icon-ios-options-outline:before {
+ content: "\f24e";
+}
+.ivu-icon-ios-options:before {
+ content: "\f24f";
+}
+.ivu-icon-ios-outlet-outline:before {
+ content: "\f250";
+}
+.ivu-icon-ios-outlet:before {
+ content: "\f251";
+}
+.ivu-icon-ios-paper-outline:before {
+ content: "\f252";
+}
+.ivu-icon-ios-paper-plane-outline:before {
+ content: "\f253";
+}
+.ivu-icon-ios-paper-plane:before {
+ content: "\f254";
+}
+.ivu-icon-ios-paper:before {
+ content: "\f255";
+}
+.ivu-icon-ios-partly-sunny-outline:before {
+ content: "\f256";
+}
+.ivu-icon-ios-partly-sunny:before {
+ content: "\f257";
+}
+.ivu-icon-ios-pause-outline:before {
+ content: "\f258";
+}
+.ivu-icon-ios-pause:before {
+ content: "\f259";
+}
+.ivu-icon-ios-paw-outline:before {
+ content: "\f25a";
+}
+.ivu-icon-ios-paw:before {
+ content: "\f25b";
+}
+.ivu-icon-ios-people-outline:before {
+ content: "\f25c";
+}
+.ivu-icon-ios-people:before {
+ content: "\f25d";
+}
+.ivu-icon-ios-person-add-outline:before {
+ content: "\f25e";
+}
+.ivu-icon-ios-person-add:before {
+ content: "\f25f";
+}
+.ivu-icon-ios-person-outline:before {
+ content: "\f260";
+}
+.ivu-icon-ios-person:before {
+ content: "\f261";
+}
+.ivu-icon-ios-phone-landscape:before {
+ content: "\f262";
+}
+.ivu-icon-ios-phone-portrait:before {
+ content: "\f263";
+}
+.ivu-icon-ios-photos-outline:before {
+ content: "\f264";
+}
+.ivu-icon-ios-photos:before {
+ content: "\f265";
+}
+.ivu-icon-ios-pie-outline:before {
+ content: "\f266";
+}
+.ivu-icon-ios-pie:before {
+ content: "\f267";
+}
+.ivu-icon-ios-pin-outline:before {
+ content: "\f268";
+}
+.ivu-icon-ios-pin:before {
+ content: "\f269";
+}
+.ivu-icon-ios-pint-outline:before {
+ content: "\f26a";
+}
+.ivu-icon-ios-pint:before {
+ content: "\f26b";
+}
+.ivu-icon-ios-pizza-outline:before {
+ content: "\f26c";
+}
+.ivu-icon-ios-pizza:before {
+ content: "\f26d";
+}
+.ivu-icon-ios-plane-outline:before {
+ content: "\f26e";
+}
+.ivu-icon-ios-plane:before {
+ content: "\f26f";
+}
+.ivu-icon-ios-planet-outline:before {
+ content: "\f270";
+}
+.ivu-icon-ios-planet:before {
+ content: "\f271";
+}
+.ivu-icon-ios-play-outline:before {
+ content: "\f272";
+}
+.ivu-icon-ios-play:before {
+ content: "\f273";
+}
+.ivu-icon-ios-podium-outline:before {
+ content: "\f274";
+}
+.ivu-icon-ios-podium:before {
+ content: "\f275";
+}
+.ivu-icon-ios-power-outline:before {
+ content: "\f276";
+}
+.ivu-icon-ios-power:before {
+ content: "\f277";
+}
+.ivu-icon-ios-pricetag-outline:before {
+ content: "\f278";
+}
+.ivu-icon-ios-pricetag:before {
+ content: "\f279";
+}
+.ivu-icon-ios-pricetags-outline:before {
+ content: "\f27a";
+}
+.ivu-icon-ios-pricetags:before {
+ content: "\f27b";
+}
+.ivu-icon-ios-print-outline:before {
+ content: "\f27c";
+}
+.ivu-icon-ios-print:before {
+ content: "\f27d";
+}
+.ivu-icon-ios-pulse-outline:before {
+ content: "\f27e";
+}
+.ivu-icon-ios-pulse:before {
+ content: "\f27f";
+}
+.ivu-icon-ios-qr-scanner:before {
+ content: "\f280";
+}
+.ivu-icon-ios-quote-outline:before {
+ content: "\f281";
+}
+.ivu-icon-ios-quote:before {
+ content: "\f282";
+}
+.ivu-icon-ios-radio-button-off:before {
+ content: "\f283";
+}
+.ivu-icon-ios-radio-button-on:before {
+ content: "\f284";
+}
+.ivu-icon-ios-radio-outline:before {
+ content: "\f285";
+}
+.ivu-icon-ios-radio:before {
+ content: "\f286";
+}
+.ivu-icon-ios-rainy-outline:before {
+ content: "\f287";
+}
+.ivu-icon-ios-rainy:before {
+ content: "\f288";
+}
+.ivu-icon-ios-recording-outline:before {
+ content: "\f289";
+}
+.ivu-icon-ios-recording:before {
+ content: "\f28a";
+}
+.ivu-icon-ios-redo-outline:before {
+ content: "\f28b";
+}
+.ivu-icon-ios-redo:before {
+ content: "\f28c";
+}
+.ivu-icon-ios-refresh-circle-outline:before {
+ content: "\f28d";
+}
+.ivu-icon-ios-refresh-circle:before {
+ content: "\f28e";
+}
+.ivu-icon-ios-refresh:before {
+ content: "\f28f";
+}
+.ivu-icon-ios-remove-circle-outline:before {
+ content: "\f290";
+}
+.ivu-icon-ios-remove-circle:before {
+ content: "\f291";
+}
+.ivu-icon-ios-remove:before {
+ content: "\f292";
+}
+.ivu-icon-ios-reorder:before {
+ content: "\f293";
+}
+.ivu-icon-ios-repeat:before {
+ content: "\f294";
+}
+.ivu-icon-ios-resize:before {
+ content: "\f295";
+}
+.ivu-icon-ios-restaurant-outline:before {
+ content: "\f296";
+}
+.ivu-icon-ios-restaurant:before {
+ content: "\f297";
+}
+.ivu-icon-ios-return-left:before {
+ content: "\f298";
+}
+.ivu-icon-ios-return-right:before {
+ content: "\f299";
+}
+.ivu-icon-ios-reverse-camera-outline:before {
+ content: "\f29a";
+}
+.ivu-icon-ios-reverse-camera:before {
+ content: "\f29b";
+}
+.ivu-icon-ios-rewind-outline:before {
+ content: "\f29c";
+}
+.ivu-icon-ios-rewind:before {
+ content: "\f29d";
+}
+.ivu-icon-ios-ribbon-outline:before {
+ content: "\f29e";
+}
+.ivu-icon-ios-ribbon:before {
+ content: "\f29f";
+}
+.ivu-icon-ios-rose-outline:before {
+ content: "\f2a0";
+}
+.ivu-icon-ios-rose:before {
+ content: "\f2a1";
+}
+.ivu-icon-ios-sad-outline:before {
+ content: "\f2a2";
+}
+.ivu-icon-ios-sad:before {
+ content: "\f2a3";
+}
+.ivu-icon-ios-school-outline:before {
+ content: "\f2a4";
+}
+.ivu-icon-ios-school:before {
+ content: "\f2a5";
+}
+.ivu-icon-ios-search-outline:before {
+ content: "\f2a6";
+}
+.ivu-icon-ios-search:before {
+ content: "\f2a7";
+}
+.ivu-icon-ios-send-outline:before {
+ content: "\f2a8";
+}
+.ivu-icon-ios-send:before {
+ content: "\f2a9";
+}
+.ivu-icon-ios-settings-outline:before {
+ content: "\f2aa";
+}
+.ivu-icon-ios-settings:before {
+ content: "\f2ab";
+}
+.ivu-icon-ios-share-alt-outline:before {
+ content: "\f2ac";
+}
+.ivu-icon-ios-share-alt:before {
+ content: "\f2ad";
+}
+.ivu-icon-ios-share-outline:before {
+ content: "\f2ae";
+}
+.ivu-icon-ios-share:before {
+ content: "\f2af";
+}
+.ivu-icon-ios-shirt-outline:before {
+ content: "\f2b0";
+}
+.ivu-icon-ios-shirt:before {
+ content: "\f2b1";
+}
+.ivu-icon-ios-shuffle:before {
+ content: "\f2b2";
+}
+.ivu-icon-ios-skip-backward-outline:before {
+ content: "\f2b3";
+}
+.ivu-icon-ios-skip-backward:before {
+ content: "\f2b4";
+}
+.ivu-icon-ios-skip-forward-outline:before {
+ content: "\f2b5";
+}
+.ivu-icon-ios-skip-forward:before {
+ content: "\f2b6";
+}
+.ivu-icon-ios-snow-outline:before {
+ content: "\f2b7";
+}
+.ivu-icon-ios-snow:before {
+ content: "\f2b8";
+}
+.ivu-icon-ios-speedometer-outline:before {
+ content: "\f2b9";
+}
+.ivu-icon-ios-speedometer:before {
+ content: "\f2ba";
+}
+.ivu-icon-ios-square-outline:before {
+ content: "\f2bb";
+}
+.ivu-icon-ios-square:before {
+ content: "\f2bc";
+}
+.ivu-icon-ios-star-half:before {
+ content: "\f2bd";
+}
+.ivu-icon-ios-star-outline:before {
+ content: "\f2be";
+}
+.ivu-icon-ios-star:before {
+ content: "\f2bf";
+}
+.ivu-icon-ios-stats-outline:before {
+ content: "\f2c0";
+}
+.ivu-icon-ios-stats:before {
+ content: "\f2c1";
+}
+.ivu-icon-ios-stopwatch-outline:before {
+ content: "\f2c2";
+}
+.ivu-icon-ios-stopwatch:before {
+ content: "\f2c3";
+}
+.ivu-icon-ios-subway-outline:before {
+ content: "\f2c4";
+}
+.ivu-icon-ios-subway:before {
+ content: "\f2c5";
+}
+.ivu-icon-ios-sunny-outline:before {
+ content: "\f2c6";
+}
+.ivu-icon-ios-sunny:before {
+ content: "\f2c7";
+}
+.ivu-icon-ios-swap:before {
+ content: "\f2c8";
+}
+.ivu-icon-ios-switch-outline:before {
+ content: "\f2c9";
+}
+.ivu-icon-ios-switch:before {
+ content: "\f2ca";
+}
+.ivu-icon-ios-sync:before {
+ content: "\f2cb";
+}
+.ivu-icon-ios-tablet-landscape:before {
+ content: "\f2cc";
+}
+.ivu-icon-ios-tablet-portrait:before {
+ content: "\f2cd";
+}
+.ivu-icon-ios-tennisball-outline:before {
+ content: "\f2ce";
+}
+.ivu-icon-ios-tennisball:before {
+ content: "\f2cf";
+}
+.ivu-icon-ios-text-outline:before {
+ content: "\f2d0";
+}
+.ivu-icon-ios-text:before {
+ content: "\f2d1";
+}
+.ivu-icon-ios-thermometer-outline:before {
+ content: "\f2d2";
+}
+.ivu-icon-ios-thermometer:before {
+ content: "\f2d3";
+}
+.ivu-icon-ios-thumbs-down-outline:before {
+ content: "\f2d4";
+}
+.ivu-icon-ios-thumbs-down:before {
+ content: "\f2d5";
+}
+.ivu-icon-ios-thumbs-up-outline:before {
+ content: "\f2d6";
+}
+.ivu-icon-ios-thumbs-up:before {
+ content: "\f2d7";
+}
+.ivu-icon-ios-thunderstorm-outline:before {
+ content: "\f2d8";
+}
+.ivu-icon-ios-thunderstorm:before {
+ content: "\f2d9";
+}
+.ivu-icon-ios-time-outline:before {
+ content: "\f2da";
+}
+.ivu-icon-ios-time:before {
+ content: "\f2db";
+}
+.ivu-icon-ios-timer-outline:before {
+ content: "\f2dc";
+}
+.ivu-icon-ios-timer:before {
+ content: "\f2dd";
+}
+.ivu-icon-ios-train-outline:before {
+ content: "\f2de";
+}
+.ivu-icon-ios-train:before {
+ content: "\f2df";
+}
+.ivu-icon-ios-transgender:before {
+ content: "\f2e0";
+}
+.ivu-icon-ios-trash-outline:before {
+ content: "\f2e1";
+}
+.ivu-icon-ios-trash:before {
+ content: "\f2e2";
+}
+.ivu-icon-ios-trending-down:before {
+ content: "\f2e3";
+}
+.ivu-icon-ios-trending-up:before {
+ content: "\f2e4";
+}
+.ivu-icon-ios-trophy-outline:before {
+ content: "\f2e5";
+}
+.ivu-icon-ios-trophy:before {
+ content: "\f2e6";
+}
+.ivu-icon-ios-umbrella-outline:before {
+ content: "\f2e7";
+}
+.ivu-icon-ios-umbrella:before {
+ content: "\f2e8";
+}
+.ivu-icon-ios-undo-outline:before {
+ content: "\f2e9";
+}
+.ivu-icon-ios-undo:before {
+ content: "\f2ea";
+}
+.ivu-icon-ios-unlock-outline:before {
+ content: "\f2eb";
+}
+.ivu-icon-ios-unlock:before {
+ content: "\f2ec";
+}
+.ivu-icon-ios-videocam-outline:before {
+ content: "\f2ed";
+}
+.ivu-icon-ios-videocam:before {
+ content: "\f2ee";
+}
+.ivu-icon-ios-volume-down:before {
+ content: "\f2ef";
+}
+.ivu-icon-ios-volume-mute:before {
+ content: "\f2f0";
+}
+.ivu-icon-ios-volume-off:before {
+ content: "\f2f1";
+}
+.ivu-icon-ios-volume-up:before {
+ content: "\f2f2";
+}
+.ivu-icon-ios-walk:before {
+ content: "\f2f3";
+}
+.ivu-icon-ios-warning-outline:before {
+ content: "\f2f4";
+}
+.ivu-icon-ios-warning:before {
+ content: "\f2f5";
+}
+.ivu-icon-ios-watch:before {
+ content: "\f2f6";
+}
+.ivu-icon-ios-water-outline:before {
+ content: "\f2f7";
+}
+.ivu-icon-ios-water:before {
+ content: "\f2f8";
+}
+.ivu-icon-ios-wifi-outline:before {
+ content: "\f2f9";
+}
+.ivu-icon-ios-wifi:before {
+ content: "\f2fa";
+}
+.ivu-icon-ios-wine-outline:before {
+ content: "\f2fb";
+}
+.ivu-icon-ios-wine:before {
+ content: "\f2fc";
+}
+.ivu-icon-ios-woman-outline:before {
+ content: "\f2fd";
+}
+.ivu-icon-ios-woman:before {
+ content: "\f2fe";
+}
+.ivu-icon-logo-android:before {
+ content: "\f2ff";
+}
+.ivu-icon-logo-angular:before {
+ content: "\f300";
+}
+.ivu-icon-logo-apple:before {
+ content: "\f301";
+}
+.ivu-icon-logo-bitcoin:before {
+ content: "\f302";
+}
+.ivu-icon-logo-buffer:before {
+ content: "\f303";
+}
+.ivu-icon-logo-chrome:before {
+ content: "\f304";
+}
+.ivu-icon-logo-codepen:before {
+ content: "\f305";
+}
+.ivu-icon-logo-css3:before {
+ content: "\f306";
+}
+.ivu-icon-logo-designernews:before {
+ content: "\f307";
+}
+.ivu-icon-logo-dribbble:before {
+ content: "\f308";
+}
+.ivu-icon-logo-dropbox:before {
+ content: "\f309";
+}
+.ivu-icon-logo-euro:before {
+ content: "\f30a";
+}
+.ivu-icon-logo-facebook:before {
+ content: "\f30b";
+}
+.ivu-icon-logo-foursquare:before {
+ content: "\f30c";
+}
+.ivu-icon-logo-freebsd-devil:before {
+ content: "\f30d";
+}
+.ivu-icon-logo-github:before {
+ content: "\f30e";
+}
+.ivu-icon-logo-google:before {
+ content: "\f30f";
+}
+.ivu-icon-logo-googleplus:before {
+ content: "\f310";
+}
+.ivu-icon-logo-hackernews:before {
+ content: "\f311";
+}
+.ivu-icon-logo-html5:before {
+ content: "\f312";
+}
+.ivu-icon-logo-instagram:before {
+ content: "\f313";
+}
+.ivu-icon-logo-javascript:before {
+ content: "\f314";
+}
+.ivu-icon-logo-linkedin:before {
+ content: "\f315";
+}
+.ivu-icon-logo-markdown:before {
+ content: "\f316";
+}
+.ivu-icon-logo-nodejs:before {
+ content: "\f317";
+}
+.ivu-icon-logo-octocat:before {
+ content: "\f318";
+}
+.ivu-icon-logo-pinterest:before {
+ content: "\f319";
+}
+.ivu-icon-logo-playstation:before {
+ content: "\f31a";
+}
+.ivu-icon-logo-python:before {
+ content: "\f31b";
+}
+.ivu-icon-logo-reddit:before {
+ content: "\f31c";
+}
+.ivu-icon-logo-rss:before {
+ content: "\f31d";
+}
+.ivu-icon-logo-sass:before {
+ content: "\f31e";
+}
+.ivu-icon-logo-skype:before {
+ content: "\f31f";
+}
+.ivu-icon-logo-snapchat:before {
+ content: "\f320";
+}
+.ivu-icon-logo-steam:before {
+ content: "\f321";
+}
+.ivu-icon-logo-tumblr:before {
+ content: "\f322";
+}
+.ivu-icon-logo-tux:before {
+ content: "\f323";
+}
+.ivu-icon-logo-twitch:before {
+ content: "\f324";
+}
+.ivu-icon-logo-twitter:before {
+ content: "\f325";
+}
+.ivu-icon-logo-usd:before {
+ content: "\f326";
+}
+.ivu-icon-logo-vimeo:before {
+ content: "\f327";
+}
+.ivu-icon-logo-whatsapp:before {
+ content: "\f328";
+}
+.ivu-icon-logo-windows:before {
+ content: "\f329";
+}
+.ivu-icon-logo-wordpress:before {
+ content: "\f32a";
+}
+.ivu-icon-logo-xbox:before {
+ content: "\f32b";
+}
+.ivu-icon-logo-yahoo:before {
+ content: "\f32c";
+}
+.ivu-icon-logo-yen:before {
+ content: "\f32d";
+}
+.ivu-icon-logo-youtube:before {
+ content: "\f32e";
+}
+.ivu-icon-md-add-circle:before {
+ content: "\f32f";
+}
+.ivu-icon-md-add:before {
+ content: "\f330";
+}
+.ivu-icon-md-alarm:before {
+ content: "\f331";
+}
+.ivu-icon-md-albums:before {
+ content: "\f332";
+}
+.ivu-icon-md-alert:before {
+ content: "\f333";
+}
+.ivu-icon-md-american-football:before {
+ content: "\f334";
+}
+.ivu-icon-md-analytics:before {
+ content: "\f335";
+}
+.ivu-icon-md-aperture:before {
+ content: "\f336";
+}
+.ivu-icon-md-apps:before {
+ content: "\f337";
+}
+.ivu-icon-md-appstore:before {
+ content: "\f338";
+}
+.ivu-icon-md-archive:before {
+ content: "\f339";
+}
+.ivu-icon-md-arrow-back:before {
+ content: "\f33a";
+}
+.ivu-icon-md-arrow-down:before {
+ content: "\f33b";
+}
+.ivu-icon-md-arrow-dropdown-circle:before {
+ content: "\f33c";
+}
+.ivu-icon-md-arrow-dropdown:before {
+ content: "\f33d";
+}
+.ivu-icon-md-arrow-dropleft-circle:before {
+ content: "\f33e";
+}
+.ivu-icon-md-arrow-dropleft:before {
+ content: "\f33f";
+}
+.ivu-icon-md-arrow-dropright-circle:before {
+ content: "\f340";
+}
+.ivu-icon-md-arrow-dropright:before {
+ content: "\f341";
+}
+.ivu-icon-md-arrow-dropup-circle:before {
+ content: "\f342";
+}
+.ivu-icon-md-arrow-dropup:before {
+ content: "\f343";
+}
+.ivu-icon-md-arrow-forward:before {
+ content: "\f344";
+}
+.ivu-icon-md-arrow-round-back:before {
+ content: "\f345";
+}
+.ivu-icon-md-arrow-round-down:before {
+ content: "\f346";
+}
+.ivu-icon-md-arrow-round-forward:before {
+ content: "\f347";
+}
+.ivu-icon-md-arrow-round-up:before {
+ content: "\f348";
+}
+.ivu-icon-md-arrow-up:before {
+ content: "\f349";
+}
+.ivu-icon-md-at:before {
+ content: "\f34a";
+}
+.ivu-icon-md-attach:before {
+ content: "\f34b";
+}
+.ivu-icon-md-backspace:before {
+ content: "\f34c";
+}
+.ivu-icon-md-barcode:before {
+ content: "\f34d";
+}
+.ivu-icon-md-baseball:before {
+ content: "\f34e";
+}
+.ivu-icon-md-basket:before {
+ content: "\f34f";
+}
+.ivu-icon-md-basketball:before {
+ content: "\f350";
+}
+.ivu-icon-md-battery-charging:before {
+ content: "\f351";
+}
+.ivu-icon-md-battery-dead:before {
+ content: "\f352";
+}
+.ivu-icon-md-battery-full:before {
+ content: "\f353";
+}
+.ivu-icon-md-beaker:before {
+ content: "\f354";
+}
+.ivu-icon-md-beer:before {
+ content: "\f355";
+}
+.ivu-icon-md-bicycle:before {
+ content: "\f356";
+}
+.ivu-icon-md-bluetooth:before {
+ content: "\f357";
+}
+.ivu-icon-md-boat:before {
+ content: "\f358";
+}
+.ivu-icon-md-body:before {
+ content: "\f359";
+}
+.ivu-icon-md-bonfire:before {
+ content: "\f35a";
+}
+.ivu-icon-md-book:before {
+ content: "\f35b";
+}
+.ivu-icon-md-bookmark:before {
+ content: "\f35c";
+}
+.ivu-icon-md-bookmarks:before {
+ content: "\f35d";
+}
+.ivu-icon-md-bowtie:before {
+ content: "\f35e";
+}
+.ivu-icon-md-briefcase:before {
+ content: "\f35f";
+}
+.ivu-icon-md-browsers:before {
+ content: "\f360";
+}
+.ivu-icon-md-brush:before {
+ content: "\f361";
+}
+.ivu-icon-md-bug:before {
+ content: "\f362";
+}
+.ivu-icon-md-build:before {
+ content: "\f363";
+}
+.ivu-icon-md-bulb:before {
+ content: "\f364";
+}
+.ivu-icon-md-bus:before {
+ content: "\f365";
+}
+.ivu-icon-md-cafe:before {
+ content: "\f366";
+}
+.ivu-icon-md-calculator:before {
+ content: "\f367";
+}
+.ivu-icon-md-calendar:before {
+ content: "\f368";
+}
+.ivu-icon-md-call:before {
+ content: "\f369";
+}
+.ivu-icon-md-camera:before {
+ content: "\f36a";
+}
+.ivu-icon-md-car:before {
+ content: "\f36b";
+}
+.ivu-icon-md-card:before {
+ content: "\f36c";
+}
+.ivu-icon-md-cart:before {
+ content: "\f36d";
+}
+.ivu-icon-md-cash:before {
+ content: "\f36e";
+}
+.ivu-icon-md-chatboxes:before {
+ content: "\f36f";
+}
+.ivu-icon-md-chatbubbles:before {
+ content: "\f370";
+}
+.ivu-icon-md-checkbox-outline:before {
+ content: "\f371";
+}
+.ivu-icon-md-checkbox:before {
+ content: "\f372";
+}
+.ivu-icon-md-checkmark-circle-outline:before {
+ content: "\f373";
+}
+.ivu-icon-md-checkmark-circle:before {
+ content: "\f374";
+}
+.ivu-icon-md-checkmark:before {
+ content: "\f375";
+}
+.ivu-icon-md-clipboard:before {
+ content: "\f376";
+}
+.ivu-icon-md-clock:before {
+ content: "\f377";
+}
+.ivu-icon-md-close-circle:before {
+ content: "\f378";
+}
+.ivu-icon-md-close:before {
+ content: "\f379";
+}
+.ivu-icon-md-closed-captioning:before {
+ content: "\f37a";
+}
+.ivu-icon-md-cloud-circle:before {
+ content: "\f37b";
+}
+.ivu-icon-md-cloud-done:before {
+ content: "\f37c";
+}
+.ivu-icon-md-cloud-download:before {
+ content: "\f37d";
+}
+.ivu-icon-md-cloud-outline:before {
+ content: "\f37e";
+}
+.ivu-icon-md-cloud-upload:before {
+ content: "\f37f";
+}
+.ivu-icon-md-cloud:before {
+ content: "\f380";
+}
+.ivu-icon-md-cloudy-night:before {
+ content: "\f381";
+}
+.ivu-icon-md-cloudy:before {
+ content: "\f382";
+}
+.ivu-icon-md-code-download:before {
+ content: "\f383";
+}
+.ivu-icon-md-code-working:before {
+ content: "\f384";
+}
+.ivu-icon-md-code:before {
+ content: "\f385";
+}
+.ivu-icon-md-cog:before {
+ content: "\f386";
+}
+.ivu-icon-md-color-fill:before {
+ content: "\f387";
+}
+.ivu-icon-md-color-filter:before {
+ content: "\f388";
+}
+.ivu-icon-md-color-palette:before {
+ content: "\f389";
+}
+.ivu-icon-md-color-wand:before {
+ content: "\f38a";
+}
+.ivu-icon-md-compass:before {
+ content: "\f38b";
+}
+.ivu-icon-md-construct:before {
+ content: "\f38c";
+}
+.ivu-icon-md-contact:before {
+ content: "\f38d";
+}
+.ivu-icon-md-contacts:before {
+ content: "\f38e";
+}
+.ivu-icon-md-contract:before {
+ content: "\f38f";
+}
+.ivu-icon-md-contrast:before {
+ content: "\f390";
+}
+.ivu-icon-md-copy:before {
+ content: "\f391";
+}
+.ivu-icon-md-create:before {
+ content: "\f392";
+}
+.ivu-icon-md-crop:before {
+ content: "\f393";
+}
+.ivu-icon-md-cube:before {
+ content: "\f394";
+}
+.ivu-icon-md-cut:before {
+ content: "\f395";
+}
+.ivu-icon-md-desktop:before {
+ content: "\f396";
+}
+.ivu-icon-md-disc:before {
+ content: "\f397";
+}
+.ivu-icon-md-document:before {
+ content: "\f398";
+}
+.ivu-icon-md-done-all:before {
+ content: "\f399";
+}
+.ivu-icon-md-download:before {
+ content: "\f39a";
+}
+.ivu-icon-md-easel:before {
+ content: "\f39b";
+}
+.ivu-icon-md-egg:before {
+ content: "\f39c";
+}
+.ivu-icon-md-exit:before {
+ content: "\f39d";
+}
+.ivu-icon-md-expand:before {
+ content: "\f39e";
+}
+.ivu-icon-md-eye-off:before {
+ content: "\f39f";
+}
+.ivu-icon-md-eye:before {
+ content: "\f3a0";
+}
+.ivu-icon-md-fastforward:before {
+ content: "\f3a1";
+}
+.ivu-icon-md-female:before {
+ content: "\f3a2";
+}
+.ivu-icon-md-filing:before {
+ content: "\f3a3";
+}
+.ivu-icon-md-film:before {
+ content: "\f3a4";
+}
+.ivu-icon-md-finger-print:before {
+ content: "\f3a5";
+}
+.ivu-icon-md-flag:before {
+ content: "\f3a6";
+}
+.ivu-icon-md-flame:before {
+ content: "\f3a7";
+}
+.ivu-icon-md-flash:before {
+ content: "\f3a8";
+}
+.ivu-icon-md-flask:before {
+ content: "\f3a9";
+}
+.ivu-icon-md-flower:before {
+ content: "\f3aa";
+}
+.ivu-icon-md-folder-open:before {
+ content: "\f3ab";
+}
+.ivu-icon-md-folder:before {
+ content: "\f3ac";
+}
+.ivu-icon-md-football:before {
+ content: "\f3ad";
+}
+.ivu-icon-md-funnel:before {
+ content: "\f3ae";
+}
+.ivu-icon-md-game-controller-a:before {
+ content: "\f3af";
+}
+.ivu-icon-md-game-controller-b:before {
+ content: "\f3b0";
+}
+.ivu-icon-md-git-branch:before {
+ content: "\f3b1";
+}
+.ivu-icon-md-git-commit:before {
+ content: "\f3b2";
+}
+.ivu-icon-md-git-compare:before {
+ content: "\f3b3";
+}
+.ivu-icon-md-git-merge:before {
+ content: "\f3b4";
+}
+.ivu-icon-md-git-network:before {
+ content: "\f3b5";
+}
+.ivu-icon-md-git-pull-request:before {
+ content: "\f3b6";
+}
+.ivu-icon-md-glasses:before {
+ content: "\f3b7";
+}
+.ivu-icon-md-globe:before {
+ content: "\f3b8";
+}
+.ivu-icon-md-grid:before {
+ content: "\f3b9";
+}
+.ivu-icon-md-hammer:before {
+ content: "\f3ba";
+}
+.ivu-icon-md-hand:before {
+ content: "\f3bb";
+}
+.ivu-icon-md-happy:before {
+ content: "\f3bc";
+}
+.ivu-icon-md-headset:before {
+ content: "\f3bd";
+}
+.ivu-icon-md-heart-outline:before {
+ content: "\f3be";
+}
+.ivu-icon-md-heart:before {
+ content: "\f3bf";
+}
+.ivu-icon-md-help-buoy:before {
+ content: "\f3c0";
+}
+.ivu-icon-md-help-circle:before {
+ content: "\f3c1";
+}
+.ivu-icon-md-help:before {
+ content: "\f3c2";
+}
+.ivu-icon-md-home:before {
+ content: "\f3c3";
+}
+.ivu-icon-md-ice-cream:before {
+ content: "\f3c4";
+}
+.ivu-icon-md-image:before {
+ content: "\f3c5";
+}
+.ivu-icon-md-images:before {
+ content: "\f3c6";
+}
+.ivu-icon-md-infinite:before {
+ content: "\f3c7";
+}
+.ivu-icon-md-information-circle:before {
+ content: "\f3c8";
+}
+.ivu-icon-md-information:before {
+ content: "\f3c9";
+}
+.ivu-icon-md-ionic:before {
+ content: "\f3ca";
+}
+.ivu-icon-md-ionitron:before {
+ content: "\f3cb";
+}
+.ivu-icon-md-jet:before {
+ content: "\f3cc";
+}
+.ivu-icon-md-key:before {
+ content: "\f3cd";
+}
+.ivu-icon-md-keypad:before {
+ content: "\f3ce";
+}
+.ivu-icon-md-laptop:before {
+ content: "\f3cf";
+}
+.ivu-icon-md-leaf:before {
+ content: "\f3d0";
+}
+.ivu-icon-md-link:before {
+ content: "\f3d1";
+}
+.ivu-icon-md-list-box:before {
+ content: "\f3d2";
+}
+.ivu-icon-md-list:before {
+ content: "\f3d3";
+}
+.ivu-icon-md-locate:before {
+ content: "\f3d4";
+}
+.ivu-icon-md-lock:before {
+ content: "\f3d5";
+}
+.ivu-icon-md-log-in:before {
+ content: "\f3d6";
+}
+.ivu-icon-md-log-out:before {
+ content: "\f3d7";
+}
+.ivu-icon-md-magnet:before {
+ content: "\f3d8";
+}
+.ivu-icon-md-mail-open:before {
+ content: "\f3d9";
+}
+.ivu-icon-md-mail:before {
+ content: "\f3da";
+}
+.ivu-icon-md-male:before {
+ content: "\f3db";
+}
+.ivu-icon-md-man:before {
+ content: "\f3dc";
+}
+.ivu-icon-md-map:before {
+ content: "\f3dd";
+}
+.ivu-icon-md-medal:before {
+ content: "\f3de";
+}
+.ivu-icon-md-medical:before {
+ content: "\f3df";
+}
+.ivu-icon-md-medkit:before {
+ content: "\f3e0";
+}
+.ivu-icon-md-megaphone:before {
+ content: "\f3e1";
+}
+.ivu-icon-md-menu:before {
+ content: "\f3e2";
+}
+.ivu-icon-md-mic-off:before {
+ content: "\f3e3";
+}
+.ivu-icon-md-mic:before {
+ content: "\f3e4";
+}
+.ivu-icon-md-microphone:before {
+ content: "\f3e5";
+}
+.ivu-icon-md-moon:before {
+ content: "\f3e6";
+}
+.ivu-icon-md-more:before {
+ content: "\f3e7";
+}
+.ivu-icon-md-move:before {
+ content: "\f3e8";
+}
+.ivu-icon-md-musical-note:before {
+ content: "\f3e9";
+}
+.ivu-icon-md-musical-notes:before {
+ content: "\f3ea";
+}
+.ivu-icon-md-navigate:before {
+ content: "\f3eb";
+}
+.ivu-icon-md-no-smoking:before {
+ content: "\f3ec";
+}
+.ivu-icon-md-notifications-off:before {
+ content: "\f3ed";
+}
+.ivu-icon-md-notifications-outline:before {
+ content: "\f3ee";
+}
+.ivu-icon-md-notifications:before {
+ content: "\f3ef";
+}
+.ivu-icon-md-nuclear:before {
+ content: "\f3f0";
+}
+.ivu-icon-md-nutrition:before {
+ content: "\f3f1";
+}
+.ivu-icon-md-open:before {
+ content: "\f3f2";
+}
+.ivu-icon-md-options:before {
+ content: "\f3f3";
+}
+.ivu-icon-md-outlet:before {
+ content: "\f3f4";
+}
+.ivu-icon-md-paper-plane:before {
+ content: "\f3f5";
+}
+.ivu-icon-md-paper:before {
+ content: "\f3f6";
+}
+.ivu-icon-md-partly-sunny:before {
+ content: "\f3f7";
+}
+.ivu-icon-md-pause:before {
+ content: "\f3f8";
+}
+.ivu-icon-md-paw:before {
+ content: "\f3f9";
+}
+.ivu-icon-md-people:before {
+ content: "\f3fa";
+}
+.ivu-icon-md-person-add:before {
+ content: "\f3fb";
+}
+.ivu-icon-md-person:before {
+ content: "\f3fc";
+}
+.ivu-icon-md-phone-landscape:before {
+ content: "\f3fd";
+}
+.ivu-icon-md-phone-portrait:before {
+ content: "\f3fe";
+}
+.ivu-icon-md-photos:before {
+ content: "\f3ff";
+}
+.ivu-icon-md-pie:before {
+ content: "\f400";
+}
+.ivu-icon-md-pin:before {
+ content: "\f401";
+}
+.ivu-icon-md-pint:before {
+ content: "\f402";
+}
+.ivu-icon-md-pizza:before {
+ content: "\f403";
+}
+.ivu-icon-md-plane:before {
+ content: "\f404";
+}
+.ivu-icon-md-planet:before {
+ content: "\f405";
+}
+.ivu-icon-md-play:before {
+ content: "\f406";
+}
+.ivu-icon-md-podium:before {
+ content: "\f407";
+}
+.ivu-icon-md-power:before {
+ content: "\f408";
+}
+.ivu-icon-md-pricetag:before {
+ content: "\f409";
+}
+.ivu-icon-md-pricetags:before {
+ content: "\f40a";
+}
+.ivu-icon-md-print:before {
+ content: "\f40b";
+}
+.ivu-icon-md-pulse:before {
+ content: "\f40c";
+}
+.ivu-icon-md-qr-scanner:before {
+ content: "\f40d";
+}
+.ivu-icon-md-quote:before {
+ content: "\f40e";
+}
+.ivu-icon-md-radio-button-off:before {
+ content: "\f40f";
+}
+.ivu-icon-md-radio-button-on:before {
+ content: "\f410";
+}
+.ivu-icon-md-radio:before {
+ content: "\f411";
+}
+.ivu-icon-md-rainy:before {
+ content: "\f412";
+}
+.ivu-icon-md-recording:before {
+ content: "\f413";
+}
+.ivu-icon-md-redo:before {
+ content: "\f414";
+}
+.ivu-icon-md-refresh-circle:before {
+ content: "\f415";
+}
+.ivu-icon-md-refresh:before {
+ content: "\f416";
+}
+.ivu-icon-md-remove-circle:before {
+ content: "\f417";
+}
+.ivu-icon-md-remove:before {
+ content: "\f418";
+}
+.ivu-icon-md-reorder:before {
+ content: "\f419";
+}
+.ivu-icon-md-repeat:before {
+ content: "\f41a";
+}
+.ivu-icon-md-resize:before {
+ content: "\f41b";
+}
+.ivu-icon-md-restaurant:before {
+ content: "\f41c";
+}
+.ivu-icon-md-return-left:before {
+ content: "\f41d";
+}
+.ivu-icon-md-return-right:before {
+ content: "\f41e";
+}
+.ivu-icon-md-reverse-camera:before {
+ content: "\f41f";
+}
+.ivu-icon-md-rewind:before {
+ content: "\f420";
+}
+.ivu-icon-md-ribbon:before {
+ content: "\f421";
+}
+.ivu-icon-md-rose:before {
+ content: "\f422";
+}
+.ivu-icon-md-sad:before {
+ content: "\f423";
+}
+.ivu-icon-md-school:before {
+ content: "\f424";
+}
+.ivu-icon-md-search:before {
+ content: "\f425";
+}
+.ivu-icon-md-send:before {
+ content: "\f426";
+}
+.ivu-icon-md-settings:before {
+ content: "\f427";
+}
+.ivu-icon-md-share-alt:before {
+ content: "\f428";
+}
+.ivu-icon-md-share:before {
+ content: "\f429";
+}
+.ivu-icon-md-shirt:before {
+ content: "\f42a";
+}
+.ivu-icon-md-shuffle:before {
+ content: "\f42b";
+}
+.ivu-icon-md-skip-backward:before {
+ content: "\f42c";
+}
+.ivu-icon-md-skip-forward:before {
+ content: "\f42d";
+}
+.ivu-icon-md-snow:before {
+ content: "\f42e";
+}
+.ivu-icon-md-speedometer:before {
+ content: "\f42f";
+}
+.ivu-icon-md-square-outline:before {
+ content: "\f430";
+}
+.ivu-icon-md-square:before {
+ content: "\f431";
+}
+.ivu-icon-md-star-half:before {
+ content: "\f432";
+}
+.ivu-icon-md-star-outline:before {
+ content: "\f433";
+}
+.ivu-icon-md-star:before {
+ content: "\f434";
+}
+.ivu-icon-md-stats:before {
+ content: "\f435";
+}
+.ivu-icon-md-stopwatch:before {
+ content: "\f436";
+}
+.ivu-icon-md-subway:before {
+ content: "\f437";
+}
+.ivu-icon-md-sunny:before {
+ content: "\f438";
+}
+.ivu-icon-md-swap:before {
+ content: "\f439";
+}
+.ivu-icon-md-switch:before {
+ content: "\f43a";
+}
+.ivu-icon-md-sync:before {
+ content: "\f43b";
+}
+.ivu-icon-md-tablet-landscape:before {
+ content: "\f43c";
+}
+.ivu-icon-md-tablet-portrait:before {
+ content: "\f43d";
+}
+.ivu-icon-md-tennisball:before {
+ content: "\f43e";
+}
+.ivu-icon-md-text:before {
+ content: "\f43f";
+}
+.ivu-icon-md-thermometer:before {
+ content: "\f440";
+}
+.ivu-icon-md-thumbs-down:before {
+ content: "\f441";
+}
+.ivu-icon-md-thumbs-up:before {
+ content: "\f442";
+}
+.ivu-icon-md-thunderstorm:before {
+ content: "\f443";
+}
+.ivu-icon-md-time:before {
+ content: "\f444";
+}
+.ivu-icon-md-timer:before {
+ content: "\f445";
+}
+.ivu-icon-md-train:before {
+ content: "\f446";
+}
+.ivu-icon-md-transgender:before {
+ content: "\f447";
+}
+.ivu-icon-md-trash:before {
+ content: "\f448";
+}
+.ivu-icon-md-trending-down:before {
+ content: "\f449";
+}
+.ivu-icon-md-trending-up:before {
+ content: "\f44a";
+}
+.ivu-icon-md-trophy:before {
+ content: "\f44b";
+}
+.ivu-icon-md-umbrella:before {
+ content: "\f44c";
+}
+.ivu-icon-md-undo:before {
+ content: "\f44d";
+}
+.ivu-icon-md-unlock:before {
+ content: "\f44e";
+}
+.ivu-icon-md-videocam:before {
+ content: "\f44f";
+}
+.ivu-icon-md-volume-down:before {
+ content: "\f450";
+}
+.ivu-icon-md-volume-mute:before {
+ content: "\f451";
+}
+.ivu-icon-md-volume-off:before {
+ content: "\f452";
+}
+.ivu-icon-md-volume-up:before {
+ content: "\f453";
+}
+.ivu-icon-md-walk:before {
+ content: "\f454";
+}
+.ivu-icon-md-warning:before {
+ content: "\f455";
+}
+.ivu-icon-md-watch:before {
+ content: "\f456";
+}
+.ivu-icon-md-water:before {
+ content: "\f457";
+}
+.ivu-icon-md-wifi:before {
+ content: "\f458";
+}
+.ivu-icon-md-wine:before {
+ content: "\f459";
+}
+.ivu-icon-md-woman:before {
+ content: "\f45a";
+}
+.ivu-icon-ios-loading:before {
+ content: "\f45b";
+}
+.ivu-row {
+ position: relative;
+ margin-left: 0;
+ margin-right: 0;
+ height: auto;
+ zoom: 1;
+ display: block;
+}
+.ivu-row:after,
+.ivu-row:before {
+ content: "";
+ display: table;
+}
+.ivu-row:after {
+ clear: both;
+ visibility: hidden;
+ font-size: 0;
+ height: 0;
+}
+.ivu-row-flex {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+}
+.ivu-row-flex:after,
+.ivu-row-flex:before {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+}
+.ivu-row-flex-start {
+ -webkit-box-pack: start;
+ -ms-flex-pack: start;
+ justify-content: flex-start;
+}
+.ivu-row-flex-center {
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+.ivu-row-flex-end {
+ -webkit-box-pack: end;
+ -ms-flex-pack: end;
+ justify-content: flex-end;
+}
+.ivu-row-flex-space-between {
+ -webkit-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+}
+.ivu-row-flex-space-around {
+ -ms-flex-pack: distribute;
+ justify-content: space-around;
+}
+.ivu-row-flex-top {
+ -webkit-box-align: start;
+ -ms-flex-align: start;
+ align-items: flex-start;
+}
+.ivu-row-flex-middle {
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.ivu-row-flex-bottom {
+ -webkit-box-align: end;
+ -ms-flex-align: end;
+ align-items: flex-end;
+}
+.ivu-col {
+ position: relative;
+ display: block;
+}
+.ivu-col-span-1,
+.ivu-col-span-10,
+.ivu-col-span-11,
+.ivu-col-span-12,
+.ivu-col-span-13,
+.ivu-col-span-14,
+.ivu-col-span-15,
+.ivu-col-span-16,
+.ivu-col-span-17,
+.ivu-col-span-18,
+.ivu-col-span-19,
+.ivu-col-span-2,
+.ivu-col-span-20,
+.ivu-col-span-21,
+.ivu-col-span-22,
+.ivu-col-span-23,
+.ivu-col-span-24,
+.ivu-col-span-3,
+.ivu-col-span-4,
+.ivu-col-span-5,
+.ivu-col-span-6,
+.ivu-col-span-7,
+.ivu-col-span-8,
+.ivu-col-span-9 {
+ float: left;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+}
+.ivu-col-span-24 {
+ display: block;
+ width: 100%;
+}
+.ivu-col-push-24 {
+ left: 100%;
+}
+.ivu-col-pull-24 {
+ right: 100%;
+}
+.ivu-col-offset-24 {
+ margin-left: 100%;
+}
+.ivu-col-order-24 {
+ -webkit-box-ordinal-group: 25;
+ -ms-flex-order: 24;
+ order: 24;
+}
+.ivu-col-span-23 {
+ display: block;
+ width: 95.83333333%;
+}
+.ivu-col-push-23 {
+ left: 95.83333333%;
+}
+.ivu-col-pull-23 {
+ right: 95.83333333%;
+}
+.ivu-col-offset-23 {
+ margin-left: 95.83333333%;
+}
+.ivu-col-order-23 {
+ -webkit-box-ordinal-group: 24;
+ -ms-flex-order: 23;
+ order: 23;
+}
+.ivu-col-span-22 {
+ display: block;
+ width: 91.66666667%;
+}
+.ivu-col-push-22 {
+ left: 91.66666667%;
+}
+.ivu-col-pull-22 {
+ right: 91.66666667%;
+}
+.ivu-col-offset-22 {
+ margin-left: 91.66666667%;
+}
+.ivu-col-order-22 {
+ -webkit-box-ordinal-group: 23;
+ -ms-flex-order: 22;
+ order: 22;
+}
+.ivu-col-span-21 {
+ display: block;
+ width: 87.5%;
+}
+.ivu-col-push-21 {
+ left: 87.5%;
+}
+.ivu-col-pull-21 {
+ right: 87.5%;
+}
+.ivu-col-offset-21 {
+ margin-left: 87.5%;
+}
+.ivu-col-order-21 {
+ -webkit-box-ordinal-group: 22;
+ -ms-flex-order: 21;
+ order: 21;
+}
+.ivu-col-span-20 {
+ display: block;
+ width: 83.33333333%;
+}
+.ivu-col-push-20 {
+ left: 83.33333333%;
+}
+.ivu-col-pull-20 {
+ right: 83.33333333%;
+}
+.ivu-col-offset-20 {
+ margin-left: 83.33333333%;
+}
+.ivu-col-order-20 {
+ -webkit-box-ordinal-group: 21;
+ -ms-flex-order: 20;
+ order: 20;
+}
+.ivu-col-span-19 {
+ display: block;
+ width: 79.16666667%;
+}
+.ivu-col-push-19 {
+ left: 79.16666667%;
+}
+.ivu-col-pull-19 {
+ right: 79.16666667%;
+}
+.ivu-col-offset-19 {
+ margin-left: 79.16666667%;
+}
+.ivu-col-order-19 {
+ -webkit-box-ordinal-group: 20;
+ -ms-flex-order: 19;
+ order: 19;
+}
+.ivu-col-span-18 {
+ display: block;
+ width: 75%;
+}
+.ivu-col-push-18 {
+ left: 75%;
+}
+.ivu-col-pull-18 {
+ right: 75%;
+}
+.ivu-col-offset-18 {
+ margin-left: 75%;
+}
+.ivu-col-order-18 {
+ -webkit-box-ordinal-group: 19;
+ -ms-flex-order: 18;
+ order: 18;
+}
+.ivu-col-span-17 {
+ display: block;
+ width: 70.83333333%;
+}
+.ivu-col-push-17 {
+ left: 70.83333333%;
+}
+.ivu-col-pull-17 {
+ right: 70.83333333%;
+}
+.ivu-col-offset-17 {
+ margin-left: 70.83333333%;
+}
+.ivu-col-order-17 {
+ -webkit-box-ordinal-group: 18;
+ -ms-flex-order: 17;
+ order: 17;
+}
+.ivu-col-span-16 {
+ display: block;
+ width: 66.66666667%;
+}
+.ivu-col-push-16 {
+ left: 66.66666667%;
+}
+.ivu-col-pull-16 {
+ right: 66.66666667%;
+}
+.ivu-col-offset-16 {
+ margin-left: 66.66666667%;
+}
+.ivu-col-order-16 {
+ -webkit-box-ordinal-group: 17;
+ -ms-flex-order: 16;
+ order: 16;
+}
+.ivu-col-span-15 {
+ display: block;
+ width: 62.5%;
+}
+.ivu-col-push-15 {
+ left: 62.5%;
+}
+.ivu-col-pull-15 {
+ right: 62.5%;
+}
+.ivu-col-offset-15 {
+ margin-left: 62.5%;
+}
+.ivu-col-order-15 {
+ -webkit-box-ordinal-group: 16;
+ -ms-flex-order: 15;
+ order: 15;
+}
+.ivu-col-span-14 {
+ display: block;
+ width: 58.33333333%;
+}
+.ivu-col-push-14 {
+ left: 58.33333333%;
+}
+.ivu-col-pull-14 {
+ right: 58.33333333%;
+}
+.ivu-col-offset-14 {
+ margin-left: 58.33333333%;
+}
+.ivu-col-order-14 {
+ -webkit-box-ordinal-group: 15;
+ -ms-flex-order: 14;
+ order: 14;
+}
+.ivu-col-span-13 {
+ display: block;
+ width: 54.16666667%;
+}
+.ivu-col-push-13 {
+ left: 54.16666667%;
+}
+.ivu-col-pull-13 {
+ right: 54.16666667%;
+}
+.ivu-col-offset-13 {
+ margin-left: 54.16666667%;
+}
+.ivu-col-order-13 {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+}
+.ivu-col-span-12 {
+ display: block;
+ width: 50%;
+}
+.ivu-col-push-12 {
+ left: 50%;
+}
+.ivu-col-pull-12 {
+ right: 50%;
+}
+.ivu-col-offset-12 {
+ margin-left: 50%;
+}
+.ivu-col-order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+}
+.ivu-col-span-11 {
+ display: block;
+ width: 45.83333333%;
+}
+.ivu-col-push-11 {
+ left: 45.83333333%;
+}
+.ivu-col-pull-11 {
+ right: 45.83333333%;
+}
+.ivu-col-offset-11 {
+ margin-left: 45.83333333%;
+}
+.ivu-col-order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+}
+.ivu-col-span-10 {
+ display: block;
+ width: 41.66666667%;
+}
+.ivu-col-push-10 {
+ left: 41.66666667%;
+}
+.ivu-col-pull-10 {
+ right: 41.66666667%;
+}
+.ivu-col-offset-10 {
+ margin-left: 41.66666667%;
+}
+.ivu-col-order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+}
+.ivu-col-span-9 {
+ display: block;
+ width: 37.5%;
+}
+.ivu-col-push-9 {
+ left: 37.5%;
+}
+.ivu-col-pull-9 {
+ right: 37.5%;
+}
+.ivu-col-offset-9 {
+ margin-left: 37.5%;
+}
+.ivu-col-order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+}
+.ivu-col-span-8 {
+ display: block;
+ width: 33.33333333%;
+}
+.ivu-col-push-8 {
+ left: 33.33333333%;
+}
+.ivu-col-pull-8 {
+ right: 33.33333333%;
+}
+.ivu-col-offset-8 {
+ margin-left: 33.33333333%;
+}
+.ivu-col-order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+}
+.ivu-col-span-7 {
+ display: block;
+ width: 29.16666667%;
+}
+.ivu-col-push-7 {
+ left: 29.16666667%;
+}
+.ivu-col-pull-7 {
+ right: 29.16666667%;
+}
+.ivu-col-offset-7 {
+ margin-left: 29.16666667%;
+}
+.ivu-col-order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+}
+.ivu-col-span-6 {
+ display: block;
+ width: 25%;
+}
+.ivu-col-push-6 {
+ left: 25%;
+}
+.ivu-col-pull-6 {
+ right: 25%;
+}
+.ivu-col-offset-6 {
+ margin-left: 25%;
+}
+.ivu-col-order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+}
+.ivu-col-span-5 {
+ display: block;
+ width: 20.83333333%;
+}
+.ivu-col-push-5 {
+ left: 20.83333333%;
+}
+.ivu-col-pull-5 {
+ right: 20.83333333%;
+}
+.ivu-col-offset-5 {
+ margin-left: 20.83333333%;
+}
+.ivu-col-order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+}
+.ivu-col-span-4 {
+ display: block;
+ width: 16.66666667%;
+}
+.ivu-col-push-4 {
+ left: 16.66666667%;
+}
+.ivu-col-pull-4 {
+ right: 16.66666667%;
+}
+.ivu-col-offset-4 {
+ margin-left: 16.66666667%;
+}
+.ivu-col-order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+}
+.ivu-col-span-3 {
+ display: block;
+ width: 12.5%;
+}
+.ivu-col-push-3 {
+ left: 12.5%;
+}
+.ivu-col-pull-3 {
+ right: 12.5%;
+}
+.ivu-col-offset-3 {
+ margin-left: 12.5%;
+}
+.ivu-col-order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+}
+.ivu-col-span-2 {
+ display: block;
+ width: 8.33333333%;
+}
+.ivu-col-push-2 {
+ left: 8.33333333%;
+}
+.ivu-col-pull-2 {
+ right: 8.33333333%;
+}
+.ivu-col-offset-2 {
+ margin-left: 8.33333333%;
+}
+.ivu-col-order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+}
+.ivu-col-span-1 {
+ display: block;
+ width: 4.16666667%;
+}
+.ivu-col-push-1 {
+ left: 4.16666667%;
+}
+.ivu-col-pull-1 {
+ right: 4.16666667%;
+}
+.ivu-col-offset-1 {
+ margin-left: 4.16666667%;
+}
+.ivu-col-order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+}
+.ivu-col-span-0 {
+ display: none;
+}
+.ivu-col-push-0 {
+ left: auto;
+}
+.ivu-col-pull-0 {
+ right: auto;
+}
+.ivu-col-offset-0 {
+ margin-left: 0;
+}
+.ivu-col-order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+}
+.ivu-col-span-xs-1,
+.ivu-col-span-xs-10,
+.ivu-col-span-xs-11,
+.ivu-col-span-xs-12,
+.ivu-col-span-xs-13,
+.ivu-col-span-xs-14,
+.ivu-col-span-xs-15,
+.ivu-col-span-xs-16,
+.ivu-col-span-xs-17,
+.ivu-col-span-xs-18,
+.ivu-col-span-xs-19,
+.ivu-col-span-xs-2,
+.ivu-col-span-xs-20,
+.ivu-col-span-xs-21,
+.ivu-col-span-xs-22,
+.ivu-col-span-xs-23,
+.ivu-col-span-xs-24,
+.ivu-col-span-xs-3,
+.ivu-col-span-xs-4,
+.ivu-col-span-xs-5,
+.ivu-col-span-xs-6,
+.ivu-col-span-xs-7,
+.ivu-col-span-xs-8,
+.ivu-col-span-xs-9 {
+ float: left;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+}
+.ivu-col-span-xs-24 {
+ display: block;
+ width: 100%;
+}
+.ivu-col-xs-push-24 {
+ left: 100%;
+}
+.ivu-col-xs-pull-24 {
+ right: 100%;
+}
+.ivu-col-xs-offset-24 {
+ margin-left: 100%;
+}
+.ivu-col-xs-order-24 {
+ -webkit-box-ordinal-group: 25;
+ -ms-flex-order: 24;
+ order: 24;
+}
+.ivu-col-span-xs-23 {
+ display: block;
+ width: 95.83333333%;
+}
+.ivu-col-xs-push-23 {
+ left: 95.83333333%;
+}
+.ivu-col-xs-pull-23 {
+ right: 95.83333333%;
+}
+.ivu-col-xs-offset-23 {
+ margin-left: 95.83333333%;
+}
+.ivu-col-xs-order-23 {
+ -webkit-box-ordinal-group: 24;
+ -ms-flex-order: 23;
+ order: 23;
+}
+.ivu-col-span-xs-22 {
+ display: block;
+ width: 91.66666667%;
+}
+.ivu-col-xs-push-22 {
+ left: 91.66666667%;
+}
+.ivu-col-xs-pull-22 {
+ right: 91.66666667%;
+}
+.ivu-col-xs-offset-22 {
+ margin-left: 91.66666667%;
+}
+.ivu-col-xs-order-22 {
+ -webkit-box-ordinal-group: 23;
+ -ms-flex-order: 22;
+ order: 22;
+}
+.ivu-col-span-xs-21 {
+ display: block;
+ width: 87.5%;
+}
+.ivu-col-xs-push-21 {
+ left: 87.5%;
+}
+.ivu-col-xs-pull-21 {
+ right: 87.5%;
+}
+.ivu-col-xs-offset-21 {
+ margin-left: 87.5%;
+}
+.ivu-col-xs-order-21 {
+ -webkit-box-ordinal-group: 22;
+ -ms-flex-order: 21;
+ order: 21;
+}
+.ivu-col-span-xs-20 {
+ display: block;
+ width: 83.33333333%;
+}
+.ivu-col-xs-push-20 {
+ left: 83.33333333%;
+}
+.ivu-col-xs-pull-20 {
+ right: 83.33333333%;
+}
+.ivu-col-xs-offset-20 {
+ margin-left: 83.33333333%;
+}
+.ivu-col-xs-order-20 {
+ -webkit-box-ordinal-group: 21;
+ -ms-flex-order: 20;
+ order: 20;
+}
+.ivu-col-span-xs-19 {
+ display: block;
+ width: 79.16666667%;
+}
+.ivu-col-xs-push-19 {
+ left: 79.16666667%;
+}
+.ivu-col-xs-pull-19 {
+ right: 79.16666667%;
+}
+.ivu-col-xs-offset-19 {
+ margin-left: 79.16666667%;
+}
+.ivu-col-xs-order-19 {
+ -webkit-box-ordinal-group: 20;
+ -ms-flex-order: 19;
+ order: 19;
+}
+.ivu-col-span-xs-18 {
+ display: block;
+ width: 75%;
+}
+.ivu-col-xs-push-18 {
+ left: 75%;
+}
+.ivu-col-xs-pull-18 {
+ right: 75%;
+}
+.ivu-col-xs-offset-18 {
+ margin-left: 75%;
+}
+.ivu-col-xs-order-18 {
+ -webkit-box-ordinal-group: 19;
+ -ms-flex-order: 18;
+ order: 18;
+}
+.ivu-col-span-xs-17 {
+ display: block;
+ width: 70.83333333%;
+}
+.ivu-col-xs-push-17 {
+ left: 70.83333333%;
+}
+.ivu-col-xs-pull-17 {
+ right: 70.83333333%;
+}
+.ivu-col-xs-offset-17 {
+ margin-left: 70.83333333%;
+}
+.ivu-col-xs-order-17 {
+ -webkit-box-ordinal-group: 18;
+ -ms-flex-order: 17;
+ order: 17;
+}
+.ivu-col-span-xs-16 {
+ display: block;
+ width: 66.66666667%;
+}
+.ivu-col-xs-push-16 {
+ left: 66.66666667%;
+}
+.ivu-col-xs-pull-16 {
+ right: 66.66666667%;
+}
+.ivu-col-xs-offset-16 {
+ margin-left: 66.66666667%;
+}
+.ivu-col-xs-order-16 {
+ -webkit-box-ordinal-group: 17;
+ -ms-flex-order: 16;
+ order: 16;
+}
+.ivu-col-span-xs-15 {
+ display: block;
+ width: 62.5%;
+}
+.ivu-col-xs-push-15 {
+ left: 62.5%;
+}
+.ivu-col-xs-pull-15 {
+ right: 62.5%;
+}
+.ivu-col-xs-offset-15 {
+ margin-left: 62.5%;
+}
+.ivu-col-xs-order-15 {
+ -webkit-box-ordinal-group: 16;
+ -ms-flex-order: 15;
+ order: 15;
+}
+.ivu-col-span-xs-14 {
+ display: block;
+ width: 58.33333333%;
+}
+.ivu-col-xs-push-14 {
+ left: 58.33333333%;
+}
+.ivu-col-xs-pull-14 {
+ right: 58.33333333%;
+}
+.ivu-col-xs-offset-14 {
+ margin-left: 58.33333333%;
+}
+.ivu-col-xs-order-14 {
+ -webkit-box-ordinal-group: 15;
+ -ms-flex-order: 14;
+ order: 14;
+}
+.ivu-col-span-xs-13 {
+ display: block;
+ width: 54.16666667%;
+}
+.ivu-col-xs-push-13 {
+ left: 54.16666667%;
+}
+.ivu-col-xs-pull-13 {
+ right: 54.16666667%;
+}
+.ivu-col-xs-offset-13 {
+ margin-left: 54.16666667%;
+}
+.ivu-col-xs-order-13 {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+}
+.ivu-col-span-xs-12 {
+ display: block;
+ width: 50%;
+}
+.ivu-col-xs-push-12 {
+ left: 50%;
+}
+.ivu-col-xs-pull-12 {
+ right: 50%;
+}
+.ivu-col-xs-offset-12 {
+ margin-left: 50%;
+}
+.ivu-col-xs-order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+}
+.ivu-col-span-xs-11 {
+ display: block;
+ width: 45.83333333%;
+}
+.ivu-col-xs-push-11 {
+ left: 45.83333333%;
+}
+.ivu-col-xs-pull-11 {
+ right: 45.83333333%;
+}
+.ivu-col-xs-offset-11 {
+ margin-left: 45.83333333%;
+}
+.ivu-col-xs-order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+}
+.ivu-col-span-xs-10 {
+ display: block;
+ width: 41.66666667%;
+}
+.ivu-col-xs-push-10 {
+ left: 41.66666667%;
+}
+.ivu-col-xs-pull-10 {
+ right: 41.66666667%;
+}
+.ivu-col-xs-offset-10 {
+ margin-left: 41.66666667%;
+}
+.ivu-col-xs-order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+}
+.ivu-col-span-xs-9 {
+ display: block;
+ width: 37.5%;
+}
+.ivu-col-xs-push-9 {
+ left: 37.5%;
+}
+.ivu-col-xs-pull-9 {
+ right: 37.5%;
+}
+.ivu-col-xs-offset-9 {
+ margin-left: 37.5%;
+}
+.ivu-col-xs-order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+}
+.ivu-col-span-xs-8 {
+ display: block;
+ width: 33.33333333%;
+}
+.ivu-col-xs-push-8 {
+ left: 33.33333333%;
+}
+.ivu-col-xs-pull-8 {
+ right: 33.33333333%;
+}
+.ivu-col-xs-offset-8 {
+ margin-left: 33.33333333%;
+}
+.ivu-col-xs-order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+}
+.ivu-col-span-xs-7 {
+ display: block;
+ width: 29.16666667%;
+}
+.ivu-col-xs-push-7 {
+ left: 29.16666667%;
+}
+.ivu-col-xs-pull-7 {
+ right: 29.16666667%;
+}
+.ivu-col-xs-offset-7 {
+ margin-left: 29.16666667%;
+}
+.ivu-col-xs-order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+}
+.ivu-col-span-xs-6 {
+ display: block;
+ width: 25%;
+}
+.ivu-col-xs-push-6 {
+ left: 25%;
+}
+.ivu-col-xs-pull-6 {
+ right: 25%;
+}
+.ivu-col-xs-offset-6 {
+ margin-left: 25%;
+}
+.ivu-col-xs-order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+}
+.ivu-col-span-xs-5 {
+ display: block;
+ width: 20.83333333%;
+}
+.ivu-col-xs-push-5 {
+ left: 20.83333333%;
+}
+.ivu-col-xs-pull-5 {
+ right: 20.83333333%;
+}
+.ivu-col-xs-offset-5 {
+ margin-left: 20.83333333%;
+}
+.ivu-col-xs-order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+}
+.ivu-col-span-xs-4 {
+ display: block;
+ width: 16.66666667%;
+}
+.ivu-col-xs-push-4 {
+ left: 16.66666667%;
+}
+.ivu-col-xs-pull-4 {
+ right: 16.66666667%;
+}
+.ivu-col-xs-offset-4 {
+ margin-left: 16.66666667%;
+}
+.ivu-col-xs-order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+}
+.ivu-col-span-xs-3 {
+ display: block;
+ width: 12.5%;
+}
+.ivu-col-xs-push-3 {
+ left: 12.5%;
+}
+.ivu-col-xs-pull-3 {
+ right: 12.5%;
+}
+.ivu-col-xs-offset-3 {
+ margin-left: 12.5%;
+}
+.ivu-col-xs-order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+}
+.ivu-col-span-xs-2 {
+ display: block;
+ width: 8.33333333%;
+}
+.ivu-col-xs-push-2 {
+ left: 8.33333333%;
+}
+.ivu-col-xs-pull-2 {
+ right: 8.33333333%;
+}
+.ivu-col-xs-offset-2 {
+ margin-left: 8.33333333%;
+}
+.ivu-col-xs-order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+}
+.ivu-col-span-xs-1 {
+ display: block;
+ width: 4.16666667%;
+}
+.ivu-col-xs-push-1 {
+ left: 4.16666667%;
+}
+.ivu-col-xs-pull-1 {
+ right: 4.16666667%;
+}
+.ivu-col-xs-offset-1 {
+ margin-left: 4.16666667%;
+}
+.ivu-col-xs-order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+}
+.ivu-col-span-xs-0 {
+ display: none;
+}
+.ivu-col-xs-push-0 {
+ left: auto;
+}
+.ivu-col-xs-pull-0 {
+ right: auto;
+}
+.ivu-col-xs-offset-0 {
+ margin-left: 0;
+}
+.ivu-col-xs-order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+}
+@media (min-width: 576px) {
+ .ivu-col-span-sm-1,
+ .ivu-col-span-sm-10,
+ .ivu-col-span-sm-11,
+ .ivu-col-span-sm-12,
+ .ivu-col-span-sm-13,
+ .ivu-col-span-sm-14,
+ .ivu-col-span-sm-15,
+ .ivu-col-span-sm-16,
+ .ivu-col-span-sm-17,
+ .ivu-col-span-sm-18,
+ .ivu-col-span-sm-19,
+ .ivu-col-span-sm-2,
+ .ivu-col-span-sm-20,
+ .ivu-col-span-sm-21,
+ .ivu-col-span-sm-22,
+ .ivu-col-span-sm-23,
+ .ivu-col-span-sm-24,
+ .ivu-col-span-sm-3,
+ .ivu-col-span-sm-4,
+ .ivu-col-span-sm-5,
+ .ivu-col-span-sm-6,
+ .ivu-col-span-sm-7,
+ .ivu-col-span-sm-8,
+ .ivu-col-span-sm-9 {
+ float: left;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ }
+ .ivu-col-span-sm-24 {
+ display: block;
+ width: 100%;
+ }
+ .ivu-col-sm-push-24 {
+ left: 100%;
+ }
+ .ivu-col-sm-pull-24 {
+ right: 100%;
+ }
+ .ivu-col-sm-offset-24 {
+ margin-left: 100%;
+ }
+ .ivu-col-sm-order-24 {
+ -webkit-box-ordinal-group: 25;
+ -ms-flex-order: 24;
+ order: 24;
+ }
+ .ivu-col-span-sm-23 {
+ display: block;
+ width: 95.83333333%;
+ }
+ .ivu-col-sm-push-23 {
+ left: 95.83333333%;
+ }
+ .ivu-col-sm-pull-23 {
+ right: 95.83333333%;
+ }
+ .ivu-col-sm-offset-23 {
+ margin-left: 95.83333333%;
+ }
+ .ivu-col-sm-order-23 {
+ -webkit-box-ordinal-group: 24;
+ -ms-flex-order: 23;
+ order: 23;
+ }
+ .ivu-col-span-sm-22 {
+ display: block;
+ width: 91.66666667%;
+ }
+ .ivu-col-sm-push-22 {
+ left: 91.66666667%;
+ }
+ .ivu-col-sm-pull-22 {
+ right: 91.66666667%;
+ }
+ .ivu-col-sm-offset-22 {
+ margin-left: 91.66666667%;
+ }
+ .ivu-col-sm-order-22 {
+ -webkit-box-ordinal-group: 23;
+ -ms-flex-order: 22;
+ order: 22;
+ }
+ .ivu-col-span-sm-21 {
+ display: block;
+ width: 87.5%;
+ }
+ .ivu-col-sm-push-21 {
+ left: 87.5%;
+ }
+ .ivu-col-sm-pull-21 {
+ right: 87.5%;
+ }
+ .ivu-col-sm-offset-21 {
+ margin-left: 87.5%;
+ }
+ .ivu-col-sm-order-21 {
+ -webkit-box-ordinal-group: 22;
+ -ms-flex-order: 21;
+ order: 21;
+ }
+ .ivu-col-span-sm-20 {
+ display: block;
+ width: 83.33333333%;
+ }
+ .ivu-col-sm-push-20 {
+ left: 83.33333333%;
+ }
+ .ivu-col-sm-pull-20 {
+ right: 83.33333333%;
+ }
+ .ivu-col-sm-offset-20 {
+ margin-left: 83.33333333%;
+ }
+ .ivu-col-sm-order-20 {
+ -webkit-box-ordinal-group: 21;
+ -ms-flex-order: 20;
+ order: 20;
+ }
+ .ivu-col-span-sm-19 {
+ display: block;
+ width: 79.16666667%;
+ }
+ .ivu-col-sm-push-19 {
+ left: 79.16666667%;
+ }
+ .ivu-col-sm-pull-19 {
+ right: 79.16666667%;
+ }
+ .ivu-col-sm-offset-19 {
+ margin-left: 79.16666667%;
+ }
+ .ivu-col-sm-order-19 {
+ -webkit-box-ordinal-group: 20;
+ -ms-flex-order: 19;
+ order: 19;
+ }
+ .ivu-col-span-sm-18 {
+ display: block;
+ width: 75%;
+ }
+ .ivu-col-sm-push-18 {
+ left: 75%;
+ }
+ .ivu-col-sm-pull-18 {
+ right: 75%;
+ }
+ .ivu-col-sm-offset-18 {
+ margin-left: 75%;
+ }
+ .ivu-col-sm-order-18 {
+ -webkit-box-ordinal-group: 19;
+ -ms-flex-order: 18;
+ order: 18;
+ }
+ .ivu-col-span-sm-17 {
+ display: block;
+ width: 70.83333333%;
+ }
+ .ivu-col-sm-push-17 {
+ left: 70.83333333%;
+ }
+ .ivu-col-sm-pull-17 {
+ right: 70.83333333%;
+ }
+ .ivu-col-sm-offset-17 {
+ margin-left: 70.83333333%;
+ }
+ .ivu-col-sm-order-17 {
+ -webkit-box-ordinal-group: 18;
+ -ms-flex-order: 17;
+ order: 17;
+ }
+ .ivu-col-span-sm-16 {
+ display: block;
+ width: 66.66666667%;
+ }
+ .ivu-col-sm-push-16 {
+ left: 66.66666667%;
+ }
+ .ivu-col-sm-pull-16 {
+ right: 66.66666667%;
+ }
+ .ivu-col-sm-offset-16 {
+ margin-left: 66.66666667%;
+ }
+ .ivu-col-sm-order-16 {
+ -webkit-box-ordinal-group: 17;
+ -ms-flex-order: 16;
+ order: 16;
+ }
+ .ivu-col-span-sm-15 {
+ display: block;
+ width: 62.5%;
+ }
+ .ivu-col-sm-push-15 {
+ left: 62.5%;
+ }
+ .ivu-col-sm-pull-15 {
+ right: 62.5%;
+ }
+ .ivu-col-sm-offset-15 {
+ margin-left: 62.5%;
+ }
+ .ivu-col-sm-order-15 {
+ -webkit-box-ordinal-group: 16;
+ -ms-flex-order: 15;
+ order: 15;
+ }
+ .ivu-col-span-sm-14 {
+ display: block;
+ width: 58.33333333%;
+ }
+ .ivu-col-sm-push-14 {
+ left: 58.33333333%;
+ }
+ .ivu-col-sm-pull-14 {
+ right: 58.33333333%;
+ }
+ .ivu-col-sm-offset-14 {
+ margin-left: 58.33333333%;
+ }
+ .ivu-col-sm-order-14 {
+ -webkit-box-ordinal-group: 15;
+ -ms-flex-order: 14;
+ order: 14;
+ }
+ .ivu-col-span-sm-13 {
+ display: block;
+ width: 54.16666667%;
+ }
+ .ivu-col-sm-push-13 {
+ left: 54.16666667%;
+ }
+ .ivu-col-sm-pull-13 {
+ right: 54.16666667%;
+ }
+ .ivu-col-sm-offset-13 {
+ margin-left: 54.16666667%;
+ }
+ .ivu-col-sm-order-13 {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+ }
+ .ivu-col-span-sm-12 {
+ display: block;
+ width: 50%;
+ }
+ .ivu-col-sm-push-12 {
+ left: 50%;
+ }
+ .ivu-col-sm-pull-12 {
+ right: 50%;
+ }
+ .ivu-col-sm-offset-12 {
+ margin-left: 50%;
+ }
+ .ivu-col-sm-order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+ }
+ .ivu-col-span-sm-11 {
+ display: block;
+ width: 45.83333333%;
+ }
+ .ivu-col-sm-push-11 {
+ left: 45.83333333%;
+ }
+ .ivu-col-sm-pull-11 {
+ right: 45.83333333%;
+ }
+ .ivu-col-sm-offset-11 {
+ margin-left: 45.83333333%;
+ }
+ .ivu-col-sm-order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .ivu-col-span-sm-10 {
+ display: block;
+ width: 41.66666667%;
+ }
+ .ivu-col-sm-push-10 {
+ left: 41.66666667%;
+ }
+ .ivu-col-sm-pull-10 {
+ right: 41.66666667%;
+ }
+ .ivu-col-sm-offset-10 {
+ margin-left: 41.66666667%;
+ }
+ .ivu-col-sm-order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .ivu-col-span-sm-9 {
+ display: block;
+ width: 37.5%;
+ }
+ .ivu-col-sm-push-9 {
+ left: 37.5%;
+ }
+ .ivu-col-sm-pull-9 {
+ right: 37.5%;
+ }
+ .ivu-col-sm-offset-9 {
+ margin-left: 37.5%;
+ }
+ .ivu-col-sm-order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .ivu-col-span-sm-8 {
+ display: block;
+ width: 33.33333333%;
+ }
+ .ivu-col-sm-push-8 {
+ left: 33.33333333%;
+ }
+ .ivu-col-sm-pull-8 {
+ right: 33.33333333%;
+ }
+ .ivu-col-sm-offset-8 {
+ margin-left: 33.33333333%;
+ }
+ .ivu-col-sm-order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .ivu-col-span-sm-7 {
+ display: block;
+ width: 29.16666667%;
+ }
+ .ivu-col-sm-push-7 {
+ left: 29.16666667%;
+ }
+ .ivu-col-sm-pull-7 {
+ right: 29.16666667%;
+ }
+ .ivu-col-sm-offset-7 {
+ margin-left: 29.16666667%;
+ }
+ .ivu-col-sm-order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .ivu-col-span-sm-6 {
+ display: block;
+ width: 25%;
+ }
+ .ivu-col-sm-push-6 {
+ left: 25%;
+ }
+ .ivu-col-sm-pull-6 {
+ right: 25%;
+ }
+ .ivu-col-sm-offset-6 {
+ margin-left: 25%;
+ }
+ .ivu-col-sm-order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .ivu-col-span-sm-5 {
+ display: block;
+ width: 20.83333333%;
+ }
+ .ivu-col-sm-push-5 {
+ left: 20.83333333%;
+ }
+ .ivu-col-sm-pull-5 {
+ right: 20.83333333%;
+ }
+ .ivu-col-sm-offset-5 {
+ margin-left: 20.83333333%;
+ }
+ .ivu-col-sm-order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .ivu-col-span-sm-4 {
+ display: block;
+ width: 16.66666667%;
+ }
+ .ivu-col-sm-push-4 {
+ left: 16.66666667%;
+ }
+ .ivu-col-sm-pull-4 {
+ right: 16.66666667%;
+ }
+ .ivu-col-sm-offset-4 {
+ margin-left: 16.66666667%;
+ }
+ .ivu-col-sm-order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .ivu-col-span-sm-3 {
+ display: block;
+ width: 12.5%;
+ }
+ .ivu-col-sm-push-3 {
+ left: 12.5%;
+ }
+ .ivu-col-sm-pull-3 {
+ right: 12.5%;
+ }
+ .ivu-col-sm-offset-3 {
+ margin-left: 12.5%;
+ }
+ .ivu-col-sm-order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .ivu-col-span-sm-2 {
+ display: block;
+ width: 8.33333333%;
+ }
+ .ivu-col-sm-push-2 {
+ left: 8.33333333%;
+ }
+ .ivu-col-sm-pull-2 {
+ right: 8.33333333%;
+ }
+ .ivu-col-sm-offset-2 {
+ margin-left: 8.33333333%;
+ }
+ .ivu-col-sm-order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .ivu-col-span-sm-1 {
+ display: block;
+ width: 4.16666667%;
+ }
+ .ivu-col-sm-push-1 {
+ left: 4.16666667%;
+ }
+ .ivu-col-sm-pull-1 {
+ right: 4.16666667%;
+ }
+ .ivu-col-sm-offset-1 {
+ margin-left: 4.16666667%;
+ }
+ .ivu-col-sm-order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .ivu-col-span-sm-0 {
+ display: none;
+ }
+ .ivu-col-sm-push-0 {
+ left: auto;
+ }
+ .ivu-col-sm-pull-0 {
+ right: auto;
+ }
+ .ivu-col-sm-offset-0 {
+ margin-left: 0;
+ }
+ .ivu-col-sm-order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+ }
+}
+@media (min-width: 768px) {
+ .ivu-col-span-md-1,
+ .ivu-col-span-md-10,
+ .ivu-col-span-md-11,
+ .ivu-col-span-md-12,
+ .ivu-col-span-md-13,
+ .ivu-col-span-md-14,
+ .ivu-col-span-md-15,
+ .ivu-col-span-md-16,
+ .ivu-col-span-md-17,
+ .ivu-col-span-md-18,
+ .ivu-col-span-md-19,
+ .ivu-col-span-md-2,
+ .ivu-col-span-md-20,
+ .ivu-col-span-md-21,
+ .ivu-col-span-md-22,
+ .ivu-col-span-md-23,
+ .ivu-col-span-md-24,
+ .ivu-col-span-md-3,
+ .ivu-col-span-md-4,
+ .ivu-col-span-md-5,
+ .ivu-col-span-md-6,
+ .ivu-col-span-md-7,
+ .ivu-col-span-md-8,
+ .ivu-col-span-md-9 {
+ float: left;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ }
+ .ivu-col-span-md-24 {
+ display: block;
+ width: 100%;
+ }
+ .ivu-col-md-push-24 {
+ left: 100%;
+ }
+ .ivu-col-md-pull-24 {
+ right: 100%;
+ }
+ .ivu-col-md-offset-24 {
+ margin-left: 100%;
+ }
+ .ivu-col-md-order-24 {
+ -webkit-box-ordinal-group: 25;
+ -ms-flex-order: 24;
+ order: 24;
+ }
+ .ivu-col-span-md-23 {
+ display: block;
+ width: 95.83333333%;
+ }
+ .ivu-col-md-push-23 {
+ left: 95.83333333%;
+ }
+ .ivu-col-md-pull-23 {
+ right: 95.83333333%;
+ }
+ .ivu-col-md-offset-23 {
+ margin-left: 95.83333333%;
+ }
+ .ivu-col-md-order-23 {
+ -webkit-box-ordinal-group: 24;
+ -ms-flex-order: 23;
+ order: 23;
+ }
+ .ivu-col-span-md-22 {
+ display: block;
+ width: 91.66666667%;
+ }
+ .ivu-col-md-push-22 {
+ left: 91.66666667%;
+ }
+ .ivu-col-md-pull-22 {
+ right: 91.66666667%;
+ }
+ .ivu-col-md-offset-22 {
+ margin-left: 91.66666667%;
+ }
+ .ivu-col-md-order-22 {
+ -webkit-box-ordinal-group: 23;
+ -ms-flex-order: 22;
+ order: 22;
+ }
+ .ivu-col-span-md-21 {
+ display: block;
+ width: 87.5%;
+ }
+ .ivu-col-md-push-21 {
+ left: 87.5%;
+ }
+ .ivu-col-md-pull-21 {
+ right: 87.5%;
+ }
+ .ivu-col-md-offset-21 {
+ margin-left: 87.5%;
+ }
+ .ivu-col-md-order-21 {
+ -webkit-box-ordinal-group: 22;
+ -ms-flex-order: 21;
+ order: 21;
+ }
+ .ivu-col-span-md-20 {
+ display: block;
+ width: 83.33333333%;
+ }
+ .ivu-col-md-push-20 {
+ left: 83.33333333%;
+ }
+ .ivu-col-md-pull-20 {
+ right: 83.33333333%;
+ }
+ .ivu-col-md-offset-20 {
+ margin-left: 83.33333333%;
+ }
+ .ivu-col-md-order-20 {
+ -webkit-box-ordinal-group: 21;
+ -ms-flex-order: 20;
+ order: 20;
+ }
+ .ivu-col-span-md-19 {
+ display: block;
+ width: 79.16666667%;
+ }
+ .ivu-col-md-push-19 {
+ left: 79.16666667%;
+ }
+ .ivu-col-md-pull-19 {
+ right: 79.16666667%;
+ }
+ .ivu-col-md-offset-19 {
+ margin-left: 79.16666667%;
+ }
+ .ivu-col-md-order-19 {
+ -webkit-box-ordinal-group: 20;
+ -ms-flex-order: 19;
+ order: 19;
+ }
+ .ivu-col-span-md-18 {
+ display: block;
+ width: 75%;
+ }
+ .ivu-col-md-push-18 {
+ left: 75%;
+ }
+ .ivu-col-md-pull-18 {
+ right: 75%;
+ }
+ .ivu-col-md-offset-18 {
+ margin-left: 75%;
+ }
+ .ivu-col-md-order-18 {
+ -webkit-box-ordinal-group: 19;
+ -ms-flex-order: 18;
+ order: 18;
+ }
+ .ivu-col-span-md-17 {
+ display: block;
+ width: 70.83333333%;
+ }
+ .ivu-col-md-push-17 {
+ left: 70.83333333%;
+ }
+ .ivu-col-md-pull-17 {
+ right: 70.83333333%;
+ }
+ .ivu-col-md-offset-17 {
+ margin-left: 70.83333333%;
+ }
+ .ivu-col-md-order-17 {
+ -webkit-box-ordinal-group: 18;
+ -ms-flex-order: 17;
+ order: 17;
+ }
+ .ivu-col-span-md-16 {
+ display: block;
+ width: 66.66666667%;
+ }
+ .ivu-col-md-push-16 {
+ left: 66.66666667%;
+ }
+ .ivu-col-md-pull-16 {
+ right: 66.66666667%;
+ }
+ .ivu-col-md-offset-16 {
+ margin-left: 66.66666667%;
+ }
+ .ivu-col-md-order-16 {
+ -webkit-box-ordinal-group: 17;
+ -ms-flex-order: 16;
+ order: 16;
+ }
+ .ivu-col-span-md-15 {
+ display: block;
+ width: 62.5%;
+ }
+ .ivu-col-md-push-15 {
+ left: 62.5%;
+ }
+ .ivu-col-md-pull-15 {
+ right: 62.5%;
+ }
+ .ivu-col-md-offset-15 {
+ margin-left: 62.5%;
+ }
+ .ivu-col-md-order-15 {
+ -webkit-box-ordinal-group: 16;
+ -ms-flex-order: 15;
+ order: 15;
+ }
+ .ivu-col-span-md-14 {
+ display: block;
+ width: 58.33333333%;
+ }
+ .ivu-col-md-push-14 {
+ left: 58.33333333%;
+ }
+ .ivu-col-md-pull-14 {
+ right: 58.33333333%;
+ }
+ .ivu-col-md-offset-14 {
+ margin-left: 58.33333333%;
+ }
+ .ivu-col-md-order-14 {
+ -webkit-box-ordinal-group: 15;
+ -ms-flex-order: 14;
+ order: 14;
+ }
+ .ivu-col-span-md-13 {
+ display: block;
+ width: 54.16666667%;
+ }
+ .ivu-col-md-push-13 {
+ left: 54.16666667%;
+ }
+ .ivu-col-md-pull-13 {
+ right: 54.16666667%;
+ }
+ .ivu-col-md-offset-13 {
+ margin-left: 54.16666667%;
+ }
+ .ivu-col-md-order-13 {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+ }
+ .ivu-col-span-md-12 {
+ display: block;
+ width: 50%;
+ }
+ .ivu-col-md-push-12 {
+ left: 50%;
+ }
+ .ivu-col-md-pull-12 {
+ right: 50%;
+ }
+ .ivu-col-md-offset-12 {
+ margin-left: 50%;
+ }
+ .ivu-col-md-order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+ }
+ .ivu-col-span-md-11 {
+ display: block;
+ width: 45.83333333%;
+ }
+ .ivu-col-md-push-11 {
+ left: 45.83333333%;
+ }
+ .ivu-col-md-pull-11 {
+ right: 45.83333333%;
+ }
+ .ivu-col-md-offset-11 {
+ margin-left: 45.83333333%;
+ }
+ .ivu-col-md-order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .ivu-col-span-md-10 {
+ display: block;
+ width: 41.66666667%;
+ }
+ .ivu-col-md-push-10 {
+ left: 41.66666667%;
+ }
+ .ivu-col-md-pull-10 {
+ right: 41.66666667%;
+ }
+ .ivu-col-md-offset-10 {
+ margin-left: 41.66666667%;
+ }
+ .ivu-col-md-order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .ivu-col-span-md-9 {
+ display: block;
+ width: 37.5%;
+ }
+ .ivu-col-md-push-9 {
+ left: 37.5%;
+ }
+ .ivu-col-md-pull-9 {
+ right: 37.5%;
+ }
+ .ivu-col-md-offset-9 {
+ margin-left: 37.5%;
+ }
+ .ivu-col-md-order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .ivu-col-span-md-8 {
+ display: block;
+ width: 33.33333333%;
+ }
+ .ivu-col-md-push-8 {
+ left: 33.33333333%;
+ }
+ .ivu-col-md-pull-8 {
+ right: 33.33333333%;
+ }
+ .ivu-col-md-offset-8 {
+ margin-left: 33.33333333%;
+ }
+ .ivu-col-md-order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .ivu-col-span-md-7 {
+ display: block;
+ width: 29.16666667%;
+ }
+ .ivu-col-md-push-7 {
+ left: 29.16666667%;
+ }
+ .ivu-col-md-pull-7 {
+ right: 29.16666667%;
+ }
+ .ivu-col-md-offset-7 {
+ margin-left: 29.16666667%;
+ }
+ .ivu-col-md-order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .ivu-col-span-md-6 {
+ display: block;
+ width: 25%;
+ }
+ .ivu-col-md-push-6 {
+ left: 25%;
+ }
+ .ivu-col-md-pull-6 {
+ right: 25%;
+ }
+ .ivu-col-md-offset-6 {
+ margin-left: 25%;
+ }
+ .ivu-col-md-order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .ivu-col-span-md-5 {
+ display: block;
+ width: 20.83333333%;
+ }
+ .ivu-col-md-push-5 {
+ left: 20.83333333%;
+ }
+ .ivu-col-md-pull-5 {
+ right: 20.83333333%;
+ }
+ .ivu-col-md-offset-5 {
+ margin-left: 20.83333333%;
+ }
+ .ivu-col-md-order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .ivu-col-span-md-4 {
+ display: block;
+ width: 16.66666667%;
+ }
+ .ivu-col-md-push-4 {
+ left: 16.66666667%;
+ }
+ .ivu-col-md-pull-4 {
+ right: 16.66666667%;
+ }
+ .ivu-col-md-offset-4 {
+ margin-left: 16.66666667%;
+ }
+ .ivu-col-md-order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .ivu-col-span-md-3 {
+ display: block;
+ width: 12.5%;
+ }
+ .ivu-col-md-push-3 {
+ left: 12.5%;
+ }
+ .ivu-col-md-pull-3 {
+ right: 12.5%;
+ }
+ .ivu-col-md-offset-3 {
+ margin-left: 12.5%;
+ }
+ .ivu-col-md-order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .ivu-col-span-md-2 {
+ display: block;
+ width: 8.33333333%;
+ }
+ .ivu-col-md-push-2 {
+ left: 8.33333333%;
+ }
+ .ivu-col-md-pull-2 {
+ right: 8.33333333%;
+ }
+ .ivu-col-md-offset-2 {
+ margin-left: 8.33333333%;
+ }
+ .ivu-col-md-order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .ivu-col-span-md-1 {
+ display: block;
+ width: 4.16666667%;
+ }
+ .ivu-col-md-push-1 {
+ left: 4.16666667%;
+ }
+ .ivu-col-md-pull-1 {
+ right: 4.16666667%;
+ }
+ .ivu-col-md-offset-1 {
+ margin-left: 4.16666667%;
+ }
+ .ivu-col-md-order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .ivu-col-span-md-0 {
+ display: none;
+ }
+ .ivu-col-md-push-0 {
+ left: auto;
+ }
+ .ivu-col-md-pull-0 {
+ right: auto;
+ }
+ .ivu-col-md-offset-0 {
+ margin-left: 0;
+ }
+ .ivu-col-md-order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+ }
+}
+@media (min-width: 992px) {
+ .ivu-col-span-lg-1,
+ .ivu-col-span-lg-10,
+ .ivu-col-span-lg-11,
+ .ivu-col-span-lg-12,
+ .ivu-col-span-lg-13,
+ .ivu-col-span-lg-14,
+ .ivu-col-span-lg-15,
+ .ivu-col-span-lg-16,
+ .ivu-col-span-lg-17,
+ .ivu-col-span-lg-18,
+ .ivu-col-span-lg-19,
+ .ivu-col-span-lg-2,
+ .ivu-col-span-lg-20,
+ .ivu-col-span-lg-21,
+ .ivu-col-span-lg-22,
+ .ivu-col-span-lg-23,
+ .ivu-col-span-lg-24,
+ .ivu-col-span-lg-3,
+ .ivu-col-span-lg-4,
+ .ivu-col-span-lg-5,
+ .ivu-col-span-lg-6,
+ .ivu-col-span-lg-7,
+ .ivu-col-span-lg-8,
+ .ivu-col-span-lg-9 {
+ float: left;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ }
+ .ivu-col-span-lg-24 {
+ display: block;
+ width: 100%;
+ }
+ .ivu-col-lg-push-24 {
+ left: 100%;
+ }
+ .ivu-col-lg-pull-24 {
+ right: 100%;
+ }
+ .ivu-col-lg-offset-24 {
+ margin-left: 100%;
+ }
+ .ivu-col-lg-order-24 {
+ -webkit-box-ordinal-group: 25;
+ -ms-flex-order: 24;
+ order: 24;
+ }
+ .ivu-col-span-lg-23 {
+ display: block;
+ width: 95.83333333%;
+ }
+ .ivu-col-lg-push-23 {
+ left: 95.83333333%;
+ }
+ .ivu-col-lg-pull-23 {
+ right: 95.83333333%;
+ }
+ .ivu-col-lg-offset-23 {
+ margin-left: 95.83333333%;
+ }
+ .ivu-col-lg-order-23 {
+ -webkit-box-ordinal-group: 24;
+ -ms-flex-order: 23;
+ order: 23;
+ }
+ .ivu-col-span-lg-22 {
+ display: block;
+ width: 91.66666667%;
+ }
+ .ivu-col-lg-push-22 {
+ left: 91.66666667%;
+ }
+ .ivu-col-lg-pull-22 {
+ right: 91.66666667%;
+ }
+ .ivu-col-lg-offset-22 {
+ margin-left: 91.66666667%;
+ }
+ .ivu-col-lg-order-22 {
+ -webkit-box-ordinal-group: 23;
+ -ms-flex-order: 22;
+ order: 22;
+ }
+ .ivu-col-span-lg-21 {
+ display: block;
+ width: 87.5%;
+ }
+ .ivu-col-lg-push-21 {
+ left: 87.5%;
+ }
+ .ivu-col-lg-pull-21 {
+ right: 87.5%;
+ }
+ .ivu-col-lg-offset-21 {
+ margin-left: 87.5%;
+ }
+ .ivu-col-lg-order-21 {
+ -webkit-box-ordinal-group: 22;
+ -ms-flex-order: 21;
+ order: 21;
+ }
+ .ivu-col-span-lg-20 {
+ display: block;
+ width: 83.33333333%;
+ }
+ .ivu-col-lg-push-20 {
+ left: 83.33333333%;
+ }
+ .ivu-col-lg-pull-20 {
+ right: 83.33333333%;
+ }
+ .ivu-col-lg-offset-20 {
+ margin-left: 83.33333333%;
+ }
+ .ivu-col-lg-order-20 {
+ -webkit-box-ordinal-group: 21;
+ -ms-flex-order: 20;
+ order: 20;
+ }
+ .ivu-col-span-lg-19 {
+ display: block;
+ width: 79.16666667%;
+ }
+ .ivu-col-lg-push-19 {
+ left: 79.16666667%;
+ }
+ .ivu-col-lg-pull-19 {
+ right: 79.16666667%;
+ }
+ .ivu-col-lg-offset-19 {
+ margin-left: 79.16666667%;
+ }
+ .ivu-col-lg-order-19 {
+ -webkit-box-ordinal-group: 20;
+ -ms-flex-order: 19;
+ order: 19;
+ }
+ .ivu-col-span-lg-18 {
+ display: block;
+ width: 75%;
+ }
+ .ivu-col-lg-push-18 {
+ left: 75%;
+ }
+ .ivu-col-lg-pull-18 {
+ right: 75%;
+ }
+ .ivu-col-lg-offset-18 {
+ margin-left: 75%;
+ }
+ .ivu-col-lg-order-18 {
+ -webkit-box-ordinal-group: 19;
+ -ms-flex-order: 18;
+ order: 18;
+ }
+ .ivu-col-span-lg-17 {
+ display: block;
+ width: 70.83333333%;
+ }
+ .ivu-col-lg-push-17 {
+ left: 70.83333333%;
+ }
+ .ivu-col-lg-pull-17 {
+ right: 70.83333333%;
+ }
+ .ivu-col-lg-offset-17 {
+ margin-left: 70.83333333%;
+ }
+ .ivu-col-lg-order-17 {
+ -webkit-box-ordinal-group: 18;
+ -ms-flex-order: 17;
+ order: 17;
+ }
+ .ivu-col-span-lg-16 {
+ display: block;
+ width: 66.66666667%;
+ }
+ .ivu-col-lg-push-16 {
+ left: 66.66666667%;
+ }
+ .ivu-col-lg-pull-16 {
+ right: 66.66666667%;
+ }
+ .ivu-col-lg-offset-16 {
+ margin-left: 66.66666667%;
+ }
+ .ivu-col-lg-order-16 {
+ -webkit-box-ordinal-group: 17;
+ -ms-flex-order: 16;
+ order: 16;
+ }
+ .ivu-col-span-lg-15 {
+ display: block;
+ width: 62.5%;
+ }
+ .ivu-col-lg-push-15 {
+ left: 62.5%;
+ }
+ .ivu-col-lg-pull-15 {
+ right: 62.5%;
+ }
+ .ivu-col-lg-offset-15 {
+ margin-left: 62.5%;
+ }
+ .ivu-col-lg-order-15 {
+ -webkit-box-ordinal-group: 16;
+ -ms-flex-order: 15;
+ order: 15;
+ }
+ .ivu-col-span-lg-14 {
+ display: block;
+ width: 58.33333333%;
+ }
+ .ivu-col-lg-push-14 {
+ left: 58.33333333%;
+ }
+ .ivu-col-lg-pull-14 {
+ right: 58.33333333%;
+ }
+ .ivu-col-lg-offset-14 {
+ margin-left: 58.33333333%;
+ }
+ .ivu-col-lg-order-14 {
+ -webkit-box-ordinal-group: 15;
+ -ms-flex-order: 14;
+ order: 14;
+ }
+ .ivu-col-span-lg-13 {
+ display: block;
+ width: 54.16666667%;
+ }
+ .ivu-col-lg-push-13 {
+ left: 54.16666667%;
+ }
+ .ivu-col-lg-pull-13 {
+ right: 54.16666667%;
+ }
+ .ivu-col-lg-offset-13 {
+ margin-left: 54.16666667%;
+ }
+ .ivu-col-lg-order-13 {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+ }
+ .ivu-col-span-lg-12 {
+ display: block;
+ width: 50%;
+ }
+ .ivu-col-lg-push-12 {
+ left: 50%;
+ }
+ .ivu-col-lg-pull-12 {
+ right: 50%;
+ }
+ .ivu-col-lg-offset-12 {
+ margin-left: 50%;
+ }
+ .ivu-col-lg-order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+ }
+ .ivu-col-span-lg-11 {
+ display: block;
+ width: 45.83333333%;
+ }
+ .ivu-col-lg-push-11 {
+ left: 45.83333333%;
+ }
+ .ivu-col-lg-pull-11 {
+ right: 45.83333333%;
+ }
+ .ivu-col-lg-offset-11 {
+ margin-left: 45.83333333%;
+ }
+ .ivu-col-lg-order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .ivu-col-span-lg-10 {
+ display: block;
+ width: 41.66666667%;
+ }
+ .ivu-col-lg-push-10 {
+ left: 41.66666667%;
+ }
+ .ivu-col-lg-pull-10 {
+ right: 41.66666667%;
+ }
+ .ivu-col-lg-offset-10 {
+ margin-left: 41.66666667%;
+ }
+ .ivu-col-lg-order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .ivu-col-span-lg-9 {
+ display: block;
+ width: 37.5%;
+ }
+ .ivu-col-lg-push-9 {
+ left: 37.5%;
+ }
+ .ivu-col-lg-pull-9 {
+ right: 37.5%;
+ }
+ .ivu-col-lg-offset-9 {
+ margin-left: 37.5%;
+ }
+ .ivu-col-lg-order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .ivu-col-span-lg-8 {
+ display: block;
+ width: 33.33333333%;
+ }
+ .ivu-col-lg-push-8 {
+ left: 33.33333333%;
+ }
+ .ivu-col-lg-pull-8 {
+ right: 33.33333333%;
+ }
+ .ivu-col-lg-offset-8 {
+ margin-left: 33.33333333%;
+ }
+ .ivu-col-lg-order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .ivu-col-span-lg-7 {
+ display: block;
+ width: 29.16666667%;
+ }
+ .ivu-col-lg-push-7 {
+ left: 29.16666667%;
+ }
+ .ivu-col-lg-pull-7 {
+ right: 29.16666667%;
+ }
+ .ivu-col-lg-offset-7 {
+ margin-left: 29.16666667%;
+ }
+ .ivu-col-lg-order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .ivu-col-span-lg-6 {
+ display: block;
+ width: 25%;
+ }
+ .ivu-col-lg-push-6 {
+ left: 25%;
+ }
+ .ivu-col-lg-pull-6 {
+ right: 25%;
+ }
+ .ivu-col-lg-offset-6 {
+ margin-left: 25%;
+ }
+ .ivu-col-lg-order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .ivu-col-span-lg-5 {
+ display: block;
+ width: 20.83333333%;
+ }
+ .ivu-col-lg-push-5 {
+ left: 20.83333333%;
+ }
+ .ivu-col-lg-pull-5 {
+ right: 20.83333333%;
+ }
+ .ivu-col-lg-offset-5 {
+ margin-left: 20.83333333%;
+ }
+ .ivu-col-lg-order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .ivu-col-span-lg-4 {
+ display: block;
+ width: 16.66666667%;
+ }
+ .ivu-col-lg-push-4 {
+ left: 16.66666667%;
+ }
+ .ivu-col-lg-pull-4 {
+ right: 16.66666667%;
+ }
+ .ivu-col-lg-offset-4 {
+ margin-left: 16.66666667%;
+ }
+ .ivu-col-lg-order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .ivu-col-span-lg-3 {
+ display: block;
+ width: 12.5%;
+ }
+ .ivu-col-lg-push-3 {
+ left: 12.5%;
+ }
+ .ivu-col-lg-pull-3 {
+ right: 12.5%;
+ }
+ .ivu-col-lg-offset-3 {
+ margin-left: 12.5%;
+ }
+ .ivu-col-lg-order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .ivu-col-span-lg-2 {
+ display: block;
+ width: 8.33333333%;
+ }
+ .ivu-col-lg-push-2 {
+ left: 8.33333333%;
+ }
+ .ivu-col-lg-pull-2 {
+ right: 8.33333333%;
+ }
+ .ivu-col-lg-offset-2 {
+ margin-left: 8.33333333%;
+ }
+ .ivu-col-lg-order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .ivu-col-span-lg-1 {
+ display: block;
+ width: 4.16666667%;
+ }
+ .ivu-col-lg-push-1 {
+ left: 4.16666667%;
+ }
+ .ivu-col-lg-pull-1 {
+ right: 4.16666667%;
+ }
+ .ivu-col-lg-offset-1 {
+ margin-left: 4.16666667%;
+ }
+ .ivu-col-lg-order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .ivu-col-span-lg-0 {
+ display: none;
+ }
+ .ivu-col-lg-push-0 {
+ left: auto;
+ }
+ .ivu-col-lg-pull-0 {
+ right: auto;
+ }
+ .ivu-col-lg-offset-0 {
+ margin-left: 0;
+ }
+ .ivu-col-lg-order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+ }
+}
+@media (min-width: 1200px) {
+ .ivu-col-span-xl-1,
+ .ivu-col-span-xl-10,
+ .ivu-col-span-xl-11,
+ .ivu-col-span-xl-12,
+ .ivu-col-span-xl-13,
+ .ivu-col-span-xl-14,
+ .ivu-col-span-xl-15,
+ .ivu-col-span-xl-16,
+ .ivu-col-span-xl-17,
+ .ivu-col-span-xl-18,
+ .ivu-col-span-xl-19,
+ .ivu-col-span-xl-2,
+ .ivu-col-span-xl-20,
+ .ivu-col-span-xl-21,
+ .ivu-col-span-xl-22,
+ .ivu-col-span-xl-23,
+ .ivu-col-span-xl-24,
+ .ivu-col-span-xl-3,
+ .ivu-col-span-xl-4,
+ .ivu-col-span-xl-5,
+ .ivu-col-span-xl-6,
+ .ivu-col-span-xl-7,
+ .ivu-col-span-xl-8,
+ .ivu-col-span-xl-9 {
+ float: left;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ }
+ .ivu-col-span-xl-24 {
+ display: block;
+ width: 100%;
+ }
+ .ivu-col-xl-push-24 {
+ left: 100%;
+ }
+ .ivu-col-xl-pull-24 {
+ right: 100%;
+ }
+ .ivu-col-xl-offset-24 {
+ margin-left: 100%;
+ }
+ .ivu-col-xl-order-24 {
+ -webkit-box-ordinal-group: 25;
+ -ms-flex-order: 24;
+ order: 24;
+ }
+ .ivu-col-span-xl-23 {
+ display: block;
+ width: 95.83333333%;
+ }
+ .ivu-col-xl-push-23 {
+ left: 95.83333333%;
+ }
+ .ivu-col-xl-pull-23 {
+ right: 95.83333333%;
+ }
+ .ivu-col-xl-offset-23 {
+ margin-left: 95.83333333%;
+ }
+ .ivu-col-xl-order-23 {
+ -webkit-box-ordinal-group: 24;
+ -ms-flex-order: 23;
+ order: 23;
+ }
+ .ivu-col-span-xl-22 {
+ display: block;
+ width: 91.66666667%;
+ }
+ .ivu-col-xl-push-22 {
+ left: 91.66666667%;
+ }
+ .ivu-col-xl-pull-22 {
+ right: 91.66666667%;
+ }
+ .ivu-col-xl-offset-22 {
+ margin-left: 91.66666667%;
+ }
+ .ivu-col-xl-order-22 {
+ -webkit-box-ordinal-group: 23;
+ -ms-flex-order: 22;
+ order: 22;
+ }
+ .ivu-col-span-xl-21 {
+ display: block;
+ width: 87.5%;
+ }
+ .ivu-col-xl-push-21 {
+ left: 87.5%;
+ }
+ .ivu-col-xl-pull-21 {
+ right: 87.5%;
+ }
+ .ivu-col-xl-offset-21 {
+ margin-left: 87.5%;
+ }
+ .ivu-col-xl-order-21 {
+ -webkit-box-ordinal-group: 22;
+ -ms-flex-order: 21;
+ order: 21;
+ }
+ .ivu-col-span-xl-20 {
+ display: block;
+ width: 83.33333333%;
+ }
+ .ivu-col-xl-push-20 {
+ left: 83.33333333%;
+ }
+ .ivu-col-xl-pull-20 {
+ right: 83.33333333%;
+ }
+ .ivu-col-xl-offset-20 {
+ margin-left: 83.33333333%;
+ }
+ .ivu-col-xl-order-20 {
+ -webkit-box-ordinal-group: 21;
+ -ms-flex-order: 20;
+ order: 20;
+ }
+ .ivu-col-span-xl-19 {
+ display: block;
+ width: 79.16666667%;
+ }
+ .ivu-col-xl-push-19 {
+ left: 79.16666667%;
+ }
+ .ivu-col-xl-pull-19 {
+ right: 79.16666667%;
+ }
+ .ivu-col-xl-offset-19 {
+ margin-left: 79.16666667%;
+ }
+ .ivu-col-xl-order-19 {
+ -webkit-box-ordinal-group: 20;
+ -ms-flex-order: 19;
+ order: 19;
+ }
+ .ivu-col-span-xl-18 {
+ display: block;
+ width: 75%;
+ }
+ .ivu-col-xl-push-18 {
+ left: 75%;
+ }
+ .ivu-col-xl-pull-18 {
+ right: 75%;
+ }
+ .ivu-col-xl-offset-18 {
+ margin-left: 75%;
+ }
+ .ivu-col-xl-order-18 {
+ -webkit-box-ordinal-group: 19;
+ -ms-flex-order: 18;
+ order: 18;
+ }
+ .ivu-col-span-xl-17 {
+ display: block;
+ width: 70.83333333%;
+ }
+ .ivu-col-xl-push-17 {
+ left: 70.83333333%;
+ }
+ .ivu-col-xl-pull-17 {
+ right: 70.83333333%;
+ }
+ .ivu-col-xl-offset-17 {
+ margin-left: 70.83333333%;
+ }
+ .ivu-col-xl-order-17 {
+ -webkit-box-ordinal-group: 18;
+ -ms-flex-order: 17;
+ order: 17;
+ }
+ .ivu-col-span-xl-16 {
+ display: block;
+ width: 66.66666667%;
+ }
+ .ivu-col-xl-push-16 {
+ left: 66.66666667%;
+ }
+ .ivu-col-xl-pull-16 {
+ right: 66.66666667%;
+ }
+ .ivu-col-xl-offset-16 {
+ margin-left: 66.66666667%;
+ }
+ .ivu-col-xl-order-16 {
+ -webkit-box-ordinal-group: 17;
+ -ms-flex-order: 16;
+ order: 16;
+ }
+ .ivu-col-span-xl-15 {
+ display: block;
+ width: 62.5%;
+ }
+ .ivu-col-xl-push-15 {
+ left: 62.5%;
+ }
+ .ivu-col-xl-pull-15 {
+ right: 62.5%;
+ }
+ .ivu-col-xl-offset-15 {
+ margin-left: 62.5%;
+ }
+ .ivu-col-xl-order-15 {
+ -webkit-box-ordinal-group: 16;
+ -ms-flex-order: 15;
+ order: 15;
+ }
+ .ivu-col-span-xl-14 {
+ display: block;
+ width: 58.33333333%;
+ }
+ .ivu-col-xl-push-14 {
+ left: 58.33333333%;
+ }
+ .ivu-col-xl-pull-14 {
+ right: 58.33333333%;
+ }
+ .ivu-col-xl-offset-14 {
+ margin-left: 58.33333333%;
+ }
+ .ivu-col-xl-order-14 {
+ -webkit-box-ordinal-group: 15;
+ -ms-flex-order: 14;
+ order: 14;
+ }
+ .ivu-col-span-xl-13 {
+ display: block;
+ width: 54.16666667%;
+ }
+ .ivu-col-xl-push-13 {
+ left: 54.16666667%;
+ }
+ .ivu-col-xl-pull-13 {
+ right: 54.16666667%;
+ }
+ .ivu-col-xl-offset-13 {
+ margin-left: 54.16666667%;
+ }
+ .ivu-col-xl-order-13 {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+ }
+ .ivu-col-span-xl-12 {
+ display: block;
+ width: 50%;
+ }
+ .ivu-col-xl-push-12 {
+ left: 50%;
+ }
+ .ivu-col-xl-pull-12 {
+ right: 50%;
+ }
+ .ivu-col-xl-offset-12 {
+ margin-left: 50%;
+ }
+ .ivu-col-xl-order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+ }
+ .ivu-col-span-xl-11 {
+ display: block;
+ width: 45.83333333%;
+ }
+ .ivu-col-xl-push-11 {
+ left: 45.83333333%;
+ }
+ .ivu-col-xl-pull-11 {
+ right: 45.83333333%;
+ }
+ .ivu-col-xl-offset-11 {
+ margin-left: 45.83333333%;
+ }
+ .ivu-col-xl-order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .ivu-col-span-xl-10 {
+ display: block;
+ width: 41.66666667%;
+ }
+ .ivu-col-xl-push-10 {
+ left: 41.66666667%;
+ }
+ .ivu-col-xl-pull-10 {
+ right: 41.66666667%;
+ }
+ .ivu-col-xl-offset-10 {
+ margin-left: 41.66666667%;
+ }
+ .ivu-col-xl-order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .ivu-col-span-xl-9 {
+ display: block;
+ width: 37.5%;
+ }
+ .ivu-col-xl-push-9 {
+ left: 37.5%;
+ }
+ .ivu-col-xl-pull-9 {
+ right: 37.5%;
+ }
+ .ivu-col-xl-offset-9 {
+ margin-left: 37.5%;
+ }
+ .ivu-col-xl-order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .ivu-col-span-xl-8 {
+ display: block;
+ width: 33.33333333%;
+ }
+ .ivu-col-xl-push-8 {
+ left: 33.33333333%;
+ }
+ .ivu-col-xl-pull-8 {
+ right: 33.33333333%;
+ }
+ .ivu-col-xl-offset-8 {
+ margin-left: 33.33333333%;
+ }
+ .ivu-col-xl-order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .ivu-col-span-xl-7 {
+ display: block;
+ width: 29.16666667%;
+ }
+ .ivu-col-xl-push-7 {
+ left: 29.16666667%;
+ }
+ .ivu-col-xl-pull-7 {
+ right: 29.16666667%;
+ }
+ .ivu-col-xl-offset-7 {
+ margin-left: 29.16666667%;
+ }
+ .ivu-col-xl-order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .ivu-col-span-xl-6 {
+ display: block;
+ width: 25%;
+ }
+ .ivu-col-xl-push-6 {
+ left: 25%;
+ }
+ .ivu-col-xl-pull-6 {
+ right: 25%;
+ }
+ .ivu-col-xl-offset-6 {
+ margin-left: 25%;
+ }
+ .ivu-col-xl-order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .ivu-col-span-xl-5 {
+ display: block;
+ width: 20.83333333%;
+ }
+ .ivu-col-xl-push-5 {
+ left: 20.83333333%;
+ }
+ .ivu-col-xl-pull-5 {
+ right: 20.83333333%;
+ }
+ .ivu-col-xl-offset-5 {
+ margin-left: 20.83333333%;
+ }
+ .ivu-col-xl-order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .ivu-col-span-xl-4 {
+ display: block;
+ width: 16.66666667%;
+ }
+ .ivu-col-xl-push-4 {
+ left: 16.66666667%;
+ }
+ .ivu-col-xl-pull-4 {
+ right: 16.66666667%;
+ }
+ .ivu-col-xl-offset-4 {
+ margin-left: 16.66666667%;
+ }
+ .ivu-col-xl-order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .ivu-col-span-xl-3 {
+ display: block;
+ width: 12.5%;
+ }
+ .ivu-col-xl-push-3 {
+ left: 12.5%;
+ }
+ .ivu-col-xl-pull-3 {
+ right: 12.5%;
+ }
+ .ivu-col-xl-offset-3 {
+ margin-left: 12.5%;
+ }
+ .ivu-col-xl-order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .ivu-col-span-xl-2 {
+ display: block;
+ width: 8.33333333%;
+ }
+ .ivu-col-xl-push-2 {
+ left: 8.33333333%;
+ }
+ .ivu-col-xl-pull-2 {
+ right: 8.33333333%;
+ }
+ .ivu-col-xl-offset-2 {
+ margin-left: 8.33333333%;
+ }
+ .ivu-col-xl-order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .ivu-col-span-xl-1 {
+ display: block;
+ width: 4.16666667%;
+ }
+ .ivu-col-xl-push-1 {
+ left: 4.16666667%;
+ }
+ .ivu-col-xl-pull-1 {
+ right: 4.16666667%;
+ }
+ .ivu-col-xl-offset-1 {
+ margin-left: 4.16666667%;
+ }
+ .ivu-col-xl-order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .ivu-col-span-xl-0 {
+ display: none;
+ }
+ .ivu-col-xl-push-0 {
+ left: auto;
+ }
+ .ivu-col-xl-pull-0 {
+ right: auto;
+ }
+ .ivu-col-xl-offset-0 {
+ margin-left: 0;
+ }
+ .ivu-col-xl-order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+ }
+}
+@media (min-width: 1600px) {
+ .ivu-col-span-xxl-1,
+ .ivu-col-span-xxl-10,
+ .ivu-col-span-xxl-11,
+ .ivu-col-span-xxl-12,
+ .ivu-col-span-xxl-13,
+ .ivu-col-span-xxl-14,
+ .ivu-col-span-xxl-15,
+ .ivu-col-span-xxl-16,
+ .ivu-col-span-xxl-17,
+ .ivu-col-span-xxl-18,
+ .ivu-col-span-xxl-19,
+ .ivu-col-span-xxl-2,
+ .ivu-col-span-xxl-20,
+ .ivu-col-span-xxl-21,
+ .ivu-col-span-xxl-22,
+ .ivu-col-span-xxl-23,
+ .ivu-col-span-xxl-24,
+ .ivu-col-span-xxl-3,
+ .ivu-col-span-xxl-4,
+ .ivu-col-span-xxl-5,
+ .ivu-col-span-xxl-6,
+ .ivu-col-span-xxl-7,
+ .ivu-col-span-xxl-8,
+ .ivu-col-span-xxl-9 {
+ float: left;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ }
+ .ivu-col-span-xxl-24 {
+ display: block;
+ width: 100%;
+ }
+ .ivu-col-xxl-push-24 {
+ left: 100%;
+ }
+ .ivu-col-xxl-pull-24 {
+ right: 100%;
+ }
+ .ivu-col-xxl-offset-24 {
+ margin-left: 100%;
+ }
+ .ivu-col-xxl-order-24 {
+ -webkit-box-ordinal-group: 25;
+ -ms-flex-order: 24;
+ order: 24;
+ }
+ .ivu-col-span-xxl-23 {
+ display: block;
+ width: 95.83333333%;
+ }
+ .ivu-col-xxl-push-23 {
+ left: 95.83333333%;
+ }
+ .ivu-col-xxl-pull-23 {
+ right: 95.83333333%;
+ }
+ .ivu-col-xxl-offset-23 {
+ margin-left: 95.83333333%;
+ }
+ .ivu-col-xxl-order-23 {
+ -webkit-box-ordinal-group: 24;
+ -ms-flex-order: 23;
+ order: 23;
+ }
+ .ivu-col-span-xxl-22 {
+ display: block;
+ width: 91.66666667%;
+ }
+ .ivu-col-xxl-push-22 {
+ left: 91.66666667%;
+ }
+ .ivu-col-xxl-pull-22 {
+ right: 91.66666667%;
+ }
+ .ivu-col-xxl-offset-22 {
+ margin-left: 91.66666667%;
+ }
+ .ivu-col-xxl-order-22 {
+ -webkit-box-ordinal-group: 23;
+ -ms-flex-order: 22;
+ order: 22;
+ }
+ .ivu-col-span-xxl-21 {
+ display: block;
+ width: 87.5%;
+ }
+ .ivu-col-xxl-push-21 {
+ left: 87.5%;
+ }
+ .ivu-col-xxl-pull-21 {
+ right: 87.5%;
+ }
+ .ivu-col-xxl-offset-21 {
+ margin-left: 87.5%;
+ }
+ .ivu-col-xxl-order-21 {
+ -webkit-box-ordinal-group: 22;
+ -ms-flex-order: 21;
+ order: 21;
+ }
+ .ivu-col-span-xxl-20 {
+ display: block;
+ width: 83.33333333%;
+ }
+ .ivu-col-xxl-push-20 {
+ left: 83.33333333%;
+ }
+ .ivu-col-xxl-pull-20 {
+ right: 83.33333333%;
+ }
+ .ivu-col-xxl-offset-20 {
+ margin-left: 83.33333333%;
+ }
+ .ivu-col-xxl-order-20 {
+ -webkit-box-ordinal-group: 21;
+ -ms-flex-order: 20;
+ order: 20;
+ }
+ .ivu-col-span-xxl-19 {
+ display: block;
+ width: 79.16666667%;
+ }
+ .ivu-col-xxl-push-19 {
+ left: 79.16666667%;
+ }
+ .ivu-col-xxl-pull-19 {
+ right: 79.16666667%;
+ }
+ .ivu-col-xxl-offset-19 {
+ margin-left: 79.16666667%;
+ }
+ .ivu-col-xxl-order-19 {
+ -webkit-box-ordinal-group: 20;
+ -ms-flex-order: 19;
+ order: 19;
+ }
+ .ivu-col-span-xxl-18 {
+ display: block;
+ width: 75%;
+ }
+ .ivu-col-xxl-push-18 {
+ left: 75%;
+ }
+ .ivu-col-xxl-pull-18 {
+ right: 75%;
+ }
+ .ivu-col-xxl-offset-18 {
+ margin-left: 75%;
+ }
+ .ivu-col-xxl-order-18 {
+ -webkit-box-ordinal-group: 19;
+ -ms-flex-order: 18;
+ order: 18;
+ }
+ .ivu-col-span-xxl-17 {
+ display: block;
+ width: 70.83333333%;
+ }
+ .ivu-col-xxl-push-17 {
+ left: 70.83333333%;
+ }
+ .ivu-col-xxl-pull-17 {
+ right: 70.83333333%;
+ }
+ .ivu-col-xxl-offset-17 {
+ margin-left: 70.83333333%;
+ }
+ .ivu-col-xxl-order-17 {
+ -webkit-box-ordinal-group: 18;
+ -ms-flex-order: 17;
+ order: 17;
+ }
+ .ivu-col-span-xxl-16 {
+ display: block;
+ width: 66.66666667%;
+ }
+ .ivu-col-xxl-push-16 {
+ left: 66.66666667%;
+ }
+ .ivu-col-xxl-pull-16 {
+ right: 66.66666667%;
+ }
+ .ivu-col-xxl-offset-16 {
+ margin-left: 66.66666667%;
+ }
+ .ivu-col-xxl-order-16 {
+ -webkit-box-ordinal-group: 17;
+ -ms-flex-order: 16;
+ order: 16;
+ }
+ .ivu-col-span-xxl-15 {
+ display: block;
+ width: 62.5%;
+ }
+ .ivu-col-xxl-push-15 {
+ left: 62.5%;
+ }
+ .ivu-col-xxl-pull-15 {
+ right: 62.5%;
+ }
+ .ivu-col-xxl-offset-15 {
+ margin-left: 62.5%;
+ }
+ .ivu-col-xxl-order-15 {
+ -webkit-box-ordinal-group: 16;
+ -ms-flex-order: 15;
+ order: 15;
+ }
+ .ivu-col-span-xxl-14 {
+ display: block;
+ width: 58.33333333%;
+ }
+ .ivu-col-xxl-push-14 {
+ left: 58.33333333%;
+ }
+ .ivu-col-xxl-pull-14 {
+ right: 58.33333333%;
+ }
+ .ivu-col-xxl-offset-14 {
+ margin-left: 58.33333333%;
+ }
+ .ivu-col-xxl-order-14 {
+ -webkit-box-ordinal-group: 15;
+ -ms-flex-order: 14;
+ order: 14;
+ }
+ .ivu-col-span-xxl-13 {
+ display: block;
+ width: 54.16666667%;
+ }
+ .ivu-col-xxl-push-13 {
+ left: 54.16666667%;
+ }
+ .ivu-col-xxl-pull-13 {
+ right: 54.16666667%;
+ }
+ .ivu-col-xxl-offset-13 {
+ margin-left: 54.16666667%;
+ }
+ .ivu-col-xxl-order-13 {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+ }
+ .ivu-col-span-xxl-12 {
+ display: block;
+ width: 50%;
+ }
+ .ivu-col-xxl-push-12 {
+ left: 50%;
+ }
+ .ivu-col-xxl-pull-12 {
+ right: 50%;
+ }
+ .ivu-col-xxl-offset-12 {
+ margin-left: 50%;
+ }
+ .ivu-col-xxl-order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+ }
+ .ivu-col-span-xxl-11 {
+ display: block;
+ width: 45.83333333%;
+ }
+ .ivu-col-xxl-push-11 {
+ left: 45.83333333%;
+ }
+ .ivu-col-xxl-pull-11 {
+ right: 45.83333333%;
+ }
+ .ivu-col-xxl-offset-11 {
+ margin-left: 45.83333333%;
+ }
+ .ivu-col-xxl-order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .ivu-col-span-xxl-10 {
+ display: block;
+ width: 41.66666667%;
+ }
+ .ivu-col-xxl-push-10 {
+ left: 41.66666667%;
+ }
+ .ivu-col-xxl-pull-10 {
+ right: 41.66666667%;
+ }
+ .ivu-col-xxl-offset-10 {
+ margin-left: 41.66666667%;
+ }
+ .ivu-col-xxl-order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .ivu-col-span-xxl-9 {
+ display: block;
+ width: 37.5%;
+ }
+ .ivu-col-xxl-push-9 {
+ left: 37.5%;
+ }
+ .ivu-col-xxl-pull-9 {
+ right: 37.5%;
+ }
+ .ivu-col-xxl-offset-9 {
+ margin-left: 37.5%;
+ }
+ .ivu-col-xxl-order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .ivu-col-span-xxl-8 {
+ display: block;
+ width: 33.33333333%;
+ }
+ .ivu-col-xxl-push-8 {
+ left: 33.33333333%;
+ }
+ .ivu-col-xxl-pull-8 {
+ right: 33.33333333%;
+ }
+ .ivu-col-xxl-offset-8 {
+ margin-left: 33.33333333%;
+ }
+ .ivu-col-xxl-order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .ivu-col-span-xxl-7 {
+ display: block;
+ width: 29.16666667%;
+ }
+ .ivu-col-xxl-push-7 {
+ left: 29.16666667%;
+ }
+ .ivu-col-xxl-pull-7 {
+ right: 29.16666667%;
+ }
+ .ivu-col-xxl-offset-7 {
+ margin-left: 29.16666667%;
+ }
+ .ivu-col-xxl-order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .ivu-col-span-xxl-6 {
+ display: block;
+ width: 25%;
+ }
+ .ivu-col-xxl-push-6 {
+ left: 25%;
+ }
+ .ivu-col-xxl-pull-6 {
+ right: 25%;
+ }
+ .ivu-col-xxl-offset-6 {
+ margin-left: 25%;
+ }
+ .ivu-col-xxl-order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .ivu-col-span-xxl-5 {
+ display: block;
+ width: 20.83333333%;
+ }
+ .ivu-col-xxl-push-5 {
+ left: 20.83333333%;
+ }
+ .ivu-col-xxl-pull-5 {
+ right: 20.83333333%;
+ }
+ .ivu-col-xxl-offset-5 {
+ margin-left: 20.83333333%;
+ }
+ .ivu-col-xxl-order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .ivu-col-span-xxl-4 {
+ display: block;
+ width: 16.66666667%;
+ }
+ .ivu-col-xxl-push-4 {
+ left: 16.66666667%;
+ }
+ .ivu-col-xxl-pull-4 {
+ right: 16.66666667%;
+ }
+ .ivu-col-xxl-offset-4 {
+ margin-left: 16.66666667%;
+ }
+ .ivu-col-xxl-order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .ivu-col-span-xxl-3 {
+ display: block;
+ width: 12.5%;
+ }
+ .ivu-col-xxl-push-3 {
+ left: 12.5%;
+ }
+ .ivu-col-xxl-pull-3 {
+ right: 12.5%;
+ }
+ .ivu-col-xxl-offset-3 {
+ margin-left: 12.5%;
+ }
+ .ivu-col-xxl-order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .ivu-col-span-xxl-2 {
+ display: block;
+ width: 8.33333333%;
+ }
+ .ivu-col-xxl-push-2 {
+ left: 8.33333333%;
+ }
+ .ivu-col-xxl-pull-2 {
+ right: 8.33333333%;
+ }
+ .ivu-col-xxl-offset-2 {
+ margin-left: 8.33333333%;
+ }
+ .ivu-col-xxl-order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .ivu-col-span-xxl-1 {
+ display: block;
+ width: 4.16666667%;
+ }
+ .ivu-col-xxl-push-1 {
+ left: 4.16666667%;
+ }
+ .ivu-col-xxl-pull-1 {
+ right: 4.16666667%;
+ }
+ .ivu-col-xxl-offset-1 {
+ margin-left: 4.16666667%;
+ }
+ .ivu-col-xxl-order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .ivu-col-span-xxl-0 {
+ display: none;
+ }
+ .ivu-col-xxl-push-0 {
+ left: auto;
+ }
+ .ivu-col-xxl-pull-0 {
+ right: auto;
+ }
+ .ivu-col-xxl-offset-0 {
+ margin-left: 0;
+ }
+ .ivu-col-xxl-order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+ }
+}
+.ivu-article h1 {
+ font-size: 26px;
+ font-weight: 400;
+}
+.ivu-article h2 {
+ font-size: 20px;
+ font-weight: 400;
+}
+.ivu-article h3 {
+ font-size: 16px;
+ font-weight: 400;
+}
+.ivu-article h4 {
+ font-size: 14px;
+ font-weight: 400;
+}
+.ivu-article h5 {
+ font-size: 12px;
+ font-weight: 400;
+}
+.ivu-article h6 {
+ font-size: 12px;
+ font-weight: 400;
+}
+.ivu-article blockquote {
+ padding: 5px 5px 3px 10px;
+ line-height: 1.5;
+ border-left: 4px solid #ddd;
+ margin-bottom: 20px;
+ color: #666;
+ font-size: 14px;
+}
+.ivu-article ul:not([class^="ivu-"]) {
+ padding-left: 40px;
+ list-style-type: disc;
+}
+.ivu-article li:not([class^="ivu-"]) {
+ margin-bottom: 5px;
+ font-size: 14px;
+}
+.ivu-article ol ul:not([class^="ivu-"]),
+.ivu-article ul ul:not([class^="ivu-"]) {
+ list-style-type: circle;
+}
+.ivu-article p {
+ margin: 5px;
+ font-size: 14px;
+}
+.ivu-article a:not([class^="ivu-"])[target="_blank"]:after {
+ content: "\F3F2";
+ font-family: Ionicons;
+ color: #aaa;
+ margin-left: 3px;
+}
+.fade-appear,
+.fade-enter-active {
+ -webkit-animation-duration: 0.15s;
+ animation-duration: 0.15s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.fade-leave-active {
+ -webkit-animation-duration: 0.15s;
+ animation-duration: 0.15s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.fade-appear,
+.fade-enter-active {
+ -webkit-animation-name: ivuFadeIn;
+ animation-name: ivuFadeIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.fade-leave-active {
+ -webkit-animation-name: ivuFadeOut;
+ animation-name: ivuFadeOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.fade-appear,
+.fade-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: linear;
+ animation-timing-function: linear;
+}
+.fade-leave-active {
+ -webkit-animation-timing-function: linear;
+ animation-timing-function: linear;
+}
+@-webkit-keyframes ivuFadeIn {
+ 0% {
+ opacity: 0;
+ }
+ 100% {
+ opacity: 1;
+ }
+}
+@keyframes ivuFadeIn {
+ 0% {
+ opacity: 0;
+ }
+ 100% {
+ opacity: 1;
+ }
+}
+@-webkit-keyframes ivuFadeOut {
+ 0% {
+ opacity: 1;
+ }
+ 100% {
+ opacity: 0;
+ }
+}
+@keyframes ivuFadeOut {
+ 0% {
+ opacity: 1;
+ }
+ 100% {
+ opacity: 0;
+ }
+}
+.move-up-appear,
+.move-up-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-up-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-up-appear,
+.move-up-enter-active {
+ -webkit-animation-name: ivuMoveUpIn;
+ animation-name: ivuMoveUpIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-up-leave-active {
+ -webkit-animation-name: ivuMoveUpOut;
+ animation-name: ivuMoveUpOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-up-appear,
+.move-up-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-up-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-down-appear,
+.move-down-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-down-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-down-appear,
+.move-down-enter-active {
+ -webkit-animation-name: ivuMoveDownIn;
+ animation-name: ivuMoveDownIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-down-leave-active {
+ -webkit-animation-name: ivuMoveDownOut;
+ animation-name: ivuMoveDownOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-down-appear,
+.move-down-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-down-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-left-appear,
+.move-left-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-left-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-left-appear,
+.move-left-enter-active {
+ -webkit-animation-name: ivuMoveLeftIn;
+ animation-name: ivuMoveLeftIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-left-leave-active {
+ -webkit-animation-name: ivuMoveLeftOut;
+ animation-name: ivuMoveLeftOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-left-appear,
+.move-left-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-left-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-right-appear,
+.move-right-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-right-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-right-appear,
+.move-right-enter-active {
+ -webkit-animation-name: ivuMoveRightIn;
+ animation-name: ivuMoveRightIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-right-leave-active {
+ -webkit-animation-name: ivuMoveRightOut;
+ animation-name: ivuMoveRightOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-right-appear,
+.move-right-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-right-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+@-webkit-keyframes ivuMoveDownIn {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(100%);
+ transform: translateY(100%);
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+}
+@keyframes ivuMoveDownIn {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(100%);
+ transform: translateY(100%);
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+}
+@-webkit-keyframes ivuMoveDownOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(100%);
+ transform: translateY(100%);
+ opacity: 0;
+ }
+}
+@keyframes ivuMoveDownOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(100%);
+ transform: translateY(100%);
+ opacity: 0;
+ }
+}
+@-webkit-keyframes ivuMoveLeftIn {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(-100%);
+ transform: translateX(-100%);
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+}
+@keyframes ivuMoveLeftIn {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(-100%);
+ transform: translateX(-100%);
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+}
+@-webkit-keyframes ivuMoveLeftOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(-100%);
+ transform: translateX(-100%);
+ opacity: 0;
+ }
+}
+@keyframes ivuMoveLeftOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(-100%);
+ transform: translateX(-100%);
+ opacity: 0;
+ }
+}
+@-webkit-keyframes ivuMoveRightIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ }
+}
+@keyframes ivuMoveRightIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ }
+}
+@-webkit-keyframes ivuMoveRightOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ opacity: 0;
+ }
+}
+@keyframes ivuMoveRightOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ opacity: 0;
+ }
+}
+@-webkit-keyframes ivuMoveUpIn {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(-100%);
+ transform: translateY(-100%);
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+}
+@keyframes ivuMoveUpIn {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(-100%);
+ transform: translateY(-100%);
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+}
+@-webkit-keyframes ivuMoveUpOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(-100%);
+ transform: translateY(-100%);
+ opacity: 0;
+ }
+}
+@keyframes ivuMoveUpOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(-100%);
+ transform: translateY(-100%);
+ opacity: 0;
+ }
+}
+.move-notice-appear,
+.move-notice-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-notice-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-notice-appear,
+.move-notice-enter-active {
+ -webkit-animation-name: ivuMoveNoticeIn;
+ animation-name: ivuMoveNoticeIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-notice-leave-active {
+ -webkit-animation-name: ivuMoveNoticeOut;
+ animation-name: ivuMoveNoticeOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-notice-appear,
+.move-notice-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-notice-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+@-webkit-keyframes ivuMoveNoticeIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ }
+}
+@keyframes ivuMoveNoticeIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ }
+}
+@-webkit-keyframes ivuMoveNoticeOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+ 70% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ height: auto;
+ padding: 16px;
+ margin-bottom: 10px;
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ height: 0;
+ padding: 0;
+ margin-bottom: 0;
+ opacity: 0;
+ }
+}
+@keyframes ivuMoveNoticeOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+ 70% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ height: auto;
+ padding: 16px;
+ margin-bottom: 10px;
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ height: 0;
+ padding: 0;
+ margin-bottom: 0;
+ opacity: 0;
+ }
+}
+.ease-appear,
+.ease-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.ease-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.ease-appear,
+.ease-enter-active {
+ -webkit-animation-name: ivuEaseIn;
+ animation-name: ivuEaseIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.ease-leave-active {
+ -webkit-animation-name: ivuEaseOut;
+ animation-name: ivuEaseOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.ease-appear,
+.ease-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: linear;
+ animation-timing-function: linear;
+ -webkit-animation-duration: 0.2s;
+ animation-duration: 0.2s;
+}
+.ease-leave-active {
+ -webkit-animation-timing-function: linear;
+ animation-timing-function: linear;
+ -webkit-animation-duration: 0.2s;
+ animation-duration: 0.2s;
+}
+@-webkit-keyframes ivuEaseIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform: scale(0.9);
+ transform: scale(0.9);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ }
+}
+@keyframes ivuEaseIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform: scale(0.9);
+ transform: scale(0.9);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ }
+}
+@-webkit-keyframes ivuEaseOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform: scale(0.9);
+ transform: scale(0.9);
+ }
+}
+@keyframes ivuEaseOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform: scale(0.9);
+ transform: scale(0.9);
+ }
+}
+.transition-drop-appear,
+.transition-drop-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.transition-drop-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.transition-drop-appear,
+.transition-drop-enter-active {
+ -webkit-animation-name: ivuTransitionDropIn;
+ animation-name: ivuTransitionDropIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.transition-drop-leave-active {
+ -webkit-animation-name: ivuTransitionDropOut;
+ animation-name: ivuTransitionDropOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.transition-drop-appear,
+.transition-drop-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.transition-drop-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-up-appear,
+.slide-up-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-up-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-up-appear,
+.slide-up-enter-active {
+ -webkit-animation-name: ivuSlideUpIn;
+ animation-name: ivuSlideUpIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-up-leave-active {
+ -webkit-animation-name: ivuSlideUpOut;
+ animation-name: ivuSlideUpOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-up-appear,
+.slide-up-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-up-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-down-appear,
+.slide-down-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-down-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-down-appear,
+.slide-down-enter-active {
+ -webkit-animation-name: ivuSlideDownIn;
+ animation-name: ivuSlideDownIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-down-leave-active {
+ -webkit-animation-name: ivuSlideDownOut;
+ animation-name: ivuSlideDownOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-down-appear,
+.slide-down-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-down-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-left-appear,
+.slide-left-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-left-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-left-appear,
+.slide-left-enter-active {
+ -webkit-animation-name: ivuSlideLeftIn;
+ animation-name: ivuSlideLeftIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-left-leave-active {
+ -webkit-animation-name: ivuSlideLeftOut;
+ animation-name: ivuSlideLeftOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-left-appear,
+.slide-left-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-left-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-right-appear,
+.slide-right-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-right-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-right-appear,
+.slide-right-enter-active {
+ -webkit-animation-name: ivuSlideRightIn;
+ animation-name: ivuSlideRightIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-right-leave-active {
+ -webkit-animation-name: ivuSlideRightOut;
+ animation-name: ivuSlideRightOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-right-appear,
+.slide-right-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-right-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+@-webkit-keyframes ivuTransitionDropIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+}
+@keyframes ivuTransitionDropIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+}
+@-webkit-keyframes ivuTransitionDropOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+}
+@keyframes ivuTransitionDropOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+}
+@-webkit-keyframes ivuSlideUpIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+}
+@keyframes ivuSlideUpIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+}
+@-webkit-keyframes ivuSlideUpOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+}
+@keyframes ivuSlideUpOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+}
+@-webkit-keyframes ivuSlideDownIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+}
+@keyframes ivuSlideDownIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+}
+@-webkit-keyframes ivuSlideDownOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+}
+@keyframes ivuSlideDownOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+}
+@-webkit-keyframes ivuSlideLeftIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+}
+@keyframes ivuSlideLeftIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+}
+@-webkit-keyframes ivuSlideLeftOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+}
+@keyframes ivuSlideLeftOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+}
+@-webkit-keyframes ivuSlideRightIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+}
+@keyframes ivuSlideRightIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+}
+@-webkit-keyframes ivuSlideRightOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+}
+@keyframes ivuSlideRightOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+}
+.collapse-transition {
+ -webkit-transition: 0.2s height ease-in-out, 0.2s padding-top ease-in-out,
+ 0.2s padding-bottom ease-in-out;
+ transition: 0.2s height ease-in-out, 0.2s padding-top ease-in-out,
+ 0.2s padding-bottom ease-in-out;
+}
+.ivu-btn {
+ display: inline-block;
+ margin-bottom: 0;
+ font-weight: 400;
+ text-align: center;
+ vertical-align: middle;
+ -ms-touch-action: manipulation;
+ touch-action: manipulation;
+ cursor: pointer;
+ background-image: none;
+ border: 1px solid transparent;
+ white-space: nowrap;
+ line-height: 1.5;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ height: 32px;
+ padding: 0 15px;
+ font-size: 14px;
+ border-radius: 4px;
+ -webkit-transition: color 0.2s linear, background-color 0.2s linear,
+ border 0.2s linear, -webkit-box-shadow 0.2s linear;
+ transition: color 0.2s linear, background-color 0.2s linear,
+ border 0.2s linear, -webkit-box-shadow 0.2s linear;
+ transition: color 0.2s linear, background-color 0.2s linear,
+ border 0.2s linear, box-shadow 0.2s linear;
+ transition: color 0.2s linear, background-color 0.2s linear,
+ border 0.2s linear, box-shadow 0.2s linear, -webkit-box-shadow 0.2s linear;
+ color: #515a6e;
+ background-color: #fff;
+ border-color: #dcdee2;
+}
+.ivu-btn > .ivu-icon {
+ line-height: 1.5;
+}
+.ivu-btn-icon-only.ivu-btn-circle > .ivu-icon {
+ vertical-align: baseline;
+}
+.ivu-btn > i,
+.ivu-btn > span {
+ display: inline-block;
+}
+.ivu-btn,
+.ivu-btn:active,
+.ivu-btn:focus {
+ outline: 0;
+}
+.ivu-btn:not([disabled]):hover {
+ text-decoration: none;
+}
+.ivu-btn:not([disabled]):active {
+ outline: 0;
+}
+.ivu-btn.disabled,
+.ivu-btn[disabled] {
+ cursor: not-allowed;
+}
+.ivu-btn.disabled > *,
+.ivu-btn[disabled] > * {
+ pointer-events: none;
+}
+.ivu-btn-large {
+ height: 40px;
+ padding: 0 15px;
+ font-size: 16px;
+ border-radius: 4px;
+}
+.ivu-btn-small {
+ height: 24px;
+ padding: 0 7px;
+ font-size: 14px;
+ border-radius: 3px;
+}
+.ivu-btn-icon-only {
+ width: 32px;
+ height: 32px;
+ padding: 0;
+ font-size: 16px;
+ border-radius: 4px;
+}
+.ivu-btn-icon-only.ivu-btn-large {
+ width: 40px;
+ height: 40px;
+ padding: 0;
+ font-size: 18px;
+ border-radius: 4px;
+}
+.ivu-btn-icon-only.ivu-btn-small {
+ width: 24px;
+ height: 24px;
+ padding: 0;
+ font-size: 14px;
+ border-radius: 4px;
+}
+.ivu-btn > a:only-child {
+ color: currentColor;
+}
+.ivu-btn > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn:hover {
+ color: #747b8b;
+ background-color: #fff;
+ border-color: #e3e5e8;
+}
+.ivu-btn:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn.active,
+.ivu-btn:active {
+ color: #4d5669;
+ background-color: #f2f2f2;
+ border-color: #f2f2f2;
+}
+.ivu-btn.active > a:only-child,
+.ivu-btn:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn.active > a:only-child:after,
+.ivu-btn:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn.disabled,
+.ivu-btn.disabled.active,
+.ivu-btn.disabled:active,
+.ivu-btn.disabled:focus,
+.ivu-btn.disabled:hover,
+.ivu-btn[disabled],
+.ivu-btn[disabled].active,
+.ivu-btn[disabled]:active,
+.ivu-btn[disabled]:focus,
+.ivu-btn[disabled]:hover,
+fieldset[disabled] .ivu-btn,
+fieldset[disabled] .ivu-btn.active,
+fieldset[disabled] .ivu-btn:active,
+fieldset[disabled] .ivu-btn:focus,
+fieldset[disabled] .ivu-btn:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn.disabled.active > a:only-child,
+.ivu-btn.disabled:active > a:only-child,
+.ivu-btn.disabled:focus > a:only-child,
+.ivu-btn.disabled:hover > a:only-child,
+.ivu-btn.disabled > a:only-child,
+.ivu-btn[disabled].active > a:only-child,
+.ivu-btn[disabled]:active > a:only-child,
+.ivu-btn[disabled]:focus > a:only-child,
+.ivu-btn[disabled]:hover > a:only-child,
+.ivu-btn[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn.active > a:only-child,
+fieldset[disabled] .ivu-btn:active > a:only-child,
+fieldset[disabled] .ivu-btn:focus > a:only-child,
+fieldset[disabled] .ivu-btn:hover > a:only-child,
+fieldset[disabled] .ivu-btn > a:only-child {
+ color: currentColor;
+}
+.ivu-btn.disabled.active > a:only-child:after,
+.ivu-btn.disabled:active > a:only-child:after,
+.ivu-btn.disabled:focus > a:only-child:after,
+.ivu-btn.disabled:hover > a:only-child:after,
+.ivu-btn.disabled > a:only-child:after,
+.ivu-btn[disabled].active > a:only-child:after,
+.ivu-btn[disabled]:active > a:only-child:after,
+.ivu-btn[disabled]:focus > a:only-child:after,
+.ivu-btn[disabled]:hover > a:only-child:after,
+.ivu-btn[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn.active > a:only-child:after,
+fieldset[disabled] .ivu-btn:active > a:only-child:after,
+fieldset[disabled] .ivu-btn:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn:hover {
+ color: #57a3f3;
+ background-color: #fff;
+ border-color: #57a3f3;
+}
+.ivu-btn:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn.active,
+.ivu-btn:active {
+ color: #2b85e4;
+ background-color: #fff;
+ border-color: #2b85e4;
+}
+.ivu-btn.active > a:only-child,
+.ivu-btn:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn.active > a:only-child:after,
+.ivu-btn:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-btn-long {
+ width: 100%;
+}
+.ivu-btn > .ivu-icon + span,
+.ivu-btn > span + .ivu-icon {
+ margin-left: 4px;
+}
+.ivu-btn-primary {
+ color: #fff;
+ background-color: #2d8cf0;
+ border-color: #2d8cf0;
+}
+.ivu-btn-primary > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-primary > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-primary:hover {
+ color: #fff;
+ background-color: #57a3f3;
+ border-color: #57a3f3;
+}
+.ivu-btn-primary:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-primary:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-primary.active,
+.ivu-btn-primary:active {
+ color: #f2f2f2;
+ background-color: #2b85e4;
+ border-color: #2b85e4;
+}
+.ivu-btn-primary.active > a:only-child,
+.ivu-btn-primary:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-primary.active > a:only-child:after,
+.ivu-btn-primary:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-primary.disabled,
+.ivu-btn-primary.disabled.active,
+.ivu-btn-primary.disabled:active,
+.ivu-btn-primary.disabled:focus,
+.ivu-btn-primary.disabled:hover,
+.ivu-btn-primary[disabled],
+.ivu-btn-primary[disabled].active,
+.ivu-btn-primary[disabled]:active,
+.ivu-btn-primary[disabled]:focus,
+.ivu-btn-primary[disabled]:hover,
+fieldset[disabled] .ivu-btn-primary,
+fieldset[disabled] .ivu-btn-primary.active,
+fieldset[disabled] .ivu-btn-primary:active,
+fieldset[disabled] .ivu-btn-primary:focus,
+fieldset[disabled] .ivu-btn-primary:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn-primary.disabled.active > a:only-child,
+.ivu-btn-primary.disabled:active > a:only-child,
+.ivu-btn-primary.disabled:focus > a:only-child,
+.ivu-btn-primary.disabled:hover > a:only-child,
+.ivu-btn-primary.disabled > a:only-child,
+.ivu-btn-primary[disabled].active > a:only-child,
+.ivu-btn-primary[disabled]:active > a:only-child,
+.ivu-btn-primary[disabled]:focus > a:only-child,
+.ivu-btn-primary[disabled]:hover > a:only-child,
+.ivu-btn-primary[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-primary.active > a:only-child,
+fieldset[disabled] .ivu-btn-primary:active > a:only-child,
+fieldset[disabled] .ivu-btn-primary:focus > a:only-child,
+fieldset[disabled] .ivu-btn-primary:hover > a:only-child,
+fieldset[disabled] .ivu-btn-primary > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-primary.disabled.active > a:only-child:after,
+.ivu-btn-primary.disabled:active > a:only-child:after,
+.ivu-btn-primary.disabled:focus > a:only-child:after,
+.ivu-btn-primary.disabled:hover > a:only-child:after,
+.ivu-btn-primary.disabled > a:only-child:after,
+.ivu-btn-primary[disabled].active > a:only-child:after,
+.ivu-btn-primary[disabled]:active > a:only-child:after,
+.ivu-btn-primary[disabled]:focus > a:only-child:after,
+.ivu-btn-primary[disabled]:hover > a:only-child:after,
+.ivu-btn-primary[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-primary.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-primary:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-primary:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-primary:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-primary > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-primary.active,
+.ivu-btn-primary:active,
+.ivu-btn-primary:hover {
+ color: #fff;
+}
+.ivu-btn-primary:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ .ivu-btn-primary:not(:first-child):not(:last-child) {
+ border-right-color: #2b85e4;
+ border-left-color: #2b85e4;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ .ivu-btn-primary:first-child:not(:last-child) {
+ border-right-color: #2b85e4;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ .ivu-btn-primary:first-child:not(:last-child)[disabled] {
+ border-right-color: #dcdee2;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary + .ivu-btn,
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ .ivu-btn-primary:last-child:not(:first-child) {
+ border-left-color: #2b85e4;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ .ivu-btn-primary
+ + .ivu-btn[disabled],
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ .ivu-btn-primary:last-child:not(:first-child)[disabled] {
+ border-left-color: #dcdee2;
+}
+.ivu-btn-group-vertical .ivu-btn-primary:not(:first-child):not(:last-child) {
+ border-top-color: #2b85e4;
+ border-bottom-color: #2b85e4;
+}
+.ivu-btn-group-vertical .ivu-btn-primary:first-child:not(:last-child) {
+ border-bottom-color: #2b85e4;
+}
+.ivu-btn-group-vertical
+ .ivu-btn-primary:first-child:not(:last-child)[disabled] {
+ border-top-color: #dcdee2;
+}
+.ivu-btn-group-vertical .ivu-btn-primary + .ivu-btn,
+.ivu-btn-group-vertical .ivu-btn-primary:last-child:not(:first-child) {
+ border-top-color: #2b85e4;
+}
+.ivu-btn-group-vertical .ivu-btn-primary + .ivu-btn[disabled],
+.ivu-btn-group-vertical
+ .ivu-btn-primary:last-child:not(:first-child)[disabled] {
+ border-bottom-color: #dcdee2;
+}
+.ivu-btn-dashed {
+ color: #515a6e;
+ background-color: #fff;
+ border-color: #dcdee2;
+ border-style: dashed;
+}
+.ivu-btn-dashed > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-dashed > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-dashed:hover {
+ color: #747b8b;
+ background-color: #fff;
+ border-color: #e3e5e8;
+}
+.ivu-btn-dashed:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-dashed:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-dashed.active,
+.ivu-btn-dashed:active {
+ color: #4d5669;
+ background-color: #f2f2f2;
+ border-color: #f2f2f2;
+}
+.ivu-btn-dashed.active > a:only-child,
+.ivu-btn-dashed:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-dashed.active > a:only-child:after,
+.ivu-btn-dashed:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-dashed.disabled,
+.ivu-btn-dashed.disabled.active,
+.ivu-btn-dashed.disabled:active,
+.ivu-btn-dashed.disabled:focus,
+.ivu-btn-dashed.disabled:hover,
+.ivu-btn-dashed[disabled],
+.ivu-btn-dashed[disabled].active,
+.ivu-btn-dashed[disabled]:active,
+.ivu-btn-dashed[disabled]:focus,
+.ivu-btn-dashed[disabled]:hover,
+fieldset[disabled] .ivu-btn-dashed,
+fieldset[disabled] .ivu-btn-dashed.active,
+fieldset[disabled] .ivu-btn-dashed:active,
+fieldset[disabled] .ivu-btn-dashed:focus,
+fieldset[disabled] .ivu-btn-dashed:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn-dashed.disabled.active > a:only-child,
+.ivu-btn-dashed.disabled:active > a:only-child,
+.ivu-btn-dashed.disabled:focus > a:only-child,
+.ivu-btn-dashed.disabled:hover > a:only-child,
+.ivu-btn-dashed.disabled > a:only-child,
+.ivu-btn-dashed[disabled].active > a:only-child,
+.ivu-btn-dashed[disabled]:active > a:only-child,
+.ivu-btn-dashed[disabled]:focus > a:only-child,
+.ivu-btn-dashed[disabled]:hover > a:only-child,
+.ivu-btn-dashed[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-dashed.active > a:only-child,
+fieldset[disabled] .ivu-btn-dashed:active > a:only-child,
+fieldset[disabled] .ivu-btn-dashed:focus > a:only-child,
+fieldset[disabled] .ivu-btn-dashed:hover > a:only-child,
+fieldset[disabled] .ivu-btn-dashed > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-dashed.disabled.active > a:only-child:after,
+.ivu-btn-dashed.disabled:active > a:only-child:after,
+.ivu-btn-dashed.disabled:focus > a:only-child:after,
+.ivu-btn-dashed.disabled:hover > a:only-child:after,
+.ivu-btn-dashed.disabled > a:only-child:after,
+.ivu-btn-dashed[disabled].active > a:only-child:after,
+.ivu-btn-dashed[disabled]:active > a:only-child:after,
+.ivu-btn-dashed[disabled]:focus > a:only-child:after,
+.ivu-btn-dashed[disabled]:hover > a:only-child:after,
+.ivu-btn-dashed[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-dashed.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-dashed:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-dashed:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-dashed:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-dashed > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-dashed:hover {
+ color: #57a3f3;
+ background-color: #fff;
+ border-color: #57a3f3;
+}
+.ivu-btn-dashed:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-dashed:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-dashed.active,
+.ivu-btn-dashed:active {
+ color: #2b85e4;
+ background-color: #fff;
+ border-color: #2b85e4;
+}
+.ivu-btn-dashed.active > a:only-child,
+.ivu-btn-dashed:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-dashed.active > a:only-child:after,
+.ivu-btn-dashed:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-dashed:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-btn-text {
+ color: #515a6e;
+ background-color: transparent;
+ border-color: transparent;
+}
+.ivu-btn-text > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-text > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-text:hover {
+ color: #747b8b;
+ background-color: rgba(255, 255, 255, 0.2);
+ border-color: rgba(255, 255, 255, 0.2);
+}
+.ivu-btn-text:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-text:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-text.active,
+.ivu-btn-text:active {
+ color: #4d5669;
+ background-color: rgba(0, 0, 0, 0.05);
+ border-color: rgba(0, 0, 0, 0.05);
+}
+.ivu-btn-text.active > a:only-child,
+.ivu-btn-text:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-text.active > a:only-child:after,
+.ivu-btn-text:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-text.disabled,
+.ivu-btn-text.disabled.active,
+.ivu-btn-text.disabled:active,
+.ivu-btn-text.disabled:focus,
+.ivu-btn-text.disabled:hover,
+.ivu-btn-text[disabled],
+.ivu-btn-text[disabled].active,
+.ivu-btn-text[disabled]:active,
+.ivu-btn-text[disabled]:focus,
+.ivu-btn-text[disabled]:hover,
+fieldset[disabled] .ivu-btn-text,
+fieldset[disabled] .ivu-btn-text.active,
+fieldset[disabled] .ivu-btn-text:active,
+fieldset[disabled] .ivu-btn-text:focus,
+fieldset[disabled] .ivu-btn-text:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn-text.disabled.active > a:only-child,
+.ivu-btn-text.disabled:active > a:only-child,
+.ivu-btn-text.disabled:focus > a:only-child,
+.ivu-btn-text.disabled:hover > a:only-child,
+.ivu-btn-text.disabled > a:only-child,
+.ivu-btn-text[disabled].active > a:only-child,
+.ivu-btn-text[disabled]:active > a:only-child,
+.ivu-btn-text[disabled]:focus > a:only-child,
+.ivu-btn-text[disabled]:hover > a:only-child,
+.ivu-btn-text[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-text.active > a:only-child,
+fieldset[disabled] .ivu-btn-text:active > a:only-child,
+fieldset[disabled] .ivu-btn-text:focus > a:only-child,
+fieldset[disabled] .ivu-btn-text:hover > a:only-child,
+fieldset[disabled] .ivu-btn-text > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-text.disabled.active > a:only-child:after,
+.ivu-btn-text.disabled:active > a:only-child:after,
+.ivu-btn-text.disabled:focus > a:only-child:after,
+.ivu-btn-text.disabled:hover > a:only-child:after,
+.ivu-btn-text.disabled > a:only-child:after,
+.ivu-btn-text[disabled].active > a:only-child:after,
+.ivu-btn-text[disabled]:active > a:only-child:after,
+.ivu-btn-text[disabled]:focus > a:only-child:after,
+.ivu-btn-text[disabled]:hover > a:only-child:after,
+.ivu-btn-text[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-text.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-text:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-text:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-text:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-text > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-text.disabled,
+.ivu-btn-text.disabled.active,
+.ivu-btn-text.disabled:active,
+.ivu-btn-text.disabled:focus,
+.ivu-btn-text.disabled:hover,
+.ivu-btn-text[disabled],
+.ivu-btn-text[disabled].active,
+.ivu-btn-text[disabled]:active,
+.ivu-btn-text[disabled]:focus,
+.ivu-btn-text[disabled]:hover,
+fieldset[disabled] .ivu-btn-text,
+fieldset[disabled] .ivu-btn-text.active,
+fieldset[disabled] .ivu-btn-text:active,
+fieldset[disabled] .ivu-btn-text:focus,
+fieldset[disabled] .ivu-btn-text:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ border-color: transparent;
+}
+.ivu-btn-text.disabled.active > a:only-child,
+.ivu-btn-text.disabled:active > a:only-child,
+.ivu-btn-text.disabled:focus > a:only-child,
+.ivu-btn-text.disabled:hover > a:only-child,
+.ivu-btn-text.disabled > a:only-child,
+.ivu-btn-text[disabled].active > a:only-child,
+.ivu-btn-text[disabled]:active > a:only-child,
+.ivu-btn-text[disabled]:focus > a:only-child,
+.ivu-btn-text[disabled]:hover > a:only-child,
+.ivu-btn-text[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-text.active > a:only-child,
+fieldset[disabled] .ivu-btn-text:active > a:only-child,
+fieldset[disabled] .ivu-btn-text:focus > a:only-child,
+fieldset[disabled] .ivu-btn-text:hover > a:only-child,
+fieldset[disabled] .ivu-btn-text > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-text.disabled.active > a:only-child:after,
+.ivu-btn-text.disabled:active > a:only-child:after,
+.ivu-btn-text.disabled:focus > a:only-child:after,
+.ivu-btn-text.disabled:hover > a:only-child:after,
+.ivu-btn-text.disabled > a:only-child:after,
+.ivu-btn-text[disabled].active > a:only-child:after,
+.ivu-btn-text[disabled]:active > a:only-child:after,
+.ivu-btn-text[disabled]:focus > a:only-child:after,
+.ivu-btn-text[disabled]:hover > a:only-child:after,
+.ivu-btn-text[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-text.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-text:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-text:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-text:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-text > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-text:hover {
+ color: #57a3f3;
+ background-color: #fff;
+ border-color: transparent;
+}
+.ivu-btn-text:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-text:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-text.active,
+.ivu-btn-text:active {
+ color: #2b85e4;
+ background-color: #fff;
+ border-color: transparent;
+}
+.ivu-btn-text.active > a:only-child,
+.ivu-btn-text:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-text.active > a:only-child:after,
+.ivu-btn-text:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-text:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-btn-success {
+ color: #fff;
+ background-color: #19be6b;
+ border-color: #19be6b;
+}
+.ivu-btn-success > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-success > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-success:hover {
+ color: #fff;
+ background-color: #47cb89;
+ border-color: #47cb89;
+}
+.ivu-btn-success:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-success:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-success.active,
+.ivu-btn-success:active {
+ color: #f2f2f2;
+ background-color: #18b566;
+ border-color: #18b566;
+}
+.ivu-btn-success.active > a:only-child,
+.ivu-btn-success:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-success.active > a:only-child:after,
+.ivu-btn-success:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-success.disabled,
+.ivu-btn-success.disabled.active,
+.ivu-btn-success.disabled:active,
+.ivu-btn-success.disabled:focus,
+.ivu-btn-success.disabled:hover,
+.ivu-btn-success[disabled],
+.ivu-btn-success[disabled].active,
+.ivu-btn-success[disabled]:active,
+.ivu-btn-success[disabled]:focus,
+.ivu-btn-success[disabled]:hover,
+fieldset[disabled] .ivu-btn-success,
+fieldset[disabled] .ivu-btn-success.active,
+fieldset[disabled] .ivu-btn-success:active,
+fieldset[disabled] .ivu-btn-success:focus,
+fieldset[disabled] .ivu-btn-success:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn-success.disabled.active > a:only-child,
+.ivu-btn-success.disabled:active > a:only-child,
+.ivu-btn-success.disabled:focus > a:only-child,
+.ivu-btn-success.disabled:hover > a:only-child,
+.ivu-btn-success.disabled > a:only-child,
+.ivu-btn-success[disabled].active > a:only-child,
+.ivu-btn-success[disabled]:active > a:only-child,
+.ivu-btn-success[disabled]:focus > a:only-child,
+.ivu-btn-success[disabled]:hover > a:only-child,
+.ivu-btn-success[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-success.active > a:only-child,
+fieldset[disabled] .ivu-btn-success:active > a:only-child,
+fieldset[disabled] .ivu-btn-success:focus > a:only-child,
+fieldset[disabled] .ivu-btn-success:hover > a:only-child,
+fieldset[disabled] .ivu-btn-success > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-success.disabled.active > a:only-child:after,
+.ivu-btn-success.disabled:active > a:only-child:after,
+.ivu-btn-success.disabled:focus > a:only-child:after,
+.ivu-btn-success.disabled:hover > a:only-child:after,
+.ivu-btn-success.disabled > a:only-child:after,
+.ivu-btn-success[disabled].active > a:only-child:after,
+.ivu-btn-success[disabled]:active > a:only-child:after,
+.ivu-btn-success[disabled]:focus > a:only-child:after,
+.ivu-btn-success[disabled]:hover > a:only-child:after,
+.ivu-btn-success[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-success.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-success:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-success:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-success:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-success > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-success.active,
+.ivu-btn-success:active,
+.ivu-btn-success:hover {
+ color: #fff;
+}
+.ivu-btn-success:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(25, 190, 107, 0.2);
+ box-shadow: 0 0 0 2px rgba(25, 190, 107, 0.2);
+}
+.ivu-btn-warning {
+ color: #fff;
+ background-color: #f90;
+ border-color: #f90;
+}
+.ivu-btn-warning > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-warning > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-warning:hover {
+ color: #fff;
+ background-color: #ffad33;
+ border-color: #ffad33;
+}
+.ivu-btn-warning:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-warning:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-warning.active,
+.ivu-btn-warning:active {
+ color: #f2f2f2;
+ background-color: #f29100;
+ border-color: #f29100;
+}
+.ivu-btn-warning.active > a:only-child,
+.ivu-btn-warning:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-warning.active > a:only-child:after,
+.ivu-btn-warning:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-warning.disabled,
+.ivu-btn-warning.disabled.active,
+.ivu-btn-warning.disabled:active,
+.ivu-btn-warning.disabled:focus,
+.ivu-btn-warning.disabled:hover,
+.ivu-btn-warning[disabled],
+.ivu-btn-warning[disabled].active,
+.ivu-btn-warning[disabled]:active,
+.ivu-btn-warning[disabled]:focus,
+.ivu-btn-warning[disabled]:hover,
+fieldset[disabled] .ivu-btn-warning,
+fieldset[disabled] .ivu-btn-warning.active,
+fieldset[disabled] .ivu-btn-warning:active,
+fieldset[disabled] .ivu-btn-warning:focus,
+fieldset[disabled] .ivu-btn-warning:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn-warning.disabled.active > a:only-child,
+.ivu-btn-warning.disabled:active > a:only-child,
+.ivu-btn-warning.disabled:focus > a:only-child,
+.ivu-btn-warning.disabled:hover > a:only-child,
+.ivu-btn-warning.disabled > a:only-child,
+.ivu-btn-warning[disabled].active > a:only-child,
+.ivu-btn-warning[disabled]:active > a:only-child,
+.ivu-btn-warning[disabled]:focus > a:only-child,
+.ivu-btn-warning[disabled]:hover > a:only-child,
+.ivu-btn-warning[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-warning.active > a:only-child,
+fieldset[disabled] .ivu-btn-warning:active > a:only-child,
+fieldset[disabled] .ivu-btn-warning:focus > a:only-child,
+fieldset[disabled] .ivu-btn-warning:hover > a:only-child,
+fieldset[disabled] .ivu-btn-warning > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-warning.disabled.active > a:only-child:after,
+.ivu-btn-warning.disabled:active > a:only-child:after,
+.ivu-btn-warning.disabled:focus > a:only-child:after,
+.ivu-btn-warning.disabled:hover > a:only-child:after,
+.ivu-btn-warning.disabled > a:only-child:after,
+.ivu-btn-warning[disabled].active > a:only-child:after,
+.ivu-btn-warning[disabled]:active > a:only-child:after,
+.ivu-btn-warning[disabled]:focus > a:only-child:after,
+.ivu-btn-warning[disabled]:hover > a:only-child:after,
+.ivu-btn-warning[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-warning.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-warning:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-warning:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-warning:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-warning > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-warning.active,
+.ivu-btn-warning:active,
+.ivu-btn-warning:hover {
+ color: #fff;
+}
+.ivu-btn-warning:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(255, 153, 0, 0.2);
+ box-shadow: 0 0 0 2px rgba(255, 153, 0, 0.2);
+}
+.ivu-btn-error {
+ color: #fff;
+ background-color: #ed4014;
+ border-color: #ed4014;
+}
+.ivu-btn-error > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-error > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-error:hover {
+ color: #fff;
+ background-color: #f16643;
+ border-color: #f16643;
+}
+.ivu-btn-error:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-error:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-error.active,
+.ivu-btn-error:active {
+ color: #f2f2f2;
+ background-color: #e13d13;
+ border-color: #e13d13;
+}
+.ivu-btn-error.active > a:only-child,
+.ivu-btn-error:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-error.active > a:only-child:after,
+.ivu-btn-error:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-error.disabled,
+.ivu-btn-error.disabled.active,
+.ivu-btn-error.disabled:active,
+.ivu-btn-error.disabled:focus,
+.ivu-btn-error.disabled:hover,
+.ivu-btn-error[disabled],
+.ivu-btn-error[disabled].active,
+.ivu-btn-error[disabled]:active,
+.ivu-btn-error[disabled]:focus,
+.ivu-btn-error[disabled]:hover,
+fieldset[disabled] .ivu-btn-error,
+fieldset[disabled] .ivu-btn-error.active,
+fieldset[disabled] .ivu-btn-error:active,
+fieldset[disabled] .ivu-btn-error:focus,
+fieldset[disabled] .ivu-btn-error:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn-error.disabled.active > a:only-child,
+.ivu-btn-error.disabled:active > a:only-child,
+.ivu-btn-error.disabled:focus > a:only-child,
+.ivu-btn-error.disabled:hover > a:only-child,
+.ivu-btn-error.disabled > a:only-child,
+.ivu-btn-error[disabled].active > a:only-child,
+.ivu-btn-error[disabled]:active > a:only-child,
+.ivu-btn-error[disabled]:focus > a:only-child,
+.ivu-btn-error[disabled]:hover > a:only-child,
+.ivu-btn-error[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-error.active > a:only-child,
+fieldset[disabled] .ivu-btn-error:active > a:only-child,
+fieldset[disabled] .ivu-btn-error:focus > a:only-child,
+fieldset[disabled] .ivu-btn-error:hover > a:only-child,
+fieldset[disabled] .ivu-btn-error > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-error.disabled.active > a:only-child:after,
+.ivu-btn-error.disabled:active > a:only-child:after,
+.ivu-btn-error.disabled:focus > a:only-child:after,
+.ivu-btn-error.disabled:hover > a:only-child:after,
+.ivu-btn-error.disabled > a:only-child:after,
+.ivu-btn-error[disabled].active > a:only-child:after,
+.ivu-btn-error[disabled]:active > a:only-child:after,
+.ivu-btn-error[disabled]:focus > a:only-child:after,
+.ivu-btn-error[disabled]:hover > a:only-child:after,
+.ivu-btn-error[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-error.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-error:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-error:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-error:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-error > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-error.active,
+.ivu-btn-error:active,
+.ivu-btn-error:hover {
+ color: #fff;
+}
+.ivu-btn-error:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+ box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+}
+.ivu-btn-info {
+ color: #fff;
+ background-color: #2db7f5;
+ border-color: #2db7f5;
+}
+.ivu-btn-info > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-info > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-info:hover {
+ color: #fff;
+ background-color: #57c5f7;
+ border-color: #57c5f7;
+}
+.ivu-btn-info:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-info:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-info.active,
+.ivu-btn-info:active {
+ color: #f2f2f2;
+ background-color: #2baee9;
+ border-color: #2baee9;
+}
+.ivu-btn-info.active > a:only-child,
+.ivu-btn-info:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-info.active > a:only-child:after,
+.ivu-btn-info:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-info.disabled,
+.ivu-btn-info.disabled.active,
+.ivu-btn-info.disabled:active,
+.ivu-btn-info.disabled:focus,
+.ivu-btn-info.disabled:hover,
+.ivu-btn-info[disabled],
+.ivu-btn-info[disabled].active,
+.ivu-btn-info[disabled]:active,
+.ivu-btn-info[disabled]:focus,
+.ivu-btn-info[disabled]:hover,
+fieldset[disabled] .ivu-btn-info,
+fieldset[disabled] .ivu-btn-info.active,
+fieldset[disabled] .ivu-btn-info:active,
+fieldset[disabled] .ivu-btn-info:focus,
+fieldset[disabled] .ivu-btn-info:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn-info.disabled.active > a:only-child,
+.ivu-btn-info.disabled:active > a:only-child,
+.ivu-btn-info.disabled:focus > a:only-child,
+.ivu-btn-info.disabled:hover > a:only-child,
+.ivu-btn-info.disabled > a:only-child,
+.ivu-btn-info[disabled].active > a:only-child,
+.ivu-btn-info[disabled]:active > a:only-child,
+.ivu-btn-info[disabled]:focus > a:only-child,
+.ivu-btn-info[disabled]:hover > a:only-child,
+.ivu-btn-info[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-info.active > a:only-child,
+fieldset[disabled] .ivu-btn-info:active > a:only-child,
+fieldset[disabled] .ivu-btn-info:focus > a:only-child,
+fieldset[disabled] .ivu-btn-info:hover > a:only-child,
+fieldset[disabled] .ivu-btn-info > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-info.disabled.active > a:only-child:after,
+.ivu-btn-info.disabled:active > a:only-child:after,
+.ivu-btn-info.disabled:focus > a:only-child:after,
+.ivu-btn-info.disabled:hover > a:only-child:after,
+.ivu-btn-info.disabled > a:only-child:after,
+.ivu-btn-info[disabled].active > a:only-child:after,
+.ivu-btn-info[disabled]:active > a:only-child:after,
+.ivu-btn-info[disabled]:focus > a:only-child:after,
+.ivu-btn-info[disabled]:hover > a:only-child:after,
+.ivu-btn-info[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-info.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-info:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-info:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-info:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-info > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-info.active,
+.ivu-btn-info:active,
+.ivu-btn-info:hover {
+ color: #fff;
+}
+.ivu-btn-info:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 183, 245, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 183, 245, 0.2);
+}
+.ivu-btn-circle,
+.ivu-btn-circle-outline {
+ border-radius: 32px;
+}
+.ivu-btn-circle-outline.ivu-btn-large,
+.ivu-btn-circle.ivu-btn-large {
+ border-radius: 40px;
+}
+.ivu-btn-circle-outline.ivu-btn-size,
+.ivu-btn-circle.ivu-btn-size {
+ border-radius: 24px;
+}
+.ivu-btn-circle-outline.ivu-btn-icon-only,
+.ivu-btn-circle.ivu-btn-icon-only {
+ width: 32px;
+ height: 32px;
+ padding: 0;
+ font-size: 16px;
+ border-radius: 50%;
+}
+.ivu-btn-circle-outline.ivu-btn-icon-only.ivu-btn-large,
+.ivu-btn-circle.ivu-btn-icon-only.ivu-btn-large {
+ width: 40px;
+ height: 40px;
+ padding: 0;
+ font-size: 18px;
+ border-radius: 50%;
+}
+.ivu-btn-circle-outline.ivu-btn-icon-only.ivu-btn-small,
+.ivu-btn-circle.ivu-btn-icon-only.ivu-btn-small {
+ width: 24px;
+ height: 24px;
+ padding: 0;
+ font-size: 14px;
+ border-radius: 50%;
+}
+.ivu-btn:before {
+ position: absolute;
+ top: -1px;
+ left: -1px;
+ bottom: -1px;
+ right: -1px;
+ background: #fff;
+ opacity: 0.35;
+ content: "";
+ border-radius: inherit;
+ z-index: 1;
+ -webkit-transition: opacity 0.2s;
+ transition: opacity 0.2s;
+ pointer-events: none;
+ display: none;
+}
+.ivu-btn.ivu-btn-loading {
+ pointer-events: none;
+ position: relative;
+}
+.ivu-btn.ivu-btn-loading:before {
+ display: block;
+}
+.ivu-btn-group {
+ position: relative;
+ display: inline-block;
+ vertical-align: middle;
+}
+.ivu-btn-group > .ivu-btn {
+ position: relative;
+ float: left;
+}
+.ivu-btn-group > .ivu-btn.active,
+.ivu-btn-group > .ivu-btn:active,
+.ivu-btn-group > .ivu-btn:hover {
+ z-index: 2;
+}
+.ivu-btn-group-circle .ivu-btn {
+ border-radius: 32px;
+}
+.ivu-btn-group-large.ivu-btn-group-circle .ivu-btn {
+ border-radius: 40px;
+}
+.ivu-btn-group-large > .ivu-btn {
+ height: 40px;
+ padding: 0 15px;
+ font-size: 16px;
+ border-radius: 4px;
+}
+.ivu-btn-group-small.ivu-btn-group-circle .ivu-btn {
+ border-radius: 24px;
+}
+.ivu-btn-group-small > .ivu-btn {
+ height: 24px;
+ padding: 0 7px;
+ font-size: 14px;
+ border-radius: 3px;
+}
+.ivu-btn-group-small > .ivu-btn > .ivu-icon {
+ font-size: 14px;
+}
+.ivu-btn-group-small .ivu-btn-icon-only {
+ width: 24px;
+ height: 24px;
+ padding: 0;
+}
+.ivu-btn-group-large .ivu-btn-icon-only {
+ width: 40px;
+ height: 40px;
+ padding: 0;
+}
+.ivu-btn + .ivu-btn-group,
+.ivu-btn-group .ivu-btn + .ivu-btn,
+.ivu-btn-group + .ivu-btn,
+.ivu-btn-group + .ivu-btn-group {
+ margin-left: -1px;
+}
+.ivu-btn-group .ivu-btn:not(:first-child):not(:last-child) {
+ border-radius: 0;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical) > .ivu-btn:first-child {
+ margin-left: 0;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ > .ivu-btn:first-child:not(:last-child) {
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ > .ivu-btn:last-child:not(:first-child) {
+ border-bottom-left-radius: 0;
+ border-top-left-radius: 0;
+}
+.ivu-btn-group > .ivu-btn-group {
+ float: left;
+}
+.ivu-btn-group > .ivu-btn-group:not(:first-child):not(:last-child) > .ivu-btn {
+ border-radius: 0;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ > .ivu-btn-group:first-child:not(:last-child)
+ > .ivu-btn:last-child {
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0;
+ padding-right: 8px;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ > .ivu-btn-group:last-child:not(:first-child)
+ > .ivu-btn:first-child {
+ border-bottom-left-radius: 0;
+ border-top-left-radius: 0;
+ padding-left: 8px;
+}
+.ivu-btn-group-vertical {
+ display: inline-block;
+ vertical-align: middle;
+}
+.ivu-btn-group-vertical > .ivu-btn {
+ display: block;
+ width: 100%;
+ max-width: 100%;
+ float: none;
+ min-width: 32px;
+}
+.ivu-btn-group-vertical.ivu-btn-group-small > .ivu-btn {
+ min-width: 24px;
+}
+.ivu-btn-group-vertical.ivu-btn-group-large > .ivu-btn {
+ min-width: 40px;
+}
+.ivu-btn + .ivu-btn-group-vertical,
+.ivu-btn-group-vertical .ivu-btn + .ivu-btn,
+.ivu-btn-group-vertical + .ivu-btn,
+.ivu-btn-group-vertical + .ivu-btn-group-vertical {
+ margin-top: -1px;
+ margin-left: 0;
+}
+.ivu-btn-group-vertical > .ivu-btn:first-child {
+ margin-top: 0;
+}
+.ivu-btn-group-vertical > .ivu-btn:first-child:not(:last-child) {
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+}
+.ivu-btn-group-vertical > .ivu-btn:last-child:not(:first-child) {
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+}
+.ivu-btn-group-vertical
+ > .ivu-btn-group-vertical:first-child:not(:last-child)
+ > .ivu-btn:last-child {
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+ padding-bottom: 8px;
+}
+.ivu-btn-group-vertical
+ > .ivu-btn-group-vertical:last-child:not(:first-child)
+ > .ivu-btn:first-child {
+ border-bottom-right-radius: 0;
+ border-bottom-left-radius: 0;
+ padding-top: 8px;
+}
+.ivu-btn-ghost {
+ color: #fff;
+ background: 0 0;
+}
+.ivu-btn-ghost:hover {
+ background: 0 0;
+}
+.ivu-btn-ghost.ivu-btn-dashed,
+.ivu-btn-ghost.ivu-btn-default {
+ color: #fff;
+ border-color: #fff;
+}
+.ivu-btn-ghost.ivu-btn-dashed:hover,
+.ivu-btn-ghost.ivu-btn-default:hover {
+ color: #57a3f3;
+ border-color: #57a3f3;
+}
+.ivu-btn-ghost.ivu-btn-primary {
+ color: #2d8cf0;
+}
+.ivu-btn-ghost.ivu-btn-primary:hover {
+ color: #57a3f3;
+ background: rgba(245, 249, 254, 0.5);
+}
+.ivu-btn-ghost.ivu-btn-info {
+ color: #2db7f5;
+}
+.ivu-btn-ghost.ivu-btn-info:hover {
+ color: #57c5f7;
+ background: rgba(245, 251, 254, 0.5);
+}
+.ivu-btn-ghost.ivu-btn-success {
+ color: #19be6b;
+}
+.ivu-btn-ghost.ivu-btn-success:hover {
+ color: #47cb89;
+ background: rgba(244, 252, 248, 0.5);
+}
+.ivu-btn-ghost.ivu-btn-warning {
+ color: #f90;
+}
+.ivu-btn-ghost.ivu-btn-warning:hover {
+ color: #ffad33;
+ background: rgba(255, 250, 242, 0.5);
+}
+.ivu-btn-ghost.ivu-btn-error {
+ color: #ed4014;
+}
+.ivu-btn-ghost.ivu-btn-error:hover {
+ color: #f16643;
+ background: rgba(254, 245, 243, 0.5);
+}
+.ivu-btn-ghost.ivu-btn-dashed[disabled],
+.ivu-btn-ghost.ivu-btn-default[disabled],
+.ivu-btn-ghost.ivu-btn-error[disabled],
+.ivu-btn-ghost.ivu-btn-info[disabled],
+.ivu-btn-ghost.ivu-btn-primary[disabled],
+.ivu-btn-ghost.ivu-btn-success[disabled],
+.ivu-btn-ghost.ivu-btn-warning[disabled] {
+ background: 0 0;
+ color: rgba(0, 0, 0, 0.25);
+ border-color: #dcdee2;
+}
+.ivu-btn-ghost.ivu-btn-text[disabled] {
+ background: 0 0;
+ color: rgba(0, 0, 0, 0.25);
+}
+a.ivu-btn {
+ padding-top: 0.1px;
+ line-height: 30px;
+}
+a.ivu-btn-large {
+ line-height: 38px;
+}
+a.ivu-btn-small {
+ line-height: 22px;
+}
+.ivu-affix {
+ position: fixed;
+ z-index: 10;
+}
+.ivu-back-top {
+ z-index: 10;
+ position: fixed;
+ cursor: pointer;
+ display: none;
+}
+.ivu-back-top.ivu-back-top-show {
+ display: block;
+}
+.ivu-back-top-inner {
+ background-color: rgba(0, 0, 0, 0.6);
+ border-radius: 2px;
+ -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-back-top-inner:hover {
+ background-color: rgba(0, 0, 0, 0.7);
+}
+.ivu-back-top i {
+ color: #fff;
+ font-size: 24px;
+ padding: 8px 12px;
+}
+.ivu-badge {
+ position: relative;
+ display: inline-block;
+}
+.ivu-badge-count {
+ font-family: "Monospaced Number";
+ line-height: 1;
+ vertical-align: middle;
+ position: absolute;
+ -webkit-transform: translateX(50%);
+ -ms-transform: translateX(50%);
+ transform: translateX(50%);
+ top: -10px;
+ right: 0;
+ height: 20px;
+ border-radius: 10px;
+ min-width: 20px;
+ background: #ed4014;
+ border: 1px solid transparent;
+ color: #fff;
+ line-height: 18px;
+ text-align: center;
+ padding: 0 6px;
+ font-size: 12px;
+ white-space: nowrap;
+ -webkit-transform-origin: -10% center;
+ -ms-transform-origin: -10% center;
+ transform-origin: -10% center;
+ z-index: 10;
+ -webkit-box-shadow: 0 0 0 1px #fff;
+ box-shadow: 0 0 0 1px #fff;
+}
+.ivu-badge-count-custom {
+ background: 0 0;
+ color: inherit;
+ border-color: transparent;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.ivu-badge-count a,
+.ivu-badge-count a:hover {
+ color: #fff;
+}
+.ivu-badge-count-alone {
+ top: auto;
+ display: block;
+ position: relative;
+ -webkit-transform: translateX(0);
+ -ms-transform: translateX(0);
+ transform: translateX(0);
+}
+.ivu-badge-count-primary {
+ background: #2d8cf0;
+}
+.ivu-badge-count-success {
+ background: #19be6b;
+}
+.ivu-badge-count-error {
+ background: #ed4014;
+}
+.ivu-badge-count-warning {
+ background: #f90;
+}
+.ivu-badge-count-info {
+ background: #2db7f5;
+}
+.ivu-badge-count-normal {
+ background: #e6ebf1;
+ color: #808695;
+}
+.ivu-badge-dot {
+ position: absolute;
+ -webkit-transform: translateX(-50%);
+ -ms-transform: translateX(-50%);
+ transform: translateX(-50%);
+ -webkit-transform-origin: 0 center;
+ -ms-transform-origin: 0 center;
+ transform-origin: 0 center;
+ top: -4px;
+ right: -8px;
+ height: 8px;
+ width: 8px;
+ border-radius: 100%;
+ background: #ed4014;
+ z-index: 10;
+ -webkit-box-shadow: 0 0 0 1px #fff;
+ box-shadow: 0 0 0 1px #fff;
+}
+.ivu-badge-status {
+ line-height: inherit;
+ vertical-align: baseline;
+}
+.ivu-badge-status-dot {
+ width: 6px;
+ height: 6px;
+ display: inline-block;
+ border-radius: 50%;
+ vertical-align: middle;
+ position: relative;
+ top: -1px;
+}
+.ivu-badge-status-success {
+ background-color: #19be6b;
+}
+.ivu-badge-status-processing {
+ background-color: #2d8cf0;
+ position: relative;
+}
+.ivu-badge-status-processing:after {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ border-radius: 50%;
+ border: 1px solid #2d8cf0;
+ content: "";
+ -webkit-animation: aniStatusProcessing 1.2s infinite ease-in-out;
+ animation: aniStatusProcessing 1.2s infinite ease-in-out;
+}
+.ivu-badge-status-default {
+ background-color: #e6ebf1;
+}
+.ivu-badge-status-error {
+ background-color: #ed4014;
+}
+.ivu-badge-status-warning {
+ background-color: #f90;
+}
+.ivu-badge-status-text {
+ display: inline-block;
+ color: #515a6e;
+ font-size: 14px;
+ margin-left: 6px;
+}
+.ivu-badge-status-pink {
+ background-color: #eb2f96;
+}
+.ivu-badge-status-magenta {
+ background-color: #eb2f96;
+}
+.ivu-badge-status-red {
+ background-color: #f5222d;
+}
+.ivu-badge-status-volcano {
+ background-color: #fa541c;
+}
+.ivu-badge-status-orange {
+ background-color: #fa8c16;
+}
+.ivu-badge-status-yellow {
+ background-color: #fadb14;
+}
+.ivu-badge-status-gold {
+ background-color: #faad14;
+}
+.ivu-badge-status-cyan {
+ background-color: #13c2c2;
+}
+.ivu-badge-status-lime {
+ background-color: #a0d911;
+}
+.ivu-badge-status-green {
+ background-color: #52c41a;
+}
+.ivu-badge-status-blue {
+ background-color: #1890ff;
+}
+.ivu-badge-status-geekblue {
+ background-color: #2f54eb;
+}
+.ivu-badge-status-purple {
+ background-color: #722ed1;
+}
+@-webkit-keyframes aniStatusProcessing {
+ 0% {
+ -webkit-transform: scale(0.8);
+ transform: scale(0.8);
+ opacity: 0.5;
+ }
+ 100% {
+ -webkit-transform: scale(2.4);
+ transform: scale(2.4);
+ opacity: 0;
+ }
+}
+@keyframes aniStatusProcessing {
+ 0% {
+ -webkit-transform: scale(0.8);
+ transform: scale(0.8);
+ opacity: 0.5;
+ }
+ 100% {
+ -webkit-transform: scale(2.4);
+ transform: scale(2.4);
+ opacity: 0;
+ }
+}
+.ivu-chart-circle {
+ display: inline-block;
+ position: relative;
+}
+.ivu-chart-circle-inner {
+ width: 100%;
+ text-align: center;
+ position: absolute;
+ left: 0;
+ top: 50%;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ line-height: 1;
+}
+.ivu-spin {
+ color: #2d8cf0;
+ vertical-align: middle;
+ text-align: center;
+}
+.ivu-spin-dot {
+ position: relative;
+ display: block;
+ border-radius: 50%;
+ background-color: #2d8cf0;
+ width: 20px;
+ height: 20px;
+ -webkit-animation: ani-spin-bounce 1s 0s ease-in-out infinite;
+ animation: ani-spin-bounce 1s 0s ease-in-out infinite;
+}
+.ivu-spin-large .ivu-spin-dot {
+ width: 32px;
+ height: 32px;
+}
+.ivu-spin-small .ivu-spin-dot {
+ width: 12px;
+ height: 12px;
+}
+.ivu-spin-fix {
+ position: absolute;
+ top: 0;
+ left: 0;
+ z-index: 8;
+ width: 100%;
+ height: 100%;
+ background-color: rgba(255, 255, 255, 0.9);
+}
+.ivu-spin-fullscreen {
+ z-index: 2010;
+}
+.ivu-spin-fullscreen-wrapper {
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+}
+.ivu-spin-fix .ivu-spin-main {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ -ms-transform: translate(-50%, -50%);
+ -webkit-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.ivu-spin-fix .ivu-spin-dot {
+ display: inline-block;
+}
+.ivu-spin-show-text .ivu-spin-dot,
+.ivu-spin-text {
+ display: none;
+}
+.ivu-spin-show-text .ivu-spin-text {
+ display: block;
+}
+.ivu-table-wrapper > .ivu-spin-fix {
+ border: none;
+}
+.ivu-table-wrapper-with-border > .ivu-spin-fix {
+ border: 1px solid #dcdee2;
+ border-top: 0;
+ border-left: 0;
+}
+@-webkit-keyframes ani-spin-bounce {
+ 0% {
+ -webkit-transform: scale(0);
+ transform: scale(0);
+ }
+ 100% {
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ opacity: 0;
+ }
+}
+@keyframes ani-spin-bounce {
+ 0% {
+ -webkit-transform: scale(0);
+ transform: scale(0);
+ }
+ 100% {
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ opacity: 0;
+ }
+}
+.ivu-alert {
+ position: relative;
+ padding: 8px 48px 8px 16px;
+ border-radius: 4px;
+ color: #515a6e;
+ font-size: 14px;
+ line-height: 16px;
+ margin-bottom: 10px;
+}
+.ivu-alert.ivu-alert-with-icon {
+ padding: 8px 48px 8px 38px;
+}
+.ivu-alert-icon {
+ font-size: 16px;
+ top: 6px;
+ left: 12px;
+ position: absolute;
+}
+.ivu-alert-desc {
+ font-size: 14px;
+ color: #515a6e;
+ line-height: 21px;
+ display: none;
+ text-align: justify;
+}
+.ivu-alert-success {
+ border: 1px solid #8ce6b0;
+ background-color: #edfff3;
+}
+.ivu-alert-success .ivu-alert-icon {
+ color: #19be6b;
+}
+.ivu-alert-info {
+ border: 1px solid #abdcff;
+ background-color: #f0faff;
+}
+.ivu-alert-info .ivu-alert-icon {
+ color: #2d8cf0;
+}
+.ivu-alert-warning {
+ border: 1px solid #ffd77a;
+ background-color: #fff9e6;
+}
+.ivu-alert-warning .ivu-alert-icon {
+ color: #f90;
+}
+.ivu-alert-error {
+ border: 1px solid #ffb08f;
+ background-color: #ffefe6;
+}
+.ivu-alert-error .ivu-alert-icon {
+ color: #ed4014;
+}
+.ivu-alert-close {
+ font-size: 12px;
+ position: absolute;
+ right: 8px;
+ top: 8px;
+ overflow: hidden;
+ cursor: pointer;
+}
+.ivu-alert-close .ivu-icon-ios-close {
+ font-size: 22px;
+ color: #999;
+ -webkit-transition: color 0.2s ease;
+ transition: color 0.2s ease;
+ position: relative;
+ top: -3px;
+}
+.ivu-alert-close .ivu-icon-ios-close:hover {
+ color: #444;
+}
+.ivu-alert-with-desc {
+ padding: 16px;
+ position: relative;
+ border-radius: 4px;
+ margin-bottom: 10px;
+ color: #515a6e;
+ line-height: 1.5;
+}
+.ivu-alert-with-desc.ivu-alert-with-icon {
+ padding: 16px 16px 16px 69px;
+}
+.ivu-alert-with-desc .ivu-alert-desc {
+ display: block;
+}
+.ivu-alert-with-desc .ivu-alert-message {
+ font-size: 16px;
+ color: #17233d;
+ display: block;
+ margin-bottom: 4px;
+}
+.ivu-alert-with-desc .ivu-alert-icon {
+ top: 50%;
+ left: 24px;
+ margin-top: -24px;
+ font-size: 28px;
+}
+.ivu-alert-with-banner {
+ border-radius: 0;
+}
+.ivu-collapse {
+ background-color: #f7f7f7;
+ border-radius: 3px;
+ border: 1px solid #dcdee2;
+}
+.ivu-collapse-simple {
+ border-left: none;
+ border-right: none;
+ background-color: #fff;
+ border-radius: 0;
+}
+.ivu-collapse > .ivu-collapse-item {
+ border-top: 1px solid #dcdee2;
+}
+.ivu-collapse > .ivu-collapse-item:first-child {
+ border-top: 0;
+}
+.ivu-collapse > .ivu-collapse-item > .ivu-collapse-header {
+ height: 38px;
+ line-height: 38px;
+ padding-left: 16px;
+ color: #666;
+ cursor: pointer;
+ position: relative;
+ border-bottom: 1px solid transparent;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-collapse > .ivu-collapse-item > .ivu-collapse-header > i {
+ -webkit-transition: -webkit-transform 0.2s ease-in-out;
+ transition: -webkit-transform 0.2s ease-in-out;
+ transition: transform 0.2s ease-in-out;
+ transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
+ margin-right: 14px;
+}
+.ivu-collapse
+ > .ivu-collapse-item.ivu-collapse-item-active
+ > .ivu-collapse-header {
+ border-bottom: 1px solid #dcdee2;
+}
+.ivu-collapse-simple
+ > .ivu-collapse-item.ivu-collapse-item-active
+ > .ivu-collapse-header {
+ border-bottom: 1px solid transparent;
+}
+.ivu-collapse
+ > .ivu-collapse-item.ivu-collapse-item-active
+ > .ivu-collapse-header
+ > i {
+ -webkit-transform: rotate(90deg);
+ -ms-transform: rotate(90deg);
+ transform: rotate(90deg);
+}
+.ivu-collapse-content {
+ color: #515a6e;
+ padding: 0 16px;
+ background-color: #fff;
+}
+.ivu-collapse-content > .ivu-collapse-content-box {
+ padding-top: 16px;
+ padding-bottom: 16px;
+}
+.ivu-collapse-simple
+ > .ivu-collapse-item
+ > .ivu-collapse-content
+ > .ivu-collapse-content-box {
+ padding-top: 0;
+}
+.ivu-collapse-item:last-child > .ivu-collapse-content {
+ border-radius: 0 0 3px 3px;
+}
+.ivu-card {
+ display: block;
+ background: #fff;
+ border-radius: 4px;
+ font-size: 14px;
+ position: relative;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-card-bordered {
+ border: 1px solid #dcdee2;
+ border-color: #e8eaec;
+}
+.ivu-card-shadow {
+ -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
+ box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
+}
+.ivu-card:hover {
+ -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ border-color: #eee;
+}
+.ivu-card.ivu-card-dis-hover:hover {
+ -webkit-box-shadow: none;
+ box-shadow: none;
+ border-color: transparent;
+}
+.ivu-card.ivu-card-dis-hover.ivu-card-bordered:hover {
+ border-color: #e8eaec;
+}
+.ivu-card.ivu-card-shadow:hover {
+ -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
+ box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
+}
+.ivu-card-head {
+ border-bottom: 1px solid #e8eaec;
+ padding: 14px 16px;
+ line-height: 1;
+}
+.ivu-card-head p,
+.ivu-card-head-inner {
+ display: inline-block;
+ width: 100%;
+ height: 20px;
+ line-height: 20px;
+ font-size: 16px;
+ color: #17233d;
+ font-weight: 500;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.ivu-card-extra {
+ position: absolute;
+ right: 16px;
+ top: 14px;
+}
+.ivu-card-body {
+ padding: 16px;
+}
+.ivu-message {
+ font-size: 14px;
+ position: fixed;
+ z-index: 1010;
+ width: 100%;
+ top: 16px;
+ left: 0;
+ pointer-events: none;
+}
+.ivu-message-notice {
+ padding: 8px;
+ text-align: center;
+ -webkit-transition: height 0.3s ease-in-out, padding 0.3s ease-in-out;
+ transition: height 0.3s ease-in-out, padding 0.3s ease-in-out;
+}
+.ivu-message-notice:first-child {
+ margin-top: -8px;
+}
+.ivu-message-notice-close {
+ position: absolute;
+ right: 4px;
+ top: 10px;
+ color: #999;
+ outline: 0;
+}
+.ivu-message-notice-close i.ivu-icon {
+ font-size: 22px;
+ color: #999;
+ -webkit-transition: color 0.2s ease;
+ transition: color 0.2s ease;
+ position: relative;
+ top: -3px;
+}
+.ivu-message-notice-close i.ivu-icon:hover {
+ color: #444;
+}
+.ivu-message-notice-content {
+ display: inline-block;
+ pointer-events: all;
+ padding: 8px 16px;
+ border-radius: 4px;
+ -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ background: #fff;
+ position: relative;
+}
+.ivu-message-notice-content-text {
+ display: inline-block;
+}
+.ivu-message-notice-closable .ivu-message-notice-content-text {
+ padding-right: 32px;
+}
+.ivu-message-success .ivu-icon {
+ color: #19be6b;
+}
+.ivu-message-error .ivu-icon {
+ color: #ed4014;
+}
+.ivu-message-warning .ivu-icon {
+ color: #f90;
+}
+.ivu-message-info .ivu-icon,
+.ivu-message-loading .ivu-icon {
+ color: #2d8cf0;
+}
+.ivu-message .ivu-icon {
+ margin-right: 4px;
+ font-size: 16px;
+ vertical-align: middle;
+}
+.ivu-message-custom-content span {
+ vertical-align: middle;
+}
+.ivu-message-notice-with-background .ivu-message-notice-content-background {
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.ivu-message-notice-with-background .ivu-message-notice-content-info {
+ background: #f0faff;
+ color: #2e8bf0;
+ border: 1px solid #d4eeff;
+}
+.ivu-message-notice-with-background .ivu-message-notice-content-success {
+ background: #edfff3;
+ color: #19bf6c;
+ border: 1px solid #bbf2cf;
+}
+.ivu-message-notice-with-background .ivu-message-notice-content-warning {
+ background: #fff9e6;
+ color: #f90;
+ border: 1px solid #ffe7a3;
+}
+.ivu-message-notice-with-background .ivu-message-notice-content-error {
+ background: #ffefe6;
+ color: #ed3f13;
+ border: 1px solid #ffcfb8;
+}
+.ivu-notice {
+ width: 335px;
+ margin-right: 24px;
+ position: fixed;
+ z-index: 1010;
+}
+.ivu-notice-content-with-icon {
+ margin-left: 51px;
+}
+.ivu-notice-with-desc.ivu-notice-with-icon .ivu-notice-title {
+ margin-left: 51px;
+}
+.ivu-notice-notice {
+ margin-bottom: 10px;
+ padding: 16px;
+ border-radius: 4px;
+ -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ background: #fff;
+ line-height: 1;
+ position: relative;
+ overflow: hidden;
+}
+.ivu-notice-notice-close {
+ position: absolute;
+ right: 8px;
+ top: 15px;
+ color: #999;
+ outline: 0;
+}
+.ivu-notice-notice-close i {
+ font-size: 22px;
+ color: #999;
+ -webkit-transition: color 0.2s ease;
+ transition: color 0.2s ease;
+ position: relative;
+ top: -3px;
+}
+.ivu-notice-notice-close i:hover {
+ color: #444;
+}
+.ivu-notice-notice-content-with-render .ivu-notice-desc {
+ display: none;
+}
+.ivu-notice-notice-with-desc .ivu-notice-notice-close {
+ top: 11px;
+}
+.ivu-notice-content-with-render-notitle {
+ margin-left: 26px;
+}
+.ivu-notice-title {
+ font-size: 16px;
+ line-height: 19px;
+ color: #17233d;
+ padding-right: 10px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.ivu-notice-with-desc .ivu-notice-title {
+ margin-bottom: 8px;
+}
+.ivu-notice-desc {
+ font-size: 14px;
+ color: #515a6e;
+ text-align: justify;
+ line-height: 1.5;
+}
+.ivu-notice-with-desc.ivu-notice-with-icon .ivu-notice-desc {
+ margin-left: 51px;
+}
+.ivu-notice-with-icon .ivu-notice-title {
+ margin-left: 26px;
+}
+.ivu-notice-icon {
+ position: absolute;
+ top: -2px;
+ font-size: 20px;
+}
+.ivu-notice-icon-success {
+ color: #19be6b;
+}
+.ivu-notice-icon-info {
+ color: #2d8cf0;
+}
+.ivu-notice-icon-warning {
+ color: #f90;
+}
+.ivu-notice-icon-error {
+ color: #ed4014;
+}
+.ivu-notice-with-desc .ivu-notice-icon {
+ font-size: 36px;
+ top: -6px;
+}
+.ivu-notice-custom-content {
+ position: relative;
+}
+.ivu-radio-focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ z-index: 1;
+}
+.ivu-radio-group {
+ display: inline-block;
+ font-size: 14px;
+ vertical-align: middle;
+}
+.ivu-radio-group-vertical .ivu-radio-wrapper {
+ display: block;
+ height: 30px;
+ line-height: 30px;
+}
+.ivu-radio-wrapper {
+ font-size: 14px;
+ vertical-align: middle;
+ display: inline-block;
+ position: relative;
+ white-space: nowrap;
+ margin-right: 8px;
+ cursor: pointer;
+}
+.ivu-radio-wrapper-disabled {
+ cursor: not-allowed;
+}
+.ivu-radio {
+ display: inline-block;
+ margin-right: 4px;
+ white-space: nowrap;
+ position: relative;
+ line-height: 1;
+ vertical-align: middle;
+ cursor: pointer;
+}
+.ivu-radio:hover .ivu-radio-inner {
+ border-color: #bcbcbc;
+}
+.ivu-radio-inner {
+ display: inline-block;
+ width: 16px;
+ height: 16px;
+ position: relative;
+ top: 0;
+ left: 0;
+ background-color: #fff;
+ border: 1px solid #dcdee2;
+ border-radius: 50%;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-radio-inner:after {
+ position: absolute;
+ width: 10px;
+ height: 10px;
+ left: 2px;
+ top: 2px;
+ border-radius: 6px;
+ display: table;
+ border-top: 0;
+ border-left: 0;
+ content: " ";
+ background-color: #2d8cf0;
+ opacity: 0;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ -webkit-transform: scale(0);
+ -ms-transform: scale(0);
+ transform: scale(0);
+}
+.ivu-radio-large {
+ font-size: 16px;
+}
+.ivu-radio-large .ivu-radio-inner {
+ width: 18px;
+ height: 18px;
+}
+.ivu-radio-large .ivu-radio-inner:after {
+ width: 12px;
+ height: 12px;
+}
+.ivu-radio-large .ivu-radio-wrapper,
+.ivu-radio-large.ivu-radio-wrapper {
+ font-size: 16px;
+}
+.ivu-radio-small .ivu-radio-inner {
+ width: 14px;
+ height: 14px;
+}
+.ivu-radio-small .ivu-radio-inner:after {
+ width: 8px;
+ height: 8px;
+}
+.ivu-radio-input {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ z-index: 1;
+ opacity: 0;
+ cursor: pointer;
+}
+.ivu-radio-border {
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ height: 32px;
+ line-height: 30px;
+ padding: 0 15px;
+ -webkit-transition: border 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out;
+}
+.ivu-radio-group-small .ivu-radio-border,
+.ivu-radio-small.ivu-radio-border {
+ height: 24px;
+ line-height: 22px;
+ padding: 0 7px;
+}
+.ivu-radio-group-large .ivu-radio-border,
+.ivu-radio-large.ivu-radio-border {
+ height: 40px;
+ line-height: 36px;
+ padding: 0 15px;
+}
+.ivu-radio-wrapper-checked.ivu-radio-border {
+ border-color: #2d8cf0;
+}
+.ivu-radio-wrapper-disabled.ivu-radio-border {
+ border-color: #dcdee2;
+}
+.ivu-radio-checked .ivu-radio-inner {
+ border-color: #2d8cf0;
+}
+.ivu-radio-checked .ivu-radio-inner:after {
+ opacity: 1;
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1);
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-radio-checked:hover .ivu-radio-inner {
+ border-color: #2d8cf0;
+}
+.ivu-radio-disabled {
+ cursor: not-allowed;
+}
+.ivu-radio-disabled .ivu-radio-input {
+ cursor: not-allowed;
+}
+.ivu-radio-disabled:hover .ivu-radio-inner {
+ border-color: #dcdee2;
+}
+.ivu-radio-disabled .ivu-radio-inner {
+ border-color: #dcdee2;
+ background-color: #f3f3f3;
+}
+.ivu-radio-disabled .ivu-radio-inner:after {
+ background-color: #ccc;
+}
+.ivu-radio-disabled .ivu-radio-disabled + span {
+ color: #ccc;
+}
+span.ivu-radio + * {
+ margin-left: 2px;
+ margin-right: 2px;
+}
+.ivu-radio-group-button {
+ font-size: 0;
+ -webkit-text-size-adjust: none;
+}
+.ivu-radio-group-button .ivu-radio {
+ width: 0;
+ margin-right: 0;
+}
+.ivu-radio-group-button .ivu-radio-wrapper {
+ display: inline-block;
+ height: 32px;
+ line-height: 30px;
+ margin: 0;
+ padding: 0 15px;
+ font-size: 14px;
+ color: #515a6e;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ cursor: pointer;
+ border: 1px solid #dcdee2;
+ border-left: 0;
+ background: #fff;
+ position: relative;
+}
+.ivu-radio-group-button .ivu-radio-wrapper > span {
+ margin-left: 0;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:after,
+.ivu-radio-group-button .ivu-radio-wrapper:before {
+ content: "";
+ display: block;
+ position: absolute;
+ width: 1px;
+ height: 100%;
+ left: -1px;
+ top: 0;
+ background: #dcdee2;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:after {
+ height: 36px;
+ left: -1px;
+ top: -3px;
+ background: rgba(45, 140, 240, 0.2);
+ opacity: 0;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:first-child {
+ border-radius: 4px 0 0 4px;
+ border-left: 1px solid #dcdee2;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:first-child:after,
+.ivu-radio-group-button .ivu-radio-wrapper:first-child:before {
+ display: none;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:last-child {
+ border-radius: 0 4px 4px 0;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:first-child:last-child {
+ border-radius: 4px;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:hover {
+ position: relative;
+ color: #2d8cf0;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:hover .ivu-radio {
+ background-color: #000;
+}
+.ivu-radio-group-button .ivu-radio-wrapper .ivu-radio-inner,
+.ivu-radio-group-button .ivu-radio-wrapper input {
+ opacity: 0;
+ width: 0;
+ height: 0;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked {
+ background: #fff;
+ border-color: #2d8cf0;
+ color: #2d8cf0;
+ -webkit-box-shadow: -1px 0 0 0 #2d8cf0;
+ box-shadow: -1px 0 0 0 #2d8cf0;
+ z-index: 1;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked:before {
+ background: #2d8cf0;
+ opacity: 0.1;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked.ivu-radio-focus {
+ -webkit-box-shadow: -1px 0 0 0 #2d8cf0, 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: -1px 0 0 0 #2d8cf0, 0 0 0 2px rgba(45, 140, 240, 0.2);
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked.ivu-radio-focus:after {
+ left: -3px;
+ top: -3px;
+ opacity: 1;
+ background: rgba(45, 140, 240, 0.2);
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked.ivu-radio-focus:first-child {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked:first-child {
+ border-color: #2d8cf0;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked:hover {
+ border-color: #57a3f3;
+ color: #57a3f3;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked:active {
+ border-color: #2b85e4;
+ color: #2b85e4;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-disabled {
+ border-color: #dcdee2;
+ background-color: #f7f7f7;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-disabled:first-child,
+.ivu-radio-group-button .ivu-radio-wrapper-disabled:hover {
+ border-color: #dcdee2;
+ background-color: #f7f7f7;
+ color: #ccc;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-disabled:first-child {
+ border-left-color: #dcdee2;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-disabled.ivu-radio-wrapper-checked {
+ color: #fff;
+ background-color: #e6e6e6;
+ border-color: #dcdee2;
+ -webkit-box-shadow: none !important;
+ box-shadow: none !important;
+}
+.ivu-radio-group-button.ivu-radio-group-large .ivu-radio-wrapper {
+ height: 40px;
+ line-height: 38px;
+ font-size: 16px;
+}
+.ivu-radio-group-button.ivu-radio-group-large .ivu-radio-wrapper:after {
+ height: 44px;
+}
+.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper {
+ height: 24px;
+ line-height: 22px;
+ padding: 0 12px;
+ font-size: 14px;
+}
+.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper:after {
+ height: 28px;
+}
+.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper:first-child {
+ border-radius: 3px 0 0 3px;
+}
+.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper:last-child {
+ border-radius: 0 3px 3px 0;
+}
+.ivu-checkbox-focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ z-index: 1;
+}
+.ivu-checkbox {
+ display: inline-block;
+ vertical-align: middle;
+ white-space: nowrap;
+ cursor: pointer;
+ line-height: 1;
+ position: relative;
+}
+.ivu-checkbox-disabled {
+ cursor: not-allowed;
+}
+.ivu-checkbox:hover .ivu-checkbox-inner {
+ border-color: #bcbcbc;
+}
+.ivu-checkbox-inner {
+ display: inline-block;
+ width: 16px;
+ height: 16px;
+ position: relative;
+ top: 0;
+ left: 0;
+ border: 1px solid #dcdee2;
+ border-radius: 2px;
+ background-color: #fff;
+ -webkit-transition: border-color 0.2s ease-in-out,
+ background-color 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out;
+ transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+}
+.ivu-checkbox-inner:after {
+ content: "";
+ display: table;
+ width: 4px;
+ height: 8px;
+ position: absolute;
+ top: 1px;
+ left: 4px;
+ border: 2px solid #fff;
+ border-top: 0;
+ border-left: 0;
+ -webkit-transform: rotate(45deg) scale(0);
+ -ms-transform: rotate(45deg) scale(0);
+ transform: rotate(45deg) scale(0);
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-checkbox-large .ivu-checkbox-inner {
+ width: 18px;
+ height: 18px;
+}
+.ivu-checkbox-large .ivu-checkbox-inner:after {
+ width: 5px;
+ height: 9px;
+}
+.ivu-checkbox-small {
+ font-size: 14px;
+}
+.ivu-checkbox-small .ivu-checkbox-inner {
+ width: 14px;
+ height: 14px;
+}
+.ivu-checkbox-small .ivu-checkbox-inner:after {
+ top: 0;
+ left: 3px;
+}
+.ivu-checkbox-input {
+ width: 100%;
+ height: 100%;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ z-index: 1;
+ cursor: pointer;
+ opacity: 0;
+}
+.ivu-checkbox-input[disabled] {
+ cursor: not-allowed;
+}
+.ivu-checkbox-border {
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ height: 32px;
+ line-height: 30px;
+ padding: 0 15px;
+ -webkit-transition: border 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out;
+}
+.ivu-checkbox-group.ivu-checkbox-small .ivu-checkbox-border,
+.ivu-checkbox-small.ivu-checkbox-border {
+ height: 24px;
+ line-height: 22px;
+ padding: 0 7px;
+}
+.ivu-checkbox-group.ivu-checkbox-large .ivu-checkbox-border,
+.ivu-checkbox-large.ivu-checkbox-border {
+ height: 40px;
+ line-height: 36px;
+ padding: 0 15px;
+}
+.ivu-checkbox-wrapper-checked.ivu-checkbox-border {
+ border-color: #2d8cf0;
+}
+.ivu-checkbox-wrapper-disabled.ivu-checkbox-border {
+ border-color: #dcdee2;
+}
+.ivu-checkbox-checked:hover .ivu-checkbox-inner {
+ border-color: #2d8cf0;
+}
+.ivu-checkbox-checked .ivu-checkbox-inner {
+ border-color: #2d8cf0;
+ background-color: #2d8cf0;
+}
+.ivu-checkbox-checked .ivu-checkbox-inner:after {
+ content: "";
+ display: table;
+ width: 4px;
+ height: 8px;
+ position: absolute;
+ top: 2px;
+ left: 5px;
+ border: 2px solid #fff;
+ border-top: 0;
+ border-left: 0;
+ -webkit-transform: rotate(45deg) scale(1);
+ -ms-transform: rotate(45deg) scale(1);
+ transform: rotate(45deg) scale(1);
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-checkbox-large .ivu-checkbox-checked .ivu-checkbox-inner:after {
+ width: 6px;
+ height: 10px;
+}
+.ivu-checkbox-small .ivu-checkbox-checked .ivu-checkbox-inner:after {
+ top: 1px;
+ left: 4px;
+}
+.ivu-checkbox-disabled.ivu-checkbox-checked:hover .ivu-checkbox-inner {
+ border-color: #dcdee2;
+}
+.ivu-checkbox-disabled.ivu-checkbox-checked .ivu-checkbox-inner {
+ background-color: #f3f3f3;
+ border-color: #dcdee2;
+}
+.ivu-checkbox-disabled.ivu-checkbox-checked .ivu-checkbox-inner:after {
+ -webkit-animation-name: none;
+ animation-name: none;
+ border-color: #ccc;
+}
+.ivu-checkbox-disabled:hover .ivu-checkbox-inner {
+ border-color: #dcdee2;
+}
+.ivu-checkbox-disabled .ivu-checkbox-inner {
+ border-color: #dcdee2;
+ background-color: #f3f3f3;
+}
+.ivu-checkbox-disabled .ivu-checkbox-inner:after {
+ -webkit-animation-name: none;
+ animation-name: none;
+ border-color: #f3f3f3;
+}
+.ivu-checkbox-disabled .ivu-checkbox-inner-input {
+ cursor: default;
+}
+.ivu-checkbox-disabled + span {
+ color: #ccc;
+ cursor: not-allowed;
+}
+.ivu-checkbox-indeterminate .ivu-checkbox-inner:after {
+ content: "";
+ width: 10px;
+ height: 1px;
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1);
+ position: absolute;
+ left: 2px;
+ top: 6px;
+}
+.ivu-checkbox-indeterminate:hover .ivu-checkbox-inner {
+ border-color: #2d8cf0;
+}
+.ivu-checkbox-indeterminate .ivu-checkbox-inner {
+ background-color: #2d8cf0;
+ border-color: #2d8cf0;
+}
+.ivu-checkbox-indeterminate.ivu-checkbox-disabled .ivu-checkbox-inner {
+ background-color: #f3f3f3;
+ border-color: #dcdee2;
+}
+.ivu-checkbox-indeterminate.ivu-checkbox-disabled .ivu-checkbox-inner:after {
+ border-color: #c5c8ce;
+}
+.ivu-checkbox-large .ivu-checkbox-indeterminate .ivu-checkbox-inner:after {
+ width: 12px;
+ top: 7px;
+}
+.ivu-checkbox-small .ivu-checkbox-indeterminate .ivu-checkbox-inner:after {
+ width: 8px;
+ top: 5px;
+}
+.ivu-checkbox-wrapper {
+ cursor: pointer;
+ font-size: 14px;
+ display: inline-block;
+ margin-right: 8px;
+}
+.ivu-checkbox-wrapper-disabled {
+ cursor: not-allowed;
+}
+.ivu-checkbox-wrapper.ivu-checkbox-large {
+ font-size: 16px;
+}
+.ivu-checkbox + span,
+.ivu-checkbox-wrapper + span {
+ margin-right: 4px;
+}
+.ivu-checkbox-group {
+ font-size: 14px;
+}
+.ivu-checkbox-group-item {
+ display: inline-block;
+}
+.ivu-switch {
+ display: inline-block;
+ width: 44px;
+ height: 22px;
+ line-height: 20px;
+ border-radius: 22px;
+ vertical-align: middle;
+ border: 1px solid #ccc;
+ background-color: #ccc;
+ position: relative;
+ cursor: pointer;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-switch-loading {
+ opacity: 0.4;
+}
+.ivu-switch-inner {
+ color: #fff;
+ font-size: 12px;
+ position: absolute;
+ left: 23px;
+}
+.ivu-switch-inner i {
+ width: 12px;
+ height: 12px;
+ text-align: center;
+ position: relative;
+ top: -1px;
+}
+.ivu-switch:after {
+ content: "";
+ width: 18px;
+ height: 18px;
+ border-radius: 18px;
+ background-color: #fff;
+ position: absolute;
+ left: 1px;
+ top: 1px;
+ cursor: pointer;
+ -webkit-transition: left 0.2s ease-in-out, width 0.2s ease-in-out;
+ transition: left 0.2s ease-in-out, width 0.2s ease-in-out;
+}
+.ivu-switch:active:after {
+ width: 26px;
+}
+.ivu-switch:before {
+ content: "";
+ display: none;
+ width: 14px;
+ height: 14px;
+ border-radius: 50%;
+ background-color: transparent;
+ position: absolute;
+ left: 3px;
+ top: 3px;
+ z-index: 1;
+ border: 1px solid #2d8cf0;
+ border-color: transparent transparent transparent #2d8cf0;
+ -webkit-animation: switch-loading 1s linear;
+ animation: switch-loading 1s linear;
+ -webkit-animation-iteration-count: infinite;
+ animation-iteration-count: infinite;
+}
+.ivu-switch-loading:before {
+ display: block;
+}
+.ivu-switch:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ outline: 0;
+}
+.ivu-switch:focus:hover {
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.ivu-switch-small {
+ width: 28px;
+ height: 16px;
+ line-height: 14px;
+}
+.ivu-switch-small:after {
+ width: 12px;
+ height: 12px;
+}
+.ivu-switch-small:active:after {
+ width: 14px;
+}
+.ivu-switch-small:before {
+ width: 10px;
+ height: 10px;
+ left: 2px;
+ top: 2px;
+}
+.ivu-switch-small.ivu-switch-checked:after {
+ left: 13px;
+}
+.ivu-switch-small.ivu-switch-checked:before {
+ left: 14px;
+}
+.ivu-switch-small:active.ivu-switch-checked:after {
+ left: 11px;
+}
+.ivu-switch-large {
+ width: 56px;
+}
+.ivu-switch-large:active:after {
+ width: 26px;
+}
+.ivu-switch-large:active:after {
+ width: 30px;
+}
+.ivu-switch-large.ivu-switch-checked:after {
+ left: 35px;
+}
+.ivu-switch-large.ivu-switch-checked:before {
+ left: 37px;
+}
+.ivu-switch-large:active.ivu-switch-checked:after {
+ left: 23px;
+}
+.ivu-switch-checked {
+ border-color: #2d8cf0;
+ background-color: #2d8cf0;
+}
+.ivu-switch-checked .ivu-switch-inner {
+ left: 7px;
+}
+.ivu-switch-checked:after {
+ left: 23px;
+}
+.ivu-switch-checked:before {
+ left: 25px;
+}
+.ivu-switch-checked:active:after {
+ left: 15px;
+}
+.ivu-switch-disabled {
+ cursor: not-allowed;
+ opacity: 0.4;
+}
+.ivu-switch-disabled:after {
+ background: #fff;
+ cursor: not-allowed;
+}
+.ivu-switch-disabled .ivu-switch-inner {
+ color: #fff;
+}
+.ivu-switch-disabled.ivu-switch-checked {
+ border-color: #2d8cf0;
+ background-color: #2d8cf0;
+ opacity: 0.4;
+}
+.ivu-switch-disabled.ivu-switch-checked:after {
+ background: #fff;
+}
+.ivu-switch-disabled.ivu-switch-checked .ivu-switch-inner {
+ color: #fff;
+}
+@-webkit-keyframes switch-loading {
+ 0% {
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ }
+ 100% {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+@keyframes switch-loading {
+ 0% {
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ }
+ 100% {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+.ivu-input-number {
+ display: inline-block;
+ width: 100%;
+ line-height: 1.5;
+ padding: 4px 7px;
+ font-size: 14px;
+ color: #515a6e;
+ background-color: #fff;
+ background-image: none;
+ position: relative;
+ cursor: text;
+ -webkit-transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ margin: 0;
+ padding: 0;
+ width: 80px;
+ height: 32px;
+ line-height: 32px;
+ vertical-align: middle;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ overflow: hidden;
+ cursor: default;
+}
+.ivu-input-number::-moz-placeholder {
+ color: #c5c8ce;
+ opacity: 1;
+}
+.ivu-input-number:-ms-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-input-number::-webkit-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-input-number:hover {
+ border-color: #57a3f3;
+}
+.ivu-input-number:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-input-number[disabled],
+fieldset[disabled] .ivu-input-number {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-input-number[disabled]:hover,
+fieldset[disabled] .ivu-input-number:hover {
+ border-color: #e3e5e8;
+}
+textarea.ivu-input-number {
+ max-width: 100%;
+ height: auto;
+ min-height: 32px;
+ vertical-align: bottom;
+ font-size: 14px;
+}
+.ivu-input-number-large {
+ font-size: 16px;
+ padding: 6px 7px;
+ height: 40px;
+}
+.ivu-input-number-small {
+ padding: 1px 7px;
+ height: 24px;
+ border-radius: 3px;
+}
+.ivu-input-number-handler-wrap {
+ width: 22px;
+ height: 100%;
+ border-left: 1px solid #dcdee2;
+ border-radius: 0 4px 4px 0;
+ background: #fff;
+ position: absolute;
+ top: 0;
+ right: 0;
+ opacity: 0;
+ -webkit-transition: opacity 0.2s ease-in-out;
+ transition: opacity 0.2s ease-in-out;
+}
+.ivu-input-number:hover .ivu-input-number-handler-wrap {
+ opacity: 1;
+}
+.ivu-input-number-handler-up {
+ cursor: pointer;
+}
+.ivu-input-number-handler-up-inner {
+ top: 1px;
+}
+.ivu-input-number-handler-down {
+ border-top: 1px solid #dcdee2;
+ top: -1px;
+ cursor: pointer;
+}
+.ivu-input-number-handler {
+ display: block;
+ width: 100%;
+ height: 16px;
+ line-height: 0;
+ text-align: center;
+ overflow: hidden;
+ color: #999;
+ position: relative;
+}
+.ivu-input-number-handler:hover .ivu-input-number-handler-down-inner,
+.ivu-input-number-handler:hover .ivu-input-number-handler-up-inner {
+ color: #57a3f3;
+}
+.ivu-input-number-handler-down-inner,
+.ivu-input-number-handler-up-inner {
+ width: 12px;
+ height: 12px;
+ line-height: 12px;
+ font-size: 14px;
+ color: #999;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ position: absolute;
+ right: 5px;
+ -webkit-transition: all 0.2s linear;
+ transition: all 0.2s linear;
+}
+.ivu-input-number:hover {
+ border-color: #57a3f3;
+}
+.ivu-input-number-focused {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-input-number-disabled {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-input-number-disabled:hover {
+ border-color: #e3e5e8;
+}
+.ivu-input-number-input-wrap {
+ overflow: hidden;
+ height: 32px;
+}
+.ivu-input-number-input {
+ width: 100%;
+ height: 32px;
+ line-height: 32px;
+ padding: 0 7px;
+ text-align: left;
+ outline: 0;
+ -moz-appearance: textfield;
+ color: #666;
+ border: 0;
+ border-radius: 4px;
+ -webkit-transition: all 0.2s linear;
+ transition: all 0.2s linear;
+}
+.ivu-input-number-input[disabled] {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-input-number-input[disabled]:hover {
+ border-color: #e3e5e8;
+}
+.ivu-input-number-input::-webkit-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-input-number-input::-moz-placeholder {
+ color: #c5c8ce;
+}
+.ivu-input-number-input::-ms-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-input-number-input::placeholder {
+ color: #c5c8ce;
+}
+.ivu-input-number-large {
+ padding: 0;
+}
+.ivu-input-number-large .ivu-input-number-input-wrap {
+ height: 40px;
+}
+.ivu-input-number-large .ivu-input-number-handler {
+ height: 20px;
+}
+.ivu-input-number-large input {
+ height: 40px;
+ line-height: 40px;
+}
+.ivu-input-number-large .ivu-input-number-handler-up-inner {
+ top: 2px;
+}
+.ivu-input-number-large .ivu-input-number-handler-down-inner {
+ bottom: 2px;
+}
+.ivu-input-number-small {
+ padding: 0;
+}
+.ivu-input-number-small .ivu-input-number-input-wrap {
+ height: 24px;
+}
+.ivu-input-number-small .ivu-input-number-handler {
+ height: 12px;
+}
+.ivu-input-number-small input {
+ height: 24px;
+ line-height: 24px;
+ margin-top: -1px;
+ vertical-align: top;
+}
+.ivu-input-number-small .ivu-input-number-handler-up-inner {
+ top: -1px;
+}
+.ivu-input-number-small .ivu-input-number-handler-down-inner {
+ bottom: -1px;
+}
+.ivu-input-number-disabled .ivu-input-number-handler-down-inner,
+.ivu-input-number-disabled .ivu-input-number-handler-up-inner,
+.ivu-input-number-handler-down-disabled .ivu-input-number-handler-down-inner,
+.ivu-input-number-handler-down-disabled .ivu-input-number-handler-up-inner,
+.ivu-input-number-handler-up-disabled .ivu-input-number-handler-down-inner,
+.ivu-input-number-handler-up-disabled .ivu-input-number-handler-up-inner {
+ opacity: 0.72;
+ color: #ccc !important;
+ cursor: not-allowed;
+}
+.ivu-input-number-disabled .ivu-input-number-input {
+ opacity: 0.72;
+ cursor: not-allowed;
+ background-color: #f3f3f3;
+}
+.ivu-input-number-disabled .ivu-input-number-handler-wrap {
+ display: none;
+}
+.ivu-input-number-disabled .ivu-input-number-handler {
+ opacity: 0.72;
+ color: #ccc !important;
+ cursor: not-allowed;
+}
+.ivu-form-item-error .ivu-input-number {
+ border: 1px solid #ed4014;
+}
+.ivu-form-item-error .ivu-input-number:hover {
+ border-color: #ed4014;
+}
+.ivu-form-item-error .ivu-input-number:focus {
+ border-color: #ed4014;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+ box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+}
+.ivu-form-item-error .ivu-input-number-focused {
+ border-color: #ed4014;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+ box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+}
+.ivu-scroll-wrapper {
+ width: auto;
+ margin: 0 auto;
+ position: relative;
+ outline: 0;
+}
+.ivu-scroll-container {
+ overflow-y: scroll;
+}
+@-webkit-keyframes ani-stop-slide {
+ from {
+ overflow-y: hidden;
+ tansform: translateZ(0);
+ }
+ to {
+ overflow-y: scroll;
+ tansform: translateZ(0);
+ }
+}
+@keyframes ani-stop-slide {
+ from {
+ overflow-y: hidden;
+ tansform: translateZ(0);
+ }
+ to {
+ overflow-y: scroll;
+ tansform: translateZ(0);
+ }
+}
+.ivu-scroll-container-loading {
+ -webkit-animation: ani-stop-slide 1.5s;
+ animation: ani-stop-slide 1.5s;
+}
+.ivu-scroll-content {
+ opacity: 1;
+ -webkit-transition: opacity 0.5s;
+ transition: opacity 0.5s;
+}
+.ivu-scroll-content-loading {
+ opacity: 0.5;
+}
+.ivu-scroll-loader {
+ text-align: center;
+ padding: 0;
+ -webkit-transition: padding 0.5s;
+ transition: padding 0.5s;
+}
+.ivu-scroll-loader-wrapper {
+ padding: 5px 0;
+ height: 0;
+ background-color: inherit;
+ -webkit-transform: scale(0);
+ -ms-transform: scale(0);
+ transform: scale(0);
+ -webkit-transition: opacity 0.3s, height 0.5s, -webkit-transform 0.5s;
+ transition: opacity 0.3s, height 0.5s, -webkit-transform 0.5s;
+ transition: opacity 0.3s, transform 0.5s, height 0.5s;
+ transition: opacity 0.3s, transform 0.5s, height 0.5s, -webkit-transform 0.5s;
+}
+.ivu-scroll-loader-wrapper-active {
+ height: 40px;
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1);
+}
+@-webkit-keyframes ani-demo-spin {
+ from {
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ }
+ 50% {
+ -webkit-transform: rotate(180deg);
+ transform: rotate(180deg);
+ }
+ to {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+@keyframes ani-demo-spin {
+ from {
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ }
+ 50% {
+ -webkit-transform: rotate(180deg);
+ transform: rotate(180deg);
+ }
+ to {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+.ivu-scroll-loader-wrapper .ivu-scroll-spinner {
+ position: relative;
+}
+.ivu-scroll-loader-wrapper .ivu-scroll-spinner-icon {
+ -webkit-animation: ani-demo-spin 1s linear infinite;
+ animation: ani-demo-spin 1s linear infinite;
+}
+.ivu-tag {
+ display: inline-block;
+ height: 22px;
+ line-height: 22px;
+ margin: 2px 4px 2px 0;
+ padding: 0 8px;
+ border: 1px solid #e8eaec;
+ border-radius: 3px;
+ background: #f7f7f7;
+ font-size: 12px;
+ vertical-align: middle;
+ opacity: 1;
+ overflow: hidden;
+}
+.ivu-tag-size-large {
+ height: 32px;
+ line-height: 32px;
+ padding: 0 12px;
+}
+.ivu-tag-size-medium {
+ height: 28px;
+ line-height: 28px;
+ padding: 0 10px;
+}
+.ivu-tag:not(.ivu-tag-border):not(.ivu-tag-dot):not(.ivu-tag-checked) {
+ background: 0 0;
+ border: 0;
+ color: #515a6e;
+}
+.ivu-tag:not(.ivu-tag-border):not(.ivu-tag-dot):not(.ivu-tag-checked)
+ .ivu-icon-ios-close {
+ color: #515a6e !important;
+}
+.ivu-tag-color-error {
+ color: #ed4014 !important;
+ border-color: #ed4014;
+}
+.ivu-tag-color-success {
+ color: #19be6b !important;
+ border-color: #19be6b;
+}
+.ivu-tag-color-primary {
+ color: #2d8cf0 !important;
+ border-color: #2d8cf0;
+}
+.ivu-tag-color-warning {
+ color: #f90 !important;
+ border-color: #f90;
+}
+.ivu-tag-color-white {
+ color: #fff !important;
+}
+.ivu-tag-dot {
+ height: 32px;
+ line-height: 32px;
+ border: 1px solid #e8eaec !important;
+ color: #515a6e !important;
+ background: #fff !important;
+ padding: 0 12px;
+}
+.ivu-tag-dot-inner {
+ display: inline-block;
+ width: 12px;
+ height: 12px;
+ margin-right: 8px;
+ border-radius: 50%;
+ background: #e8eaec;
+ position: relative;
+ top: 1px;
+}
+.ivu-tag-dot .ivu-icon-ios-close {
+ color: #666 !important;
+ margin-left: 12px !important;
+}
+.ivu-tag-border {
+ height: 24px;
+ line-height: 24px;
+ border: 1px solid #e8eaec;
+ color: #e8eaec;
+ background: #fff !important;
+ position: relative;
+}
+.ivu-tag-border .ivu-icon-ios-close {
+ color: #666;
+ margin-left: 12px !important;
+}
+.ivu-tag-border:after {
+ content: "";
+ display: none;
+ width: 1px;
+ background: currentColor;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ right: 22px;
+}
+.ivu-tag-border.ivu-tag-closable:after {
+ display: block;
+}
+.ivu-tag-border.ivu-tag-closable .ivu-icon-ios-close {
+ margin-left: 18px !important;
+ left: 4px;
+ top: -1px;
+}
+.ivu-tag-border.ivu-tag-primary {
+ color: #2d8cf0 !important;
+ border: 1px solid #2d8cf0 !important;
+}
+.ivu-tag-border.ivu-tag-primary:after {
+ background: #2d8cf0;
+}
+.ivu-tag-border.ivu-tag-primary .ivu-icon-ios-close {
+ color: #2d8cf0 !important;
+}
+.ivu-tag-border.ivu-tag-success {
+ color: #19be6b !important;
+ border: 1px solid #19be6b !important;
+}
+.ivu-tag-border.ivu-tag-success:after {
+ background: #19be6b;
+}
+.ivu-tag-border.ivu-tag-success .ivu-icon-ios-close {
+ color: #19be6b !important;
+}
+.ivu-tag-border.ivu-tag-warning {
+ color: #f90 !important;
+ border: 1px solid #f90 !important;
+}
+.ivu-tag-border.ivu-tag-warning:after {
+ background: #f90;
+}
+.ivu-tag-border.ivu-tag-warning .ivu-icon-ios-close {
+ color: #f90 !important;
+}
+.ivu-tag-border.ivu-tag-error {
+ color: #ed4014 !important;
+ border: 1px solid #ed4014 !important;
+}
+.ivu-tag-border.ivu-tag-error:after {
+ background: #ed4014;
+}
+.ivu-tag-border.ivu-tag-error .ivu-icon-ios-close {
+ color: #ed4014 !important;
+}
+.ivu-tag:hover {
+ opacity: 0.85;
+}
+.ivu-tag-text {
+ color: #515a6e;
+}
+.ivu-tag-text a:first-child:last-child {
+ display: inline-block;
+ margin: 0 -8px;
+ padding: 0 8px;
+}
+.ivu-tag .ivu-icon-ios-close {
+ display: inline-block;
+ font-size: 14px;
+ -webkit-transform: scale(1.42857143) rotate(0);
+ -ms-transform: scale(1.42857143) rotate(0);
+ transform: scale(1.42857143) rotate(0);
+ cursor: pointer;
+ margin-left: 2px;
+ color: #666;
+ opacity: 0.66;
+ position: relative;
+ top: -1px;
+}
+:root .ivu-tag .ivu-icon-ios-close {
+ font-size: 14px;
+}
+.ivu-tag .ivu-icon-ios-close:hover {
+ opacity: 1;
+}
+.ivu-tag-error,
+.ivu-tag-primary,
+.ivu-tag-success,
+.ivu-tag-warning {
+ border: 0;
+}
+.ivu-tag-error,
+.ivu-tag-error .ivu-icon-ios-close,
+.ivu-tag-error .ivu-icon-ios-close:hover,
+.ivu-tag-error a,
+.ivu-tag-error a:hover,
+.ivu-tag-primary,
+.ivu-tag-primary .ivu-icon-ios-close,
+.ivu-tag-primary .ivu-icon-ios-close:hover,
+.ivu-tag-primary a,
+.ivu-tag-primary a:hover,
+.ivu-tag-success,
+.ivu-tag-success .ivu-icon-ios-close,
+.ivu-tag-success .ivu-icon-ios-close:hover,
+.ivu-tag-success a,
+.ivu-tag-success a:hover,
+.ivu-tag-warning,
+.ivu-tag-warning .ivu-icon-ios-close,
+.ivu-tag-warning .ivu-icon-ios-close:hover,
+.ivu-tag-warning a,
+.ivu-tag-warning a:hover {
+ color: #fff;
+}
+.ivu-tag-primary,
+.ivu-tag-primary.ivu-tag-dot .ivu-tag-dot-inner {
+ background: #2d8cf0;
+}
+.ivu-tag-success,
+.ivu-tag-success.ivu-tag-dot .ivu-tag-dot-inner {
+ background: #19be6b;
+}
+.ivu-tag-warning,
+.ivu-tag-warning.ivu-tag-dot .ivu-tag-dot-inner {
+ background: #f90;
+}
+.ivu-tag-error,
+.ivu-tag-error.ivu-tag-dot .ivu-tag-dot-inner {
+ background: #ed4014;
+}
+.ivu-tag-pink {
+ line-height: 20px;
+ background: #fff0f6;
+ border-color: #ffadd2;
+}
+.ivu-tag-pink .ivu-tag-text {
+ color: #eb2f96 !important;
+}
+.ivu-tag-pink.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-pink {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-pink {
+ line-height: 26px;
+}
+.ivu-tag-magenta {
+ line-height: 20px;
+ background: #fff0f6;
+ border-color: #ffadd2;
+}
+.ivu-tag-magenta .ivu-tag-text {
+ color: #eb2f96 !important;
+}
+.ivu-tag-magenta.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-magenta {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-magenta {
+ line-height: 26px;
+}
+.ivu-tag-red {
+ line-height: 20px;
+ background: #fff1f0;
+ border-color: #ffa39e;
+}
+.ivu-tag-red .ivu-tag-text {
+ color: #f5222d !important;
+}
+.ivu-tag-red.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-red {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-red {
+ line-height: 26px;
+}
+.ivu-tag-volcano {
+ line-height: 20px;
+ background: #fff2e8;
+ border-color: #ffbb96;
+}
+.ivu-tag-volcano .ivu-tag-text {
+ color: #fa541c !important;
+}
+.ivu-tag-volcano.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-volcano {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-volcano {
+ line-height: 26px;
+}
+.ivu-tag-orange {
+ line-height: 20px;
+ background: #fff7e6;
+ border-color: #ffd591;
+}
+.ivu-tag-orange .ivu-tag-text {
+ color: #fa8c16 !important;
+}
+.ivu-tag-orange.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-orange {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-orange {
+ line-height: 26px;
+}
+.ivu-tag-yellow {
+ line-height: 20px;
+ background: #feffe6;
+ border-color: #fffb8f;
+}
+.ivu-tag-yellow .ivu-tag-text {
+ color: #fadb14 !important;
+}
+.ivu-tag-yellow.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-yellow {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-yellow {
+ line-height: 26px;
+}
+.ivu-tag-gold {
+ line-height: 20px;
+ background: #fffbe6;
+ border-color: #ffe58f;
+}
+.ivu-tag-gold .ivu-tag-text {
+ color: #faad14 !important;
+}
+.ivu-tag-gold.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-gold {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-gold {
+ line-height: 26px;
+}
+.ivu-tag-cyan {
+ line-height: 20px;
+ background: #e6fffb;
+ border-color: #87e8de;
+}
+.ivu-tag-cyan .ivu-tag-text {
+ color: #13c2c2 !important;
+}
+.ivu-tag-cyan.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-cyan {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-cyan {
+ line-height: 26px;
+}
+.ivu-tag-lime {
+ line-height: 20px;
+ background: #fcffe6;
+ border-color: #eaff8f;
+}
+.ivu-tag-lime .ivu-tag-text {
+ color: #a0d911 !important;
+}
+.ivu-tag-lime.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-lime {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-lime {
+ line-height: 26px;
+}
+.ivu-tag-green {
+ line-height: 20px;
+ background: #f6ffed;
+ border-color: #b7eb8f;
+}
+.ivu-tag-green .ivu-tag-text {
+ color: #52c41a !important;
+}
+.ivu-tag-green.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-green {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-green {
+ line-height: 26px;
+}
+.ivu-tag-blue {
+ line-height: 20px;
+ background: #e6f7ff;
+ border-color: #91d5ff;
+}
+.ivu-tag-blue .ivu-tag-text {
+ color: #1890ff !important;
+}
+.ivu-tag-blue.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-blue {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-blue {
+ line-height: 26px;
+}
+.ivu-tag-geekblue {
+ line-height: 20px;
+ background: #f0f5ff;
+ border-color: #adc6ff;
+}
+.ivu-tag-geekblue .ivu-tag-text {
+ color: #2f54eb !important;
+}
+.ivu-tag-geekblue.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-geekblue {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-geekblue {
+ line-height: 26px;
+}
+.ivu-tag-purple {
+ line-height: 20px;
+ background: #f9f0ff;
+ border-color: #d3adf7;
+}
+.ivu-tag-purple .ivu-tag-text {
+ color: #722ed1 !important;
+}
+.ivu-tag-purple.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-purple {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-purple {
+ line-height: 26px;
+}
+.ivu-layout {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ -webkit-box-flex: 1;
+ -ms-flex: auto;
+ flex: auto;
+ background: #f5f7f9;
+}
+.ivu-layout.ivu-layout-has-sider {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+}
+.ivu-layout.ivu-layout-has-sider > .ivu-layout,
+.ivu-layout.ivu-layout-has-sider > .ivu-layout-content {
+ overflow-x: hidden;
+}
+.ivu-layout-footer,
+.ivu-layout-header {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+}
+.ivu-layout-header {
+ background: #515a6e;
+ padding: 0 50px;
+ height: 64px;
+ line-height: 64px;
+}
+.ivu-layout-sider {
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ position: relative;
+ background: #515a6e;
+ min-width: 0;
+}
+.ivu-layout-sider-children {
+ height: 100%;
+ padding-top: 0.1px;
+ margin-top: -0.1px;
+}
+.ivu-layout-sider-has-trigger {
+ padding-bottom: 48px;
+}
+.ivu-layout-sider-trigger {
+ position: fixed;
+ bottom: 0;
+ text-align: center;
+ cursor: pointer;
+ height: 48px;
+ line-height: 48px;
+ color: #fff;
+ background: #515a6e;
+ z-index: 1000;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-layout-sider-trigger .ivu-icon {
+ font-size: 16px;
+}
+.ivu-layout-sider-trigger > * {
+ -webkit-transition: all 0.2s;
+ transition: all 0.2s;
+}
+.ivu-layout-sider-trigger-collapsed .ivu-layout-sider-trigger-icon {
+ -webkit-transform: rotateZ(180deg);
+ -ms-transform: rotate(180deg);
+ transform: rotateZ(180deg);
+}
+.ivu-layout-sider-zero-width > * {
+ overflow: hidden;
+}
+.ivu-layout-sider-zero-width-trigger {
+ position: absolute;
+ top: 64px;
+ right: -36px;
+ text-align: center;
+ width: 36px;
+ height: 42px;
+ line-height: 42px;
+ background: #515a6e;
+ color: #fff;
+ font-size: 18px;
+ border-radius: 0 6px 6px 0;
+ cursor: pointer;
+ -webkit-transition: background 0.3s ease;
+ transition: background 0.3s ease;
+}
+.ivu-layout-sider-zero-width-trigger:hover {
+ background: #626b7d;
+}
+.ivu-layout-sider-zero-width-trigger.ivu-layout-sider-zero-width-trigger-left {
+ right: 0;
+ left: -36px;
+ border-radius: 6px 0 0 6px;
+}
+.ivu-layout-footer {
+ background: #f5f7f9;
+ padding: 24px 50px;
+ color: #515a6e;
+ font-size: 14px;
+}
+.ivu-layout-content {
+ -webkit-box-flex: 1;
+ -ms-flex: auto;
+ flex: auto;
+}
+.ivu-loading-bar {
+ width: 100%;
+ position: fixed;
+ top: 0;
+ left: 0;
+ right: 0;
+ z-index: 2000;
+}
+.ivu-loading-bar-inner {
+ -webkit-transition: width 0.2s linear;
+ transition: width 0.2s linear;
+}
+.ivu-loading-bar-inner-color-primary {
+ background-color: #2d8cf0;
+}
+.ivu-loading-bar-inner-failed-color-error {
+ background-color: #ed4014;
+}
+.ivu-progress {
+ display: inline-block;
+ width: 100%;
+ font-size: 12px;
+ position: relative;
+}
+.ivu-progress-vertical {
+ height: 100%;
+ width: auto;
+}
+.ivu-progress-outer {
+ display: inline-block;
+ width: 100%;
+ margin-right: 0;
+ padding-right: 0;
+}
+.ivu-progress-show-info .ivu-progress-outer {
+ padding-right: 55px;
+ margin-right: -55px;
+}
+.ivu-progress-vertical .ivu-progress-outer {
+ height: 100%;
+ width: auto;
+}
+.ivu-progress-inner {
+ display: inline-block;
+ width: 100%;
+ background-color: #f3f3f3;
+ border-radius: 100px;
+ vertical-align: middle;
+ position: relative;
+}
+.ivu-progress-inner-text {
+ display: inline-block;
+ vertical-align: middle;
+ color: #fff;
+ font-size: 12px;
+ margin: 0 6px;
+}
+.ivu-progress-vertical .ivu-progress-inner {
+ height: 100%;
+ width: auto;
+}
+.ivu-progress-vertical .ivu-progress-inner:after,
+.ivu-progress-vertical .ivu-progress-inner > * {
+ display: inline-block;
+ vertical-align: bottom;
+}
+.ivu-progress-vertical .ivu-progress-inner:after {
+ content: "";
+ height: 100%;
+}
+.ivu-progress-bg {
+ text-align: right;
+ border-radius: 100px;
+ background-color: #2d8cf0;
+ -webkit-transition: all 0.2s linear;
+ transition: all 0.2s linear;
+ position: relative;
+}
+.ivu-progress-bg:after {
+ content: "";
+ display: inline-block;
+ height: 100%;
+ vertical-align: middle;
+}
+.ivu-progress-success-bg {
+ border-radius: 100px;
+ background-color: #19be6b;
+ -webkit-transition: all 0.2s linear;
+ transition: all 0.2s linear;
+ position: absolute;
+ top: 0;
+ left: 0;
+}
+.ivu-progress-text {
+ display: inline-block;
+ margin-left: 5px;
+ text-align: left;
+ font-size: 1em;
+ vertical-align: middle;
+ color: #808695;
+}
+.ivu-progress-active .ivu-progress-bg:before {
+ content: "";
+ opacity: 0;
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ background: #fff;
+ border-radius: 10px;
+ -webkit-animation: ivu-progress-active 2s ease-in-out infinite;
+ animation: ivu-progress-active 2s ease-in-out infinite;
+}
+.ivu-progress-vertical.ivu-progress-active .ivu-progress-bg:before {
+ top: auto;
+ -webkit-animation: ivu-progress-active-vertical 2s ease-in-out infinite;
+ animation: ivu-progress-active-vertical 2s ease-in-out infinite;
+}
+.ivu-progress-wrong .ivu-progress-bg {
+ background-color: #ed4014;
+}
+.ivu-progress-wrong .ivu-progress-text {
+ color: #ed4014;
+}
+.ivu-progress-success .ivu-progress-bg {
+ background-color: #19be6b;
+}
+.ivu-progress-success .ivu-progress-text {
+ color: #19be6b;
+}
+@-webkit-keyframes ivu-progress-active {
+ 0% {
+ opacity: 0.3;
+ width: 0;
+ }
+ 100% {
+ opacity: 0;
+ width: 100%;
+ }
+}
+@keyframes ivu-progress-active {
+ 0% {
+ opacity: 0.3;
+ width: 0;
+ }
+ 100% {
+ opacity: 0;
+ width: 100%;
+ }
+}
+@-webkit-keyframes ivu-progress-active-vertical {
+ 0% {
+ opacity: 0.3;
+ height: 0;
+ }
+ 100% {
+ opacity: 0;
+ height: 100%;
+ }
+}
+@keyframes ivu-progress-active-vertical {
+ 0% {
+ opacity: 0.3;
+ height: 0;
+ }
+ 100% {
+ opacity: 0;
+ height: 100%;
+ }
+}
+.ivu-timeline {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+}
+.ivu-timeline-item {
+ margin: 0 !important;
+ padding: 0 0 12px 0;
+ list-style: none;
+ position: relative;
+}
+.ivu-timeline-item-tail {
+ height: 100%;
+ border-left: 1px solid #e8eaec;
+ position: absolute;
+ left: 6px;
+ top: 0;
+}
+.ivu-timeline-item-pending .ivu-timeline-item-tail {
+ display: none;
+}
+.ivu-timeline-item-head {
+ width: 13px;
+ height: 13px;
+ background-color: #fff;
+ border-radius: 50%;
+ border: 1px solid transparent;
+ position: absolute;
+}
+.ivu-timeline-item-head-blue {
+ border-color: #2d8cf0;
+ color: #2d8cf0;
+}
+.ivu-timeline-item-head-red {
+ border-color: #ed4014;
+ color: #ed4014;
+}
+.ivu-timeline-item-head-green {
+ border-color: #19be6b;
+ color: #19be6b;
+}
+.ivu-timeline-item-head-custom {
+ width: 40px;
+ height: auto;
+ margin-top: 6px;
+ padding: 3px 0;
+ text-align: center;
+ line-height: 1;
+ border: 0;
+ border-radius: 0;
+ font-size: 14px;
+ position: absolute;
+ left: -13px;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+}
+.ivu-timeline-item-content {
+ padding: 1px 1px 10px 24px;
+ font-size: 14px;
+ position: relative;
+ top: -3px;
+}
+.ivu-timeline-item:last-child .ivu-timeline-item-tail {
+ display: none;
+}
+.ivu-timeline.ivu-timeline-pending
+ .ivu-timeline-item:nth-last-of-type(2)
+ .ivu-timeline-item-tail {
+ border-left: 1px dotted #e8eaec;
+}
+.ivu-timeline.ivu-timeline-pending
+ .ivu-timeline-item:nth-last-of-type(2)
+ .ivu-timeline-item-content {
+ min-height: 48px;
+}
+.ivu-page:after {
+ content: "";
+ display: block;
+ height: 0;
+ clear: both;
+ overflow: hidden;
+ visibility: hidden;
+}
+.ivu-page-item {
+ display: inline-block;
+ vertical-align: middle;
+ min-width: 32px;
+ height: 32px;
+ line-height: 30px;
+ margin-right: 4px;
+ text-align: center;
+ list-style: none;
+ background-color: #fff;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ cursor: pointer;
+ font-family: Arial;
+ font-weight: 500;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ -webkit-transition: border 0.2s ease-in-out, color 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, color 0.2s ease-in-out;
+}
+.ivu-page-item a {
+ margin: 0 6px;
+ text-decoration: none;
+ color: #515a6e;
+}
+.ivu-page-item:hover {
+ border-color: #2d8cf0;
+}
+.ivu-page-item:hover a {
+ color: #2d8cf0;
+}
+.ivu-page-item-active {
+ border-color: #2d8cf0;
+}
+.ivu-page-item-active a,
+.ivu-page-item-active:hover a {
+ color: #2d8cf0;
+}
+.ivu-page-with-disabled .ivu-page-disabled,
+.ivu-page-with-disabled .ivu-page-item {
+ cursor: not-allowed;
+ background-color: #f3f3f3;
+}
+.ivu-page-with-disabled .ivu-page-disabled a,
+.ivu-page-with-disabled .ivu-page-item a {
+ color: #ccc;
+}
+.ivu-page-with-disabled .ivu-page-disabled:hover,
+.ivu-page-with-disabled .ivu-page-item:hover {
+ border-color: #dcdee2;
+}
+.ivu-page-with-disabled .ivu-page-disabled:hover a,
+.ivu-page-with-disabled .ivu-page-item:hover a {
+ color: #ccc;
+ cursor: not-allowed;
+}
+.ivu-page-with-disabled .ivu-page-disabled-active,
+.ivu-page-with-disabled .ivu-page-item-active {
+ background-color: #dcdee2;
+ border-color: #dcdee2;
+}
+.ivu-page-with-disabled .ivu-page-disabled-active a,
+.ivu-page-with-disabled .ivu-page-disabled-active:hover a,
+.ivu-page-with-disabled .ivu-page-item-active a,
+.ivu-page-with-disabled .ivu-page-item-active:hover a {
+ color: #fff;
+}
+.ivu-page-item-jump-next:after,
+.ivu-page-item-jump-prev:after {
+ content: "•••";
+ display: block;
+ letter-spacing: 1px;
+ color: #ccc;
+ text-align: center;
+}
+.ivu-page-item-jump-next i,
+.ivu-page-item-jump-prev i {
+ display: none;
+}
+.ivu-page-item-jump-next:hover:after,
+.ivu-page-item-jump-prev:hover:after {
+ display: none;
+}
+.ivu-page-item-jump-next:hover i,
+.ivu-page-item-jump-prev:hover i {
+ display: inline;
+}
+.ivu-page-with-disabled .ivu-page-item-jump-next,
+.ivu-page-with-disabled .ivu-page-item-jump-prev {
+ cursor: not-allowed;
+}
+.ivu-page-with-disabled .ivu-page-item-jump-next:hover:after,
+.ivu-page-with-disabled .ivu-page-item-jump-prev:hover:after {
+ display: block;
+}
+.ivu-page-with-disabled .ivu-page-item-jump-next:hover i,
+.ivu-page-with-disabled .ivu-page-item-jump-prev:hover i {
+ display: none;
+}
+.ivu-page-item-jump-prev:hover i:after {
+ content: "\F115";
+ margin-left: -8px;
+}
+.ivu-page-item-jump-next:hover i:after {
+ content: "\F11F";
+ margin-left: -8px;
+}
+.ivu-page-prev {
+ margin-right: 4px;
+}
+.ivu-page-item-jump-next,
+.ivu-page-item-jump-prev {
+ margin-right: 4px;
+}
+.ivu-page-item-jump-next,
+.ivu-page-item-jump-prev,
+.ivu-page-next,
+.ivu-page-prev {
+ display: inline-block;
+ vertical-align: middle;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ min-width: 32px;
+ height: 32px;
+ line-height: 30px;
+ list-style: none;
+ text-align: center;
+ cursor: pointer;
+ color: #666;
+ font-family: Arial;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-page-item-jump-next,
+.ivu-page-item-jump-prev {
+ border-color: transparent;
+}
+.ivu-page-next,
+.ivu-page-prev {
+ background-color: #fff;
+}
+.ivu-page-next a,
+.ivu-page-prev a {
+ color: #666;
+ font-size: 14px;
+}
+.ivu-page-next:hover,
+.ivu-page-prev:hover {
+ border-color: #2d8cf0;
+}
+.ivu-page-next:hover a,
+.ivu-page-prev:hover a {
+ color: #2d8cf0;
+}
+.ivu-page-disabled {
+ cursor: not-allowed;
+}
+.ivu-page-disabled a {
+ color: #ccc;
+}
+.ivu-page-disabled:hover {
+ border-color: #dcdee2;
+}
+.ivu-page-disabled:hover a {
+ color: #ccc;
+ cursor: not-allowed;
+}
+.ivu-page-options {
+ display: inline-block;
+ vertical-align: middle;
+ margin-left: 15px;
+}
+.ivu-page-options-sizer {
+ display: inline-block;
+ margin-right: 10px;
+}
+.ivu-page-options-elevator {
+ display: inline-block;
+ vertical-align: middle;
+ height: 32px;
+ line-height: 32px;
+}
+.ivu-page-options-elevator input {
+ display: inline-block;
+ width: 100%;
+ height: 32px;
+ line-height: 1.5;
+ padding: 4px 7px;
+ font-size: 14px;
+ border: 1px solid #dcdee2;
+ color: #515a6e;
+ background-color: #fff;
+ background-image: none;
+ position: relative;
+ cursor: text;
+ -webkit-transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ border-radius: 4px;
+ margin: 0 8px;
+ width: 50px;
+}
+.ivu-page-options-elevator input::-moz-placeholder {
+ color: #c5c8ce;
+ opacity: 1;
+}
+.ivu-page-options-elevator input:-ms-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-page-options-elevator input::-webkit-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-page-options-elevator input:hover {
+ border-color: #57a3f3;
+}
+.ivu-page-options-elevator input:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-page-options-elevator input[disabled],
+fieldset[disabled] .ivu-page-options-elevator input {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-page-options-elevator input[disabled]:hover,
+fieldset[disabled] .ivu-page-options-elevator input:hover {
+ border-color: #e3e5e8;
+}
+textarea.ivu-page-options-elevator input {
+ max-width: 100%;
+ height: auto;
+ min-height: 32px;
+ vertical-align: bottom;
+ font-size: 14px;
+}
+.ivu-page-options-elevator input-large {
+ font-size: 16px;
+ padding: 6px 7px;
+ height: 40px;
+}
+.ivu-page-options-elevator input-small {
+ padding: 1px 7px;
+ height: 24px;
+ border-radius: 3px;
+}
+.ivu-page-total {
+ display: inline-block;
+ height: 32px;
+ line-height: 32px;
+ margin-right: 10px;
+}
+.ivu-page-simple .ivu-page-next,
+.ivu-page-simple .ivu-page-prev {
+ margin: 0;
+ border: 0;
+ height: 24px;
+ line-height: normal;
+ font-size: 18px;
+}
+.ivu-page-simple .ivu-page-simple-pager {
+ display: inline-block;
+ margin-right: 8px;
+ vertical-align: middle;
+}
+.ivu-page-simple .ivu-page-simple-pager input {
+ display: inline-block;
+ width: 100%;
+ height: 32px;
+ line-height: 1.5;
+ padding: 4px 7px;
+ font-size: 14px;
+ color: #515a6e;
+ background-image: none;
+ position: relative;
+ cursor: text;
+ -webkit-transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ width: 30px;
+ height: 24px;
+ margin: 0 8px;
+ padding: 5px 8px;
+ text-align: center;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ background-color: #fff;
+ outline: 0;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ -webkit-transition: border-color 0.2s ease-in-out;
+ transition: border-color 0.2s ease-in-out;
+}
+.ivu-page-simple .ivu-page-simple-pager input::-moz-placeholder {
+ color: #c5c8ce;
+ opacity: 1;
+}
+.ivu-page-simple .ivu-page-simple-pager input:-ms-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-page-simple .ivu-page-simple-pager input::-webkit-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-page-simple .ivu-page-simple-pager input:hover {
+ border-color: #57a3f3;
+}
+.ivu-page-simple .ivu-page-simple-pager input:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-page-simple .ivu-page-simple-pager input[disabled],
+fieldset[disabled] .ivu-page-simple .ivu-page-simple-pager input {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-page-simple .ivu-page-simple-pager input[disabled]:hover,
+fieldset[disabled] .ivu-page-simple .ivu-page-simple-pager input:hover {
+ border-color: #e3e5e8;
+}
+textarea.ivu-page-simple .ivu-page-simple-pager input {
+ max-width: 100%;
+ height: auto;
+ min-height: 32px;
+ vertical-align: bottom;
+ font-size: 14px;
+}
+.ivu-page-simple .ivu-page-simple-pager input-large {
+ font-size: 16px;
+ padding: 6px 7px;
+ height: 40px;
+}
+.ivu-page-simple .ivu-page-simple-pager input-small {
+ padding: 1px 7px;
+ height: 24px;
+ border-radius: 3px;
+}
+.ivu-page-simple .ivu-page-simple-pager input:hover {
+ border-color: #2d8cf0;
+}
+.ivu-page-simple .ivu-page-simple-pager span {
+ padding: 0 8px 0 2px;
+}
+.ivu-page-custom-text,
+.ivu-page-custom-text:hover {
+ border-color: transparent;
+}
+.ivu-page.mini .ivu-page-total {
+ height: 24px;
+ line-height: 24px;
+}
+.ivu-page.mini .ivu-page-item {
+ border: 0;
+ margin: 0;
+ min-width: 24px;
+ height: 24px;
+ line-height: 24px;
+ border-radius: 3px;
+}
+.ivu-page.mini .ivu-page-next,
+.ivu-page.mini .ivu-page-prev {
+ margin: 0;
+ min-width: 24px;
+ height: 24px;
+ line-height: 22px;
+ border: 0;
+}
+.ivu-page.mini .ivu-page-next a i:after,
+.ivu-page.mini .ivu-page-prev a i:after {
+ height: 24px;
+ line-height: 24px;
+}
+.ivu-page.mini .ivu-page-item-jump-next,
+.ivu-page.mini .ivu-page-item-jump-prev {
+ height: 24px;
+ line-height: 24px;
+ border: none;
+ margin-right: 0;
+}
+.ivu-page.mini .ivu-page-options {
+ margin-left: 8px;
+}
+.ivu-page.mini .ivu-page-options-elevator {
+ height: 24px;
+ line-height: 24px;
+}
+.ivu-page.mini .ivu-page-options-elevator input {
+ padding: 1px 7px;
+ height: 24px;
+ border-radius: 3px;
+ width: 44px;
+}
+.ivu-steps {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ width: 100%;
+ font-size: 0;
+ line-height: 1.5;
+}
+.ivu-steps-item {
+ display: inline-block;
+ position: relative;
+ vertical-align: top;
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+ overflow: hidden;
+}
+.ivu-steps-item:last-child {
+ -webkit-box-flex: 0;
+ -ms-flex: 0;
+ flex: none;
+}
+.ivu-steps-item.ivu-steps-status-wait .ivu-steps-head-inner {
+ background-color: #fff;
+}
+.ivu-steps-item.ivu-steps-status-wait .ivu-steps-head-inner span,
+.ivu-steps-item.ivu-steps-status-wait .ivu-steps-head-inner > .ivu-steps-icon {
+ color: #ccc;
+}
+.ivu-steps-item.ivu-steps-status-wait .ivu-steps-title {
+ color: #999;
+}
+.ivu-steps-item.ivu-steps-status-wait .ivu-steps-content {
+ color: #999;
+}
+.ivu-steps-item.ivu-steps-status-wait .ivu-steps-tail > i {
+ background-color: #e8eaec;
+}
+.ivu-steps-item.ivu-steps-status-process .ivu-steps-head-inner {
+ border-color: #2d8cf0;
+ background-color: #2d8cf0;
+}
+.ivu-steps-item.ivu-steps-status-process .ivu-steps-head-inner span,
+.ivu-steps-item.ivu-steps-status-process
+ .ivu-steps-head-inner
+ > .ivu-steps-icon {
+ color: #fff;
+}
+.ivu-steps-item.ivu-steps-status-process .ivu-steps-title {
+ color: #666;
+}
+.ivu-steps-item.ivu-steps-status-process .ivu-steps-content {
+ color: #666;
+}
+.ivu-steps-item.ivu-steps-status-process .ivu-steps-tail > i {
+ background-color: #e8eaec;
+}
+.ivu-steps-item.ivu-steps-status-finish .ivu-steps-head-inner {
+ background-color: #fff;
+ border-color: #2d8cf0;
+}
+.ivu-steps-item.ivu-steps-status-finish .ivu-steps-head-inner span,
+.ivu-steps-item.ivu-steps-status-finish
+ .ivu-steps-head-inner
+ > .ivu-steps-icon {
+ color: #2d8cf0;
+}
+.ivu-steps-item.ivu-steps-status-finish .ivu-steps-tail > i:after {
+ width: 100%;
+ background: #2d8cf0;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ opacity: 1;
+}
+.ivu-steps-item.ivu-steps-status-finish .ivu-steps-title {
+ color: #999;
+}
+.ivu-steps-item.ivu-steps-status-finish .ivu-steps-content {
+ color: #999;
+}
+.ivu-steps-item.ivu-steps-status-error .ivu-steps-head-inner {
+ background-color: #fff;
+ border-color: #ed4014;
+}
+.ivu-steps-item.ivu-steps-status-error .ivu-steps-head-inner > .ivu-steps-icon {
+ color: #ed4014;
+}
+.ivu-steps-item.ivu-steps-status-error .ivu-steps-title {
+ color: #ed4014;
+}
+.ivu-steps-item.ivu-steps-status-error .ivu-steps-content {
+ color: #ed4014;
+}
+.ivu-steps-item.ivu-steps-status-error .ivu-steps-tail > i {
+ background-color: #e8eaec;
+}
+.ivu-steps-item.ivu-steps-next-error .ivu-steps-tail > i,
+.ivu-steps-item.ivu-steps-next-error .ivu-steps-tail > i:after {
+ background-color: #ed4014;
+}
+.ivu-steps-item.ivu-steps-custom .ivu-steps-head-inner {
+ background: 0 0;
+ border: 0;
+ width: auto;
+ height: auto;
+}
+.ivu-steps-item.ivu-steps-custom .ivu-steps-head-inner > .ivu-steps-icon {
+ font-size: 20px;
+ top: 2px;
+ width: 20px;
+ height: 20px;
+}
+.ivu-steps-item.ivu-steps-custom.ivu-steps-status-process
+ .ivu-steps-head-inner
+ > .ivu-steps-icon {
+ color: #2d8cf0;
+}
+.ivu-steps-item:last-child .ivu-steps-tail {
+ display: none;
+}
+.ivu-steps .ivu-steps-head,
+.ivu-steps .ivu-steps-main {
+ position: relative;
+ display: inline-block;
+ vertical-align: top;
+}
+.ivu-steps .ivu-steps-head {
+ background: #fff;
+}
+.ivu-steps .ivu-steps-head-inner {
+ display: block;
+ width: 26px;
+ height: 26px;
+ line-height: 24px;
+ margin-right: 8px;
+ text-align: center;
+ border: 1px solid #ccc;
+ border-radius: 50%;
+ font-size: 14px;
+ -webkit-transition: background-color 0.2s ease-in-out;
+ transition: background-color 0.2s ease-in-out;
+}
+.ivu-steps .ivu-steps-head-inner > .ivu-steps-icon {
+ line-height: 1;
+ position: relative;
+}
+.ivu-steps .ivu-steps-head-inner > .ivu-steps-icon.ivu-icon {
+ font-size: 24px;
+}
+.ivu-steps .ivu-steps-head-inner > .ivu-steps-icon.ivu-icon-ios-checkmark-empty,
+.ivu-steps .ivu-steps-head-inner > .ivu-steps-icon.ivu-icon-ios-close-empty {
+ font-weight: 700;
+}
+.ivu-steps .ivu-steps-main {
+ margin-top: 2.5px;
+ display: inline;
+}
+.ivu-steps .ivu-steps-custom .ivu-steps-title {
+ margin-top: 2.5px;
+}
+.ivu-steps .ivu-steps-title {
+ display: inline-block;
+ margin-bottom: 4px;
+ padding-right: 10px;
+ font-size: 14px;
+ font-weight: 700;
+ color: #666;
+ background: #fff;
+}
+.ivu-steps .ivu-steps-title > a:first-child:last-child {
+ color: #666;
+}
+.ivu-steps .ivu-steps-item-last .ivu-steps-title {
+ padding-right: 0;
+ width: 100%;
+}
+.ivu-steps .ivu-steps-content {
+ font-size: 12px;
+ color: #999;
+}
+.ivu-steps .ivu-steps-tail {
+ width: 100%;
+ padding: 0 10px;
+ position: absolute;
+ left: 0;
+ top: 13px;
+}
+.ivu-steps .ivu-steps-tail > i {
+ display: inline-block;
+ width: 100%;
+ height: 1px;
+ vertical-align: top;
+ background: #e8eaec;
+ border-radius: 1px;
+ position: relative;
+}
+.ivu-steps .ivu-steps-tail > i:after {
+ content: "";
+ width: 0;
+ height: 100%;
+ background: #e8eaec;
+ opacity: 0;
+ position: absolute;
+ top: 0;
+}
+.ivu-steps.ivu-steps-small .ivu-steps-head-inner {
+ width: 18px;
+ height: 18px;
+ line-height: 16px;
+ margin-right: 10px;
+ text-align: center;
+ border-radius: 50%;
+ font-size: 12px;
+}
+.ivu-steps.ivu-steps-small .ivu-steps-head-inner > .ivu-steps-icon.ivu-icon {
+ font-size: 16px;
+ top: 0;
+}
+.ivu-steps.ivu-steps-small .ivu-steps-main {
+ margin-top: 0;
+}
+.ivu-steps.ivu-steps-small .ivu-steps-title {
+ margin-bottom: 4px;
+ margin-top: 0;
+ color: #666;
+ font-size: 12px;
+ font-weight: 700;
+}
+.ivu-steps.ivu-steps-small .ivu-steps-content {
+ font-size: 12px;
+ color: #999;
+ padding-left: 30px;
+}
+.ivu-steps.ivu-steps-small .ivu-steps-tail {
+ top: 8px;
+ padding: 0 8px;
+}
+.ivu-steps.ivu-steps-small .ivu-steps-tail > i {
+ height: 1px;
+ width: 100%;
+ border-radius: 1px;
+}
+.ivu-steps .ivu-steps-item.ivu-steps-custom .ivu-steps-head-inner,
+.ivu-steps.ivu-steps-small
+ .ivu-steps-item.ivu-steps-custom
+ .ivu-steps-head-inner {
+ width: inherit;
+ height: inherit;
+ line-height: inherit;
+ border-radius: 0;
+ border: 0;
+ background: 0 0;
+}
+.ivu-steps-vertical {
+ display: block;
+}
+.ivu-steps-vertical .ivu-steps-item {
+ display: block;
+ overflow: visible;
+}
+.ivu-steps-vertical .ivu-steps-tail {
+ position: absolute;
+ left: 13px;
+ top: 0;
+ height: 100%;
+ width: 1px;
+ padding: 30px 0 4px 0;
+}
+.ivu-steps-vertical .ivu-steps-tail > i {
+ height: 100%;
+ width: 1px;
+}
+.ivu-steps-vertical .ivu-steps-tail > i:after {
+ height: 0;
+ width: 100%;
+}
+.ivu-steps-vertical .ivu-steps-status-finish .ivu-steps-tail > i:after {
+ height: 100%;
+}
+.ivu-steps-vertical .ivu-steps-head {
+ float: left;
+}
+.ivu-steps-vertical .ivu-steps-head-inner {
+ margin-right: 16px;
+}
+.ivu-steps-vertical .ivu-steps-main {
+ min-height: 47px;
+ overflow: hidden;
+ display: block;
+}
+.ivu-steps-vertical .ivu-steps-main .ivu-steps-title {
+ line-height: 26px;
+}
+.ivu-steps-vertical .ivu-steps-main .ivu-steps-content {
+ padding-bottom: 12px;
+ padding-left: 0;
+}
+.ivu-steps-vertical .ivu-steps-custom .ivu-steps-icon {
+ left: 4px;
+}
+.ivu-steps-vertical.ivu-steps-small .ivu-steps-custom .ivu-steps-icon {
+ left: 0;
+}
+.ivu-steps-vertical.ivu-steps-small .ivu-steps-tail {
+ position: absolute;
+ left: 9px;
+ top: 0;
+ padding: 22px 0 4px 0;
+}
+.ivu-steps-vertical.ivu-steps-small .ivu-steps-tail > i {
+ height: 100%;
+}
+.ivu-steps-vertical.ivu-steps-small .ivu-steps-title {
+ line-height: 18px;
+}
+.ivu-steps-horizontal.ivu-steps-hidden {
+ visibility: hidden;
+}
+.ivu-steps-horizontal .ivu-steps-content {
+ padding-left: 35px;
+}
+.ivu-steps-horizontal .ivu-steps-item:not(:first-child) .ivu-steps-head {
+ padding-left: 10px;
+ margin-left: -10px;
+}
+.ivu-modal {
+ width: auto;
+ margin: 0 auto;
+ position: relative;
+ outline: 0;
+ top: 100px;
+}
+.ivu-modal-hidden {
+ display: none !important;
+}
+.ivu-modal-wrap {
+ position: fixed;
+ overflow: auto;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1000;
+ -webkit-overflow-scrolling: touch;
+ outline: 0;
+}
+.ivu-modal-wrap * {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ -webkit-tap-highlight-color: transparent;
+}
+.ivu-modal-mask {
+ position: fixed;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ background-color: rgba(55, 55, 55, 0.6);
+ height: 100%;
+ z-index: 1000;
+}
+.ivu-modal-mask-hidden {
+ display: none;
+}
+.ivu-modal-content {
+ position: relative;
+ background-color: #fff;
+ border: 0;
+ border-radius: 6px;
+ background-clip: padding-box;
+ -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
+ box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
+}
+.ivu-modal-content-no-mask {
+ pointer-events: auto;
+}
+.ivu-modal-content-drag {
+ position: absolute;
+}
+.ivu-modal-content-drag .ivu-modal-header {
+ cursor: move;
+}
+.ivu-modal-content-dragging {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.ivu-modal-header {
+ border-bottom: 1px solid #e8eaec;
+ padding: 14px 16px;
+ line-height: 1;
+}
+.ivu-modal-header p,
+.ivu-modal-header-inner {
+ display: inline-block;
+ width: 100%;
+ height: 20px;
+ line-height: 20px;
+ font-size: 16px;
+ color: #17233d;
+ font-weight: 500;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.ivu-modal-close {
+ z-index: 1;
+ font-size: 12px;
+ position: absolute;
+ right: 8px;
+ top: 8px;
+ overflow: hidden;
+ cursor: pointer;
+}
+.ivu-modal-close .ivu-icon-ios-close {
+ font-size: 31px;
+ color: #999;
+ -webkit-transition: color 0.2s ease;
+ transition: color 0.2s ease;
+ position: relative;
+ top: 1px;
+}
+.ivu-modal-close .ivu-icon-ios-close:hover {
+ color: #444;
+}
+.ivu-modal-body {
+ padding: 16px;
+ font-size: 14px;
+ line-height: 1.5;
+}
+.ivu-modal-footer {
+ border-top: 1px solid #e8eaec;
+ padding: 12px 18px 12px 18px;
+ text-align: right;
+}
+.ivu-modal-footer button + button {
+ margin-left: 8px;
+ margin-bottom: 0;
+}
+.ivu-modal-fullscreen {
+ width: 100% !important;
+ top: 0;
+ bottom: 0;
+ position: absolute;
+}
+.ivu-modal-fullscreen .ivu-modal-content {
+ width: 100%;
+ border-radius: 0;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+}
+.ivu-modal-fullscreen .ivu-modal-body {
+ width: 100%;
+ overflow: auto;
+ position: absolute;
+ top: 51px;
+ bottom: 61px;
+}
+.ivu-modal-fullscreen-no-header .ivu-modal-body {
+ top: 0;
+}
+.ivu-modal-fullscreen-no-footer .ivu-modal-body {
+ bottom: 0;
+}
+.ivu-modal-fullscreen .ivu-modal-footer {
+ position: absolute;
+ width: 100%;
+ bottom: 0;
+}
+.ivu-modal-no-mask {
+ pointer-events: none;
+}
+@media (max-width: 576px) {
+ .ivu-modal {
+ width: auto !important;
+ margin: 10px;
+ }
+ .ivu-modal-fullscreen {
+ width: 100% !important;
+ margin: 0;
+ }
+ .vertical-center-modal .ivu-modal {
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+ }
+}
+.ivu-modal-confirm {
+ padding: 6px 16px 8px;
+}
+.ivu-modal-confirm-head {
+ padding: 0 12px 0 0;
+}
+.ivu-modal-confirm-head-icon {
+ display: inline-block;
+ font-size: 28px;
+ vertical-align: middle;
+ position: relative;
+ top: -2px;
+}
+.ivu-modal-confirm-head-icon-info {
+ color: #2d8cf0;
+}
+.ivu-modal-confirm-head-icon-success {
+ color: #19be6b;
+}
+.ivu-modal-confirm-head-icon-warning {
+ color: #f90;
+}
+.ivu-modal-confirm-head-icon-error {
+ color: #ed4014;
+}
+.ivu-modal-confirm-head-icon-confirm {
+ color: #f90;
+}
+.ivu-modal-confirm-head-title {
+ display: inline-block;
+ vertical-align: middle;
+ margin-left: 12px;
+ font-size: 16px;
+ color: #17233d;
+ font-weight: 500;
+}
+.ivu-modal-confirm-body {
+ padding-left: 40px;
+ font-size: 14px;
+ color: #515a6e;
+ position: relative;
+}
+.ivu-modal-confirm-body-render {
+ margin: 0;
+ padding: 0;
+}
+.ivu-modal-confirm-footer {
+ margin-top: 20px;
+ text-align: right;
+}
+.ivu-modal-confirm-footer button + button {
+ margin-left: 8px;
+ margin-bottom: 0;
+}
+.ivu-select {
+ display: inline-block;
+ width: 100%;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ vertical-align: middle;
+ color: #515a6e;
+ font-size: 14px;
+ line-height: normal;
+}
+.ivu-select-selection {
+ display: block;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ outline: 0;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ cursor: pointer;
+ position: relative;
+ background-color: #fff;
+ border-radius: 4px;
+ border: 1px solid #dcdee2;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-select-selection-focused,
+.ivu-select-selection:hover {
+ border-color: #57a3f3;
+}
+.ivu-select-selection-focused .ivu-select-arrow,
+.ivu-select-selection:hover .ivu-select-arrow {
+ display: inline-block;
+}
+.ivu-select-arrow {
+ position: absolute;
+ top: 50%;
+ right: 8px;
+ line-height: 1;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ font-size: 14px;
+ color: #808695;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-select-visible .ivu-select-selection {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-select-visible .ivu-select-arrow {
+ -webkit-transform: translateY(-50%) rotate(180deg);
+ -ms-transform: translateY(-50%) rotate(180deg);
+ transform: translateY(-50%) rotate(180deg);
+ display: inline-block;
+}
+.ivu-select-disabled .ivu-select-selection {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-select-disabled .ivu-select-selection:hover {
+ border-color: #e3e5e8;
+}
+.ivu-select-disabled .ivu-select-selection .ivu-select-arrow {
+ color: #ccc;
+}
+.ivu-select-disabled .ivu-select-selection:hover {
+ border-color: #dcdee2;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.ivu-select-disabled .ivu-select-selection:hover .ivu-select-arrow {
+ display: inline-block;
+}
+.ivu-select-single .ivu-select-selection {
+ height: 32px;
+ position: relative;
+}
+.ivu-select-single .ivu-select-selection .ivu-select-placeholder {
+ color: #c5c8ce;
+}
+.ivu-select-single .ivu-select-selection .ivu-select-placeholder,
+.ivu-select-single .ivu-select-selection .ivu-select-selected-value {
+ display: block;
+ height: 30px;
+ line-height: 30px;
+ font-size: 14px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ padding-left: 8px;
+ padding-right: 24px;
+}
+.ivu-select-multiple .ivu-select-selection {
+ padding: 0 24px 0 4px;
+}
+.ivu-select-multiple .ivu-select-selection .ivu-select-placeholder {
+ display: block;
+ height: 30px;
+ line-height: 30px;
+ color: #c5c8ce;
+ font-size: 14px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ padding-left: 4px;
+ padding-right: 22px;
+}
+.ivu-select-default.ivu-select-multiple .ivu-select-selection {
+ min-height: 32px;
+}
+.ivu-select-large.ivu-select-single .ivu-select-selection {
+ height: 40px;
+}
+.ivu-select-large.ivu-select-single
+ .ivu-select-selection
+ .ivu-select-placeholder,
+.ivu-select-large.ivu-select-single
+ .ivu-select-selection
+ .ivu-select-selected-value {
+ height: 38px;
+ line-height: 38px;
+ font-size: 16px;
+}
+.ivu-select-large.ivu-select-multiple .ivu-select-selection {
+ min-height: 40px;
+}
+.ivu-select-large.ivu-select-multiple
+ .ivu-select-selection
+ .ivu-select-placeholder,
+.ivu-select-large.ivu-select-multiple
+ .ivu-select-selection
+ .ivu-select-selected-value {
+ min-height: 38px;
+ line-height: 38px;
+ font-size: 16px;
+}
+.ivu-select-small.ivu-select-single .ivu-select-selection {
+ height: 24px;
+ border-radius: 3px;
+}
+.ivu-select-small.ivu-select-single
+ .ivu-select-selection
+ .ivu-select-placeholder,
+.ivu-select-small.ivu-select-single
+ .ivu-select-selection
+ .ivu-select-selected-value {
+ height: 22px;
+ line-height: 22px;
+}
+.ivu-select-small.ivu-select-multiple .ivu-select-selection {
+ min-height: 24px;
+ border-radius: 3px;
+}
+.ivu-select-small.ivu-select-multiple
+ .ivu-select-selection
+ .ivu-select-placeholder,
+.ivu-select-small.ivu-select-multiple
+ .ivu-select-selection
+ .ivu-select-selected-value {
+ height: auto;
+ min-height: 22px;
+ line-height: 22px;
+}
+.ivu-select-input {
+ display: inline-block;
+ height: 32px;
+ line-height: 32px;
+ padding: 0 24px 0 8px;
+ font-size: 14px;
+ outline: 0;
+ border: none;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ color: #515a6e;
+ background-color: transparent;
+ position: relative;
+ cursor: pointer;
+}
+.ivu-select-input::-moz-placeholder {
+ color: #c5c8ce;
+ opacity: 1;
+}
+.ivu-select-input:-ms-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-select-input::-webkit-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-select-input[disabled] {
+ cursor: not-allowed;
+ color: #ccc;
+ -webkit-text-fill-color: #ccc;
+}
+.ivu-select-single .ivu-select-input {
+ width: 100%;
+}
+.ivu-select-large .ivu-select-input,
+.ivu-select-large.ivu-select-multiple .ivu-select-input {
+ font-size: 16px;
+ height: 32px;
+ line-height: 32px;
+ top: 3px;
+}
+.ivu-select-small .ivu-select-input,
+.ivu-select-small.ivu-select-multiple .ivu-select-input {
+ height: 18px;
+ line-height: 18px;
+ top: 2px;
+}
+.ivu-select-multiple .ivu-select-input {
+ height: 26px;
+ line-height: 26px;
+ padding: 0 0 0 4px;
+ top: 2px;
+}
+.ivu-select-not-found {
+ text-align: center;
+ color: #c5c8ce;
+}
+.ivu-select-not-found li:not([class^="ivu-"]) {
+ margin-bottom: 0;
+}
+.ivu-select-loading {
+ text-align: center;
+ color: #c5c8ce;
+}
+.ivu-select-multiple .ivu-tag {
+ height: 24px;
+ line-height: 22px;
+ margin: 3px 4px 3px 0;
+ max-width: 99%;
+ position: relative;
+}
+.ivu-select-multiple .ivu-tag span:not(.ivu-select-max-tag) {
+ display: block;
+ margin-right: 14px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.ivu-select-multiple .ivu-tag i {
+ display: block;
+ position: absolute;
+ right: 4px;
+ top: 4px;
+}
+.ivu-select-multiple-tag-hidden {
+ margin-right: 0 !important;
+}
+.ivu-select-large.ivu-select-multiple .ivu-tag {
+ height: 32px;
+ line-height: 30px;
+ font-size: 16px;
+}
+.ivu-select-large.ivu-select-multiple .ivu-tag i {
+ top: 9px;
+}
+.ivu-select-small.ivu-select-multiple .ivu-tag {
+ height: 17px;
+ line-height: 15px;
+ font-size: 12px;
+ padding: 0 6px;
+ margin: 3px 4px 2px 0;
+}
+.ivu-select-small.ivu-select-multiple .ivu-tag span {
+ margin-right: 14px;
+}
+.ivu-select-small.ivu-select-multiple .ivu-tag i {
+ top: 1px;
+ right: 2px;
+}
+.ivu-select-dropdown-list {
+ min-width: 100%;
+ list-style: none;
+}
+.ivu-select .ivu-select-dropdown {
+ width: auto;
+}
+.ivu-select-prefix {
+ display: inline-block;
+ vertical-align: middle;
+}
+.ivu-select-prefix i {
+ vertical-align: top;
+}
+.ivu-select-head-with-prefix {
+ display: inline-block !important;
+ vertical-align: middle;
+}
+.ivu-select-single .ivu-select-prefix {
+ padding-left: 4px;
+}
+.ivu-select-multiple .ivu-select-head-with-prefix,
+.ivu-select-single .ivu-select-head-with-prefix {
+ padding-left: 0 !important;
+}
+.ivu-select-head-flex {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.ivu-select-multiple .ivu-select-head-flex .ivu-select-prefix {
+ margin-right: 4px;
+}
+.ivu-select-item {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-select-item:hover {
+ background: #f3f3f3;
+}
+.ivu-select-item-focus {
+ background: #f3f3f3;
+}
+.ivu-select-item-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-select-item-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-select-item-selected,
+.ivu-select-item-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-select-item-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-select-item-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-select-item-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-select-large .ivu-select-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-select-item {
+ white-space: normal;
+ }
+}
+.ivu-select-multiple .ivu-select-item {
+ position: relative;
+}
+.ivu-select-multiple .ivu-select-item-selected {
+ color: rgba(45, 140, 240, 0.9);
+ background: #fff;
+}
+.ivu-select-multiple .ivu-select-item-focus,
+.ivu-select-multiple .ivu-select-item-selected:hover {
+ background: #f3f3f3;
+}
+.ivu-select-multiple
+ .ivu-select-item-selected.ivu-select-multiple
+ .ivu-select-item-focus {
+ color: rgba(40, 123, 211, 0.91);
+ background: #fff;
+}
+.ivu-select-multiple .ivu-select-item-selected:after {
+ display: inline-block;
+ font-family: Ionicons;
+ speak: none;
+ font-style: normal;
+ font-weight: 400;
+ font-variant: normal;
+ text-transform: none;
+ text-rendering: optimizeLegibility;
+ line-height: 1;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ vertical-align: -0.125em;
+ text-align: center;
+ font-size: 24px;
+ content: "\F171";
+ color: rgba(45, 140, 240, 0.9);
+ position: absolute;
+ top: 2px;
+ right: 8px;
+}
+.ivu-select-multiple .ivu-select-item-selected.ivu-select-item-disabled {
+ color: #c5c8ce;
+}
+.ivu-select-multiple .ivu-select-item-selected.ivu-select-item-disabled:after {
+ color: #c5c8ce;
+}
+.ivu-select-multiple .ivu-select-item-selected.ivu-select-item-disabled:hover {
+ background-color: #fff;
+}
+.ivu-select-group {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+}
+.ivu-select-group-title {
+ padding-left: 8px;
+ font-size: 14px;
+ color: #999;
+ height: 30px;
+ line-height: 30px;
+}
+.ivu-form-item-error .ivu-select-selection {
+ border: 1px solid #ed4014;
+}
+.ivu-form-item-error .ivu-select-arrow {
+ color: #ed4014;
+}
+.ivu-form-item-error .ivu-select-visible .ivu-select-selection {
+ border-color: #ed4014;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+ box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+}
+.ivu-select-dropdown {
+ width: inherit;
+ max-height: 200px;
+ overflow: auto;
+ margin: 5px 0;
+ padding: 5px 0;
+ background-color: #fff;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ border-radius: 4px;
+ -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ position: absolute;
+ z-index: 900;
+}
+.ivu-select-dropdown-transfer {
+ z-index: 1060;
+ width: auto;
+}
+.ivu-select-dropdown.ivu-transfer-no-max-height {
+ max-height: none;
+}
+.ivu-modal .ivu-select-dropdown {
+ position: absolute !important;
+}
+.ivu-split-wrapper {
+ position: relative;
+ width: 100%;
+ height: 100%;
+}
+.ivu-split-pane {
+ position: absolute;
+}
+.ivu-split-pane.left-pane,
+.ivu-split-pane.right-pane {
+ top: 0;
+ bottom: 0;
+}
+.ivu-split-pane.left-pane {
+ left: 0;
+}
+.ivu-split-pane.right-pane {
+ right: 0;
+}
+.ivu-split-pane.bottom-pane,
+.ivu-split-pane.top-pane {
+ left: 0;
+ right: 0;
+}
+.ivu-split-pane.top-pane {
+ top: 0;
+}
+.ivu-split-pane.bottom-pane {
+ bottom: 0;
+}
+.ivu-split-pane-moving {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.ivu-split-trigger {
+ border: 1px solid #dcdee2;
+}
+.ivu-split-trigger-con {
+ position: absolute;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ z-index: 10;
+}
+.ivu-split-trigger-bar-con {
+ position: absolute;
+ overflow: hidden;
+}
+.ivu-split-trigger-bar-con.vertical {
+ left: 1px;
+ top: 50%;
+ height: 32px;
+ -webkit-transform: translate(0, -50%);
+ -ms-transform: translate(0, -50%);
+ transform: translate(0, -50%);
+}
+.ivu-split-trigger-bar-con.horizontal {
+ left: 50%;
+ top: 1px;
+ width: 32px;
+ -webkit-transform: translate(-50%, 0);
+ -ms-transform: translate(-50%, 0);
+ transform: translate(-50%, 0);
+}
+.ivu-split-trigger-vertical {
+ width: 6px;
+ height: 100%;
+ background: #f8f8f9;
+ border-top: none;
+ border-bottom: none;
+ cursor: col-resize;
+}
+.ivu-split-trigger-vertical .ivu-split-trigger-bar {
+ width: 4px;
+ height: 1px;
+ background: rgba(23, 35, 61, 0.25);
+ float: left;
+ margin-top: 3px;
+}
+.ivu-split-trigger-horizontal {
+ height: 6px;
+ width: 100%;
+ background: #f8f8f9;
+ border-left: none;
+ border-right: none;
+ cursor: row-resize;
+}
+.ivu-split-trigger-horizontal .ivu-split-trigger-bar {
+ height: 4px;
+ width: 1px;
+ background: rgba(23, 35, 61, 0.25);
+ float: left;
+ margin-right: 3px;
+}
+.ivu-split-horizontal > .ivu-split-trigger-con {
+ top: 50%;
+ height: 100%;
+ width: 0;
+}
+.ivu-split-vertical > .ivu-split-trigger-con {
+ left: 50%;
+ height: 0;
+ width: 100%;
+}
+.ivu-split .no-select {
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.ivu-tooltip {
+ display: inline-block;
+}
+.ivu-tooltip-rel {
+ display: inline-block;
+ position: relative;
+ width: inherit;
+}
+.ivu-tooltip-popper {
+ display: block;
+ visibility: visible;
+ font-size: 14px;
+ line-height: 1.5;
+ position: absolute;
+ z-index: 1060;
+}
+.ivu-tooltip-popper[x-placement^="top"] {
+ padding: 5px 0 8px 0;
+}
+.ivu-tooltip-popper[x-placement^="right"] {
+ padding: 0 5px 0 8px;
+}
+.ivu-tooltip-popper[x-placement^="bottom"] {
+ padding: 8px 0 5px 0;
+}
+.ivu-tooltip-popper[x-placement^="left"] {
+ padding: 0 8px 0 5px;
+}
+.ivu-tooltip-popper[x-placement^="top"] .ivu-tooltip-arrow {
+ bottom: 3px;
+ border-width: 5px 5px 0;
+ border-top-color: rgba(70, 76, 91, 0.9);
+}
+.ivu-tooltip-popper[x-placement="top"] .ivu-tooltip-arrow {
+ left: 50%;
+ margin-left: -5px;
+}
+.ivu-tooltip-popper[x-placement="top-start"] .ivu-tooltip-arrow {
+ left: 16px;
+}
+.ivu-tooltip-popper[x-placement="top-end"] .ivu-tooltip-arrow {
+ right: 16px;
+}
+.ivu-tooltip-popper[x-placement^="right"] .ivu-tooltip-arrow {
+ left: 3px;
+ border-width: 5px 5px 5px 0;
+ border-right-color: rgba(70, 76, 91, 0.9);
+}
+.ivu-tooltip-popper[x-placement="right"] .ivu-tooltip-arrow {
+ top: 50%;
+ margin-top: -5px;
+}
+.ivu-tooltip-popper[x-placement="right-start"] .ivu-tooltip-arrow {
+ top: 8px;
+}
+.ivu-tooltip-popper[x-placement="right-end"] .ivu-tooltip-arrow {
+ bottom: 8px;
+}
+.ivu-tooltip-popper[x-placement^="left"] .ivu-tooltip-arrow {
+ right: 3px;
+ border-width: 5px 0 5px 5px;
+ border-left-color: rgba(70, 76, 91, 0.9);
+}
+.ivu-tooltip-popper[x-placement="left"] .ivu-tooltip-arrow {
+ top: 50%;
+ margin-top: -5px;
+}
+.ivu-tooltip-popper[x-placement="left-start"] .ivu-tooltip-arrow {
+ top: 8px;
+}
+.ivu-tooltip-popper[x-placement="left-end"] .ivu-tooltip-arrow {
+ bottom: 8px;
+}
+.ivu-tooltip-popper[x-placement^="bottom"] .ivu-tooltip-arrow {
+ top: 3px;
+ border-width: 0 5px 5px;
+ border-bottom-color: rgba(70, 76, 91, 0.9);
+}
+.ivu-tooltip-popper[x-placement="bottom"] .ivu-tooltip-arrow {
+ left: 50%;
+ margin-left: -5px;
+}
+.ivu-tooltip-popper[x-placement="bottom-start"] .ivu-tooltip-arrow {
+ left: 16px;
+}
+.ivu-tooltip-popper[x-placement="bottom-end"] .ivu-tooltip-arrow {
+ right: 16px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper {
+ display: block;
+ visibility: visible;
+ font-size: 14px;
+ line-height: 1.5;
+ position: absolute;
+ z-index: 1060;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="top"] {
+ padding: 7px 0 10px 0;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="right"] {
+ padding: 0 7px 0 10px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="bottom"] {
+ padding: 10px 0 7px 0;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="left"] {
+ padding: 0 10px 0 7px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="top"] .ivu-tooltip-arrow {
+ bottom: 3px;
+ border-width: 7px 7px 0;
+ border-top-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="top"] .ivu-tooltip-arrow {
+ left: 50%;
+ margin-left: -7px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="top-start"]
+ .ivu-tooltip-arrow {
+ left: 16px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="top-end"]
+ .ivu-tooltip-arrow {
+ right: 16px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="right"] .ivu-tooltip-arrow {
+ left: 3px;
+ border-width: 7px 7px 7px 0;
+ border-right-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="right"] .ivu-tooltip-arrow {
+ top: 50%;
+ margin-top: -7px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="right-start"]
+ .ivu-tooltip-arrow {
+ top: 8px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="right-end"]
+ .ivu-tooltip-arrow {
+ bottom: 8px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="left"] .ivu-tooltip-arrow {
+ right: 3px;
+ border-width: 7px 0 7px 7px;
+ border-left-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="left"] .ivu-tooltip-arrow {
+ top: 50%;
+ margin-top: -7px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="left-start"]
+ .ivu-tooltip-arrow {
+ top: 8px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="left-end"]
+ .ivu-tooltip-arrow {
+ bottom: 8px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="bottom"]
+ .ivu-tooltip-arrow {
+ top: 3px;
+ border-width: 0 7px 7px;
+ border-bottom-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="bottom"] .ivu-tooltip-arrow {
+ left: 50%;
+ margin-left: -7px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="bottom-start"]
+ .ivu-tooltip-arrow {
+ left: 16px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="bottom-end"]
+ .ivu-tooltip-arrow {
+ right: 16px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="top"]
+ .ivu-tooltip-arrow:after {
+ content: " ";
+ bottom: 1px;
+ margin-left: -7px;
+ border-bottom-width: 0;
+ border-top-width: 7px;
+ border-top-color: #fff;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="right"]
+ .ivu-tooltip-arrow:after {
+ content: " ";
+ left: 1px;
+ bottom: -7px;
+ border-left-width: 0;
+ border-right-width: 7px;
+ border-right-color: #fff;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="bottom"]
+ .ivu-tooltip-arrow:after {
+ content: " ";
+ top: 1px;
+ margin-left: -7px;
+ border-top-width: 0;
+ border-bottom-width: 7px;
+ border-bottom-color: #fff;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="left"]
+ .ivu-tooltip-arrow:after {
+ content: " ";
+ right: 1px;
+ border-right-width: 0;
+ border-left-width: 7px;
+ border-left-color: #fff;
+ bottom: -7px;
+}
+.ivu-tooltip-inner {
+ max-width: 250px;
+ min-height: 34px;
+ padding: 8px 12px;
+ color: #fff;
+ text-align: left;
+ text-decoration: none;
+ background-color: rgba(70, 76, 91, 0.9);
+ border-radius: 4px;
+ -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ white-space: nowrap;
+}
+.ivu-tooltip-inner-with-width {
+ white-space: pre-wrap;
+ text-align: justify;
+ word-wrap: break-word;
+ word-break: break-all;
+}
+.ivu-tooltip-light .ivu-tooltip-inner {
+ background-color: #fff;
+ color: #515a6e;
+}
+.ivu-tooltip-arrow {
+ position: absolute;
+ width: 0;
+ height: 0;
+ border-color: transparent;
+ border-style: solid;
+}
+.ivu-tooltip-light .ivu-tooltip-arrow {
+ border-width: 8px;
+}
+.ivu-tooltip-light .ivu-tooltip-arrow:after {
+ display: block;
+ width: 0;
+ height: 0;
+ position: absolute;
+ border-color: transparent;
+ border-style: solid;
+ content: "";
+ border-width: 7px;
+}
+.ivu-poptip {
+ display: inline-block;
+}
+.ivu-poptip-rel {
+ display: inline-block;
+ position: relative;
+}
+.ivu-poptip-title {
+ margin: 0;
+ padding: 8px 16px;
+ position: relative;
+}
+.ivu-poptip-title:after {
+ content: "";
+ display: block;
+ height: 1px;
+ position: absolute;
+ left: 8px;
+ right: 8px;
+ bottom: 0;
+ background-color: #e8eaec;
+}
+.ivu-poptip-title-inner {
+ color: #17233d;
+ font-size: 14px;
+ font-weight: 500;
+}
+.ivu-poptip-body {
+ padding: 8px 16px;
+}
+.ivu-poptip-body-content {
+ overflow: auto;
+}
+.ivu-poptip-body-content-word-wrap {
+ white-space: pre-wrap;
+ text-align: justify;
+}
+.ivu-poptip-body-content-inner {
+ color: #515a6e;
+}
+.ivu-poptip-inner {
+ width: 100%;
+ background-color: #fff;
+ background-clip: padding-box;
+ border-radius: 4px;
+ -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ white-space: nowrap;
+}
+.ivu-poptip-popper {
+ min-width: 150px;
+ display: block;
+ visibility: visible;
+ font-size: 14px;
+ line-height: 1.5;
+ position: absolute;
+ z-index: 1060;
+}
+.ivu-poptip-popper[x-placement^="top"] {
+ padding: 7px 0 10px 0;
+}
+.ivu-poptip-popper[x-placement^="right"] {
+ padding: 0 7px 0 10px;
+}
+.ivu-poptip-popper[x-placement^="bottom"] {
+ padding: 10px 0 7px 0;
+}
+.ivu-poptip-popper[x-placement^="left"] {
+ padding: 0 10px 0 7px;
+}
+.ivu-poptip-popper[x-placement^="top"] .ivu-poptip-arrow {
+ bottom: 3px;
+ border-width: 7px 7px 0;
+ border-top-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-poptip-popper[x-placement="top"] .ivu-poptip-arrow {
+ left: 50%;
+ margin-left: -7px;
+}
+.ivu-poptip-popper[x-placement="top-start"] .ivu-poptip-arrow {
+ left: 16px;
+}
+.ivu-poptip-popper[x-placement="top-end"] .ivu-poptip-arrow {
+ right: 16px;
+}
+.ivu-poptip-popper[x-placement^="right"] .ivu-poptip-arrow {
+ left: 3px;
+ border-width: 7px 7px 7px 0;
+ border-right-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-poptip-popper[x-placement="right"] .ivu-poptip-arrow {
+ top: 50%;
+ margin-top: -7px;
+}
+.ivu-poptip-popper[x-placement="right-start"] .ivu-poptip-arrow {
+ top: 8px;
+}
+.ivu-poptip-popper[x-placement="right-end"] .ivu-poptip-arrow {
+ bottom: 8px;
+}
+.ivu-poptip-popper[x-placement^="left"] .ivu-poptip-arrow {
+ right: 3px;
+ border-width: 7px 0 7px 7px;
+ border-left-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-poptip-popper[x-placement="left"] .ivu-poptip-arrow {
+ top: 50%;
+ margin-top: -7px;
+}
+.ivu-poptip-popper[x-placement="left-start"] .ivu-poptip-arrow {
+ top: 8px;
+}
+.ivu-poptip-popper[x-placement="left-end"] .ivu-poptip-arrow {
+ bottom: 8px;
+}
+.ivu-poptip-popper[x-placement^="bottom"] .ivu-poptip-arrow {
+ top: 3px;
+ border-width: 0 7px 7px;
+ border-bottom-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-poptip-popper[x-placement="bottom"] .ivu-poptip-arrow {
+ left: 50%;
+ margin-left: -7px;
+}
+.ivu-poptip-popper[x-placement="bottom-start"] .ivu-poptip-arrow {
+ left: 16px;
+}
+.ivu-poptip-popper[x-placement="bottom-end"] .ivu-poptip-arrow {
+ right: 16px;
+}
+.ivu-poptip-popper[x-placement^="top"] .ivu-poptip-arrow:after {
+ content: " ";
+ bottom: 1px;
+ margin-left: -7px;
+ border-bottom-width: 0;
+ border-top-width: 7px;
+ border-top-color: #fff;
+}
+.ivu-poptip-popper[x-placement^="right"] .ivu-poptip-arrow:after {
+ content: " ";
+ left: 1px;
+ bottom: -7px;
+ border-left-width: 0;
+ border-right-width: 7px;
+ border-right-color: #fff;
+}
+.ivu-poptip-popper[x-placement^="bottom"] .ivu-poptip-arrow:after {
+ content: " ";
+ top: 1px;
+ margin-left: -7px;
+ border-top-width: 0;
+ border-bottom-width: 7px;
+ border-bottom-color: #fff;
+}
+.ivu-poptip-popper[x-placement^="left"] .ivu-poptip-arrow:after {
+ content: " ";
+ right: 1px;
+ border-right-width: 0;
+ border-left-width: 7px;
+ border-left-color: #fff;
+ bottom: -7px;
+}
+.ivu-poptip-arrow,
+.ivu-poptip-arrow:after {
+ display: block;
+ width: 0;
+ height: 0;
+ position: absolute;
+ border-color: transparent;
+ border-style: solid;
+}
+.ivu-poptip-arrow {
+ border-width: 8px;
+}
+.ivu-poptip-arrow:after {
+ content: "";
+ border-width: 7px;
+}
+.ivu-poptip-confirm .ivu-poptip-popper {
+ max-width: 300px;
+}
+.ivu-poptip-confirm .ivu-poptip-inner {
+ white-space: normal;
+}
+.ivu-poptip-confirm .ivu-poptip-body {
+ padding: 16px 16px 8px;
+}
+.ivu-poptip-confirm .ivu-poptip-body .ivu-icon {
+ font-size: 16px;
+ color: #f90;
+ line-height: 18px;
+ position: absolute;
+}
+.ivu-poptip-confirm .ivu-poptip-body-message {
+ padding-left: 20px;
+}
+.ivu-poptip-confirm .ivu-poptip-footer {
+ text-align: right;
+ padding: 8px 16px 16px;
+}
+.ivu-poptip-confirm .ivu-poptip-footer button {
+ margin-left: 4px;
+}
+.ivu-input {
+ display: inline-block;
+ width: 100%;
+ height: 32px;
+ line-height: 1.5;
+ padding: 4px 7px;
+ font-size: 14px;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ color: #515a6e;
+ background-color: #fff;
+ background-image: none;
+ position: relative;
+ cursor: text;
+ -webkit-transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+}
+.ivu-input::-moz-placeholder {
+ color: #c5c8ce;
+ opacity: 1;
+}
+.ivu-input:-ms-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-input::-webkit-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-input:hover {
+ border-color: #57a3f3;
+}
+.ivu-input:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-input[disabled],
+fieldset[disabled] .ivu-input {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-input[disabled]:hover,
+fieldset[disabled] .ivu-input:hover {
+ border-color: #e3e5e8;
+}
+textarea.ivu-input {
+ max-width: 100%;
+ height: auto;
+ min-height: 32px;
+ vertical-align: bottom;
+ font-size: 14px;
+}
+.ivu-input-large {
+ font-size: 16px;
+ padding: 6px 7px;
+ height: 40px;
+}
+.ivu-input-small {
+ padding: 1px 7px;
+ height: 24px;
+ border-radius: 3px;
+}
+.ivu-input-wrapper {
+ display: inline-block;
+ width: 100%;
+ position: relative;
+ vertical-align: middle;
+ line-height: normal;
+}
+.ivu-input-icon {
+ width: 32px;
+ height: 32px;
+ line-height: 32px;
+ font-size: 16px;
+ text-align: center;
+ color: #808695;
+ position: absolute;
+ right: 0;
+ z-index: 3;
+}
+.ivu-input-hide-icon .ivu-input-icon {
+ display: none;
+}
+.ivu-input-icon-validate {
+ display: none;
+}
+.ivu-input-icon-clear {
+ display: none;
+}
+.ivu-input-wrapper:hover .ivu-input-icon-clear {
+ display: inline-block;
+}
+.ivu-input-icon-normal + .ivu-input {
+ padding-right: 32px;
+}
+.ivu-input-hide-icon .ivu-input-icon-normal + .ivu-input {
+ padding-right: 7px;
+}
+.ivu-input-wrapper-large .ivu-input-icon {
+ font-size: 18px;
+ height: 40px;
+ line-height: 40px;
+}
+.ivu-input-wrapper-small .ivu-input-icon {
+ width: 24px;
+ font-size: 14px;
+ height: 24px;
+ line-height: 24px;
+}
+.ivu-input-prefix,
+.ivu-input-suffix {
+ width: 32px;
+ height: 100%;
+ text-align: center;
+ position: absolute;
+ left: 0;
+ top: 0;
+ z-index: 1;
+}
+.ivu-input-prefix i,
+.ivu-input-suffix i {
+ font-size: 16px;
+ line-height: 32px;
+ color: #808695;
+}
+.ivu-input-suffix {
+ left: auto;
+ right: 0;
+}
+.ivu-input-wrapper-small .ivu-input-prefix i,
+.ivu-input-wrapper-small .ivu-input-suffix i {
+ font-size: 14px;
+ line-height: 24px;
+}
+.ivu-input-wrapper-large .ivu-input-prefix i,
+.ivu-input-wrapper-large .ivu-input-suffix i {
+ font-size: 18px;
+ line-height: 40px;
+}
+.ivu-input-with-prefix {
+ padding-left: 32px;
+}
+.ivu-input-with-suffix {
+ padding-right: 32px;
+}
+.ivu-input-search {
+ cursor: pointer;
+ padding: 0 16px !important;
+ background: #2d8cf0 !important;
+ color: #fff !important;
+ border-color: #2d8cf0 !important;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ position: relative;
+ z-index: 2;
+}
+.ivu-input-search i {
+ font-size: 16px;
+}
+.ivu-input-search:hover {
+ background: #57a3f3 !important;
+ border-color: #57a3f3 !important;
+}
+.ivu-input-search:active {
+ background: #2b85e4 !important;
+ border-color: #2b85e4 !important;
+}
+.ivu-input-search-icon {
+ cursor: pointer;
+ -webkit-transition: color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out;
+}
+.ivu-input-search-icon:hover {
+ color: inherit;
+}
+.ivu-input-search:before {
+ content: "";
+ display: block;
+ width: 1px;
+ position: absolute;
+ top: -1px;
+ bottom: -1px;
+ left: -1px;
+ background: inherit;
+}
+.ivu-input-wrapper-small .ivu-input-search {
+ padding: 0 12px !important;
+}
+.ivu-input-wrapper-small .ivu-input-search i {
+ font-size: 14px;
+}
+.ivu-input-wrapper-large .ivu-input-search {
+ padding: 0 20px !important;
+}
+.ivu-input-wrapper-large .ivu-input-search i {
+ font-size: 18px;
+}
+.ivu-input-with-search:hover .ivu-input {
+ border-color: #57a3f3;
+}
+.ivu-input-word-count {
+ text-align: center;
+ position: absolute;
+ right: 7px;
+ top: 2px;
+ bottom: 2px;
+ padding-left: 7px;
+ background: #fff;
+ z-index: 1;
+ display: -webkit-inline-box;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ color: #808695;
+ font-size: 12px;
+}
+.ivu-input-wrapper-disabled .ivu-input-word-count {
+ background: #f3f3f3;
+}
+.ivu-input-type-textarea .ivu-input-word-count {
+ -webkit-box-align: end;
+ -ms-flex-align: end;
+ align-items: flex-end;
+ top: auto;
+}
+.ivu-input-group {
+ display: table;
+ width: 100%;
+ border-collapse: separate;
+ position: relative;
+ font-size: 14px;
+}
+.ivu-form-inline .ivu-input-group {
+ top: 1px;
+}
+.ivu-input-group-large {
+ font-size: 16px;
+}
+.ivu-input-group[class*="col-"] {
+ float: none;
+ padding-left: 0;
+ padding-right: 0;
+}
+.ivu-input-group > [class*="col-"] {
+ padding-right: 8px;
+}
+.ivu-input-group-append,
+.ivu-input-group-prepend,
+.ivu-input-group > .ivu-input {
+ display: table-cell;
+}
+.ivu-input-group-with-prepend .ivu-input,
+.ivu-input-group-with-prepend.ivu-input-group-small .ivu-input {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+}
+.ivu-input-group-with-append .ivu-input,
+.ivu-input-group-with-append.ivu-input-group-small .ivu-input {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+}
+.ivu-input-group-append .ivu-btn,
+.ivu-input-group-prepend .ivu-btn {
+ border-color: transparent;
+ background-color: transparent;
+ color: inherit;
+ margin: -6px -7px;
+}
+.ivu-input-group-append,
+.ivu-input-group-prepend {
+ width: 1px;
+ white-space: nowrap;
+ vertical-align: middle;
+}
+.ivu-input-group .ivu-input {
+ width: 100%;
+ float: left;
+ margin-bottom: 0;
+ position: relative;
+ z-index: 2;
+}
+.ivu-input-group-append,
+.ivu-input-group-prepend {
+ padding: 4px 7px;
+ font-size: inherit;
+ font-weight: 400;
+ line-height: 1;
+ color: #515a6e;
+ text-align: center;
+ background-color: #f8f8f9;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+}
+.ivu-input-group-append .ivu-select,
+.ivu-input-group-prepend .ivu-select {
+ margin: -5px -7px;
+}
+.ivu-input-group-append .ivu-select-selection,
+.ivu-input-group-prepend .ivu-select-selection {
+ background-color: inherit;
+ margin: -1px;
+ border: 1px solid transparent;
+}
+.ivu-input-group-append .ivu-select-visible .ivu-select-selection,
+.ivu-input-group-prepend .ivu-select-visible .ivu-select-selection {
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.ivu-input-group-prepend,
+.ivu-input-group > .ivu-input:first-child,
+.ivu-input-group > span > .ivu-input:first-child {
+ border-bottom-right-radius: 0 !important;
+ border-top-right-radius: 0 !important;
+}
+.ivu-input-group-prepend .ivu--select .ivu--select-selection,
+.ivu-input-group > .ivu-input:first-child .ivu--select .ivu--select-selection,
+.ivu-input-group
+ > span
+ > .ivu-input:first-child
+ .ivu--select
+ .ivu--select-selection {
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0;
+}
+.ivu-input-group-prepend {
+ border-right: 0;
+}
+.ivu-input-group-append {
+ border-left: 0;
+}
+.ivu-input-group-append,
+.ivu-input-group > .ivu-input:last-child {
+ border-bottom-left-radius: 0 !important;
+ border-top-left-radius: 0 !important;
+}
+.ivu-input-group-append .ivu--select .ivu--select-selection,
+.ivu-input-group > .ivu-input:last-child .ivu--select .ivu--select-selection {
+ border-bottom-left-radius: 0;
+ border-top-left-radius: 0;
+}
+.ivu-input-group-large .ivu-input,
+.ivu-input-group-large > .ivu-input-group-append,
+.ivu-input-group-large > .ivu-input-group-prepend {
+ font-size: 16px;
+ padding: 6px 7px;
+ height: 40px;
+}
+.ivu-input-group-small .ivu-input,
+.ivu-input-group-small > .ivu-input-group-append,
+.ivu-input-group-small > .ivu-input-group-prepend {
+ padding: 1px 7px;
+ height: 24px;
+ border-radius: 3px;
+}
+.ivu-form-item-error .ivu-input {
+ border: 1px solid #ed4014;
+}
+.ivu-form-item-error .ivu-input:hover {
+ border-color: #ed4014;
+}
+.ivu-form-item-error .ivu-input:focus {
+ border-color: #ed4014;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+ box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+}
+.ivu-form-item-error .ivu-input-icon {
+ color: #ed4014;
+}
+.ivu-form-item-error .ivu-input-group-append,
+.ivu-form-item-error .ivu-input-group-prepend {
+ background-color: #fff;
+ border: 1px solid #ed4014;
+}
+.ivu-form-item-error .ivu-input-group-append .ivu-select-selection,
+.ivu-form-item-error .ivu-input-group-prepend .ivu-select-selection {
+ background-color: inherit;
+ border: 1px solid transparent;
+}
+.ivu-form-item-error .ivu-input-group-prepend {
+ border-right: 0;
+}
+.ivu-form-item-error .ivu-input-group-append {
+ border-left: 0;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input {
+ display: inline-block;
+ width: 100%;
+ height: 32px;
+ line-height: 1.5;
+ padding: 4px 7px;
+ font-size: 14px;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ color: #515a6e;
+ background-color: #fff;
+ background-image: none;
+ position: relative;
+ cursor: text;
+ -webkit-transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input::-moz-placeholder {
+ color: #c5c8ce;
+ opacity: 1;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input:-ms-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input::-webkit-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input:hover {
+ border-color: #57a3f3;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-form-item-error .ivu-transfer .ivu-input[disabled],
+fieldset[disabled] .ivu-form-item-error .ivu-transfer .ivu-input {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input[disabled]:hover,
+fieldset[disabled] .ivu-form-item-error .ivu-transfer .ivu-input:hover {
+ border-color: #e3e5e8;
+}
+textarea.ivu-form-item-error .ivu-transfer .ivu-input {
+ max-width: 100%;
+ height: auto;
+ min-height: 32px;
+ vertical-align: bottom;
+ font-size: 14px;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input-large {
+ font-size: 16px;
+ padding: 6px 7px;
+ height: 40px;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input-small {
+ padding: 1px 7px;
+ height: 24px;
+ border-radius: 3px;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input-icon {
+ color: #808695;
+}
+.ivu-form-item-validating .ivu-input-icon-validate {
+ display: inline-block;
+}
+.ivu-form-item-validating .ivu-input-icon + .ivu-input {
+ padding-right: 32px;
+}
+.ivu-slider {
+ line-height: normal;
+}
+.ivu-slider-wrap {
+ width: 100%;
+ height: 4px;
+ margin: 16px 0;
+ background-color: #e8eaec;
+ border-radius: 3px;
+ vertical-align: middle;
+ position: relative;
+ cursor: pointer;
+}
+.ivu-slider-button-wrap {
+ width: 18px;
+ height: 18px;
+ text-align: center;
+ background-color: transparent;
+ position: absolute;
+ top: -5px;
+ -webkit-transform: translateX(-50%);
+ -ms-transform: translateX(-50%);
+ transform: translateX(-50%);
+}
+.ivu-slider-button-wrap .ivu-tooltip {
+ display: block;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.ivu-slider-button {
+ width: 12px;
+ height: 12px;
+ border: 2px solid #57a3f3;
+ border-radius: 50%;
+ background-color: #fff;
+ -webkit-transition: all 0.2s linear;
+ transition: all 0.2s linear;
+ outline: 0;
+}
+.ivu-slider-button-dragging,
+.ivu-slider-button:focus,
+.ivu-slider-button:hover {
+ border-color: #2d8cf0;
+ -webkit-transform: scale(1.5);
+ -ms-transform: scale(1.5);
+ transform: scale(1.5);
+}
+.ivu-slider-button:hover {
+ cursor: -webkit-grab;
+ cursor: grab;
+}
+.ivu-slider-button-dragging,
+.ivu-slider-button-dragging:hover {
+ cursor: -webkit-grabbing;
+ cursor: grabbing;
+}
+.ivu-slider-bar {
+ height: 4px;
+ background: #57a3f3;
+ border-radius: 3px;
+ position: absolute;
+}
+.ivu-slider-stop {
+ position: absolute;
+ width: 4px;
+ height: 4px;
+ border-radius: 50%;
+ background-color: #fff;
+ -webkit-transform: translateX(-50%);
+ -ms-transform: translateX(-50%);
+ transform: translateX(-50%);
+}
+.ivu-slider-marks {
+ top: 0;
+ left: 12px;
+ width: 18px;
+ height: 100%;
+}
+.ivu-slider-marks-item {
+ position: absolute;
+ -webkit-transform: translateX(-50%);
+ -ms-transform: translateX(-50%);
+ transform: translateX(-50%);
+ font-size: 14px;
+ color: #808695;
+ margin-top: 15px;
+}
+.ivu-slider-disabled {
+ cursor: not-allowed;
+}
+.ivu-slider-disabled .ivu-slider-wrap {
+ background-color: #ccc;
+ cursor: not-allowed;
+}
+.ivu-slider-disabled .ivu-slider-bar {
+ background-color: #ccc;
+}
+.ivu-slider-disabled .ivu-slider-button {
+ border-color: #ccc;
+}
+.ivu-slider-disabled .ivu-slider-button-dragging,
+.ivu-slider-disabled .ivu-slider-button:hover {
+ border-color: #ccc;
+}
+.ivu-slider-disabled .ivu-slider-button:hover {
+ cursor: not-allowed;
+}
+.ivu-slider-disabled .ivu-slider-button-dragging,
+.ivu-slider-disabled .ivu-slider-button-dragging:hover {
+ cursor: not-allowed;
+}
+.ivu-slider-input .ivu-slider-wrap {
+ width: auto;
+ margin-right: 100px;
+}
+.ivu-slider-input .ivu-input-number {
+ float: right;
+ margin-top: -14px;
+}
+.selectDropDown {
+ width: auto;
+ padding: 0;
+ white-space: nowrap;
+ overflow: visible;
+}
+.ivu-cascader {
+ line-height: normal;
+}
+.ivu-cascader-rel {
+ display: inline-block;
+ width: 100%;
+ position: relative;
+}
+.ivu-cascader .ivu-input {
+ padding-right: 24px;
+ display: block;
+ cursor: pointer;
+}
+.ivu-cascader-disabled .ivu-input {
+ cursor: not-allowed;
+}
+.ivu-cascader-label {
+ width: 100%;
+ height: 100%;
+ line-height: 32px;
+ padding: 0 7px;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+ overflow: hidden;
+ cursor: pointer;
+ font-size: 14px;
+ position: absolute;
+ left: 0;
+ top: 0;
+}
+.ivu-cascader-size-large .ivu-cascader-label {
+ line-height: 36px;
+ font-size: 14px;
+}
+.ivu-cascader-size-small .ivu-cascader-label {
+ line-height: 26px;
+}
+.ivu-cascader .ivu-cascader-arrow:nth-of-type(1) {
+ display: none;
+ cursor: pointer;
+}
+.ivu-cascader:hover .ivu-cascader-arrow:nth-of-type(1) {
+ display: inline-block;
+}
+.ivu-cascader-show-clear:hover .ivu-cascader-arrow:nth-of-type(2) {
+ display: none;
+}
+.ivu-cascader-arrow {
+ position: absolute;
+ top: 50%;
+ right: 8px;
+ line-height: 1;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ font-size: 14px;
+ color: #808695;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-cascader-visible .ivu-cascader-arrow:nth-of-type(2) {
+ -webkit-transform: translateY(-50%) rotate(180deg);
+ -ms-transform: translateY(-50%) rotate(180deg);
+ transform: translateY(-50%) rotate(180deg);
+}
+.ivu-cascader .ivu-select-dropdown {
+ width: auto;
+ padding: 0;
+ white-space: nowrap;
+ overflow: visible;
+}
+.ivu-cascader .ivu-cascader-menu-item {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-cascader .ivu-cascader-menu-item:hover {
+ background: #f3f3f3;
+}
+.ivu-cascader .ivu-cascader-menu-item-focus {
+ background: #f3f3f3;
+}
+.ivu-cascader .ivu-cascader-menu-item-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-cascader .ivu-cascader-menu-item-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-cascader .ivu-cascader-menu-item-selected,
+.ivu-cascader .ivu-cascader-menu-item-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-cascader .ivu-cascader-menu-item-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-cascader .ivu-cascader-menu-item-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-cascader .ivu-cascader-menu-item-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-cascader .ivu-cascader-large .ivu-cascader-menu-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-cascader .ivu-cascader-menu-item {
+ white-space: normal;
+ }
+}
+.ivu-cascader .ivu-select-item span {
+ color: #ed4014;
+}
+.ivu-cascader-dropdown {
+ padding: 5px 0;
+}
+.ivu-cascader-dropdown .ivu-select-dropdown-list {
+ max-height: 190px;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ overflow: auto;
+}
+.ivu-cascader-not-found-tip {
+ padding: 5px 0;
+ text-align: center;
+ color: #c5c8ce;
+}
+.ivu-cascader-not-found-tip li:not([class^="ivu-"]) {
+ list-style: none;
+ margin-bottom: 0;
+}
+.ivu-cascader-not-found .ivu-select-dropdown {
+ width: inherit;
+}
+.ivu-cascader-menu {
+ display: inline-block;
+ min-width: 100px;
+ height: 180px;
+ margin: 0;
+ padding: 5px 0 !important;
+ vertical-align: top;
+ list-style: none;
+ border-right: 1px solid #e8eaec;
+ overflow: auto;
+}
+.ivu-cascader-menu:last-child {
+ border-right-color: transparent;
+ margin-right: -1px;
+}
+.ivu-cascader-menu .ivu-cascader-menu-item {
+ position: relative;
+ padding-right: 36px;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-cascader-menu .ivu-cascader-menu-item i {
+ font-size: 12px;
+ position: absolute;
+ right: 15px;
+ top: 50%;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+}
+.ivu-cascader-menu .ivu-cascader-menu-item-loading {
+ margin-top: -6px;
+}
+.ivu-cascader-menu .ivu-cascader-menu-item-active {
+ background-color: #f3f3f3;
+ color: #2d8cf0;
+}
+.ivu-cascader-transfer {
+ z-index: 1060;
+ width: auto;
+ padding: 0;
+ white-space: nowrap;
+ overflow: visible;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item:hover {
+ background: #f3f3f3;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-focus {
+ background: #f3f3f3;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-selected,
+.ivu-cascader-transfer .ivu-cascader-menu-item-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-cascader-transfer .ivu-cascader-large .ivu-cascader-menu-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-cascader-transfer .ivu-cascader-menu-item {
+ white-space: normal;
+ }
+}
+.ivu-cascader-transfer .ivu-select-item span {
+ color: #ed4014;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item {
+ padding-right: 24px;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-active {
+ background-color: #f3f3f3;
+ color: #2d8cf0;
+}
+.ivu-form-item-error .ivu-cascader-arrow {
+ color: #ed4014;
+}
+.ivu-transfer {
+ position: relative;
+ line-height: 1.5;
+}
+.ivu-transfer-list {
+ display: inline-block;
+ width: 180px;
+ height: 210px;
+ font-size: 14px;
+ vertical-align: middle;
+ position: relative;
+ padding-top: 35px;
+}
+.ivu-transfer-list-with-footer {
+ padding-bottom: 35px;
+}
+.ivu-transfer-list-header {
+ padding: 8px 16px;
+ background: #f9fafc;
+ color: #515a6e;
+ border: 1px solid #dcdee2;
+ border-bottom: 1px solid #e8eaec;
+ border-radius: 6px 6px 0 0;
+ overflow: hidden;
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+}
+.ivu-transfer-list-header-title {
+ cursor: pointer;
+}
+.ivu-transfer-list-header > span {
+ padding-left: 4px;
+}
+.ivu-transfer-list-header-count {
+ margin: 0 !important;
+ float: right;
+}
+.ivu-transfer-list-body {
+ height: 100%;
+ border: 1px solid #dcdee2;
+ border-top: none;
+ border-radius: 0 0 6px 6px;
+ position: relative;
+ overflow: hidden;
+}
+.ivu-transfer-list-body-with-search {
+ padding-top: 34px;
+}
+.ivu-transfer-list-body-with-footer {
+ border-radius: 0;
+}
+.ivu-transfer-list-content {
+ height: 100%;
+ padding: 4px 0;
+ overflow: auto;
+}
+.ivu-transfer-list-content-item {
+ overflow: hidden;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+}
+.ivu-transfer-list-content-item > span {
+ padding-left: 4px;
+}
+.ivu-transfer-list-content-not-found {
+ display: none;
+ text-align: center;
+ color: #c5c8ce;
+}
+li.ivu-transfer-list-content-not-found:only-child {
+ display: block;
+}
+.ivu-transfer-list-body-with-search .ivu-transfer-list-content {
+ padding: 6px 0 0;
+}
+.ivu-transfer-list-body-search-wrapper {
+ padding: 8px 8px 0;
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+}
+.ivu-transfer-list-search {
+ position: relative;
+}
+.ivu-transfer-list-footer {
+ border: 1px solid #dcdee2;
+ border-top: none;
+ border-radius: 0 0 6px 6px;
+ position: absolute;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ zoom: 1;
+}
+.ivu-transfer-list-footer:after,
+.ivu-transfer-list-footer:before {
+ content: "";
+ display: table;
+}
+.ivu-transfer-list-footer:after {
+ clear: both;
+ visibility: hidden;
+ font-size: 0;
+ height: 0;
+}
+.ivu-transfer-operation {
+ display: inline-block;
+ margin: 0 16px;
+ vertical-align: middle;
+}
+.ivu-transfer-operation .ivu-btn {
+ display: block;
+ min-width: 24px;
+}
+.ivu-transfer-operation .ivu-btn:first-child {
+ margin-bottom: 12px;
+}
+.ivu-transfer-operation .ivu-btn span i,
+.ivu-transfer-operation .ivu-btn span span {
+ vertical-align: middle;
+}
+.ivu-transfer-list-content-item {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-transfer-list-content-item:hover {
+ background: #f3f3f3;
+}
+.ivu-transfer-list-content-item-focus {
+ background: #f3f3f3;
+}
+.ivu-transfer-list-content-item-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-transfer-list-content-item-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-transfer-list-content-item-selected,
+.ivu-transfer-list-content-item-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-transfer-list-content-item-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-transfer-list-content-item-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-transfer-list-content-item-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-transfer-large .ivu-transfer-list-content-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-transfer-list-content-item {
+ white-space: normal;
+ }
+}
+.ivu-table {
+ width: inherit;
+ height: 100%;
+ max-width: 100%;
+ overflow: hidden;
+ color: #515a6e;
+ font-size: 14px;
+ background-color: #fff;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+}
+.ivu-table-wrapper {
+ position: relative;
+ overflow: hidden;
+}
+.ivu-table-wrapper-with-border {
+ border: 1px solid #dcdee2;
+ border-bottom: 0;
+ border-right: 0;
+}
+.ivu-table-summary {
+ border-top: 1px solid #e8eaec;
+}
+.ivu-table-summary tr td {
+ background-color: #f8f8f9;
+}
+.ivu-table-with-summary .ivu-table-tbody tr:last-child td {
+ border-bottom: none;
+}
+.ivu-table-resize-line {
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ width: 1px;
+ border-right: 1px dashed #e8eaec;
+}
+.ivu-table-hide {
+ opacity: 0;
+}
+.ivu-table:before {
+ content: "";
+ width: 100%;
+ height: 1px;
+ position: absolute;
+ left: 0;
+ bottom: 0;
+ background-color: #dcdee2;
+ z-index: 4;
+}
+.ivu-table-border:after {
+ content: "";
+ width: 1px;
+ height: 100%;
+ position: absolute;
+ top: 0;
+ right: 0;
+ background-color: #dcdee2;
+ z-index: 3;
+}
+.ivu-table-footer,
+.ivu-table-title {
+ height: 48px;
+ line-height: 48px;
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-table-footer {
+ border-bottom: none;
+}
+.ivu-table-header {
+ overflow: hidden;
+}
+.ivu-table-header thead tr th {
+ position: relative;
+ height: 100%;
+ padding: 8px 0;
+}
+.ivu-table-header-resizable {
+ position: absolute;
+ width: 10px;
+ height: 100%;
+ bottom: 0;
+ right: -5px;
+ cursor: col-resize;
+ z-index: 1;
+}
+.ivu-table-overflowX {
+ overflow-x: scroll;
+}
+.ivu-table-overflowY {
+ overflow-y: scroll;
+}
+.ivu-table-tip {
+ overflow-x: auto;
+ overflow-y: hidden;
+}
+.ivu-table-with-fixed-top.ivu-table-with-footer .ivu-table-footer {
+ border-top: 1px solid #dcdee2;
+}
+.ivu-table-with-fixed-top.ivu-table-with-footer tbody tr:last-child td {
+ border-bottom: none;
+}
+.ivu-table td,
+.ivu-table th {
+ min-width: 0;
+ height: 48px;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ text-align: left;
+ text-overflow: ellipsis;
+ vertical-align: middle;
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-table th {
+ height: 40px;
+ white-space: nowrap;
+ overflow: hidden;
+ background-color: #f8f8f9;
+}
+.ivu-table td {
+ background-color: #fff;
+ -webkit-transition: background-color 0.2s ease-in-out;
+ transition: background-color 0.2s ease-in-out;
+}
+td.ivu-table-column-left,
+th.ivu-table-column-left {
+ text-align: left;
+}
+td.ivu-table-column-center,
+th.ivu-table-column-center {
+ text-align: center;
+}
+td.ivu-table-column-right,
+th.ivu-table-column-right {
+ text-align: right;
+}
+.ivu-table table {
+ table-layout: fixed;
+}
+.ivu-table-border td,
+.ivu-table-border th {
+ border-right: 1px solid #e8eaec;
+}
+.ivu-table-cell {
+ padding-left: 18px;
+ padding-right: 18px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: normal;
+ word-break: break-all;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+}
+.ivu-table-cell-ellipsis {
+ word-break: keep-all;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+.ivu-table-cell-tooltip {
+ width: 100%;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.ivu-table-cell-tooltip-content {
+ display: block;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.ivu-table-cell-with-expand {
+ height: 47px;
+ line-height: 47px;
+ padding: 0;
+ text-align: center;
+}
+.ivu-table-cell-expand {
+ cursor: pointer;
+ -webkit-transition: -webkit-transform 0.2s ease-in-out;
+ transition: -webkit-transform 0.2s ease-in-out;
+ transition: transform 0.2s ease-in-out;
+ transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
+}
+.ivu-table-cell-expand i {
+ font-size: 14px;
+}
+.ivu-table-cell-expand-expanded {
+ -webkit-transform: rotate(90deg);
+ -ms-transform: rotate(90deg);
+ transform: rotate(90deg);
+}
+.ivu-table-cell-sort {
+ cursor: pointer;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.ivu-table-cell-with-selection .ivu-checkbox-wrapper {
+ margin-right: 0;
+}
+.ivu-table-cell-tree {
+ display: inline-block;
+ width: 16px;
+ height: 16px;
+ border: 1px solid #dcdee2;
+ border-radius: 2px;
+ background-color: #fff;
+ line-height: 12px;
+ cursor: pointer;
+ vertical-align: middle;
+ -webkit-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out;
+}
+.ivu-table-cell-tree-empty {
+ cursor: default;
+ color: transparent;
+ background-color: transparent;
+ border-color: transparent;
+}
+.ivu-table-cell-tree:hover {
+ color: #2d8cf0;
+ border-color: #2d8cf0;
+}
+.ivu-table-cell-tree-empty:hover {
+ color: transparent;
+ border-color: transparent;
+}
+.ivu-table-cell-tree-loading {
+ cursor: default;
+ background-color: transparent;
+ border-color: transparent;
+}
+.ivu-table-cell-tree-loading:hover {
+ border-color: transparent;
+}
+.ivu-table-cell-tree-level {
+ display: inline-block;
+ height: 16px;
+}
+.ivu-table-cell-slot-inline {
+ display: inline;
+}
+.ivu-table-cell-slot-inline-block {
+ display: inline-block;
+}
+.ivu-table-hidden {
+ visibility: hidden;
+}
+th .ivu-table-cell {
+ display: inline-block;
+ word-wrap: normal;
+ vertical-align: middle;
+}
+td.ivu-table-expanded-cell {
+ padding: 20px 50px;
+ background: #f8f8f9;
+}
+.ivu-table-stripe .ivu-table-body tr:nth-child(2n) td,
+.ivu-table-stripe .ivu-table-fixed-body tr:nth-child(2n) td {
+ background-color: #f8f8f9;
+}
+.ivu-table-stripe .ivu-table-body tr.ivu-table-row-hover td,
+.ivu-table-stripe .ivu-table-fixed-body tr.ivu-table-row-hover td {
+ background-color: #ebf7ff;
+}
+tr.ivu-table-row-hover td {
+ background-color: #ebf7ff;
+}
+.ivu-table-large {
+ font-size: 16px;
+}
+.ivu-table-large th {
+ height: 48px;
+}
+.ivu-table-large td {
+ height: 60px;
+}
+.ivu-table-large-footer,
+.ivu-table-large-title {
+ height: 60px;
+ line-height: 60px;
+}
+.ivu-table-large .ivu-table-cell-with-expand {
+ height: 59px;
+ line-height: 59px;
+}
+.ivu-table-large .ivu-table-cell-with-expand i {
+ font-size: 16px;
+}
+.ivu-table-small {
+ font-size: 12px;
+}
+.ivu-table-small th {
+ height: 32px;
+}
+.ivu-table-small td {
+ height: 40px;
+}
+.ivu-table-small-footer,
+.ivu-table-small-title {
+ height: 40px;
+ line-height: 40px;
+}
+.ivu-table-small .ivu-table-cell-with-expand {
+ height: 39px;
+ line-height: 39px;
+}
+.ivu-table-row-highlight td,
+.ivu-table-stripe .ivu-table-body tr.ivu-table-row-highlight:nth-child(2n) td,
+.ivu-table-stripe
+ .ivu-table-fixed-body
+ tr.ivu-table-row-highlight:nth-child(2n)
+ td,
+tr.ivu-table-row-highlight.ivu-table-row-hover td {
+ background-color: #ebf7ff;
+}
+.ivu-table-fixed,
+.ivu-table-fixed-right {
+ position: absolute;
+ top: 0;
+ left: 0;
+ -webkit-box-shadow: 2px 0 6px -2px rgba(0, 0, 0, 0.2);
+ box-shadow: 2px 0 6px -2px rgba(0, 0, 0, 0.2);
+}
+.ivu-table-fixed-right::before,
+.ivu-table-fixed::before {
+ content: "";
+ width: 100%;
+ height: 1px;
+ background-color: #dcdee2;
+ position: absolute;
+ left: 0;
+ bottom: 0;
+ z-index: 4;
+}
+.ivu-table-fixed-right {
+ top: 0;
+ left: auto;
+ right: 0;
+ -webkit-box-shadow: -2px 0 6px -2px rgba(0, 0, 0, 0.2);
+ box-shadow: -2px 0 6px -2px rgba(0, 0, 0, 0.2);
+}
+.ivu-table-fixed-right-header {
+ position: absolute;
+ top: -1px;
+ right: 0;
+ background-color: #f8f8f9;
+ border-top: 1px solid #dcdee2;
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-table-fixed-header {
+ overflow: hidden;
+}
+.ivu-table-fixed-header thead tr th {
+ position: relative;
+ height: 100%;
+ padding: 8px 0;
+}
+.ivu-table-fixed-body {
+ overflow: hidden;
+ position: relative;
+ z-index: 3;
+}
+.ivu-table-fixed-shadow {
+ width: 1px;
+ height: 100%;
+ position: absolute;
+ top: 0;
+ right: 0;
+ -webkit-box-shadow: 1px 0 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 1px 0 6px rgba(0, 0, 0, 0.2);
+ overflow: hidden;
+ z-index: 1;
+}
+.ivu-table-sort {
+ display: inline-block;
+ width: 14px;
+ height: 12px;
+ margin-top: -1px;
+ vertical-align: middle;
+ overflow: hidden;
+ cursor: pointer;
+ position: relative;
+}
+.ivu-table-sort i {
+ display: block;
+ height: 6px;
+ line-height: 6px;
+ overflow: hidden;
+ position: absolute;
+ color: #c5c8ce;
+ -webkit-transition: color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out;
+ font-size: 16px;
+}
+.ivu-table-sort i:hover {
+ color: inherit;
+}
+.ivu-table-sort i.on {
+ color: #2d8cf0;
+}
+.ivu-table-sort i:first-child {
+ top: 0;
+}
+.ivu-table-sort i:last-child {
+ bottom: 0;
+}
+.ivu-table-filter {
+ display: inline-block;
+ cursor: pointer;
+ position: relative;
+}
+.ivu-table-filter i {
+ color: #c5c8ce;
+ -webkit-transition: color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out;
+}
+.ivu-table-filter i:hover {
+ color: inherit;
+}
+.ivu-table-filter i.on {
+ color: #2d8cf0;
+}
+.ivu-table-filter-list {
+ padding: 8px 0 0;
+}
+.ivu-table-filter-list-item {
+ padding: 0 12px 8px;
+}
+.ivu-table-filter-list-item .ivu-checkbox-wrapper + .ivu-checkbox-wrapper {
+ margin: 0;
+}
+.ivu-table-filter-list-item label {
+ display: block;
+}
+.ivu-table-filter-list-item label > span {
+ margin-right: 4px;
+}
+.ivu-table-filter-list ul {
+ padding-bottom: 8px;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item:hover {
+ background: #f3f3f3;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item-focus {
+ background: #f3f3f3;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item-selected,
+.ivu-table-filter-list .ivu-table-filter-select-item-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-table-filter-list .ivu-table-large .ivu-table-filter-select-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-table-filter-list .ivu-table-filter-select-item {
+ white-space: normal;
+ }
+}
+.ivu-table-filter-footer {
+ padding: 4px;
+ border-top: 1px solid #e8eaec;
+ overflow: hidden;
+}
+.ivu-table-filter-footer button:first-child {
+ float: left;
+}
+.ivu-table-filter-footer button:last-child {
+ float: right;
+}
+.ivu-table-tip table {
+ width: 100%;
+}
+.ivu-table-tip table td {
+ text-align: center;
+}
+.ivu-table-expanded-hidden {
+ visibility: hidden;
+}
+.ivu-table-context-menu {
+ position: absolute;
+}
+.ivu-table-popper {
+ min-width: 0;
+ text-align: left;
+}
+.ivu-table-popper .ivu-poptip-body {
+ padding: 0;
+}
+.ivu-dropdown {
+ display: inline-block;
+}
+.ivu-dropdown .ivu-select-dropdown {
+ overflow: visible;
+ max-height: none;
+}
+.ivu-dropdown .ivu-dropdown {
+ width: 100%;
+}
+.ivu-dropdown-rel {
+ position: relative;
+}
+.ivu-dropdown-rel-user-select-none {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.ivu-dropdown-menu {
+ min-width: 100px;
+}
+.ivu-dropdown-transfer {
+ width: auto;
+}
+.ivu-dropdown-item-selected,
+.ivu-dropdown-item.ivu-dropdown-item-selected:hover {
+ background: #f0faff;
+}
+.ivu-dropdown-item {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-dropdown-item:hover {
+ background: #f3f3f3;
+}
+.ivu-dropdown-item-focus {
+ background: #f3f3f3;
+}
+.ivu-dropdown-item-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-dropdown-item-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-dropdown-item-selected,
+.ivu-dropdown-item-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-dropdown-item-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-dropdown-item-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-dropdown-item-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-dropdown-large .ivu-dropdown-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-dropdown-item {
+ white-space: normal;
+ }
+}
+.ivu-tabs {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ position: relative;
+ overflow: hidden;
+ color: #515a6e;
+ zoom: 1;
+}
+.ivu-tabs:after,
+.ivu-tabs:before {
+ content: "";
+ display: table;
+}
+.ivu-tabs:after {
+ clear: both;
+ visibility: hidden;
+ font-size: 0;
+ height: 0;
+}
+.ivu-tabs-bar {
+ outline: 0;
+}
+.ivu-tabs-ink-bar {
+ height: 2px;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ background-color: #2d8cf0;
+ position: absolute;
+ left: 0;
+ bottom: 1px;
+ z-index: 1;
+ -webkit-transition: -webkit-transform 0.3s ease-in-out;
+ transition: -webkit-transform 0.3s ease-in-out;
+ transition: transform 0.3s ease-in-out;
+ transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
+ -webkit-transform-origin: 0 0;
+ -ms-transform-origin: 0 0;
+ transform-origin: 0 0;
+}
+.ivu-tabs-bar {
+ border-bottom: 1px solid #dcdee2;
+ margin-bottom: 16px;
+}
+.ivu-tabs-nav-container {
+ margin-bottom: -1px;
+ line-height: 1.5;
+ font-size: 14px;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ white-space: nowrap;
+ overflow: hidden;
+ position: relative;
+ zoom: 1;
+}
+.ivu-tabs-nav-container:after,
+.ivu-tabs-nav-container:before {
+ content: "";
+ display: table;
+}
+.ivu-tabs-nav-container:after {
+ clear: both;
+ visibility: hidden;
+ font-size: 0;
+ height: 0;
+}
+.ivu-tabs-nav-container:focus {
+ outline: 0;
+}
+.ivu-tabs-nav-container:focus .ivu-tabs-tab-focused {
+ border-color: #57a3f3 !important;
+}
+.ivu-tabs-nav-container-scrolling {
+ padding-left: 32px;
+ padding-right: 32px;
+}
+.ivu-tabs-nav-wrap {
+ overflow: hidden;
+ margin-bottom: -1px;
+}
+.ivu-tabs-nav-scroll {
+ overflow: hidden;
+ white-space: nowrap;
+}
+.ivu-tabs-nav-right {
+ float: right;
+ margin-left: 5px;
+}
+.ivu-tabs-nav-next,
+.ivu-tabs-nav-prev {
+ width: 32px;
+ text-align: center;
+ position: absolute;
+ line-height: 32px;
+ cursor: pointer;
+}
+.ivu-tabs-nav-next i,
+.ivu-tabs-nav-prev i {
+ font-size: 16px;
+}
+.ivu-tabs-nav-prev {
+ left: 0;
+}
+.ivu-tabs-nav-next {
+ right: 0;
+}
+.ivu-tabs-nav-scrollable {
+ padding: 0 32px;
+}
+.ivu-tabs-nav-scroll-disabled {
+ display: none;
+}
+.ivu-tabs-nav {
+ padding-left: 0;
+ margin: 0;
+ float: left;
+ list-style: none;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ position: relative;
+ -webkit-transition: -webkit-transform 0.5s ease-in-out;
+ transition: -webkit-transform 0.5s ease-in-out;
+ transition: transform 0.5s ease-in-out;
+ transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
+}
+.ivu-tabs-nav:after,
+.ivu-tabs-nav:before {
+ display: table;
+ content: " ";
+}
+.ivu-tabs-nav:after {
+ clear: both;
+}
+.ivu-tabs-nav .ivu-tabs-tab-disabled {
+ pointer-events: none;
+ cursor: default;
+ color: #ccc;
+}
+.ivu-tabs-nav .ivu-tabs-tab {
+ display: inline-block;
+ height: 100%;
+ padding: 8px 16px;
+ margin-right: 16px;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ cursor: pointer;
+ text-decoration: none;
+ position: relative;
+ -webkit-transition: color 0.3s ease-in-out;
+ transition: color 0.3s ease-in-out;
+}
+.ivu-tabs-nav .ivu-tabs-tab:hover {
+ color: #57a3f3;
+}
+.ivu-tabs-nav .ivu-tabs-tab:active {
+ color: #2b85e4;
+}
+.ivu-tabs-nav .ivu-tabs-tab .ivu-icon {
+ width: 14px;
+ height: 14px;
+ margin-right: 8px;
+}
+.ivu-tabs-nav .ivu-tabs-tab-active {
+ color: #2d8cf0;
+}
+.ivu-tabs-mini .ivu-tabs-nav-container {
+ font-size: 14px;
+}
+.ivu-tabs-mini .ivu-tabs-tab {
+ margin-right: 0;
+ padding: 8px 16px;
+ font-size: 12px;
+}
+.ivu-tabs .ivu-tabs-content-animated {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+ will-change: transform;
+ -webkit-transition: -webkit-transform 0.3s ease-in-out;
+ transition: -webkit-transform 0.3s ease-in-out;
+ transition: transform 0.3s ease-in-out;
+ transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
+}
+.ivu-tabs .ivu-tabs-tabpane {
+ -ms-flex-negative: 0;
+ flex-shrink: 0;
+ width: 100%;
+ -webkit-transition: opacity 0.3s;
+ transition: opacity 0.3s;
+ opacity: 1;
+ outline: 0;
+}
+.ivu-tabs .ivu-tabs-tabpane-inactive {
+ opacity: 0;
+ height: 0;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-nav-container {
+ height: 32px;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-ink-bar {
+ visibility: hidden;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-tab {
+ margin: 0;
+ margin-right: 4px;
+ height: 31px;
+ padding: 5px 16px 4px;
+ border: 1px solid #dcdee2;
+ border-bottom: 0;
+ border-radius: 4px 4px 0 0;
+ -webkit-transition: all 0.3s ease-in-out;
+ transition: all 0.3s ease-in-out;
+ background: #f8f8f9;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-tab-active {
+ height: 32px;
+ padding-bottom: 5px;
+ background: #fff;
+ -webkit-transform: translateZ(0);
+ transform: translateZ(0);
+ border-color: #dcdee2;
+ color: #2d8cf0;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-nav-wrap {
+ margin-bottom: 0;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-tab .ivu-tabs-close {
+ width: 0;
+ height: 22px;
+ font-size: 22px;
+ margin-right: 0;
+ color: #999;
+ text-align: right;
+ vertical-align: middle;
+ overflow: hidden;
+ position: relative;
+ top: -1px;
+ -webkit-transform-origin: 100% 50%;
+ -ms-transform-origin: 100% 50%;
+ transform-origin: 100% 50%;
+ -webkit-transition: all 0.3s ease-in-out;
+ transition: all 0.3s ease-in-out;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-tab .ivu-tabs-close:hover {
+ color: #444;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-tab-active .ivu-tabs-close,
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-tab:hover .ivu-tabs-close {
+ width: 22px;
+ -webkit-transform: translateZ(0);
+ transform: translateZ(0);
+ margin-right: -6px;
+}
+.ivu-tabs-context-menu {
+ position: absolute;
+}
+.ivu-tabs-no-animation > .ivu-tabs-content {
+ -webkit-transform: none !important;
+ -ms-transform: none !important;
+ transform: none !important;
+}
+.ivu-tabs-no-animation > .ivu-tabs-content > .ivu-tabs-tabpane-inactive {
+ display: none;
+}
+.ivu-menu {
+ display: block;
+ margin: 0;
+ padding: 0;
+ outline: 0;
+ list-style: none;
+ color: #515a6e;
+ font-size: 14px;
+ position: relative;
+ z-index: 900;
+}
+.ivu-menu-horizontal {
+ height: 60px;
+ line-height: 60px;
+}
+.ivu-menu-horizontal.ivu-menu-light:after {
+ content: "";
+ display: block;
+ width: 100%;
+ height: 1px;
+ background: #dcdee2;
+ position: absolute;
+ bottom: 0;
+ left: 0;
+}
+.ivu-menu-vertical.ivu-menu-light:after {
+ content: "";
+ display: block;
+ width: 1px;
+ height: 100%;
+ background: #dcdee2;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ right: 0;
+ z-index: 1;
+}
+.ivu-menu-light {
+ background: #fff;
+}
+.ivu-menu-dark {
+ background: #515a6e;
+}
+.ivu-menu-primary {
+ background: #2d8cf0;
+}
+.ivu-menu-item {
+ display: block;
+ outline: 0;
+ list-style: none;
+ font-size: 14px;
+ position: relative;
+ z-index: 1;
+ cursor: pointer;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+a.ivu-menu-item {
+ color: inherit;
+}
+a.ivu-menu-item:active,
+a.ivu-menu-item:hover {
+ color: inherit;
+}
+.ivu-menu-item > i {
+ margin-right: 6px;
+}
+.ivu-menu-submenu-title span > i,
+.ivu-menu-submenu-title > i {
+ margin-right: 8px;
+}
+.ivu-menu-horizontal .ivu-menu-item,
+.ivu-menu-horizontal .ivu-menu-submenu {
+ float: left;
+ padding: 0 20px;
+ position: relative;
+ cursor: pointer;
+ z-index: 3;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-menu-light.ivu-menu-horizontal .ivu-menu-item,
+.ivu-menu-light.ivu-menu-horizontal .ivu-menu-submenu {
+ height: inherit;
+ line-height: inherit;
+ border-bottom: 2px solid transparent;
+ color: #515a6e;
+}
+.ivu-menu-light.ivu-menu-horizontal .ivu-menu-item-active,
+.ivu-menu-light.ivu-menu-horizontal .ivu-menu-item:hover,
+.ivu-menu-light.ivu-menu-horizontal .ivu-menu-submenu-active,
+.ivu-menu-light.ivu-menu-horizontal .ivu-menu-submenu:hover {
+ color: #2d8cf0;
+ border-bottom: 2px solid #2d8cf0;
+}
+.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-item,
+.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-submenu {
+ color: rgba(255, 255, 255, 0.7);
+}
+.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-item-active,
+.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-item:hover,
+.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-submenu-active,
+.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-submenu:hover {
+ color: #fff;
+}
+.ivu-menu-primary.ivu-menu-horizontal .ivu-menu-item,
+.ivu-menu-primary.ivu-menu-horizontal .ivu-menu-submenu {
+ color: #fff;
+}
+.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown {
+ min-width: 100%;
+ width: auto;
+ max-height: none;
+}
+.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item {
+ height: auto;
+ line-height: normal;
+ border-bottom: 0;
+ float: none;
+}
+.ivu-menu-item-group {
+ line-height: normal;
+}
+.ivu-menu-item-group-title {
+ height: 30px;
+ line-height: 30px;
+ padding-left: 8px;
+ font-size: 12px;
+ color: #999;
+}
+.ivu-menu-item-group > ul {
+ padding: 0 !important;
+ list-style: none !important;
+}
+.ivu-menu-vertical .ivu-menu-item,
+.ivu-menu-vertical .ivu-menu-submenu-title {
+ padding: 14px 24px;
+ position: relative;
+ cursor: pointer;
+ z-index: 1;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-menu-vertical .ivu-menu-item:hover,
+.ivu-menu-vertical .ivu-menu-submenu-title:hover {
+ color: #2d8cf0;
+}
+.ivu-menu-vertical .ivu-menu-submenu-title-icon {
+ position: absolute;
+ top: 50%;
+ right: 24px;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+}
+.ivu-menu-submenu-title-icon {
+ -webkit-transition: -webkit-transform 0.2s ease-in-out;
+ transition: -webkit-transform 0.2s ease-in-out;
+ transition: transform 0.2s ease-in-out;
+ transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
+}
+.ivu-menu-horizontal .ivu-menu-opened > * > .ivu-menu-submenu-title-icon {
+ -webkit-transform: rotate(180deg);
+ -ms-transform: rotate(180deg);
+ transform: rotate(180deg);
+}
+.ivu-menu-vertical .ivu-menu-opened > * > .ivu-menu-submenu-title-icon {
+ -webkit-transform: translateY(-50%) rotate(180deg);
+ -ms-transform: translateY(-50%) rotate(180deg);
+ transform: translateY(-50%) rotate(180deg);
+}
+.ivu-menu-vertical .ivu-menu-submenu-nested {
+ padding-left: 20px;
+}
+.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item {
+ padding-left: 43px;
+}
+.ivu-menu-vertical .ivu-menu-item-group-title {
+ height: 48px;
+ line-height: 48px;
+ font-size: 14px;
+ padding-left: 28px;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item-group-title {
+ color: rgba(255, 255, 255, 0.36);
+}
+.ivu-menu-light.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu) {
+ color: #2d8cf0;
+ background: #f0faff;
+ z-index: 2;
+}
+.ivu-menu-light.ivu-menu-vertical
+ .ivu-menu-item-active:not(.ivu-menu-submenu):after {
+ content: "";
+ display: block;
+ width: 2px;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ right: 0;
+ background: #2d8cf0;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item,
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu-title {
+ color: rgba(255, 255, 255, 0.7);
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu),
+.ivu-menu-dark.ivu-menu-vertical
+ .ivu-menu-item-active:not(.ivu-menu-submenu):hover,
+.ivu-menu-dark.ivu-menu-vertical
+ .ivu-menu-submenu-title-active:not(.ivu-menu-submenu),
+.ivu-menu-dark.ivu-menu-vertical
+ .ivu-menu-submenu-title-active:not(.ivu-menu-submenu):hover {
+ background: #363e4f;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item:hover,
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu-title:hover {
+ color: #fff;
+ background: #515a6e;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu),
+.ivu-menu-dark.ivu-menu-vertical
+ .ivu-menu-submenu-title-active:not(.ivu-menu-submenu) {
+ color: #2d8cf0;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item:hover {
+ color: #fff;
+ background: 0 0 !important;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item-active,
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item-active:hover {
+ border-right: none;
+ color: #fff;
+ background: #2d8cf0 !important;
+}
+.ivu-menu-dark.ivu-menu-vertical
+ .ivu-menu-child-item-active
+ > .ivu-menu-submenu-title {
+ color: #fff;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-opened {
+ background: #363e4f;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-opened .ivu-menu-submenu-title {
+ background: #515a6e;
+}
+.ivu-menu-dark.ivu-menu-vertical
+ .ivu-menu-opened
+ .ivu-menu-submenu-has-parent-submenu
+ .ivu-menu-submenu-title {
+ background: 0 0;
+}
+.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item:hover {
+ background: #f3f3f3;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-focus {
+ background: #f3f3f3;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-selected,
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-menu-large
+ .ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item {
+ white-space: normal;
+ }
+}
+.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+.ivu-date-picker {
+ display: inline-block;
+ line-height: normal;
+}
+.ivu-date-picker-rel {
+ position: relative;
+}
+.ivu-date-picker .ivu-select-dropdown {
+ width: auto;
+ padding: 0;
+ overflow: visible;
+ max-height: none;
+}
+.ivu-date-picker-cells {
+ width: 196px;
+ margin: 10px;
+ white-space: normal;
+}
+.ivu-date-picker-cells span {
+ display: inline-block;
+ width: 24px;
+ height: 24px;
+}
+.ivu-date-picker-cells span em {
+ display: inline-block;
+ width: 24px;
+ height: 24px;
+ line-height: 24px;
+ margin: 2px;
+ font-style: normal;
+ border-radius: 3px;
+ text-align: center;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-date-picker-cells-header span {
+ line-height: 24px;
+ text-align: center;
+ margin: 2px;
+ color: #c5c8ce;
+}
+.ivu-date-picker-cells-cell:hover em {
+ background: #e1f0fe;
+}
+.ivu-date-picker-cells-focused em {
+ -webkit-box-shadow: 0 0 0 1px #2d8cf0 inset;
+ box-shadow: 0 0 0 1px #2d8cf0 inset;
+}
+span.ivu-date-picker-cells-cell {
+ width: 28px;
+ height: 28px;
+ cursor: pointer;
+}
+.ivu-date-picker-cells-cell-next-month em,
+.ivu-date-picker-cells-cell-prev-month em {
+ color: #c5c8ce;
+}
+.ivu-date-picker-cells-cell-next-month:hover em,
+.ivu-date-picker-cells-cell-prev-month:hover em {
+ background: 0 0;
+}
+span.ivu-date-picker-cells-cell-disabled,
+span.ivu-date-picker-cells-cell-disabled:hover,
+span.ivu-date-picker-cells-cell-week-label,
+span.ivu-date-picker-cells-cell-week-label:hover {
+ cursor: not-allowed;
+ color: #c5c8ce;
+}
+span.ivu-date-picker-cells-cell-disabled em,
+span.ivu-date-picker-cells-cell-disabled:hover em,
+span.ivu-date-picker-cells-cell-week-label em,
+span.ivu-date-picker-cells-cell-week-label:hover em {
+ color: inherit;
+ background: inherit;
+}
+span.ivu-date-picker-cells-cell-disabled,
+span.ivu-date-picker-cells-cell-disabled:hover {
+ background: #f7f7f7;
+}
+.ivu-date-picker-cells-cell-today em {
+ position: relative;
+}
+.ivu-date-picker-cells-cell-today em:after {
+ content: "";
+ display: block;
+ width: 6px;
+ height: 6px;
+ border-radius: 50%;
+ background: #2d8cf0;
+ position: absolute;
+ top: 1px;
+ right: 1px;
+}
+.ivu-date-picker-cells-cell-range {
+ position: relative;
+}
+.ivu-date-picker-cells-cell-range em {
+ position: relative;
+ z-index: 1;
+}
+.ivu-date-picker-cells-cell-range:before {
+ content: "";
+ display: block;
+ background: #e1f0fe;
+ border-radius: 0;
+ border: 0;
+ position: absolute;
+ top: 2px;
+ bottom: 2px;
+ left: 0;
+ right: 0;
+}
+.ivu-date-picker-cells-cell-selected em,
+.ivu-date-picker-cells-cell-selected:hover em {
+ background: #2d8cf0;
+ color: #fff;
+}
+span.ivu-date-picker-cells-cell-disabled.ivu-date-picker-cells-cell-selected
+ em {
+ background: #c5c8ce;
+ color: #f7f7f7;
+}
+.ivu-date-picker-cells-cell-today.ivu-date-picker-cells-cell-selected em:after {
+ background: #fff;
+}
+.ivu-date-picker-cells-show-week-numbers {
+ width: 226px;
+}
+.ivu-date-picker-cells-month,
+.ivu-date-picker-cells-year {
+ margin-top: 14px;
+}
+.ivu-date-picker-cells-month span,
+.ivu-date-picker-cells-year span {
+ width: 40px;
+ height: 28px;
+ line-height: 28px;
+ margin: 10px 12px;
+ border-radius: 3px;
+}
+.ivu-date-picker-cells-month span em,
+.ivu-date-picker-cells-year span em {
+ width: 40px;
+ height: 28px;
+ line-height: 28px;
+ margin: 0;
+}
+.ivu-date-picker-cells-month .ivu-date-picker-cells-cell-focused,
+.ivu-date-picker-cells-year .ivu-date-picker-cells-cell-focused {
+ background-color: #d5e8fc;
+}
+.ivu-date-picker-header {
+ height: 32px;
+ line-height: 32px;
+ text-align: center;
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-date-picker-header-label {
+ cursor: pointer;
+ -webkit-transition: color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out;
+}
+.ivu-date-picker-header-label:hover {
+ color: #2d8cf0;
+}
+.ivu-date-picker-btn-pulse {
+ background-color: #d5e8fc !important;
+ border-radius: 4px;
+ -webkit-transition: background-color 0.2s ease-in-out;
+ transition: background-color 0.2s ease-in-out;
+}
+.ivu-date-picker-prev-btn {
+ float: left;
+}
+.ivu-date-picker-prev-btn-arrow-double {
+ margin-left: 10px;
+}
+.ivu-date-picker-prev-btn-arrow-double i:after {
+ content: "\F115";
+ margin-left: -8px;
+}
+.ivu-date-picker-next-btn {
+ float: right;
+}
+.ivu-date-picker-next-btn-arrow-double {
+ margin-right: 10px;
+}
+.ivu-date-picker-next-btn-arrow-double i:after {
+ content: "\F11F";
+ margin-left: -8px;
+}
+.ivu-date-picker-with-range .ivu-picker-panel-body {
+ min-width: 432px;
+}
+.ivu-date-picker-with-range .ivu-picker-panel-content {
+ float: left;
+}
+.ivu-date-picker-with-range .ivu-picker-cells-show-week-numbers {
+ min-width: 492px;
+}
+.ivu-date-picker-with-week-numbers .ivu-picker-panel-body-date {
+ min-width: 492px;
+}
+.ivu-date-picker-transfer {
+ z-index: 1060;
+ max-height: none;
+ width: auto;
+}
+.ivu-date-picker-focused input {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-picker-panel-icon-btn {
+ display: inline-block;
+ width: 20px;
+ height: 24px;
+ line-height: 26px;
+ margin-top: 2px;
+ text-align: center;
+ cursor: pointer;
+ color: #c5c8ce;
+ -webkit-transition: color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out;
+}
+.ivu-picker-panel-icon-btn:hover {
+ color: #2d8cf0;
+}
+.ivu-picker-panel-icon-btn i {
+ font-size: 14px;
+}
+.ivu-picker-panel-body-wrapper.ivu-picker-panel-with-sidebar {
+ padding-left: 92px;
+}
+.ivu-picker-panel-sidebar {
+ width: 92px;
+ float: left;
+ margin-left: -92px;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ background: #f8f8f9;
+ border-right: 1px solid #e8eaec;
+ border-radius: 4px 0 0 4px;
+ overflow: auto;
+}
+.ivu-picker-panel-shortcut {
+ padding: 6px 16px;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ cursor: pointer;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.ivu-picker-panel-shortcut:hover {
+ background: #e8eaec;
+}
+.ivu-picker-panel-body {
+ float: left;
+}
+.ivu-picker-confirm {
+ border-top: 1px solid #e8eaec;
+ text-align: right;
+ padding: 8px;
+ clear: both;
+}
+.ivu-picker-confirm > span {
+ color: #2d8cf0;
+ cursor: pointer;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ float: left;
+ padding: 2px 0;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-picker-confirm > span:hover {
+ color: #57a3f3;
+}
+.ivu-picker-confirm > span:active {
+ color: #2b85e4;
+}
+.ivu-picker-confirm-time {
+ float: left;
+}
+.ivu-time-picker-cells {
+ min-width: 112px;
+}
+.ivu-time-picker-cells-with-seconds {
+ min-width: 168px;
+}
+.ivu-time-picker-cells-list {
+ width: 56px;
+ max-height: 144px;
+ float: left;
+ overflow: hidden;
+ border-left: 1px solid #e8eaec;
+ position: relative;
+}
+.ivu-time-picker-cells-list:hover {
+ overflow-y: auto;
+}
+.ivu-time-picker-cells-list:first-child {
+ border-left: none;
+ border-radius: 4px 0 0 4px;
+}
+.ivu-time-picker-cells-list:last-child {
+ border-radius: 0 4px 4px 0;
+}
+.ivu-time-picker-cells-list ul {
+ width: 100%;
+ margin: 0;
+ padding: 0 0 120px 0;
+ list-style: none;
+}
+.ivu-time-picker-cells-list ul li {
+ width: 100%;
+ height: 24px;
+ line-height: 24px;
+ margin: 0;
+ padding: 0 0 0 16px;
+ -webkit-box-sizing: content-box;
+ box-sizing: content-box;
+ text-align: left;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ cursor: pointer;
+ list-style: none;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-time-picker-cells-cell:hover {
+ background: #f3f3f3;
+}
+.ivu-time-picker-cells-cell-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-time-picker-cells-cell-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-time-picker-cells-cell-selected,
+.ivu-time-picker-cells-cell-selected:hover {
+ color: #2d8cf0;
+ background: #f3f3f3;
+}
+.ivu-time-picker-cells-cell-focused {
+ background-color: #d5e8fc;
+}
+.ivu-time-picker-header {
+ height: 32px;
+ line-height: 32px;
+ text-align: center;
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-time-picker-with-range .ivu-picker-panel-body {
+ min-width: 228px;
+}
+.ivu-time-picker-with-range .ivu-picker-panel-content {
+ float: left;
+ position: relative;
+}
+.ivu-time-picker-with-range .ivu-picker-panel-content:after {
+ content: "";
+ display: block;
+ width: 2px;
+ position: absolute;
+ top: 31px;
+ bottom: 0;
+ right: -2px;
+ background: #e8eaec;
+ z-index: 1;
+}
+.ivu-time-picker-with-range .ivu-picker-panel-content-right {
+ float: right;
+}
+.ivu-time-picker-with-range .ivu-picker-panel-content-right:after {
+ right: auto;
+ left: -2px;
+}
+.ivu-time-picker-with-range .ivu-time-picker-cells-list:first-child {
+ border-radius: 0;
+}
+.ivu-time-picker-with-range .ivu-time-picker-cells-list:last-child {
+ border-radius: 0;
+}
+.ivu-time-picker-with-range.ivu-time-picker-with-seconds
+ .ivu-picker-panel-body {
+ min-width: 340px;
+}
+.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells {
+ min-width: 216px;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-with-seconds {
+ min-width: 216px;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-with-seconds
+ .ivu-time-picker-cells-list {
+ width: 72px;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-with-seconds
+ .ivu-time-picker-cells-list
+ ul
+ li {
+ padding: 0 0 0 28px;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-list {
+ width: 108px;
+ max-height: 216px;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-list:first-child {
+ border-radius: 0;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-list:last-child {
+ border-radius: 0;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-list
+ ul {
+ padding: 0 0 192px 0;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-list
+ ul
+ li {
+ padding: 0 0 0 46px;
+}
+.ivu-form .ivu-form-item-label {
+ text-align: right;
+ vertical-align: middle;
+ float: left;
+ font-size: 14px;
+ color: #515a6e;
+ line-height: 1;
+ padding: 10px 12px 10px 0;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+}
+.ivu-form-label-left .ivu-form-item-label {
+ text-align: left;
+}
+.ivu-form-label-top .ivu-form-item-label {
+ float: none;
+ display: inline-block;
+ padding: 0 0 10px 0;
+}
+.ivu-form-inline .ivu-form-item {
+ display: inline-block;
+ margin-right: 10px;
+ vertical-align: top;
+}
+.ivu-form-item {
+ margin-bottom: 24px;
+ vertical-align: top;
+ zoom: 1;
+}
+.ivu-form-item:after,
+.ivu-form-item:before {
+ content: "";
+ display: table;
+}
+.ivu-form-item:after {
+ clear: both;
+ visibility: hidden;
+ font-size: 0;
+ height: 0;
+}
+.ivu-form-item-content {
+ position: relative;
+ line-height: 32px;
+ font-size: 14px;
+}
+.ivu-form-item .ivu-form-item {
+ margin-bottom: 0;
+}
+.ivu-form-item .ivu-form-item .ivu-form-item-content {
+ margin-left: 0 !important;
+}
+.ivu-form-item-error-tip {
+ position: absolute;
+ top: 100%;
+ left: 0;
+ line-height: 1;
+ padding-top: 6px;
+ color: #ed4014;
+}
+.ivu-form-item-required .ivu-form-item-label:before {
+ content: "*";
+ display: inline-block;
+ margin-right: 4px;
+ line-height: 1;
+ font-family: SimSun;
+ font-size: 14px;
+ color: #ed4014;
+}
+.ivu-form-hide-required-mark
+ .ivu-form-item-required
+ .ivu-form-item-label:before {
+ display: none;
+}
+.ivu-carousel {
+ position: relative;
+ display: block;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ -ms-touch-action: pan-y;
+ touch-action: pan-y;
+ -webkit-tap-highlight-color: transparent;
+}
+.ivu-carousel-list,
+.ivu-carousel-track {
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+}
+.ivu-carousel-list {
+ position: relative;
+ display: block;
+ overflow: hidden;
+ margin: 0;
+ padding: 0;
+}
+.ivu-carousel-track {
+ position: relative;
+ top: 100%;
+ left: 0;
+ display: block;
+ overflow: hidden;
+ z-index: 1;
+}
+.ivu-carousel-track.higher {
+ z-index: 2;
+ top: 0;
+}
+.ivu-carousel-item {
+ float: left;
+ height: 100%;
+ min-height: 1px;
+ display: block;
+}
+.ivu-carousel-arrow {
+ border: none;
+ outline: 0;
+ padding: 0;
+ margin: 0;
+ width: 36px;
+ height: 36px;
+ border-radius: 50%;
+ cursor: pointer;
+ display: none;
+ position: absolute;
+ top: 50%;
+ z-index: 10;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ -webkit-transition: 0.2s;
+ transition: 0.2s;
+ background-color: rgba(31, 45, 61, 0.11);
+ color: #fff;
+ text-align: center;
+ font-size: 1em;
+ font-family: inherit;
+ line-height: inherit;
+}
+.ivu-carousel-arrow:hover {
+ background-color: rgba(31, 45, 61, 0.5);
+}
+.ivu-carousel-arrow > * {
+ vertical-align: baseline;
+}
+.ivu-carousel-arrow.left {
+ left: 16px;
+}
+.ivu-carousel-arrow.right {
+ right: 16px;
+}
+.ivu-carousel-arrow-always {
+ display: inherit;
+}
+.ivu-carousel-arrow-hover {
+ display: inherit;
+ opacity: 0;
+}
+.ivu-carousel:hover .ivu-carousel-arrow-hover {
+ opacity: 1;
+}
+.ivu-carousel-dots {
+ z-index: 10;
+ display: none;
+ position: relative;
+ list-style: none;
+ text-align: center;
+ padding: 0;
+ width: 100%;
+ height: 17px;
+}
+.ivu-carousel-dots-inside {
+ display: block;
+ position: absolute;
+ bottom: 3px;
+}
+.ivu-carousel-dots-outside {
+ display: block;
+ margin-top: 3px;
+}
+.ivu-carousel-dots li {
+ position: relative;
+ display: inline-block;
+ vertical-align: top;
+ text-align: center;
+ margin: 0 2px;
+ padding: 7px 0;
+ cursor: pointer;
+}
+.ivu-carousel-dots li button {
+ border: 0;
+ cursor: pointer;
+ background: #8391a5;
+ opacity: 0.3;
+ display: block;
+ width: 16px;
+ height: 3px;
+ border-radius: 1px;
+ outline: 0;
+ font-size: 0;
+ color: transparent;
+ -webkit-transition: all 0.5s;
+ transition: all 0.5s;
+}
+.ivu-carousel-dots li button.radius {
+ width: 6px;
+ height: 6px;
+ border-radius: 50%;
+}
+.ivu-carousel-dots li:hover > button {
+ opacity: 0.7;
+}
+.ivu-carousel-dots li.ivu-carousel-active > button {
+ opacity: 1;
+ width: 24px;
+}
+.ivu-carousel-dots li.ivu-carousel-active > button.radius {
+ width: 6px;
+}
+.ivu-rate {
+ display: inline-block;
+ margin: 0;
+ padding: 0;
+ font-size: 20px;
+ vertical-align: middle;
+ font-weight: 400;
+ font-style: normal;
+}
+.ivu-rate-disabled .ivu-rate-star-content:before,
+.ivu-rate-disabled .ivu-rate-star:before {
+ cursor: default;
+}
+.ivu-rate-disabled .ivu-rate-star:hover {
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1);
+}
+.ivu-rate-star-full,
+.ivu-rate-star-zero {
+ position: relative;
+}
+.ivu-rate-star-first {
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 50%;
+ height: 100%;
+ overflow: hidden;
+ opacity: 0;
+}
+.ivu-rate-star-first,
+.ivu-rate-star-second {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ -webkit-transition: all 0.3s ease;
+ transition: all 0.3s ease;
+ color: #e9e9e9;
+ cursor: pointer;
+}
+.ivu-rate-star-chart {
+ display: inline-block;
+ margin: 0;
+ padding: 0;
+ margin-right: 8px;
+ position: relative;
+ font-family: Ionicons;
+ -webkit-transition: all 0.3s ease;
+ transition: all 0.3s ease;
+}
+.ivu-rate-star-chart:hover {
+ -webkit-transform: scale(1.1);
+ -ms-transform: scale(1.1);
+ transform: scale(1.1);
+}
+.ivu-rate-star-chart.ivu-rate-star-full .ivu-rate-star-first,
+.ivu-rate-star-chart.ivu-rate-star-full .ivu-rate-star-second {
+ color: #f5a623;
+}
+.ivu-rate-star-chart.ivu-rate-star-half .ivu-rate-star-first {
+ opacity: 1;
+ color: #f5a623;
+}
+.ivu-rate-star {
+ display: inline-block;
+ margin: 0;
+ padding: 0;
+ margin-right: 8px;
+ position: relative;
+ font-family: Ionicons;
+ -webkit-transition: all 0.3s ease;
+ transition: all 0.3s ease;
+}
+.ivu-rate-star:hover {
+ -webkit-transform: scale(1.1);
+ -ms-transform: scale(1.1);
+ transform: scale(1.1);
+}
+.ivu-rate-star-content:before,
+.ivu-rate-star:before {
+ color: #e9e9e9;
+ cursor: pointer;
+ content: "\F2BF";
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ display: block;
+}
+.ivu-rate-star-content {
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 50%;
+ height: 100%;
+ overflow: hidden;
+}
+.ivu-rate-star-content:before {
+ color: transparent;
+}
+.ivu-rate-star-full:before,
+.ivu-rate-star-half .ivu-rate-star-content:before {
+ color: #f5a623;
+}
+.ivu-rate-star-full:hover:before,
+.ivu-rate-star-half:hover .ivu-rate-star-content:before {
+ color: #f7b84f;
+}
+.ivu-rate-text {
+ margin-left: 8px;
+ vertical-align: middle;
+ display: inline-block;
+ font-size: 14px;
+}
+.ivu-upload input[type="file"] {
+ display: none;
+}
+.ivu-upload-list {
+ margin-top: 8px;
+}
+.ivu-upload-list-file {
+ padding: 4px;
+ color: #515a6e;
+ border-radius: 4px;
+ -webkit-transition: background-color 0.2s ease-in-out;
+ transition: background-color 0.2s ease-in-out;
+ overflow: hidden;
+ position: relative;
+}
+.ivu-upload-list-file > span {
+ cursor: pointer;
+ -webkit-transition: color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out;
+}
+.ivu-upload-list-file > span i {
+ display: inline-block;
+ width: 12px;
+ height: 12px;
+ color: #515a6e;
+ text-align: center;
+}
+.ivu-upload-list-file:hover {
+ background: #f3f3f3;
+}
+.ivu-upload-list-file:hover > span {
+ color: #2d8cf0;
+}
+.ivu-upload-list-file:hover > span i {
+ color: #515a6e;
+}
+.ivu-upload-list-file:hover .ivu-upload-list-remove {
+ opacity: 1;
+}
+.ivu-upload-list-remove {
+ opacity: 0;
+ font-size: 18px;
+ cursor: pointer;
+ float: right;
+ margin-right: 4px;
+ color: #999;
+ -webkit-transition: all 0.2s ease;
+ transition: all 0.2s ease;
+}
+.ivu-upload-list-remove:hover {
+ color: #444;
+}
+.ivu-upload-select {
+ display: inline-block;
+}
+.ivu-upload-drag {
+ background: #fff;
+ border: 1px dashed #dcdee2;
+ border-radius: 4px;
+ text-align: center;
+ cursor: pointer;
+ position: relative;
+ overflow: hidden;
+ -webkit-transition: border-color 0.2s ease;
+ transition: border-color 0.2s ease;
+}
+.ivu-upload-drag:hover {
+ border: 1px dashed #2d8cf0;
+}
+.ivu-upload-dragOver {
+ border: 2px dashed #2d8cf0;
+}
+.ivu-tree {
+ position: relative;
+}
+.ivu-tree ul {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ font-size: 14px;
+}
+.ivu-tree ul.ivu-dropdown-menu {
+ padding: 0;
+}
+.ivu-tree ul li {
+ list-style: none;
+ margin: 8px 0;
+ padding: 0;
+ white-space: nowrap;
+ outline: 0;
+}
+.ivu-tree ul li.ivu-dropdown-item {
+ margin: 0;
+ padding: 7px 16px;
+ white-space: nowrap;
+}
+.ivu-tree li ul {
+ margin: 0;
+ padding: 0 0 0 18px;
+}
+.ivu-tree-title {
+ display: inline-block;
+ margin: 0;
+ padding: 0 4px;
+ border-radius: 3px;
+ cursor: pointer;
+ vertical-align: top;
+ color: #515a6e;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-tree-title:hover {
+ background-color: #eaf4fe;
+}
+.ivu-tree-title-selected,
+.ivu-tree-title-selected:hover {
+ background-color: #d5e8fc;
+}
+.ivu-tree-arrow {
+ cursor: pointer;
+ width: 12px;
+ text-align: center;
+ display: inline-block;
+}
+.ivu-tree-arrow i {
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ font-size: 14px;
+ vertical-align: middle;
+}
+.ivu-tree-arrow-open i {
+ -webkit-transform: rotate(90deg);
+ -ms-transform: rotate(90deg);
+ transform: rotate(90deg);
+}
+.ivu-tree .ivu-checkbox-wrapper {
+ margin-right: 4px;
+ margin-left: 4px;
+}
+.ivu-tree-context-menu {
+ position: absolute;
+}
+.ivu-avatar {
+ display: inline-block;
+ text-align: center;
+ background: #ccc;
+ color: #fff;
+ white-space: nowrap;
+ position: relative;
+ overflow: hidden;
+ vertical-align: middle;
+ width: 32px;
+ height: 32px;
+ line-height: 32px;
+ border-radius: 50%;
+}
+.ivu-avatar-image {
+ background: 0 0;
+}
+.ivu-avatar .ivu-icon {
+ position: relative;
+ top: -1px;
+}
+.ivu-avatar.ivu-avatar-icon {
+ font-size: 18px;
+}
+.ivu-avatar-large {
+ width: 40px;
+ height: 40px;
+ line-height: 40px;
+ border-radius: 50%;
+}
+.ivu-avatar-large.ivu-avatar-icon {
+ font-size: 24px;
+}
+.ivu-avatar-large .ivu-icon {
+ position: relative;
+ top: -2px;
+}
+.ivu-avatar-small {
+ width: 24px;
+ height: 24px;
+ line-height: 24px;
+ border-radius: 50%;
+}
+.ivu-avatar-small.ivu-avatar-icon {
+ font-size: 14px;
+}
+.ivu-avatar-square {
+ border-radius: 4px;
+}
+.ivu-avatar > img {
+ width: 100%;
+ height: 100%;
+}
+.ivu-color-picker {
+ display: inline-block;
+}
+.ivu-color-picker-hide {
+ display: none;
+}
+.ivu-color-picker-hide-drop {
+ visibility: hidden;
+}
+.ivu-color-picker-disabled {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-color-picker-disabled:hover {
+ border-color: #e3e5e8;
+}
+.ivu-color-picker > div:first-child:hover .ivu-input {
+ border-color: #57a3f3;
+}
+.ivu-color-picker > div:first-child.ivu-color-picker-disabled:hover .ivu-input {
+ border-color: #e3e5e8;
+}
+.ivu-color-picker .ivu-select-dropdown {
+ padding: 0;
+}
+.ivu-color-picker-input.ivu-input:focus {
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.ivu-color-picker-focused {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-color-picker-rel {
+ line-height: 0;
+}
+.ivu-color-picker-color {
+ width: 18px;
+ height: 18px;
+ background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);
+ border-radius: 2px;
+ position: relative;
+ top: 2px;
+}
+.ivu-color-picker-color div {
+ width: 100%;
+ height: 100%;
+ -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
+ box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
+ border-radius: 2px;
+}
+.ivu-color-picker-color-empty {
+ background: #fff;
+ overflow: hidden;
+ text-align: center;
+}
+.ivu-color-picker-color-empty i {
+ font-size: 18px;
+ vertical-align: baseline;
+}
+.ivu-color-picker-color-focused {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-color-picker-large .ivu-color-picker-color {
+ width: 20px;
+ height: 20px;
+ top: 1px;
+}
+.ivu-color-picker-large .ivu-color-picker-color-empty i {
+ font-size: 20px;
+}
+.ivu-color-picker-small .ivu-color-picker-color {
+ width: 14px;
+ height: 14px;
+ top: 3px;
+}
+.ivu-color-picker-small .ivu-color-picker-color-empty i {
+ font-size: 14px;
+}
+.ivu-color-picker-picker-wrapper {
+ padding: 8px 8px 0;
+}
+.ivu-color-picker-picker-panel {
+ width: 240px;
+ margin: 0 auto;
+ -webkit-box-sizing: initial;
+ box-sizing: initial;
+ position: relative;
+}
+.ivu-color-picker-picker-alpha-slider,
+.ivu-color-picker-picker-hue-slider {
+ height: 10px;
+ margin-top: 8px;
+ position: relative;
+}
+.ivu-color-picker-picker-colors {
+ margin-top: 8px;
+ overflow: hidden;
+ border-radius: 2px;
+ -webkit-transition: border 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+}
+.ivu-color-picker-picker-colors:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-color-picker-picker-colors-wrapper {
+ display: inline;
+ width: 20px;
+ height: 20px;
+ float: left;
+ position: relative;
+}
+.ivu-color-picker-picker-colors-wrapper-color {
+ outline: 0;
+ display: block;
+ position: absolute;
+ width: 16px;
+ height: 16px;
+ margin: 2px;
+ cursor: pointer;
+ border-radius: 2px;
+ -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
+ box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
+}
+.ivu-color-picker-picker-colors-wrapper-circle {
+ width: 4px;
+ height: 4px;
+ -webkit-box-shadow: 0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0, 0, 0, 0.3),
+ 0 0 1px 2px rgba(0, 0, 0, 0.4);
+ box-shadow: 0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0, 0, 0, 0.3),
+ 0 0 1px 2px rgba(0, 0, 0, 0.4);
+ border-radius: 50%;
+ -webkit-transform: translate(-2px, -2px);
+ -ms-transform: translate(-2px, -2px);
+ transform: translate(-2px, -2px);
+ position: absolute;
+ top: 10px;
+ left: 10px;
+ cursor: pointer;
+}
+.ivu-color-picker-picker .ivu-picker-confirm {
+ margin-top: 8px;
+}
+.ivu-color-picker-saturation-wrapper {
+ width: 100%;
+ padding-bottom: 75%;
+ position: relative;
+ -webkit-transition: border 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+}
+.ivu-color-picker-saturation-wrapper:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-color-picker-saturation,
+.ivu-color-picker-saturation--black,
+.ivu-color-picker-saturation--white {
+ cursor: pointer;
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+}
+.ivu-color-picker-saturation--white {
+ background: -webkit-gradient(
+ linear,
+ left top,
+ right top,
+ from(#fff),
+ to(rgba(255, 255, 255, 0))
+ );
+ background: linear-gradient(to right, #fff, rgba(255, 255, 255, 0));
+}
+.ivu-color-picker-saturation--black {
+ background: -webkit-gradient(
+ linear,
+ left bottom,
+ left top,
+ from(#000),
+ to(rgba(0, 0, 0, 0))
+ );
+ background: linear-gradient(to top, #000, rgba(0, 0, 0, 0));
+}
+.ivu-color-picker-saturation-pointer {
+ cursor: pointer;
+ position: absolute;
+}
+.ivu-color-picker-saturation-circle {
+ width: 4px;
+ height: 4px;
+ -webkit-box-shadow: 0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0, 0, 0, 0.3),
+ 0 0 1px 2px rgba(0, 0, 0, 0.4);
+ box-shadow: 0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0, 0, 0, 0.3),
+ 0 0 1px 2px rgba(0, 0, 0, 0.4);
+ border-radius: 50%;
+ -webkit-transform: translate(-2px, -2px);
+ -ms-transform: translate(-2px, -2px);
+ transform: translate(-2px, -2px);
+}
+.ivu-color-picker-hue {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ border-radius: 2px;
+ background: -webkit-gradient(
+ linear,
+ left top,
+ right top,
+ from(red),
+ color-stop(17%, #ff0),
+ color-stop(33%, #0f0),
+ color-stop(50%, #0ff),
+ color-stop(67%, #00f),
+ color-stop(83%, #f0f),
+ to(red)
+ );
+ background: linear-gradient(
+ to right,
+ red 0,
+ #ff0 17%,
+ #0f0 33%,
+ #0ff 50%,
+ #00f 67%,
+ #f0f 83%,
+ red 100%
+ );
+ -webkit-transition: border 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+}
+.ivu-color-picker-hue:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-color-picker-hue-container {
+ cursor: pointer;
+ margin: 0 2px;
+ position: relative;
+ height: 100%;
+}
+.ivu-color-picker-hue-pointer {
+ z-index: 2;
+ position: absolute;
+}
+.ivu-color-picker-hue-picker {
+ cursor: pointer;
+ margin-top: 1px;
+ width: 4px;
+ border-radius: 1px;
+ height: 8px;
+ -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
+ box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
+ background: #fff;
+ -webkit-transform: translateX(-2px);
+ -ms-transform: translateX(-2px);
+ transform: translateX(-2px);
+}
+.ivu-color-picker-alpha {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ border-radius: 2px;
+ -webkit-transition: border 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+}
+.ivu-color-picker-alpha:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-color-picker-alpha-checkboard-wrap {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ overflow: hidden;
+ border-radius: 2px;
+}
+.ivu-color-picker-alpha-checkerboard {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);
+}
+.ivu-color-picker-alpha-gradient {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ border-radius: 2px;
+}
+.ivu-color-picker-alpha-container {
+ cursor: pointer;
+ position: relative;
+ z-index: 2;
+ height: 100%;
+ margin: 0 3px;
+}
+.ivu-color-picker-alpha-pointer {
+ z-index: 2;
+ position: absolute;
+}
+.ivu-color-picker-alpha-picker {
+ cursor: pointer;
+ width: 4px;
+ border-radius: 1px;
+ height: 8px;
+ -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
+ box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
+ background: #fff;
+ margin-top: 1px;
+ -webkit-transform: translateX(-2px);
+ -ms-transform: translateX(-2px);
+ transform: translateX(-2px);
+}
+.ivu-color-picker-confirm {
+ margin-top: 8px;
+ position: relative;
+ border-top: 1px solid #e8eaec;
+ text-align: right;
+ padding: 8px;
+ clear: both;
+}
+.ivu-color-picker-confirm-color {
+ position: absolute;
+ top: 11px;
+ left: 8px;
+}
+.ivu-color-picker-confirm-color-editable {
+ top: 8px;
+ right: 110px;
+}
+.ivu-auto-complete .ivu-select-not-found {
+ display: none;
+}
+.ivu-auto-complete .ivu-icon-ios-close {
+ display: none;
+}
+.ivu-auto-complete:hover .ivu-icon-ios-close {
+ display: inline-block;
+}
+.ivu-auto-complete.ivu-select-dropdown {
+ max-height: none;
+}
+.ivu-auto-complete div,
+.ivu-auto-complete:focus {
+ outline: 0;
+}
+.ivu-divider {
+ font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB",
+ "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
+ font-size: 14px;
+ line-height: 1.5;
+ color: #515a6e;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ margin: 0;
+ padding: 0;
+ list-style: none;
+ background: #e8eaec;
+}
+.ivu-divider,
+.ivu-divider-vertical {
+ margin: 0 8px;
+ display: inline-block;
+ height: 0.9em;
+ width: 1px;
+ vertical-align: middle;
+ position: relative;
+ top: -0.06em;
+}
+.ivu-divider-horizontal {
+ display: block;
+ height: 1px;
+ width: 100%;
+ min-width: 100%;
+ margin: 24px 0;
+ clear: both;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-center,
+.ivu-divider-horizontal.ivu-divider-with-text-left,
+.ivu-divider-horizontal.ivu-divider-with-text-right {
+ display: table;
+ white-space: nowrap;
+ text-align: center;
+ background: 0 0;
+ font-weight: 500;
+ color: #17233d;
+ font-size: 16px;
+ margin: 16px 0;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-center:after,
+.ivu-divider-horizontal.ivu-divider-with-text-center:before,
+.ivu-divider-horizontal.ivu-divider-with-text-left:after,
+.ivu-divider-horizontal.ivu-divider-with-text-left:before,
+.ivu-divider-horizontal.ivu-divider-with-text-right:after,
+.ivu-divider-horizontal.ivu-divider-with-text-right:before {
+ content: "";
+ display: table-cell;
+ position: relative;
+ top: 50%;
+ width: 50%;
+ border-top: 1px solid #e8eaec;
+ -webkit-transform: translateY(50%);
+ -ms-transform: translateY(50%);
+ transform: translateY(50%);
+}
+.ivu-divider-horizontal.ivu-divider-small.ivu-divider-with-text-center,
+.ivu-divider-horizontal.ivu-divider-small.ivu-divider-with-text-left,
+.ivu-divider-horizontal.ivu-divider-small.ivu-divider-with-text-right {
+ font-size: 14px;
+ margin: 8px 0;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-left .ivu-divider-inner-text,
+.ivu-divider-horizontal.ivu-divider-with-text-right .ivu-divider-inner-text {
+ display: inline-block;
+ padding: 0 10px;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-left:before {
+ top: 50%;
+ width: 5%;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-left:after {
+ top: 50%;
+ width: 95%;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-right:before {
+ top: 50%;
+ width: 95%;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-right:after {
+ top: 50%;
+ width: 5%;
+}
+.ivu-divider-inner-text {
+ display: inline-block;
+ padding: 0 24px;
+}
+.ivu-divider-dashed {
+ background: 0 0;
+ border-top: 1px dashed #e8eaec;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-left.ivu-divider-dashed,
+.ivu-divider-horizontal.ivu-divider-with-text-right.ivu-divider-dashed,
+.ivu-divider-horizontal.ivu-divider-with-text.ivu-divider-dashed {
+ border-top: 0;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-left.ivu-divider-dashed:after,
+.ivu-divider-horizontal.ivu-divider-with-text-left.ivu-divider-dashed:before,
+.ivu-divider-horizontal.ivu-divider-with-text-right.ivu-divider-dashed:after,
+.ivu-divider-horizontal.ivu-divider-with-text-right.ivu-divider-dashed:before,
+.ivu-divider-horizontal.ivu-divider-with-text.ivu-divider-dashed:after,
+.ivu-divider-horizontal.ivu-divider-with-text.ivu-divider-dashed:before {
+ border-style: dashed none none;
+}
+.ivu-anchor {
+ position: relative;
+ padding-left: 2px;
+}
+.ivu-anchor-wrapper {
+ overflow: auto;
+ padding-left: 4px;
+ margin-left: -4px;
+}
+.ivu-anchor-ink {
+ position: absolute;
+ height: 100%;
+ left: 0;
+ top: 0;
+}
+.ivu-anchor-ink:before {
+ content: " ";
+ position: relative;
+ width: 2px;
+ height: 100%;
+ display: block;
+ background-color: #e8eaec;
+ margin: 0 auto;
+}
+.ivu-anchor-ink-ball {
+ display: inline-block;
+ position: absolute;
+ width: 8px;
+ height: 8px;
+ border-radius: 50%;
+ border: 2px solid #2d8cf0;
+ background-color: #fff;
+ left: 50%;
+ -webkit-transition: top 0.2s ease-in-out;
+ transition: top 0.2s ease-in-out;
+ -webkit-transform: translate(-50%, 2px);
+ -ms-transform: translate(-50%, 2px);
+ transform: translate(-50%, 2px);
+}
+.ivu-anchor.fixed .ivu-anchor-ink .ivu-anchor-ink-ball {
+ display: none;
+}
+.ivu-anchor-link {
+ padding: 8px 0 8px 16px;
+ line-height: 1;
+}
+.ivu-anchor-link-title {
+ display: block;
+ position: relative;
+ -webkit-transition: all 0.3s;
+ transition: all 0.3s;
+ color: #515a6e;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ margin-bottom: 8px;
+}
+.ivu-anchor-link-title:only-child {
+ margin-bottom: 0;
+}
+.ivu-anchor-link-active > .ivu-anchor-link-title {
+ color: #2d8cf0;
+}
+.ivu-anchor-link .ivu-anchor-link {
+ padding-top: 6px;
+ padding-bottom: 6px;
+}
+.ivu-time-with-hash {
+ cursor: pointer;
+}
+.ivu-time-with-hash:hover {
+ text-decoration: underline;
+}
+.ivu-cell {
+ position: relative;
+ overflow: hidden;
+}
+.ivu-cell-link,
+.ivu-cell-link:active,
+.ivu-cell-link:hover {
+ color: inherit;
+}
+.ivu-cell-icon {
+ display: inline-block;
+ margin-right: 4px;
+ font-size: 14px;
+ vertical-align: middle;
+}
+.ivu-cell-icon:empty {
+ display: none;
+}
+.ivu-cell-main {
+ display: inline-block;
+ vertical-align: middle;
+}
+.ivu-cell-title {
+ line-height: 24px;
+ font-size: 14px;
+}
+.ivu-cell-label {
+ line-height: 1.2;
+ font-size: 12px;
+ color: #808695;
+}
+.ivu-cell-selected .ivu-cell-label {
+ color: inherit;
+}
+.ivu-cell-selected,
+.ivu-cell.ivu-cell-selected:hover {
+ background: #f0faff;
+}
+.ivu-cell-footer {
+ display: inline-block;
+ position: absolute;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ top: 50%;
+ right: 16px;
+ color: #515a6e;
+}
+.ivu-cell-with-link .ivu-cell-footer {
+ right: 32px;
+}
+.ivu-cell-selected .ivu-cell-footer {
+ color: inherit;
+}
+.ivu-cell-arrow {
+ display: inline-block;
+ position: absolute;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ top: 50%;
+ right: 16px;
+ font-size: 14px;
+}
+.ivu-cell:focus {
+ background: #f3f3f3;
+ outline: 0;
+}
+.ivu-cell-selected:focus {
+ background: rgba(40, 123, 211, 0.91);
+}
+.ivu-cell {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-cell:hover {
+ background: #f3f3f3;
+}
+.ivu-cell-focus {
+ background: #f3f3f3;
+}
+.ivu-cell-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-cell-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-cell-selected,
+.ivu-cell-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-cell-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-cell-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-cell-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-cell-large .ivu-cell {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-cell {
+ white-space: normal;
+ }
+}
+.ivu-drawer {
+ width: auto;
+ height: 100%;
+ position: fixed;
+ top: 0;
+}
+.ivu-drawer-inner {
+ position: absolute;
+}
+.ivu-drawer-left {
+ left: 0;
+}
+.ivu-drawer-right {
+ right: 0;
+}
+.ivu-drawer-hidden {
+ display: none !important;
+}
+.ivu-drawer-wrap {
+ position: fixed;
+ overflow: auto;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1000;
+ -webkit-overflow-scrolling: touch;
+ outline: 0;
+}
+.ivu-drawer-wrap-inner {
+ position: absolute;
+ overflow: hidden;
+}
+.ivu-drawer-wrap-dragging {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.ivu-drawer-wrap * {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ -webkit-tap-highlight-color: transparent;
+}
+.ivu-drawer-mask {
+ position: fixed;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ background-color: rgba(55, 55, 55, 0.6);
+ height: 100%;
+ z-index: 1000;
+}
+.ivu-drawer-mask-hidden {
+ display: none;
+}
+.ivu-drawer-mask-inner {
+ position: absolute;
+}
+.ivu-drawer-content {
+ width: 100%;
+ height: 100%;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ background-color: #fff;
+ border: 0;
+ background-clip: padding-box;
+ -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
+ box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
+}
+.ivu-drawer-content-no-mask {
+ pointer-events: auto;
+}
+.ivu-drawer-header {
+ border-bottom: 1px solid #e8eaec;
+ padding: 14px 16px;
+ line-height: 1;
+}
+.ivu-drawer-header p,
+.ivu-drawer-header-inner {
+ display: inline-block;
+ width: 100%;
+ height: 20px;
+ line-height: 20px;
+ font-size: 16px;
+ color: #17233d;
+ font-weight: 500;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.ivu-drawer-close {
+ z-index: 1;
+ font-size: 12px;
+ position: absolute;
+ right: 8px;
+ top: 8px;
+ overflow: hidden;
+ cursor: pointer;
+}
+.ivu-drawer-close .ivu-icon-ios-close {
+ font-size: 31px;
+ color: #999;
+ -webkit-transition: color 0.2s ease;
+ transition: color 0.2s ease;
+ position: relative;
+ top: 1px;
+}
+.ivu-drawer-close .ivu-icon-ios-close:hover {
+ color: #444;
+}
+.ivu-drawer-body {
+ width: 100%;
+ height: calc(100% - 51px);
+ padding: 16px;
+ font-size: 14px;
+ line-height: 1.5;
+ word-wrap: break-word;
+ position: absolute;
+ overflow: auto;
+}
+.ivu-drawer-no-header .ivu-drawer-body {
+ height: 100%;
+}
+.ivu-drawer-no-mask {
+ pointer-events: none;
+}
+.ivu-drawer-no-mask .ivu-drawer-drag {
+ pointer-events: auto;
+}
+.ivu-drawer-drag {
+ top: 0;
+ height: 100%;
+ width: 0;
+ position: absolute;
+}
+.ivu-drawer-drag-left {
+ right: 0;
+}
+.ivu-drawer-drag-move-trigger {
+ width: 8px;
+ height: 100px;
+ line-height: 100px;
+ position: absolute;
+ top: 50%;
+ background: #f3f3f3;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ border-radius: 4px/6px;
+ -webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
+ cursor: col-resize;
+}
+.ivu-drawer-drag-move-trigger-point {
+ display: inline-block;
+ width: 50%;
+ -webkit-transform: translateX(50%);
+ -ms-transform: translateX(50%);
+ transform: translateX(50%);
+}
+.ivu-drawer-drag-move-trigger-point i {
+ display: block;
+ border-bottom: 1px solid silver;
+ padding-bottom: 2px;
+}
+.ivu-breadcrumb {
+ color: #999;
+ font-size: 14px;
+}
+.ivu-breadcrumb a {
+ color: #515a6e;
+ -webkit-transition: color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out;
+}
+.ivu-breadcrumb a:hover {
+ color: #57a3f3;
+}
+.ivu-breadcrumb > span:last-child {
+ font-weight: 700;
+ color: #515a6e;
+}
+.ivu-breadcrumb > span:last-child .ivu-breadcrumb-item-separator {
+ display: none;
+}
+.ivu-breadcrumb-item-separator {
+ margin: 0 8px;
+ color: #dcdee2;
+}
+.ivu-breadcrumb-item-link > .ivu-icon + span {
+ margin-left: 4px;
+}
+.ivu-list {
+ position: relative;
+}
+.ivu-list-items {
+ margin: 0;
+ padding: 0;
+ list-style: none;
+}
+.ivu-list-item {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ padding: 12px 0;
+}
+.ivu-list-item-content {
+ color: #515a6e;
+}
+.ivu-list-item-meta {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+ -webkit-box-align: start;
+ -ms-flex-align: start;
+ align-items: flex-start;
+ font-size: 0;
+}
+.ivu-list-item-meta-avatar {
+ margin-right: 16px;
+}
+.ivu-list-item-meta-content {
+ -webkit-box-flex: 1;
+ -ms-flex: 1 0;
+ flex: 1 0;
+}
+.ivu-list-item-meta-title {
+ font-weight: 500;
+ margin-bottom: 4px;
+ color: #515a6e;
+ font-size: 14px;
+ line-height: 22px;
+}
+.ivu-list-item-meta-title > a {
+ color: #515a6e;
+ -webkit-transition: all 0.2s;
+ transition: all 0.2s;
+}
+.ivu-list-item-meta-title > a:hover {
+ color: #2d8cf0;
+}
+.ivu-list-item-meta-description {
+ color: rgba(0, 0, 0, 0.45);
+ font-size: 14px;
+ line-height: 22px;
+}
+.ivu-list-item-action {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ margin-left: 48px;
+ padding: 0;
+ font-size: 0;
+ list-style: none;
+}
+.ivu-list-item-action > li {
+ position: relative;
+ display: inline-block;
+ padding: 0 8px;
+ color: rgba(0, 0, 0, 0.45);
+ font-size: 14px;
+ line-height: 22px;
+ text-align: center;
+ cursor: pointer;
+}
+.ivu-list-item-action > li:after {
+ content: "";
+ position: absolute;
+ top: 50%;
+ right: 0;
+ width: 1px;
+ height: 14px;
+ margin-top: -7px;
+ background-color: #e8eaec;
+}
+.ivu-list-item-action > li:first-child {
+ padding-left: 0;
+}
+.ivu-list-item-action > li:last-child:after {
+ display: none;
+}
+.ivu-list-header {
+ background: 0 0;
+}
+.ivu-list-footer {
+ background: 0 0;
+}
+.ivu-list-footer,
+.ivu-list-header {
+ padding-top: 12px;
+ padding-bottom: 12px;
+}
+.ivu-list-split .ivu-list-item {
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-list-split .ivu-list-item:last-child {
+ border-bottom: none;
+}
+.ivu-list-split .ivu-list-header {
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-list-split .ivu-list-footer {
+ border-top: 1px solid #e8eaec;
+}
+.ivu-list-large .ivu-list-item {
+ padding-top: 16px;
+ padding-bottom: 16px;
+}
+.ivu-list-small .ivu-list-item {
+ padding-top: 8px;
+ padding-bottom: 8px;
+}
+.ivu-list-vertical .ivu-list-item {
+ -webkit-box-align: initial;
+ -ms-flex-align: initial;
+ align-items: initial;
+}
+.ivu-list-vertical .ivu-list-item-main {
+ display: block;
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+}
+.ivu-list-vertical .ivu-list-item-extra {
+ margin-left: 40px;
+}
+.ivu-list-vertical .ivu-list-item-meta {
+ margin-bottom: 16px;
+}
+.ivu-list-vertical .ivu-list-item-meta-title {
+ margin-bottom: 12px;
+ color: rgba(0, 0, 0, 0.85);
+ font-size: 16px;
+ line-height: 24px;
+}
+.ivu-list-vertical .ivu-list-item-action {
+ margin-top: 16px;
+ margin-left: auto;
+}
+.ivu-list-vertical .ivu-list-item-action > li {
+ padding: 0 16px;
+}
+.ivu-list-vertical .ivu-list-item-action > li:first-child {
+ padding-left: 0;
+}
+.ivu-list-item-no-flex {
+ display: block;
+}
+.ivu-list:not(.ivu-list-vertical) .ivu-list-item-no-flex .ivu-list-item-action {
+ float: right;
+}
+.ivu-list-bordered {
+ border: 1px solid #dcdee2;
+ border-radius: 6px;
+}
+.ivu-list-bordered .ivu-list-header {
+ padding-right: 24px;
+ padding-left: 24px;
+}
+.ivu-list-bordered .ivu-list-footer {
+ padding-right: 24px;
+ padding-left: 24px;
+}
+.ivu-list-bordered .ivu-list-item {
+ padding-right: 24px;
+ padding-left: 24px;
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-list-bordered .ivu-list-pagination {
+ margin: 16px 24px;
+}
+.ivu-list-bordered.ivu-list-small .ivu-list-item {
+ padding-right: 16px;
+ padding-left: 16px;
+}
+.ivu-list-bordered.ivu-list-small .ivu-list-footer,
+.ivu-list-bordered.ivu-list-small .ivu-list-header {
+ padding: 8px 16px;
+}
+.ivu-list-bordered.ivu-list-large .ivu-list-footer,
+.ivu-list-bordered.ivu-list-large .ivu-list-header {
+ padding: 16px 24px;
+}
+@media screen and (max-width: 768px) {
+ .ivu-list-item-action {
+ margin-left: 24px;
+ }
+ .ivu-list-vertical .ivu-list-item-extra {
+ margin-left: 24px;
+ }
+}
+@media screen and (max-width: 576px) {
+ .ivu-list-item {
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ }
+ .ivu-list-item-action {
+ margin-left: 12px;
+ }
+ .ivu-list-vertical .ivu-list-item {
+ -ms-flex-wrap: wrap-reverse;
+ flex-wrap: wrap-reverse;
+ }
+ .ivu-list-vertical .ivu-list-item-main {
+ min-width: 220px;
+ }
+ .ivu-list-vertical .ivu-list-item-extra {
+ margin: auto auto 16px;
+ }
+}
diff --git a/vue3/src/modules/agent/scss/theme/urban/style.scss b/vue3/src/modules/agent/scss/theme/urban/style.scss
new file mode 100644
index 0000000..d423b9d
--- /dev/null
+++ b/vue3/src/modules/agent/scss/theme/urban/style.scss
@@ -0,0 +1,743 @@
+$color-primary: #be0d52;
+$color-danger: #e74c3c;
+$color-success: #2ecc71;
+
+* {
+ margin: 0;
+ padding: 0;
+}
+
+html {
+ box-sizing: border-box;
+}
+
+*,
+*:before,
+*:after {
+ margin: 0;
+ padding: 0;
+ box-sizing: inherit;
+}
+
+/* BODY */
+
+body {
+ position: relative;
+ color: #666;
+ font: 16px/26px "Roboto", sans-serif !important;
+ text-align: center;
+ height: 100%;
+ overflow: hidden;
+}
+
+@media only screen and (min-width: 308px) {
+}
+
+.login {
+ margin: 0;
+ width: 100%;
+ height: 100%;
+ min-height: 100vh;
+ display: flex;
+ background-size: cover;
+ background-position: center top;
+ z-index: 1;
+
+ .content {
+ flex: 1;
+ display: flex;
+ position: relative;
+ height: 100vh;
+ width: 60%;
+ @media (max-width: 768px) {
+ width: 0%;
+ }
+
+ .slider {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ background-color: #4b6584;
+ height: 100vh;
+ z-index: 1;
+
+ .layer {
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ background: rgba(#be0d52, .25);
+ }
+
+ .ivu-carousel {
+ height: 100vh;
+ width: 100%;
+
+ .ivu-carousel-list {
+ height: 100vh;
+ }
+
+ .ivu-carousel-track {
+ height: 100vh;
+ }
+
+ .ivu-carousel-item {
+ height: 100vh !important;
+ }
+ }
+
+ .ivu-carousel-dots {
+ bottom: 50px !important;
+ text-align: left;
+ padding-left: 60px;
+
+ li button {
+ background-color: #ffffff !important;
+ height: 6px;
+ border-radius: 5px;
+ }
+
+ li.ivu-carousel-active > button {
+ width: 36px !important;
+ }
+ }
+
+ .ivu-carousel-active > button {
+ background-color: $color-primary !important;
+ }
+
+ .bg-cover {
+ height: 100%;
+ width: 100%;
+ background-position: center;
+ background-size: cover;
+ }
+ }
+
+ .header {
+ z-index: 2;
+ display: flex;
+ align-items: center;
+ width: 100%;
+ padding: 60px 60px 0;
+ height: 100px;
+
+ .logo {
+ flex: 1;
+ display: flex;
+ justify-content: flex-start;
+
+ img {
+ height: 70px;
+ }
+ }
+
+ .menu {
+ margin-left: auto;
+ display: flex;
+
+ li {
+ display: inline;
+ margin: 0 10px;
+
+ a {
+ color: #ffffff;
+ text-decoration: none;
+ cursor: pointer;
+ font-weight: 500;
+ text-transform: uppercase;
+ font-size: 12px;
+ }
+ }
+ }
+ }
+
+ .footer {
+ z-index: 2;
+ position: absolute;
+ bottom: 40px;
+ right: 60px;
+ display: flex;
+ flex-direction: column;
+
+ h3 {
+ color: #fff;
+ font-size: 15px;
+ font-weight: 500;
+ text-align: left;
+ padding: 0 0 10px 10px;
+ }
+ }
+ }
+
+ .auth {
+ box-shadow: -2px 0px 5px 1px rgba(#222, 0.1);
+ background: #ffffff;
+ position: relative;
+ z-index: 0;
+ width: 40%;
+ height: 100vh;
+ overflow: auto;
+ margin-left: auto;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ z-index: 2;
+ @media (max-width: 768px) {
+ width: 100%;
+ .form-wrap {
+ width: 100%;
+ }
+ }
+
+ .logo {
+ width: 100%;
+ text-align: left;
+ height: 100px;
+
+ img {
+ height: 60px;
+ }
+
+ &.with-text {
+ display: flex;
+ width: 100%;
+ align-items: center;
+
+ img {
+ height: 60px;
+ width: auto !important;
+ margin-right: 20px;
+ }
+
+ span {
+ font-size: 12px;
+ font-weight: 700;
+ line-height: 20px;
+ text-transform: uppercase;
+ max-width: 220px;
+ }
+ }
+ }
+ }
+}
+
+.form-wrap {
+ width: 70%;
+
+ .form-content {
+ padding: 0 3em;
+ text-align: left;
+ width: auto;
+
+ h2 {
+ font-size: 22px;
+ margin: 0 0 5px;
+ padding: 0 0 0 10px;
+ color: $color-primary;
+ text-transform: uppercase;
+ font-weight: 600;
+ border-left: solid 3px $color-primary;
+ }
+
+ h5 {
+ font-size: 12px;
+ font-weight: 400;
+ line-height: 14px;
+ margin-bottom: 40px;
+ }
+
+ #msg {
+ .error {
+ color: $color-danger;
+ }
+
+ .success {
+ color: $color-success;
+ }
+
+ font-size: 12px;
+ text-align: center;
+ margin-top: 20px;
+ transition: 0.25s ease-in-out;
+ }
+
+ form {
+ min-width: 300px !important;
+
+ .input {
+ position: relative;
+ margin: 0 0 0.8em 0;
+
+ .icon {
+ width: 16px;
+ height: 16px;
+ background: url(../../../images/icon.png) no-repeat -3px -4px;
+ position: absolute;
+ left: 6px;
+ top: 8px;
+ opacity: 0.6;
+ cursor: text;
+ z-index: 10;
+ display: block;
+ transition: 0.25s ease-in-out;
+
+ &.pass {
+ background: url(../../../images/icon.png) no-repeat -3px -83px;
+ }
+ }
+
+ input {
+ padding: 8px 10px 8px 28px;
+ font-size: 14px;
+ width: 100%;
+ display: inline-block;
+ background: transparent;
+ border: 0;
+ border-bottom: 2px solid #c2cfdc;
+ outline: 0;
+ box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ font-family: inherit;
+ color: #666666;
+ transition: 0.25s ease-in-out;
+ margin-bottom: 10px;
+
+ &:disabled {
+ opacity: 0.5;
+
+ &:hover,
+ &:active,
+ &:focus {
+ border-bottom: 2px solid #c2cfdc;
+ }
+ }
+
+ &:active,
+ &:focus {
+ border-bottom: 2px solid $color-primary;
+
+ & + span {
+ opacity: 1;
+ }
+ }
+
+ &::placeholder {
+ /* Chrome, Firefox, Opera, Safari 10.1+ */
+ color: #999999;
+ }
+ }
+ }
+
+ .button {
+ margin: 1em 0;
+ height: 40px;
+ width: 50%;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ background-color: $color-primary;
+ border: none;
+ color: #fff;
+ font-size: 16px;
+ border-radius: 30px;
+ box-shadow: none;
+ outline: none;
+ font-weight: 300;
+ transition: 0.25s ease-in-out;
+ position: relative;
+ cursor: pointer;
+
+ span.loader {
+ position: absolute;
+ right: 5px;
+ }
+
+ &:hover {
+ background-color: darken($color-primary, 5%);
+ }
+ }
+
+ .action {
+ padding: 1.2em 0 0;
+ font-size: 0.93em;
+
+ p {
+ float: right;
+ text-align: left;
+ font-size: 13px;
+ margin-top: 25px;
+
+ a {
+ color: $color-primary;
+ text-decoration: underline;
+ font-size: 14px;
+
+ &:hover {
+ color: darken($color-primary, 5%);
+ text-decoration: underline;
+ }
+ }
+ }
+ }
+
+ .checkbox {
+ margin: 1em 0;
+ padding: 20px 0;
+ visibility: hidden;
+ text-align: left;
+
+ &:checked + label:after {
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
+ filter: alpha(opacity=100);
+ opacity: 1;
+ }
+ }
+
+ label[for] {
+ position: relative;
+ padding-top: 2px;
+ padding-left: 10px;
+ cursor: pointer;
+ font-size: 13px;
+ border-radius: 2px;
+
+ &:before {
+ position: absolute;
+ width: 17px;
+ height: 17px;
+ top: 0px;
+ left: -14px;
+ content: "";
+ border: 1px solid #5a6374;
+ }
+
+ &:after {
+ position: absolute;
+ top: 1px;
+ left: -10px;
+ width: 15px;
+ height: 8px;
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
+ filter: alpha(opacity=0);
+ opacity: 0;
+ content: "";
+ background-color: transparent;
+ border: solid $color-primary;
+ border-width: 0 0 2px 2px;
+ -webkit-transform: rotate(-45deg);
+ -moz-transform: rotate(-45deg);
+ -o-transform: rotate(-45deg);
+ transform: rotate(-45deg);
+ }
+ }
+ }
+ }
+
+ .copyright {
+ width: 30vw!important;
+ position: absolute;
+ bottom: 24px;
+ font-size: 12px;
+ color: #666666;
+ width: 100%;
+ text-align: left;
+ padding-left: 50px;
+ }
+}
+
+@media (max-width: 768px) {
+ .content {
+ display: none !important;
+ }
+
+ .auth {
+ .logo {
+ top: 10px;
+ left: 10px;
+ width: 40px;
+ height: 40px;
+ background: none;
+
+ img {
+ width: 100%;
+ }
+ }
+
+ padding-top: 0;
+ float: left;
+ width: 100%;
+ height: 500px;
+ border: 0;
+ }
+}
+
+.d-modal {
+ display: flex;
+ flex-direction: column;
+ position: relative;
+ height: 100%;
+
+ .modal-header {
+ height: 50px;
+ display: flex;
+ align-items: center;
+ border-bottom: dotted 1px $color-primary;
+ padding: 0 0 0 20px;
+
+ .title {
+ flex: 1;
+ font-size: 18px;
+ color: $color-primary;
+ text-transform: uppercase;
+ }
+
+ .close {
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ margin-left: auto;
+ width: 50px;
+ height: 50px;
+ cursor: pointer;
+ color: $color-primary !important;
+
+ i {
+ color: $color-primary !important;
+ font-size: 40px;
+ }
+ }
+ }
+
+ .modal-body {
+ height: calc(100% - 50px);
+ overflow-y: auto;
+ padding: 20px 40px;
+ position: relative;
+
+ iframe {
+ border: 0 !important;
+ }
+
+ &.np {
+ padding: 0 !important;
+ }
+
+ .ivu-collapse {
+ border-top: 0;
+ border-bottom: 0;
+
+ .ivu-collapse-item {
+ .ivu-collapse-header {
+ height: 44px;
+ color: $color-primary;
+ line-height: 44px;
+ }
+
+ &:last-child {
+ border-bottom: 0 !important;
+ }
+ }
+ }
+ }
+}
+
+.mapouter {
+ position: relative;
+ height: 300px;
+ width: 100%;
+ background-color: #4b6584;
+}
+
+.gmap_canvas {
+ overflow: hidden;
+ display: block;
+ background: none !important;
+ height: 300px;
+ width: 100%;
+ background-color: #4b6584;
+}
+
+.contact-info {
+ padding: 40px 40px;
+
+ ul {
+ list-style: none;
+
+ li {
+ display: flex;
+ max-width: 500px;
+ margin-bottom: 20px;
+ justify-content: flex-start;
+
+ i {
+ color: $color-primary;
+ font-size: 28px;
+ margin-right: 20px;
+ }
+
+ span {
+ font-size: 16px;
+ text-align: left;
+ }
+ }
+ }
+}
+
+.news-list {
+ list-style: none;
+
+ li {
+ display: flex;
+ margin-bottom: 20px;
+ padding-bottom: 20px;
+ width: 100%;
+ border-bottom: solid 1px #e5e5e5;
+
+ &:last-child {
+ border-bottom: 0;
+ }
+
+ img {
+ width: 100px;
+ height: auto;
+ border-radius: 5px;
+ // border: solid 1px $color-primary;
+ margin-right: 20px;
+ }
+
+ .info {
+ display: flex;
+ flex-direction: column;
+ flex: 1;
+ justify-content: flex-start;
+ align-items: flex-start;
+
+ h3 {
+ font-size: 15px;
+ font-weight: 500;
+ position: relative;
+ margin-bottom: 5px;
+
+ &::after {
+ content: " ";
+ position: absolute;
+ width: 20px;
+ left: 0;
+ bottom: 0;
+ display: block;
+ height: 1px;
+ background-color: $color-primary;
+ }
+ }
+
+ &-sub {
+ display: flex;
+ align-items: center;
+ margin-bottom: 10px;
+
+ i {
+ color: $color-primary;
+ margin-right: 5px;
+ font-size: 18px;
+ }
+
+ .dt {
+ font-size: 12px;
+ }
+ }
+
+ a {
+ border: solid 1px $color-primary;
+ font-size: 12px;
+ margin-top: 15px;
+ color: $color-primary;
+ padding: 3px 15px;
+ }
+ }
+ }
+}
+
+.news-detail {
+ font-size: 18px;
+
+ h2 {
+ position: relative;
+ margin-bottom: 20px;
+ font-size: 18px;
+ display: flex;
+ align-items: center;
+
+ &::after {
+ content: " ";
+ position: absolute;
+ width: 20px;
+ left: 40px;
+ bottom: 0;
+ display: block;
+ height: 1px;
+ background-color: $color-primary;
+ }
+
+ a {
+ color: $color-primary;
+ border: solid 1px $color-primary;
+ border-radius: 50%;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ margin-right: 10px;
+ width: 30px;
+ height: 30px;
+ cursor: pointer;
+ }
+ }
+
+ img {
+ width: 100%;
+ border: solid 1px $color-primary;
+ border-radius: 10px;
+ }
+}
+
+.box-row.app {
+ display: flex;
+ margin: 0 auto;
+
+ a {
+ border: solid 1px #ffffff;
+ border-radius: 10px;
+ padding: 5px 15px;
+ display: -webkit-inline-box;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ text-transform: uppercase;
+ text-decoration: none;
+ color: #414752;
+ margin: 0px 10px 10px;
+ -webkit-transition: all 0.4s;
+ transition: all 0.4s;
+ font-size: 14px;
+ background: rgba(#fff, 0.3);
+
+ img {
+ height: 18px;
+ margin-right: 10px;
+ }
+
+ &:hover {
+ background: rgba(255, 255, 255, 0.6);
+ border: solid 1px #414752;
+ color: #414752;
+ }
+ }
+}
diff --git a/vue3/src/modules/agent/scss/theme/workspace/_iview.scss b/vue3/src/modules/agent/scss/theme/workspace/_iview.scss
new file mode 100644
index 0000000..466f3c2
--- /dev/null
+++ b/vue3/src/modules/agent/scss/theme/workspace/_iview.scss
@@ -0,0 +1,18282 @@
+.ivu-load-loop {
+ -webkit-animation: ani-load-loop 1s linear infinite;
+ animation: ani-load-loop 1s linear infinite;
+}
+@-webkit-keyframes ani-load-loop {
+ from {
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ }
+ 50% {
+ -webkit-transform: rotate(180deg);
+ transform: rotate(180deg);
+ }
+ to {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+@keyframes ani-load-loop {
+ from {
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ }
+ 50% {
+ -webkit-transform: rotate(180deg);
+ transform: rotate(180deg);
+ }
+ to {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+.input-group-error-append,
+.input-group-error-prepend {
+ background-color: #fff;
+ border: 1px solid #ed4014;
+}
+.input-group-error-append .ivu-select-selection,
+.input-group-error-prepend .ivu-select-selection {
+ background-color: inherit;
+ border: 1px solid transparent;
+}
+.input-group-error-prepend {
+ border-right: 0;
+}
+.input-group-error-append {
+ border-left: 0;
+} /*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
+html {
+ font-family: sans-serif;
+ line-height: 1.15;
+ -ms-text-size-adjust: 100%;
+ -webkit-text-size-adjust: 100%;
+}
+body {
+ margin: 0;
+}
+article,
+aside,
+footer,
+header,
+nav,
+section {
+ display: block;
+}
+h1 {
+ font-size: 2em;
+ margin: 0.67em 0;
+}
+figcaption,
+figure,
+main {
+ display: block;
+}
+figure {
+ margin: 1em 40px;
+}
+hr {
+ -webkit-box-sizing: content-box;
+ box-sizing: content-box;
+ height: 0;
+ overflow: visible;
+}
+pre {
+ font-family: monospace, monospace;
+ font-size: 1em;
+}
+a {
+ background-color: transparent;
+ -webkit-text-decoration-skip: objects;
+}
+a:active,
+a:hover {
+ outline-width: 0;
+}
+abbr[title] {
+ border-bottom: none;
+ text-decoration: underline;
+ -webkit-text-decoration: underline dotted;
+ text-decoration: underline dotted;
+}
+b,
+strong {
+ font-weight: inherit;
+}
+b,
+strong {
+ font-weight: bolder;
+}
+code,
+kbd,
+samp {
+ font-family: monospace, monospace;
+ font-size: 1em;
+}
+dfn {
+ font-style: italic;
+}
+mark {
+ background-color: #ff0;
+ color: #000;
+}
+small {
+ font-size: 80%;
+}
+sub,
+sup {
+ font-size: 75%;
+ line-height: 0;
+ position: relative;
+ vertical-align: baseline;
+}
+sub {
+ bottom: -0.25em;
+}
+sup {
+ top: -0.5em;
+}
+audio,
+video {
+ display: inline-block;
+}
+audio:not([controls]) {
+ display: none;
+ height: 0;
+}
+img {
+ border-style: none;
+}
+svg:not(:root) {
+ overflow: hidden;
+}
+button,
+input,
+optgroup,
+select,
+textarea {
+ font-family: sans-serif;
+ font-size: 100%;
+ line-height: 1.15;
+ margin: 0;
+}
+button,
+input {
+ overflow: visible;
+}
+button,
+select {
+ text-transform: none;
+}
+[type="reset"],
+[type="submit"],
+button,
+html [type="button"] {
+ -webkit-appearance: button;
+}
+[type="button"]::-moz-focus-inner,
+[type="reset"]::-moz-focus-inner,
+[type="submit"]::-moz-focus-inner,
+button::-moz-focus-inner {
+ border-style: none;
+ padding: 0;
+}
+[type="button"]:-moz-focusring,
+[type="reset"]:-moz-focusring,
+[type="submit"]:-moz-focusring,
+button:-moz-focusring {
+ outline: 1px dotted ButtonText;
+}
+fieldset {
+ border: 1px solid silver;
+ margin: 0 2px;
+ padding: 0.35em 0.625em 0.75em;
+}
+legend {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ color: inherit;
+ display: table;
+ max-width: 100%;
+ padding: 0;
+ white-space: normal;
+}
+progress {
+ display: inline-block;
+ vertical-align: baseline;
+}
+textarea {
+ overflow: auto;
+ resize: vertical;
+}
+[type="checkbox"],
+[type="radio"] {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ padding: 0;
+}
+[type="number"]::-webkit-inner-spin-button,
+[type="number"]::-webkit-outer-spin-button {
+ height: auto;
+}
+[type="search"] {
+ -webkit-appearance: textfield;
+ outline-offset: -2px;
+}
+[type="search"]::-webkit-search-cancel-button,
+[type="search"]::-webkit-search-decoration {
+ -webkit-appearance: none;
+}
+::-webkit-file-upload-button {
+ -webkit-appearance: button;
+ font: inherit;
+}
+details,
+menu {
+ display: block;
+}
+summary {
+ display: list-item;
+}
+canvas {
+ display: inline-block;
+}
+template {
+ display: none;
+}
+[hidden] {
+ display: none;
+}
+* {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ -webkit-tap-highlight-color: transparent;
+}
+:after,
+:before {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+}
+body {
+ font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB",
+ "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
+ font-size: 14px;
+ line-height: 1.5;
+ color: #515a6e;
+ background-color: #fff;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+article,
+aside,
+blockquote,
+body,
+button,
+dd,
+details,
+div,
+dl,
+dt,
+fieldset,
+figcaption,
+figure,
+footer,
+form,
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+header,
+hgroup,
+hr,
+input,
+legend,
+li,
+menu,
+nav,
+ol,
+p,
+section,
+td,
+textarea,
+th,
+ul {
+ margin: 0;
+ padding: 0;
+}
+button,
+input,
+select,
+textarea {
+ font-family: inherit;
+ font-size: inherit;
+ line-height: inherit;
+}
+input::-ms-clear,
+input::-ms-reveal {
+ display: none;
+}
+a {
+ color: #2d8cf0;
+ background: 0 0;
+ text-decoration: none;
+ outline: 0;
+ cursor: pointer;
+ -webkit-transition: color 0.2s ease;
+ transition: color 0.2s ease;
+}
+a:hover {
+ color: #57a3f3;
+}
+a:active {
+ color: #2b85e4;
+}
+a:active,
+a:hover {
+ outline: 0;
+ text-decoration: none;
+}
+a[disabled] {
+ color: #ccc;
+ cursor: not-allowed;
+ pointer-events: none;
+}
+code,
+kbd,
+pre,
+samp {
+ font-family: Consolas, Menlo, Courier, monospace;
+}
+@font-face {
+ font-family: Ionicons;
+ src: url(fonts/ionicons.woff2?v=3.0.0) format("woff2"),
+ url(fonts/ionicons.woff?v=3.0.0) format("woff"),
+ url(fonts/ionicons.ttf?v=3.0.0) format("truetype"),
+ url(fonts/ionicons.svg?v=3.0.0#Ionicons) format("svg");
+ font-weight: 400;
+ font-style: normal;
+}
+.ivu-icon {
+ display: inline-block;
+ font-family: Ionicons;
+ speak: none;
+ font-style: normal;
+ font-weight: 400;
+ font-variant: normal;
+ text-transform: none;
+ text-rendering: optimizeLegibility;
+ line-height: 1;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ vertical-align: -0.125em;
+ text-align: center;
+}
+.ivu-icon-ios-add-circle-outline:before {
+ content: "\f100";
+}
+.ivu-icon-ios-add-circle:before {
+ content: "\f101";
+}
+.ivu-icon-ios-add:before {
+ content: "\f102";
+}
+.ivu-icon-ios-alarm-outline:before {
+ content: "\f103";
+}
+.ivu-icon-ios-alarm:before {
+ content: "\f104";
+}
+.ivu-icon-ios-albums-outline:before {
+ content: "\f105";
+}
+.ivu-icon-ios-albums:before {
+ content: "\f106";
+}
+.ivu-icon-ios-alert-outline:before {
+ content: "\f107";
+}
+.ivu-icon-ios-alert:before {
+ content: "\f108";
+}
+.ivu-icon-ios-american-football-outline:before {
+ content: "\f109";
+}
+.ivu-icon-ios-american-football:before {
+ content: "\f10a";
+}
+.ivu-icon-ios-analytics-outline:before {
+ content: "\f10b";
+}
+.ivu-icon-ios-analytics:before {
+ content: "\f10c";
+}
+.ivu-icon-ios-aperture-outline:before {
+ content: "\f10d";
+}
+.ivu-icon-ios-aperture:before {
+ content: "\f10e";
+}
+.ivu-icon-ios-apps-outline:before {
+ content: "\f10f";
+}
+.ivu-icon-ios-apps:before {
+ content: "\f110";
+}
+.ivu-icon-ios-appstore-outline:before {
+ content: "\f111";
+}
+.ivu-icon-ios-appstore:before {
+ content: "\f112";
+}
+.ivu-icon-ios-archive-outline:before {
+ content: "\f113";
+}
+.ivu-icon-ios-archive:before {
+ content: "\f114";
+}
+.ivu-icon-ios-arrow-back:before {
+ content: "\f115";
+}
+.ivu-icon-ios-arrow-down:before {
+ content: "\f116";
+}
+.ivu-icon-ios-arrow-dropdown-circle:before {
+ content: "\f117";
+}
+.ivu-icon-ios-arrow-dropdown:before {
+ content: "\f118";
+}
+.ivu-icon-ios-arrow-dropleft-circle:before {
+ content: "\f119";
+}
+.ivu-icon-ios-arrow-dropleft:before {
+ content: "\f11a";
+}
+.ivu-icon-ios-arrow-dropright-circle:before {
+ content: "\f11b";
+}
+.ivu-icon-ios-arrow-dropright:before {
+ content: "\f11c";
+}
+.ivu-icon-ios-arrow-dropup-circle:before {
+ content: "\f11d";
+}
+.ivu-icon-ios-arrow-dropup:before {
+ content: "\f11e";
+}
+.ivu-icon-ios-arrow-forward:before {
+ content: "\f11f";
+}
+.ivu-icon-ios-arrow-round-back:before {
+ content: "\f120";
+}
+.ivu-icon-ios-arrow-round-down:before {
+ content: "\f121";
+}
+.ivu-icon-ios-arrow-round-forward:before {
+ content: "\f122";
+}
+.ivu-icon-ios-arrow-round-up:before {
+ content: "\f123";
+}
+.ivu-icon-ios-arrow-up:before {
+ content: "\f124";
+}
+.ivu-icon-ios-at-outline:before {
+ content: "\f125";
+}
+.ivu-icon-ios-at:before {
+ content: "\f126";
+}
+.ivu-icon-ios-attach:before {
+ content: "\f127";
+}
+.ivu-icon-ios-backspace-outline:before {
+ content: "\f128";
+}
+.ivu-icon-ios-backspace:before {
+ content: "\f129";
+}
+.ivu-icon-ios-barcode-outline:before {
+ content: "\f12a";
+}
+.ivu-icon-ios-barcode:before {
+ content: "\f12b";
+}
+.ivu-icon-ios-baseball-outline:before {
+ content: "\f12c";
+}
+.ivu-icon-ios-baseball:before {
+ content: "\f12d";
+}
+.ivu-icon-ios-basket-outline:before {
+ content: "\f12e";
+}
+.ivu-icon-ios-basket:before {
+ content: "\f12f";
+}
+.ivu-icon-ios-basketball-outline:before {
+ content: "\f130";
+}
+.ivu-icon-ios-basketball:before {
+ content: "\f131";
+}
+.ivu-icon-ios-battery-charging:before {
+ content: "\f132";
+}
+.ivu-icon-ios-battery-dead:before {
+ content: "\f133";
+}
+.ivu-icon-ios-battery-full:before {
+ content: "\f134";
+}
+.ivu-icon-ios-beaker-outline:before {
+ content: "\f135";
+}
+.ivu-icon-ios-beaker:before {
+ content: "\f136";
+}
+.ivu-icon-ios-beer-outline:before {
+ content: "\f137";
+}
+.ivu-icon-ios-beer:before {
+ content: "\f138";
+}
+.ivu-icon-ios-bicycle:before {
+ content: "\f139";
+}
+.ivu-icon-ios-bluetooth:before {
+ content: "\f13a";
+}
+.ivu-icon-ios-boat-outline:before {
+ content: "\f13b";
+}
+.ivu-icon-ios-boat:before {
+ content: "\f13c";
+}
+.ivu-icon-ios-body-outline:before {
+ content: "\f13d";
+}
+.ivu-icon-ios-body:before {
+ content: "\f13e";
+}
+.ivu-icon-ios-bonfire-outline:before {
+ content: "\f13f";
+}
+.ivu-icon-ios-bonfire:before {
+ content: "\f140";
+}
+.ivu-icon-ios-book-outline:before {
+ content: "\f141";
+}
+.ivu-icon-ios-book:before {
+ content: "\f142";
+}
+.ivu-icon-ios-bookmark-outline:before {
+ content: "\f143";
+}
+.ivu-icon-ios-bookmark:before {
+ content: "\f144";
+}
+.ivu-icon-ios-bookmarks-outline:before {
+ content: "\f145";
+}
+.ivu-icon-ios-bookmarks:before {
+ content: "\f146";
+}
+.ivu-icon-ios-bowtie-outline:before {
+ content: "\f147";
+}
+.ivu-icon-ios-bowtie:before {
+ content: "\f148";
+}
+.ivu-icon-ios-briefcase-outline:before {
+ content: "\f149";
+}
+.ivu-icon-ios-briefcase:before {
+ content: "\f14a";
+}
+.ivu-icon-ios-browsers-outline:before {
+ content: "\f14b";
+}
+.ivu-icon-ios-browsers:before {
+ content: "\f14c";
+}
+.ivu-icon-ios-brush-outline:before {
+ content: "\f14d";
+}
+.ivu-icon-ios-brush:before {
+ content: "\f14e";
+}
+.ivu-icon-ios-bug-outline:before {
+ content: "\f14f";
+}
+.ivu-icon-ios-bug:before {
+ content: "\f150";
+}
+.ivu-icon-ios-build-outline:before {
+ content: "\f151";
+}
+.ivu-icon-ios-build:before {
+ content: "\f152";
+}
+.ivu-icon-ios-bulb-outline:before {
+ content: "\f153";
+}
+.ivu-icon-ios-bulb:before {
+ content: "\f154";
+}
+.ivu-icon-ios-bus-outline:before {
+ content: "\f155";
+}
+.ivu-icon-ios-bus:before {
+ content: "\f156";
+}
+.ivu-icon-ios-cafe-outline:before {
+ content: "\f157";
+}
+.ivu-icon-ios-cafe:before {
+ content: "\f158";
+}
+.ivu-icon-ios-calculator-outline:before {
+ content: "\f159";
+}
+.ivu-icon-ios-calculator:before {
+ content: "\f15a";
+}
+.ivu-icon-ios-calendar-outline:before {
+ content: "\f15b";
+}
+.ivu-icon-ios-calendar:before {
+ content: "\f15c";
+}
+.ivu-icon-ios-call-outline:before {
+ content: "\f15d";
+}
+.ivu-icon-ios-call:before {
+ content: "\f15e";
+}
+.ivu-icon-ios-camera-outline:before {
+ content: "\f15f";
+}
+.ivu-icon-ios-camera:before {
+ content: "\f160";
+}
+.ivu-icon-ios-car-outline:before {
+ content: "\f161";
+}
+.ivu-icon-ios-car:before {
+ content: "\f162";
+}
+.ivu-icon-ios-card-outline:before {
+ content: "\f163";
+}
+.ivu-icon-ios-card:before {
+ content: "\f164";
+}
+.ivu-icon-ios-cart-outline:before {
+ content: "\f165";
+}
+.ivu-icon-ios-cart:before {
+ content: "\f166";
+}
+.ivu-icon-ios-cash-outline:before {
+ content: "\f167";
+}
+.ivu-icon-ios-cash:before {
+ content: "\f168";
+}
+.ivu-icon-ios-chatboxes-outline:before {
+ content: "\f169";
+}
+.ivu-icon-ios-chatboxes:before {
+ content: "\f16a";
+}
+.ivu-icon-ios-chatbubbles-outline:before {
+ content: "\f16b";
+}
+.ivu-icon-ios-chatbubbles:before {
+ content: "\f16c";
+}
+.ivu-icon-ios-checkbox-outline:before {
+ content: "\f16d";
+}
+.ivu-icon-ios-checkbox:before {
+ content: "\f16e";
+}
+.ivu-icon-ios-checkmark-circle-outline:before {
+ content: "\f16f";
+}
+.ivu-icon-ios-checkmark-circle:before {
+ content: "\f170";
+}
+.ivu-icon-ios-checkmark:before {
+ content: "\f171";
+}
+.ivu-icon-ios-clipboard-outline:before {
+ content: "\f172";
+}
+.ivu-icon-ios-clipboard:before {
+ content: "\f173";
+}
+.ivu-icon-ios-clock-outline:before {
+ content: "\f174";
+}
+.ivu-icon-ios-clock:before {
+ content: "\f175";
+}
+.ivu-icon-ios-close-circle-outline:before {
+ content: "\f176";
+}
+.ivu-icon-ios-close-circle:before {
+ content: "\f177";
+}
+.ivu-icon-ios-close:before {
+ content: "\f178";
+}
+.ivu-icon-ios-closed-captioning-outline:before {
+ content: "\f179";
+}
+.ivu-icon-ios-closed-captioning:before {
+ content: "\f17a";
+}
+.ivu-icon-ios-cloud-circle-outline:before {
+ content: "\f17b";
+}
+.ivu-icon-ios-cloud-circle:before {
+ content: "\f17c";
+}
+.ivu-icon-ios-cloud-done-outline:before {
+ content: "\f17d";
+}
+.ivu-icon-ios-cloud-done:before {
+ content: "\f17e";
+}
+.ivu-icon-ios-cloud-download-outline:before {
+ content: "\f17f";
+}
+.ivu-icon-ios-cloud-download:before {
+ content: "\f180";
+}
+.ivu-icon-ios-cloud-outline:before {
+ content: "\f181";
+}
+.ivu-icon-ios-cloud-upload-outline:before {
+ content: "\f182";
+}
+.ivu-icon-ios-cloud-upload:before {
+ content: "\f183";
+}
+.ivu-icon-ios-cloud:before {
+ content: "\f184";
+}
+.ivu-icon-ios-cloudy-night-outline:before {
+ content: "\f185";
+}
+.ivu-icon-ios-cloudy-night:before {
+ content: "\f186";
+}
+.ivu-icon-ios-cloudy-outline:before {
+ content: "\f187";
+}
+.ivu-icon-ios-cloudy:before {
+ content: "\f188";
+}
+.ivu-icon-ios-code-download:before {
+ content: "\f189";
+}
+.ivu-icon-ios-code-working:before {
+ content: "\f18a";
+}
+.ivu-icon-ios-code:before {
+ content: "\f18b";
+}
+.ivu-icon-ios-cog-outline:before {
+ content: "\f18c";
+}
+.ivu-icon-ios-cog:before {
+ content: "\f18d";
+}
+.ivu-icon-ios-color-fill-outline:before {
+ content: "\f18e";
+}
+.ivu-icon-ios-color-fill:before {
+ content: "\f18f";
+}
+.ivu-icon-ios-color-filter-outline:before {
+ content: "\f190";
+}
+.ivu-icon-ios-color-filter:before {
+ content: "\f191";
+}
+.ivu-icon-ios-color-palette-outline:before {
+ content: "\f192";
+}
+.ivu-icon-ios-color-palette:before {
+ content: "\f193";
+}
+.ivu-icon-ios-color-wand-outline:before {
+ content: "\f194";
+}
+.ivu-icon-ios-color-wand:before {
+ content: "\f195";
+}
+.ivu-icon-ios-compass-outline:before {
+ content: "\f196";
+}
+.ivu-icon-ios-compass:before {
+ content: "\f197";
+}
+.ivu-icon-ios-construct-outline:before {
+ content: "\f198";
+}
+.ivu-icon-ios-construct:before {
+ content: "\f199";
+}
+.ivu-icon-ios-contact-outline:before {
+ content: "\f19a";
+}
+.ivu-icon-ios-contact:before {
+ content: "\f19b";
+}
+.ivu-icon-ios-contacts-outline:before {
+ content: "\f19c";
+}
+.ivu-icon-ios-contacts:before {
+ content: "\f19d";
+}
+.ivu-icon-ios-contract:before {
+ content: "\f19e";
+}
+.ivu-icon-ios-contrast:before {
+ content: "\f19f";
+}
+.ivu-icon-ios-copy-outline:before {
+ content: "\f1a0";
+}
+.ivu-icon-ios-copy:before {
+ content: "\f1a1";
+}
+.ivu-icon-ios-create-outline:before {
+ content: "\f1a2";
+}
+.ivu-icon-ios-create:before {
+ content: "\f1a3";
+}
+.ivu-icon-ios-crop-outline:before {
+ content: "\f1a4";
+}
+.ivu-icon-ios-crop:before {
+ content: "\f1a5";
+}
+.ivu-icon-ios-cube-outline:before {
+ content: "\f1a6";
+}
+.ivu-icon-ios-cube:before {
+ content: "\f1a7";
+}
+.ivu-icon-ios-cut-outline:before {
+ content: "\f1a8";
+}
+.ivu-icon-ios-cut:before {
+ content: "\f1a9";
+}
+.ivu-icon-ios-desktop-outline:before {
+ content: "\f1aa";
+}
+.ivu-icon-ios-desktop:before {
+ content: "\f1ab";
+}
+.ivu-icon-ios-disc-outline:before {
+ content: "\f1ac";
+}
+.ivu-icon-ios-disc:before {
+ content: "\f1ad";
+}
+.ivu-icon-ios-document-outline:before {
+ content: "\f1ae";
+}
+.ivu-icon-ios-document:before {
+ content: "\f1af";
+}
+.ivu-icon-ios-done-all:before {
+ content: "\f1b0";
+}
+.ivu-icon-ios-download-outline:before {
+ content: "\f1b1";
+}
+.ivu-icon-ios-download:before {
+ content: "\f1b2";
+}
+.ivu-icon-ios-easel-outline:before {
+ content: "\f1b3";
+}
+.ivu-icon-ios-easel:before {
+ content: "\f1b4";
+}
+.ivu-icon-ios-egg-outline:before {
+ content: "\f1b5";
+}
+.ivu-icon-ios-egg:before {
+ content: "\f1b6";
+}
+.ivu-icon-ios-exit-outline:before {
+ content: "\f1b7";
+}
+.ivu-icon-ios-exit:before {
+ content: "\f1b8";
+}
+.ivu-icon-ios-expand:before {
+ content: "\f1b9";
+}
+.ivu-icon-ios-eye-off-outline:before {
+ content: "\f1ba";
+}
+.ivu-icon-ios-eye-off:before {
+ content: "\f1bb";
+}
+.ivu-icon-ios-eye-outline:before {
+ content: "\f1bc";
+}
+.ivu-icon-ios-eye:before {
+ content: "\f1bd";
+}
+.ivu-icon-ios-fastforward-outline:before {
+ content: "\f1be";
+}
+.ivu-icon-ios-fastforward:before {
+ content: "\f1bf";
+}
+.ivu-icon-ios-female:before {
+ content: "\f1c0";
+}
+.ivu-icon-ios-filing-outline:before {
+ content: "\f1c1";
+}
+.ivu-icon-ios-filing:before {
+ content: "\f1c2";
+}
+.ivu-icon-ios-film-outline:before {
+ content: "\f1c3";
+}
+.ivu-icon-ios-film:before {
+ content: "\f1c4";
+}
+.ivu-icon-ios-finger-print:before {
+ content: "\f1c5";
+}
+.ivu-icon-ios-flag-outline:before {
+ content: "\f1c6";
+}
+.ivu-icon-ios-flag:before {
+ content: "\f1c7";
+}
+.ivu-icon-ios-flame-outline:before {
+ content: "\f1c8";
+}
+.ivu-icon-ios-flame:before {
+ content: "\f1c9";
+}
+.ivu-icon-ios-flash-outline:before {
+ content: "\f1ca";
+}
+.ivu-icon-ios-flash:before {
+ content: "\f1cb";
+}
+.ivu-icon-ios-flask-outline:before {
+ content: "\f1cc";
+}
+.ivu-icon-ios-flask:before {
+ content: "\f1cd";
+}
+.ivu-icon-ios-flower-outline:before {
+ content: "\f1ce";
+}
+.ivu-icon-ios-flower:before {
+ content: "\f1cf";
+}
+.ivu-icon-ios-folder-open-outline:before {
+ content: "\f1d0";
+}
+.ivu-icon-ios-folder-open:before {
+ content: "\f1d1";
+}
+.ivu-icon-ios-folder-outline:before {
+ content: "\f1d2";
+}
+.ivu-icon-ios-folder:before {
+ content: "\f1d3";
+}
+.ivu-icon-ios-football-outline:before {
+ content: "\f1d4";
+}
+.ivu-icon-ios-football:before {
+ content: "\f1d5";
+}
+.ivu-icon-ios-funnel-outline:before {
+ content: "\f1d6";
+}
+.ivu-icon-ios-funnel:before {
+ content: "\f1d7";
+}
+.ivu-icon-ios-game-controller-a-outline:before {
+ content: "\f1d8";
+}
+.ivu-icon-ios-game-controller-a:before {
+ content: "\f1d9";
+}
+.ivu-icon-ios-game-controller-b-outline:before {
+ content: "\f1da";
+}
+.ivu-icon-ios-game-controller-b:before {
+ content: "\f1db";
+}
+.ivu-icon-ios-git-branch:before {
+ content: "\f1dc";
+}
+.ivu-icon-ios-git-commit:before {
+ content: "\f1dd";
+}
+.ivu-icon-ios-git-compare:before {
+ content: "\f1de";
+}
+.ivu-icon-ios-git-merge:before {
+ content: "\f1df";
+}
+.ivu-icon-ios-git-network:before {
+ content: "\f1e0";
+}
+.ivu-icon-ios-git-pull-request:before {
+ content: "\f1e1";
+}
+.ivu-icon-ios-glasses-outline:before {
+ content: "\f1e2";
+}
+.ivu-icon-ios-glasses:before {
+ content: "\f1e3";
+}
+.ivu-icon-ios-globe-outline:before {
+ content: "\f1e4";
+}
+.ivu-icon-ios-globe:before {
+ content: "\f1e5";
+}
+.ivu-icon-ios-grid-outline:before {
+ content: "\f1e6";
+}
+.ivu-icon-ios-grid:before {
+ content: "\f1e7";
+}
+.ivu-icon-ios-hammer-outline:before {
+ content: "\f1e8";
+}
+.ivu-icon-ios-hammer:before {
+ content: "\f1e9";
+}
+.ivu-icon-ios-hand-outline:before {
+ content: "\f1ea";
+}
+.ivu-icon-ios-hand:before {
+ content: "\f1eb";
+}
+.ivu-icon-ios-happy-outline:before {
+ content: "\f1ec";
+}
+.ivu-icon-ios-happy:before {
+ content: "\f1ed";
+}
+.ivu-icon-ios-headset-outline:before {
+ content: "\f1ee";
+}
+.ivu-icon-ios-headset:before {
+ content: "\f1ef";
+}
+.ivu-icon-ios-heart-outline:before {
+ content: "\f1f0";
+}
+.ivu-icon-ios-heart:before {
+ content: "\f1f1";
+}
+.ivu-icon-ios-help-buoy-outline:before {
+ content: "\f1f2";
+}
+.ivu-icon-ios-help-buoy:before {
+ content: "\f1f3";
+}
+.ivu-icon-ios-help-circle-outline:before {
+ content: "\f1f4";
+}
+.ivu-icon-ios-help-circle:before {
+ content: "\f1f5";
+}
+.ivu-icon-ios-help:before {
+ content: "\f1f6";
+}
+.ivu-icon-ios-home-outline:before {
+ content: "\f1f7";
+}
+.ivu-icon-ios-home:before {
+ content: "\f1f8";
+}
+.ivu-icon-ios-ice-cream-outline:before {
+ content: "\f1f9";
+}
+.ivu-icon-ios-ice-cream:before {
+ content: "\f1fa";
+}
+.ivu-icon-ios-image-outline:before {
+ content: "\f1fb";
+}
+.ivu-icon-ios-image:before {
+ content: "\f1fc";
+}
+.ivu-icon-ios-images-outline:before {
+ content: "\f1fd";
+}
+.ivu-icon-ios-images:before {
+ content: "\f1fe";
+}
+.ivu-icon-ios-infinite-outline:before {
+ content: "\f1ff";
+}
+.ivu-icon-ios-infinite:before {
+ content: "\f200";
+}
+.ivu-icon-ios-information-circle-outline:before {
+ content: "\f201";
+}
+.ivu-icon-ios-information-circle:before {
+ content: "\f202";
+}
+.ivu-icon-ios-information:before {
+ content: "\f203";
+}
+.ivu-icon-ios-ionic-outline:before {
+ content: "\f204";
+}
+.ivu-icon-ios-ionic:before {
+ content: "\f205";
+}
+.ivu-icon-ios-ionitron-outline:before {
+ content: "\f206";
+}
+.ivu-icon-ios-ionitron:before {
+ content: "\f207";
+}
+.ivu-icon-ios-jet-outline:before {
+ content: "\f208";
+}
+.ivu-icon-ios-jet:before {
+ content: "\f209";
+}
+.ivu-icon-ios-key-outline:before {
+ content: "\f20a";
+}
+.ivu-icon-ios-key:before {
+ content: "\f20b";
+}
+.ivu-icon-ios-keypad-outline:before {
+ content: "\f20c";
+}
+.ivu-icon-ios-keypad:before {
+ content: "\f20d";
+}
+.ivu-icon-ios-laptop:before {
+ content: "\f20e";
+}
+.ivu-icon-ios-leaf-outline:before {
+ content: "\f20f";
+}
+.ivu-icon-ios-leaf:before {
+ content: "\f210";
+}
+.ivu-icon-ios-link-outline:before {
+ content: "\f211";
+}
+.ivu-icon-ios-link:before {
+ content: "\f212";
+}
+.ivu-icon-ios-list-box-outline:before {
+ content: "\f213";
+}
+.ivu-icon-ios-list-box:before {
+ content: "\f214";
+}
+.ivu-icon-ios-list:before {
+ content: "\f215";
+}
+.ivu-icon-ios-locate-outline:before {
+ content: "\f216";
+}
+.ivu-icon-ios-locate:before {
+ content: "\f217";
+}
+.ivu-icon-ios-lock-outline:before {
+ content: "\f218";
+}
+.ivu-icon-ios-lock:before {
+ content: "\f219";
+}
+.ivu-icon-ios-log-in:before {
+ content: "\f21a";
+}
+.ivu-icon-ios-log-out:before {
+ content: "\f21b";
+}
+.ivu-icon-ios-magnet-outline:before {
+ content: "\f21c";
+}
+.ivu-icon-ios-magnet:before {
+ content: "\f21d";
+}
+.ivu-icon-ios-mail-open-outline:before {
+ content: "\f21e";
+}
+.ivu-icon-ios-mail-open:before {
+ content: "\f21f";
+}
+.ivu-icon-ios-mail-outline:before {
+ content: "\f220";
+}
+.ivu-icon-ios-mail:before {
+ content: "\f221";
+}
+.ivu-icon-ios-male:before {
+ content: "\f222";
+}
+.ivu-icon-ios-man-outline:before {
+ content: "\f223";
+}
+.ivu-icon-ios-man:before {
+ content: "\f224";
+}
+.ivu-icon-ios-map-outline:before {
+ content: "\f225";
+}
+.ivu-icon-ios-map:before {
+ content: "\f226";
+}
+.ivu-icon-ios-medal-outline:before {
+ content: "\f227";
+}
+.ivu-icon-ios-medal:before {
+ content: "\f228";
+}
+.ivu-icon-ios-medical-outline:before {
+ content: "\f229";
+}
+.ivu-icon-ios-medical:before {
+ content: "\f22a";
+}
+.ivu-icon-ios-medkit-outline:before {
+ content: "\f22b";
+}
+.ivu-icon-ios-medkit:before {
+ content: "\f22c";
+}
+.ivu-icon-ios-megaphone-outline:before {
+ content: "\f22d";
+}
+.ivu-icon-ios-megaphone:before {
+ content: "\f22e";
+}
+.ivu-icon-ios-menu-outline:before {
+ content: "\f22f";
+}
+.ivu-icon-ios-menu:before {
+ content: "\f230";
+}
+.ivu-icon-ios-mic-off-outline:before {
+ content: "\f231";
+}
+.ivu-icon-ios-mic-off:before {
+ content: "\f232";
+}
+.ivu-icon-ios-mic-outline:before {
+ content: "\f233";
+}
+.ivu-icon-ios-mic:before {
+ content: "\f234";
+}
+.ivu-icon-ios-microphone-outline:before {
+ content: "\f235";
+}
+.ivu-icon-ios-microphone:before {
+ content: "\f236";
+}
+.ivu-icon-ios-moon-outline:before {
+ content: "\f237";
+}
+.ivu-icon-ios-moon:before {
+ content: "\f238";
+}
+.ivu-icon-ios-more-outline:before {
+ content: "\f239";
+}
+.ivu-icon-ios-more:before {
+ content: "\f23a";
+}
+.ivu-icon-ios-move:before {
+ content: "\f23b";
+}
+.ivu-icon-ios-musical-note-outline:before {
+ content: "\f23c";
+}
+.ivu-icon-ios-musical-note:before {
+ content: "\f23d";
+}
+.ivu-icon-ios-musical-notes-outline:before {
+ content: "\f23e";
+}
+.ivu-icon-ios-musical-notes:before {
+ content: "\f23f";
+}
+.ivu-icon-ios-navigate-outline:before {
+ content: "\f240";
+}
+.ivu-icon-ios-navigate:before {
+ content: "\f241";
+}
+.ivu-icon-ios-no-smoking-outline:before {
+ content: "\f242";
+}
+.ivu-icon-ios-no-smoking:before {
+ content: "\f243";
+}
+.ivu-icon-ios-notifications-off-outline:before {
+ content: "\f244";
+}
+.ivu-icon-ios-notifications-off:before {
+ content: "\f245";
+}
+.ivu-icon-ios-notifications-outline:before {
+ content: "\f246";
+}
+.ivu-icon-ios-notifications:before {
+ content: "\f247";
+}
+.ivu-icon-ios-nuclear-outline:before {
+ content: "\f248";
+}
+.ivu-icon-ios-nuclear:before {
+ content: "\f249";
+}
+.ivu-icon-ios-nutrition-outline:before {
+ content: "\f24a";
+}
+.ivu-icon-ios-nutrition:before {
+ content: "\f24b";
+}
+.ivu-icon-ios-open-outline:before {
+ content: "\f24c";
+}
+.ivu-icon-ios-open:before {
+ content: "\f24d";
+}
+.ivu-icon-ios-options-outline:before {
+ content: "\f24e";
+}
+.ivu-icon-ios-options:before {
+ content: "\f24f";
+}
+.ivu-icon-ios-outlet-outline:before {
+ content: "\f250";
+}
+.ivu-icon-ios-outlet:before {
+ content: "\f251";
+}
+.ivu-icon-ios-paper-outline:before {
+ content: "\f252";
+}
+.ivu-icon-ios-paper-plane-outline:before {
+ content: "\f253";
+}
+.ivu-icon-ios-paper-plane:before {
+ content: "\f254";
+}
+.ivu-icon-ios-paper:before {
+ content: "\f255";
+}
+.ivu-icon-ios-partly-sunny-outline:before {
+ content: "\f256";
+}
+.ivu-icon-ios-partly-sunny:before {
+ content: "\f257";
+}
+.ivu-icon-ios-pause-outline:before {
+ content: "\f258";
+}
+.ivu-icon-ios-pause:before {
+ content: "\f259";
+}
+.ivu-icon-ios-paw-outline:before {
+ content: "\f25a";
+}
+.ivu-icon-ios-paw:before {
+ content: "\f25b";
+}
+.ivu-icon-ios-people-outline:before {
+ content: "\f25c";
+}
+.ivu-icon-ios-people:before {
+ content: "\f25d";
+}
+.ivu-icon-ios-person-add-outline:before {
+ content: "\f25e";
+}
+.ivu-icon-ios-person-add:before {
+ content: "\f25f";
+}
+.ivu-icon-ios-person-outline:before {
+ content: "\f260";
+}
+.ivu-icon-ios-person:before {
+ content: "\f261";
+}
+.ivu-icon-ios-phone-landscape:before {
+ content: "\f262";
+}
+.ivu-icon-ios-phone-portrait:before {
+ content: "\f263";
+}
+.ivu-icon-ios-photos-outline:before {
+ content: "\f264";
+}
+.ivu-icon-ios-photos:before {
+ content: "\f265";
+}
+.ivu-icon-ios-pie-outline:before {
+ content: "\f266";
+}
+.ivu-icon-ios-pie:before {
+ content: "\f267";
+}
+.ivu-icon-ios-pin-outline:before {
+ content: "\f268";
+}
+.ivu-icon-ios-pin:before {
+ content: "\f269";
+}
+.ivu-icon-ios-pint-outline:before {
+ content: "\f26a";
+}
+.ivu-icon-ios-pint:before {
+ content: "\f26b";
+}
+.ivu-icon-ios-pizza-outline:before {
+ content: "\f26c";
+}
+.ivu-icon-ios-pizza:before {
+ content: "\f26d";
+}
+.ivu-icon-ios-plane-outline:before {
+ content: "\f26e";
+}
+.ivu-icon-ios-plane:before {
+ content: "\f26f";
+}
+.ivu-icon-ios-planet-outline:before {
+ content: "\f270";
+}
+.ivu-icon-ios-planet:before {
+ content: "\f271";
+}
+.ivu-icon-ios-play-outline:before {
+ content: "\f272";
+}
+.ivu-icon-ios-play:before {
+ content: "\f273";
+}
+.ivu-icon-ios-podium-outline:before {
+ content: "\f274";
+}
+.ivu-icon-ios-podium:before {
+ content: "\f275";
+}
+.ivu-icon-ios-power-outline:before {
+ content: "\f276";
+}
+.ivu-icon-ios-power:before {
+ content: "\f277";
+}
+.ivu-icon-ios-pricetag-outline:before {
+ content: "\f278";
+}
+.ivu-icon-ios-pricetag:before {
+ content: "\f279";
+}
+.ivu-icon-ios-pricetags-outline:before {
+ content: "\f27a";
+}
+.ivu-icon-ios-pricetags:before {
+ content: "\f27b";
+}
+.ivu-icon-ios-print-outline:before {
+ content: "\f27c";
+}
+.ivu-icon-ios-print:before {
+ content: "\f27d";
+}
+.ivu-icon-ios-pulse-outline:before {
+ content: "\f27e";
+}
+.ivu-icon-ios-pulse:before {
+ content: "\f27f";
+}
+.ivu-icon-ios-qr-scanner:before {
+ content: "\f280";
+}
+.ivu-icon-ios-quote-outline:before {
+ content: "\f281";
+}
+.ivu-icon-ios-quote:before {
+ content: "\f282";
+}
+.ivu-icon-ios-radio-button-off:before {
+ content: "\f283";
+}
+.ivu-icon-ios-radio-button-on:before {
+ content: "\f284";
+}
+.ivu-icon-ios-radio-outline:before {
+ content: "\f285";
+}
+.ivu-icon-ios-radio:before {
+ content: "\f286";
+}
+.ivu-icon-ios-rainy-outline:before {
+ content: "\f287";
+}
+.ivu-icon-ios-rainy:before {
+ content: "\f288";
+}
+.ivu-icon-ios-recording-outline:before {
+ content: "\f289";
+}
+.ivu-icon-ios-recording:before {
+ content: "\f28a";
+}
+.ivu-icon-ios-redo-outline:before {
+ content: "\f28b";
+}
+.ivu-icon-ios-redo:before {
+ content: "\f28c";
+}
+.ivu-icon-ios-refresh-circle-outline:before {
+ content: "\f28d";
+}
+.ivu-icon-ios-refresh-circle:before {
+ content: "\f28e";
+}
+.ivu-icon-ios-refresh:before {
+ content: "\f28f";
+}
+.ivu-icon-ios-remove-circle-outline:before {
+ content: "\f290";
+}
+.ivu-icon-ios-remove-circle:before {
+ content: "\f291";
+}
+.ivu-icon-ios-remove:before {
+ content: "\f292";
+}
+.ivu-icon-ios-reorder:before {
+ content: "\f293";
+}
+.ivu-icon-ios-repeat:before {
+ content: "\f294";
+}
+.ivu-icon-ios-resize:before {
+ content: "\f295";
+}
+.ivu-icon-ios-restaurant-outline:before {
+ content: "\f296";
+}
+.ivu-icon-ios-restaurant:before {
+ content: "\f297";
+}
+.ivu-icon-ios-return-left:before {
+ content: "\f298";
+}
+.ivu-icon-ios-return-right:before {
+ content: "\f299";
+}
+.ivu-icon-ios-reverse-camera-outline:before {
+ content: "\f29a";
+}
+.ivu-icon-ios-reverse-camera:before {
+ content: "\f29b";
+}
+.ivu-icon-ios-rewind-outline:before {
+ content: "\f29c";
+}
+.ivu-icon-ios-rewind:before {
+ content: "\f29d";
+}
+.ivu-icon-ios-ribbon-outline:before {
+ content: "\f29e";
+}
+.ivu-icon-ios-ribbon:before {
+ content: "\f29f";
+}
+.ivu-icon-ios-rose-outline:before {
+ content: "\f2a0";
+}
+.ivu-icon-ios-rose:before {
+ content: "\f2a1";
+}
+.ivu-icon-ios-sad-outline:before {
+ content: "\f2a2";
+}
+.ivu-icon-ios-sad:before {
+ content: "\f2a3";
+}
+.ivu-icon-ios-school-outline:before {
+ content: "\f2a4";
+}
+.ivu-icon-ios-school:before {
+ content: "\f2a5";
+}
+.ivu-icon-ios-search-outline:before {
+ content: "\f2a6";
+}
+.ivu-icon-ios-search:before {
+ content: "\f2a7";
+}
+.ivu-icon-ios-send-outline:before {
+ content: "\f2a8";
+}
+.ivu-icon-ios-send:before {
+ content: "\f2a9";
+}
+.ivu-icon-ios-settings-outline:before {
+ content: "\f2aa";
+}
+.ivu-icon-ios-settings:before {
+ content: "\f2ab";
+}
+.ivu-icon-ios-share-alt-outline:before {
+ content: "\f2ac";
+}
+.ivu-icon-ios-share-alt:before {
+ content: "\f2ad";
+}
+.ivu-icon-ios-share-outline:before {
+ content: "\f2ae";
+}
+.ivu-icon-ios-share:before {
+ content: "\f2af";
+}
+.ivu-icon-ios-shirt-outline:before {
+ content: "\f2b0";
+}
+.ivu-icon-ios-shirt:before {
+ content: "\f2b1";
+}
+.ivu-icon-ios-shuffle:before {
+ content: "\f2b2";
+}
+.ivu-icon-ios-skip-backward-outline:before {
+ content: "\f2b3";
+}
+.ivu-icon-ios-skip-backward:before {
+ content: "\f2b4";
+}
+.ivu-icon-ios-skip-forward-outline:before {
+ content: "\f2b5";
+}
+.ivu-icon-ios-skip-forward:before {
+ content: "\f2b6";
+}
+.ivu-icon-ios-snow-outline:before {
+ content: "\f2b7";
+}
+.ivu-icon-ios-snow:before {
+ content: "\f2b8";
+}
+.ivu-icon-ios-speedometer-outline:before {
+ content: "\f2b9";
+}
+.ivu-icon-ios-speedometer:before {
+ content: "\f2ba";
+}
+.ivu-icon-ios-square-outline:before {
+ content: "\f2bb";
+}
+.ivu-icon-ios-square:before {
+ content: "\f2bc";
+}
+.ivu-icon-ios-star-half:before {
+ content: "\f2bd";
+}
+.ivu-icon-ios-star-outline:before {
+ content: "\f2be";
+}
+.ivu-icon-ios-star:before {
+ content: "\f2bf";
+}
+.ivu-icon-ios-stats-outline:before {
+ content: "\f2c0";
+}
+.ivu-icon-ios-stats:before {
+ content: "\f2c1";
+}
+.ivu-icon-ios-stopwatch-outline:before {
+ content: "\f2c2";
+}
+.ivu-icon-ios-stopwatch:before {
+ content: "\f2c3";
+}
+.ivu-icon-ios-subway-outline:before {
+ content: "\f2c4";
+}
+.ivu-icon-ios-subway:before {
+ content: "\f2c5";
+}
+.ivu-icon-ios-sunny-outline:before {
+ content: "\f2c6";
+}
+.ivu-icon-ios-sunny:before {
+ content: "\f2c7";
+}
+.ivu-icon-ios-swap:before {
+ content: "\f2c8";
+}
+.ivu-icon-ios-switch-outline:before {
+ content: "\f2c9";
+}
+.ivu-icon-ios-switch:before {
+ content: "\f2ca";
+}
+.ivu-icon-ios-sync:before {
+ content: "\f2cb";
+}
+.ivu-icon-ios-tablet-landscape:before {
+ content: "\f2cc";
+}
+.ivu-icon-ios-tablet-portrait:before {
+ content: "\f2cd";
+}
+.ivu-icon-ios-tennisball-outline:before {
+ content: "\f2ce";
+}
+.ivu-icon-ios-tennisball:before {
+ content: "\f2cf";
+}
+.ivu-icon-ios-text-outline:before {
+ content: "\f2d0";
+}
+.ivu-icon-ios-text:before {
+ content: "\f2d1";
+}
+.ivu-icon-ios-thermometer-outline:before {
+ content: "\f2d2";
+}
+.ivu-icon-ios-thermometer:before {
+ content: "\f2d3";
+}
+.ivu-icon-ios-thumbs-down-outline:before {
+ content: "\f2d4";
+}
+.ivu-icon-ios-thumbs-down:before {
+ content: "\f2d5";
+}
+.ivu-icon-ios-thumbs-up-outline:before {
+ content: "\f2d6";
+}
+.ivu-icon-ios-thumbs-up:before {
+ content: "\f2d7";
+}
+.ivu-icon-ios-thunderstorm-outline:before {
+ content: "\f2d8";
+}
+.ivu-icon-ios-thunderstorm:before {
+ content: "\f2d9";
+}
+.ivu-icon-ios-time-outline:before {
+ content: "\f2da";
+}
+.ivu-icon-ios-time:before {
+ content: "\f2db";
+}
+.ivu-icon-ios-timer-outline:before {
+ content: "\f2dc";
+}
+.ivu-icon-ios-timer:before {
+ content: "\f2dd";
+}
+.ivu-icon-ios-train-outline:before {
+ content: "\f2de";
+}
+.ivu-icon-ios-train:before {
+ content: "\f2df";
+}
+.ivu-icon-ios-transgender:before {
+ content: "\f2e0";
+}
+.ivu-icon-ios-trash-outline:before {
+ content: "\f2e1";
+}
+.ivu-icon-ios-trash:before {
+ content: "\f2e2";
+}
+.ivu-icon-ios-trending-down:before {
+ content: "\f2e3";
+}
+.ivu-icon-ios-trending-up:before {
+ content: "\f2e4";
+}
+.ivu-icon-ios-trophy-outline:before {
+ content: "\f2e5";
+}
+.ivu-icon-ios-trophy:before {
+ content: "\f2e6";
+}
+.ivu-icon-ios-umbrella-outline:before {
+ content: "\f2e7";
+}
+.ivu-icon-ios-umbrella:before {
+ content: "\f2e8";
+}
+.ivu-icon-ios-undo-outline:before {
+ content: "\f2e9";
+}
+.ivu-icon-ios-undo:before {
+ content: "\f2ea";
+}
+.ivu-icon-ios-unlock-outline:before {
+ content: "\f2eb";
+}
+.ivu-icon-ios-unlock:before {
+ content: "\f2ec";
+}
+.ivu-icon-ios-videocam-outline:before {
+ content: "\f2ed";
+}
+.ivu-icon-ios-videocam:before {
+ content: "\f2ee";
+}
+.ivu-icon-ios-volume-down:before {
+ content: "\f2ef";
+}
+.ivu-icon-ios-volume-mute:before {
+ content: "\f2f0";
+}
+.ivu-icon-ios-volume-off:before {
+ content: "\f2f1";
+}
+.ivu-icon-ios-volume-up:before {
+ content: "\f2f2";
+}
+.ivu-icon-ios-walk:before {
+ content: "\f2f3";
+}
+.ivu-icon-ios-warning-outline:before {
+ content: "\f2f4";
+}
+.ivu-icon-ios-warning:before {
+ content: "\f2f5";
+}
+.ivu-icon-ios-watch:before {
+ content: "\f2f6";
+}
+.ivu-icon-ios-water-outline:before {
+ content: "\f2f7";
+}
+.ivu-icon-ios-water:before {
+ content: "\f2f8";
+}
+.ivu-icon-ios-wifi-outline:before {
+ content: "\f2f9";
+}
+.ivu-icon-ios-wifi:before {
+ content: "\f2fa";
+}
+.ivu-icon-ios-wine-outline:before {
+ content: "\f2fb";
+}
+.ivu-icon-ios-wine:before {
+ content: "\f2fc";
+}
+.ivu-icon-ios-woman-outline:before {
+ content: "\f2fd";
+}
+.ivu-icon-ios-woman:before {
+ content: "\f2fe";
+}
+.ivu-icon-logo-android:before {
+ content: "\f2ff";
+}
+.ivu-icon-logo-angular:before {
+ content: "\f300";
+}
+.ivu-icon-logo-apple:before {
+ content: "\f301";
+}
+.ivu-icon-logo-bitcoin:before {
+ content: "\f302";
+}
+.ivu-icon-logo-buffer:before {
+ content: "\f303";
+}
+.ivu-icon-logo-chrome:before {
+ content: "\f304";
+}
+.ivu-icon-logo-codepen:before {
+ content: "\f305";
+}
+.ivu-icon-logo-css3:before {
+ content: "\f306";
+}
+.ivu-icon-logo-designernews:before {
+ content: "\f307";
+}
+.ivu-icon-logo-dribbble:before {
+ content: "\f308";
+}
+.ivu-icon-logo-dropbox:before {
+ content: "\f309";
+}
+.ivu-icon-logo-euro:before {
+ content: "\f30a";
+}
+.ivu-icon-logo-facebook:before {
+ content: "\f30b";
+}
+.ivu-icon-logo-foursquare:before {
+ content: "\f30c";
+}
+.ivu-icon-logo-freebsd-devil:before {
+ content: "\f30d";
+}
+.ivu-icon-logo-github:before {
+ content: "\f30e";
+}
+.ivu-icon-logo-google:before {
+ content: "\f30f";
+}
+.ivu-icon-logo-googleplus:before {
+ content: "\f310";
+}
+.ivu-icon-logo-hackernews:before {
+ content: "\f311";
+}
+.ivu-icon-logo-html5:before {
+ content: "\f312";
+}
+.ivu-icon-logo-instagram:before {
+ content: "\f313";
+}
+.ivu-icon-logo-javascript:before {
+ content: "\f314";
+}
+.ivu-icon-logo-linkedin:before {
+ content: "\f315";
+}
+.ivu-icon-logo-markdown:before {
+ content: "\f316";
+}
+.ivu-icon-logo-nodejs:before {
+ content: "\f317";
+}
+.ivu-icon-logo-octocat:before {
+ content: "\f318";
+}
+.ivu-icon-logo-pinterest:before {
+ content: "\f319";
+}
+.ivu-icon-logo-playstation:before {
+ content: "\f31a";
+}
+.ivu-icon-logo-python:before {
+ content: "\f31b";
+}
+.ivu-icon-logo-reddit:before {
+ content: "\f31c";
+}
+.ivu-icon-logo-rss:before {
+ content: "\f31d";
+}
+.ivu-icon-logo-sass:before {
+ content: "\f31e";
+}
+.ivu-icon-logo-skype:before {
+ content: "\f31f";
+}
+.ivu-icon-logo-snapchat:before {
+ content: "\f320";
+}
+.ivu-icon-logo-steam:before {
+ content: "\f321";
+}
+.ivu-icon-logo-tumblr:before {
+ content: "\f322";
+}
+.ivu-icon-logo-tux:before {
+ content: "\f323";
+}
+.ivu-icon-logo-twitch:before {
+ content: "\f324";
+}
+.ivu-icon-logo-twitter:before {
+ content: "\f325";
+}
+.ivu-icon-logo-usd:before {
+ content: "\f326";
+}
+.ivu-icon-logo-vimeo:before {
+ content: "\f327";
+}
+.ivu-icon-logo-whatsapp:before {
+ content: "\f328";
+}
+.ivu-icon-logo-windows:before {
+ content: "\f329";
+}
+.ivu-icon-logo-wordpress:before {
+ content: "\f32a";
+}
+.ivu-icon-logo-xbox:before {
+ content: "\f32b";
+}
+.ivu-icon-logo-yahoo:before {
+ content: "\f32c";
+}
+.ivu-icon-logo-yen:before {
+ content: "\f32d";
+}
+.ivu-icon-logo-youtube:before {
+ content: "\f32e";
+}
+.ivu-icon-md-add-circle:before {
+ content: "\f32f";
+}
+.ivu-icon-md-add:before {
+ content: "\f330";
+}
+.ivu-icon-md-alarm:before {
+ content: "\f331";
+}
+.ivu-icon-md-albums:before {
+ content: "\f332";
+}
+.ivu-icon-md-alert:before {
+ content: "\f333";
+}
+.ivu-icon-md-american-football:before {
+ content: "\f334";
+}
+.ivu-icon-md-analytics:before {
+ content: "\f335";
+}
+.ivu-icon-md-aperture:before {
+ content: "\f336";
+}
+.ivu-icon-md-apps:before {
+ content: "\f337";
+}
+.ivu-icon-md-appstore:before {
+ content: "\f338";
+}
+.ivu-icon-md-archive:before {
+ content: "\f339";
+}
+.ivu-icon-md-arrow-back:before {
+ content: "\f33a";
+}
+.ivu-icon-md-arrow-down:before {
+ content: "\f33b";
+}
+.ivu-icon-md-arrow-dropdown-circle:before {
+ content: "\f33c";
+}
+.ivu-icon-md-arrow-dropdown:before {
+ content: "\f33d";
+}
+.ivu-icon-md-arrow-dropleft-circle:before {
+ content: "\f33e";
+}
+.ivu-icon-md-arrow-dropleft:before {
+ content: "\f33f";
+}
+.ivu-icon-md-arrow-dropright-circle:before {
+ content: "\f340";
+}
+.ivu-icon-md-arrow-dropright:before {
+ content: "\f341";
+}
+.ivu-icon-md-arrow-dropup-circle:before {
+ content: "\f342";
+}
+.ivu-icon-md-arrow-dropup:before {
+ content: "\f343";
+}
+.ivu-icon-md-arrow-forward:before {
+ content: "\f344";
+}
+.ivu-icon-md-arrow-round-back:before {
+ content: "\f345";
+}
+.ivu-icon-md-arrow-round-down:before {
+ content: "\f346";
+}
+.ivu-icon-md-arrow-round-forward:before {
+ content: "\f347";
+}
+.ivu-icon-md-arrow-round-up:before {
+ content: "\f348";
+}
+.ivu-icon-md-arrow-up:before {
+ content: "\f349";
+}
+.ivu-icon-md-at:before {
+ content: "\f34a";
+}
+.ivu-icon-md-attach:before {
+ content: "\f34b";
+}
+.ivu-icon-md-backspace:before {
+ content: "\f34c";
+}
+.ivu-icon-md-barcode:before {
+ content: "\f34d";
+}
+.ivu-icon-md-baseball:before {
+ content: "\f34e";
+}
+.ivu-icon-md-basket:before {
+ content: "\f34f";
+}
+.ivu-icon-md-basketball:before {
+ content: "\f350";
+}
+.ivu-icon-md-battery-charging:before {
+ content: "\f351";
+}
+.ivu-icon-md-battery-dead:before {
+ content: "\f352";
+}
+.ivu-icon-md-battery-full:before {
+ content: "\f353";
+}
+.ivu-icon-md-beaker:before {
+ content: "\f354";
+}
+.ivu-icon-md-beer:before {
+ content: "\f355";
+}
+.ivu-icon-md-bicycle:before {
+ content: "\f356";
+}
+.ivu-icon-md-bluetooth:before {
+ content: "\f357";
+}
+.ivu-icon-md-boat:before {
+ content: "\f358";
+}
+.ivu-icon-md-body:before {
+ content: "\f359";
+}
+.ivu-icon-md-bonfire:before {
+ content: "\f35a";
+}
+.ivu-icon-md-book:before {
+ content: "\f35b";
+}
+.ivu-icon-md-bookmark:before {
+ content: "\f35c";
+}
+.ivu-icon-md-bookmarks:before {
+ content: "\f35d";
+}
+.ivu-icon-md-bowtie:before {
+ content: "\f35e";
+}
+.ivu-icon-md-briefcase:before {
+ content: "\f35f";
+}
+.ivu-icon-md-browsers:before {
+ content: "\f360";
+}
+.ivu-icon-md-brush:before {
+ content: "\f361";
+}
+.ivu-icon-md-bug:before {
+ content: "\f362";
+}
+.ivu-icon-md-build:before {
+ content: "\f363";
+}
+.ivu-icon-md-bulb:before {
+ content: "\f364";
+}
+.ivu-icon-md-bus:before {
+ content: "\f365";
+}
+.ivu-icon-md-cafe:before {
+ content: "\f366";
+}
+.ivu-icon-md-calculator:before {
+ content: "\f367";
+}
+.ivu-icon-md-calendar:before {
+ content: "\f368";
+}
+.ivu-icon-md-call:before {
+ content: "\f369";
+}
+.ivu-icon-md-camera:before {
+ content: "\f36a";
+}
+.ivu-icon-md-car:before {
+ content: "\f36b";
+}
+.ivu-icon-md-card:before {
+ content: "\f36c";
+}
+.ivu-icon-md-cart:before {
+ content: "\f36d";
+}
+.ivu-icon-md-cash:before {
+ content: "\f36e";
+}
+.ivu-icon-md-chatboxes:before {
+ content: "\f36f";
+}
+.ivu-icon-md-chatbubbles:before {
+ content: "\f370";
+}
+.ivu-icon-md-checkbox-outline:before {
+ content: "\f371";
+}
+.ivu-icon-md-checkbox:before {
+ content: "\f372";
+}
+.ivu-icon-md-checkmark-circle-outline:before {
+ content: "\f373";
+}
+.ivu-icon-md-checkmark-circle:before {
+ content: "\f374";
+}
+.ivu-icon-md-checkmark:before {
+ content: "\f375";
+}
+.ivu-icon-md-clipboard:before {
+ content: "\f376";
+}
+.ivu-icon-md-clock:before {
+ content: "\f377";
+}
+.ivu-icon-md-close-circle:before {
+ content: "\f378";
+}
+.ivu-icon-md-close:before {
+ content: "\f379";
+}
+.ivu-icon-md-closed-captioning:before {
+ content: "\f37a";
+}
+.ivu-icon-md-cloud-circle:before {
+ content: "\f37b";
+}
+.ivu-icon-md-cloud-done:before {
+ content: "\f37c";
+}
+.ivu-icon-md-cloud-download:before {
+ content: "\f37d";
+}
+.ivu-icon-md-cloud-outline:before {
+ content: "\f37e";
+}
+.ivu-icon-md-cloud-upload:before {
+ content: "\f37f";
+}
+.ivu-icon-md-cloud:before {
+ content: "\f380";
+}
+.ivu-icon-md-cloudy-night:before {
+ content: "\f381";
+}
+.ivu-icon-md-cloudy:before {
+ content: "\f382";
+}
+.ivu-icon-md-code-download:before {
+ content: "\f383";
+}
+.ivu-icon-md-code-working:before {
+ content: "\f384";
+}
+.ivu-icon-md-code:before {
+ content: "\f385";
+}
+.ivu-icon-md-cog:before {
+ content: "\f386";
+}
+.ivu-icon-md-color-fill:before {
+ content: "\f387";
+}
+.ivu-icon-md-color-filter:before {
+ content: "\f388";
+}
+.ivu-icon-md-color-palette:before {
+ content: "\f389";
+}
+.ivu-icon-md-color-wand:before {
+ content: "\f38a";
+}
+.ivu-icon-md-compass:before {
+ content: "\f38b";
+}
+.ivu-icon-md-construct:before {
+ content: "\f38c";
+}
+.ivu-icon-md-contact:before {
+ content: "\f38d";
+}
+.ivu-icon-md-contacts:before {
+ content: "\f38e";
+}
+.ivu-icon-md-contract:before {
+ content: "\f38f";
+}
+.ivu-icon-md-contrast:before {
+ content: "\f390";
+}
+.ivu-icon-md-copy:before {
+ content: "\f391";
+}
+.ivu-icon-md-create:before {
+ content: "\f392";
+}
+.ivu-icon-md-crop:before {
+ content: "\f393";
+}
+.ivu-icon-md-cube:before {
+ content: "\f394";
+}
+.ivu-icon-md-cut:before {
+ content: "\f395";
+}
+.ivu-icon-md-desktop:before {
+ content: "\f396";
+}
+.ivu-icon-md-disc:before {
+ content: "\f397";
+}
+.ivu-icon-md-document:before {
+ content: "\f398";
+}
+.ivu-icon-md-done-all:before {
+ content: "\f399";
+}
+.ivu-icon-md-download:before {
+ content: "\f39a";
+}
+.ivu-icon-md-easel:before {
+ content: "\f39b";
+}
+.ivu-icon-md-egg:before {
+ content: "\f39c";
+}
+.ivu-icon-md-exit:before {
+ content: "\f39d";
+}
+.ivu-icon-md-expand:before {
+ content: "\f39e";
+}
+.ivu-icon-md-eye-off:before {
+ content: "\f39f";
+}
+.ivu-icon-md-eye:before {
+ content: "\f3a0";
+}
+.ivu-icon-md-fastforward:before {
+ content: "\f3a1";
+}
+.ivu-icon-md-female:before {
+ content: "\f3a2";
+}
+.ivu-icon-md-filing:before {
+ content: "\f3a3";
+}
+.ivu-icon-md-film:before {
+ content: "\f3a4";
+}
+.ivu-icon-md-finger-print:before {
+ content: "\f3a5";
+}
+.ivu-icon-md-flag:before {
+ content: "\f3a6";
+}
+.ivu-icon-md-flame:before {
+ content: "\f3a7";
+}
+.ivu-icon-md-flash:before {
+ content: "\f3a8";
+}
+.ivu-icon-md-flask:before {
+ content: "\f3a9";
+}
+.ivu-icon-md-flower:before {
+ content: "\f3aa";
+}
+.ivu-icon-md-folder-open:before {
+ content: "\f3ab";
+}
+.ivu-icon-md-folder:before {
+ content: "\f3ac";
+}
+.ivu-icon-md-football:before {
+ content: "\f3ad";
+}
+.ivu-icon-md-funnel:before {
+ content: "\f3ae";
+}
+.ivu-icon-md-game-controller-a:before {
+ content: "\f3af";
+}
+.ivu-icon-md-game-controller-b:before {
+ content: "\f3b0";
+}
+.ivu-icon-md-git-branch:before {
+ content: "\f3b1";
+}
+.ivu-icon-md-git-commit:before {
+ content: "\f3b2";
+}
+.ivu-icon-md-git-compare:before {
+ content: "\f3b3";
+}
+.ivu-icon-md-git-merge:before {
+ content: "\f3b4";
+}
+.ivu-icon-md-git-network:before {
+ content: "\f3b5";
+}
+.ivu-icon-md-git-pull-request:before {
+ content: "\f3b6";
+}
+.ivu-icon-md-glasses:before {
+ content: "\f3b7";
+}
+.ivu-icon-md-globe:before {
+ content: "\f3b8";
+}
+.ivu-icon-md-grid:before {
+ content: "\f3b9";
+}
+.ivu-icon-md-hammer:before {
+ content: "\f3ba";
+}
+.ivu-icon-md-hand:before {
+ content: "\f3bb";
+}
+.ivu-icon-md-happy:before {
+ content: "\f3bc";
+}
+.ivu-icon-md-headset:before {
+ content: "\f3bd";
+}
+.ivu-icon-md-heart-outline:before {
+ content: "\f3be";
+}
+.ivu-icon-md-heart:before {
+ content: "\f3bf";
+}
+.ivu-icon-md-help-buoy:before {
+ content: "\f3c0";
+}
+.ivu-icon-md-help-circle:before {
+ content: "\f3c1";
+}
+.ivu-icon-md-help:before {
+ content: "\f3c2";
+}
+.ivu-icon-md-home:before {
+ content: "\f3c3";
+}
+.ivu-icon-md-ice-cream:before {
+ content: "\f3c4";
+}
+.ivu-icon-md-image:before {
+ content: "\f3c5";
+}
+.ivu-icon-md-images:before {
+ content: "\f3c6";
+}
+.ivu-icon-md-infinite:before {
+ content: "\f3c7";
+}
+.ivu-icon-md-information-circle:before {
+ content: "\f3c8";
+}
+.ivu-icon-md-information:before {
+ content: "\f3c9";
+}
+.ivu-icon-md-ionic:before {
+ content: "\f3ca";
+}
+.ivu-icon-md-ionitron:before {
+ content: "\f3cb";
+}
+.ivu-icon-md-jet:before {
+ content: "\f3cc";
+}
+.ivu-icon-md-key:before {
+ content: "\f3cd";
+}
+.ivu-icon-md-keypad:before {
+ content: "\f3ce";
+}
+.ivu-icon-md-laptop:before {
+ content: "\f3cf";
+}
+.ivu-icon-md-leaf:before {
+ content: "\f3d0";
+}
+.ivu-icon-md-link:before {
+ content: "\f3d1";
+}
+.ivu-icon-md-list-box:before {
+ content: "\f3d2";
+}
+.ivu-icon-md-list:before {
+ content: "\f3d3";
+}
+.ivu-icon-md-locate:before {
+ content: "\f3d4";
+}
+.ivu-icon-md-lock:before {
+ content: "\f3d5";
+}
+.ivu-icon-md-log-in:before {
+ content: "\f3d6";
+}
+.ivu-icon-md-log-out:before {
+ content: "\f3d7";
+}
+.ivu-icon-md-magnet:before {
+ content: "\f3d8";
+}
+.ivu-icon-md-mail-open:before {
+ content: "\f3d9";
+}
+.ivu-icon-md-mail:before {
+ content: "\f3da";
+}
+.ivu-icon-md-male:before {
+ content: "\f3db";
+}
+.ivu-icon-md-man:before {
+ content: "\f3dc";
+}
+.ivu-icon-md-map:before {
+ content: "\f3dd";
+}
+.ivu-icon-md-medal:before {
+ content: "\f3de";
+}
+.ivu-icon-md-medical:before {
+ content: "\f3df";
+}
+.ivu-icon-md-medkit:before {
+ content: "\f3e0";
+}
+.ivu-icon-md-megaphone:before {
+ content: "\f3e1";
+}
+.ivu-icon-md-menu:before {
+ content: "\f3e2";
+}
+.ivu-icon-md-mic-off:before {
+ content: "\f3e3";
+}
+.ivu-icon-md-mic:before {
+ content: "\f3e4";
+}
+.ivu-icon-md-microphone:before {
+ content: "\f3e5";
+}
+.ivu-icon-md-moon:before {
+ content: "\f3e6";
+}
+.ivu-icon-md-more:before {
+ content: "\f3e7";
+}
+.ivu-icon-md-move:before {
+ content: "\f3e8";
+}
+.ivu-icon-md-musical-note:before {
+ content: "\f3e9";
+}
+.ivu-icon-md-musical-notes:before {
+ content: "\f3ea";
+}
+.ivu-icon-md-navigate:before {
+ content: "\f3eb";
+}
+.ivu-icon-md-no-smoking:before {
+ content: "\f3ec";
+}
+.ivu-icon-md-notifications-off:before {
+ content: "\f3ed";
+}
+.ivu-icon-md-notifications-outline:before {
+ content: "\f3ee";
+}
+.ivu-icon-md-notifications:before {
+ content: "\f3ef";
+}
+.ivu-icon-md-nuclear:before {
+ content: "\f3f0";
+}
+.ivu-icon-md-nutrition:before {
+ content: "\f3f1";
+}
+.ivu-icon-md-open:before {
+ content: "\f3f2";
+}
+.ivu-icon-md-options:before {
+ content: "\f3f3";
+}
+.ivu-icon-md-outlet:before {
+ content: "\f3f4";
+}
+.ivu-icon-md-paper-plane:before {
+ content: "\f3f5";
+}
+.ivu-icon-md-paper:before {
+ content: "\f3f6";
+}
+.ivu-icon-md-partly-sunny:before {
+ content: "\f3f7";
+}
+.ivu-icon-md-pause:before {
+ content: "\f3f8";
+}
+.ivu-icon-md-paw:before {
+ content: "\f3f9";
+}
+.ivu-icon-md-people:before {
+ content: "\f3fa";
+}
+.ivu-icon-md-person-add:before {
+ content: "\f3fb";
+}
+.ivu-icon-md-person:before {
+ content: "\f3fc";
+}
+.ivu-icon-md-phone-landscape:before {
+ content: "\f3fd";
+}
+.ivu-icon-md-phone-portrait:before {
+ content: "\f3fe";
+}
+.ivu-icon-md-photos:before {
+ content: "\f3ff";
+}
+.ivu-icon-md-pie:before {
+ content: "\f400";
+}
+.ivu-icon-md-pin:before {
+ content: "\f401";
+}
+.ivu-icon-md-pint:before {
+ content: "\f402";
+}
+.ivu-icon-md-pizza:before {
+ content: "\f403";
+}
+.ivu-icon-md-plane:before {
+ content: "\f404";
+}
+.ivu-icon-md-planet:before {
+ content: "\f405";
+}
+.ivu-icon-md-play:before {
+ content: "\f406";
+}
+.ivu-icon-md-podium:before {
+ content: "\f407";
+}
+.ivu-icon-md-power:before {
+ content: "\f408";
+}
+.ivu-icon-md-pricetag:before {
+ content: "\f409";
+}
+.ivu-icon-md-pricetags:before {
+ content: "\f40a";
+}
+.ivu-icon-md-print:before {
+ content: "\f40b";
+}
+.ivu-icon-md-pulse:before {
+ content: "\f40c";
+}
+.ivu-icon-md-qr-scanner:before {
+ content: "\f40d";
+}
+.ivu-icon-md-quote:before {
+ content: "\f40e";
+}
+.ivu-icon-md-radio-button-off:before {
+ content: "\f40f";
+}
+.ivu-icon-md-radio-button-on:before {
+ content: "\f410";
+}
+.ivu-icon-md-radio:before {
+ content: "\f411";
+}
+.ivu-icon-md-rainy:before {
+ content: "\f412";
+}
+.ivu-icon-md-recording:before {
+ content: "\f413";
+}
+.ivu-icon-md-redo:before {
+ content: "\f414";
+}
+.ivu-icon-md-refresh-circle:before {
+ content: "\f415";
+}
+.ivu-icon-md-refresh:before {
+ content: "\f416";
+}
+.ivu-icon-md-remove-circle:before {
+ content: "\f417";
+}
+.ivu-icon-md-remove:before {
+ content: "\f418";
+}
+.ivu-icon-md-reorder:before {
+ content: "\f419";
+}
+.ivu-icon-md-repeat:before {
+ content: "\f41a";
+}
+.ivu-icon-md-resize:before {
+ content: "\f41b";
+}
+.ivu-icon-md-restaurant:before {
+ content: "\f41c";
+}
+.ivu-icon-md-return-left:before {
+ content: "\f41d";
+}
+.ivu-icon-md-return-right:before {
+ content: "\f41e";
+}
+.ivu-icon-md-reverse-camera:before {
+ content: "\f41f";
+}
+.ivu-icon-md-rewind:before {
+ content: "\f420";
+}
+.ivu-icon-md-ribbon:before {
+ content: "\f421";
+}
+.ivu-icon-md-rose:before {
+ content: "\f422";
+}
+.ivu-icon-md-sad:before {
+ content: "\f423";
+}
+.ivu-icon-md-school:before {
+ content: "\f424";
+}
+.ivu-icon-md-search:before {
+ content: "\f425";
+}
+.ivu-icon-md-send:before {
+ content: "\f426";
+}
+.ivu-icon-md-settings:before {
+ content: "\f427";
+}
+.ivu-icon-md-share-alt:before {
+ content: "\f428";
+}
+.ivu-icon-md-share:before {
+ content: "\f429";
+}
+.ivu-icon-md-shirt:before {
+ content: "\f42a";
+}
+.ivu-icon-md-shuffle:before {
+ content: "\f42b";
+}
+.ivu-icon-md-skip-backward:before {
+ content: "\f42c";
+}
+.ivu-icon-md-skip-forward:before {
+ content: "\f42d";
+}
+.ivu-icon-md-snow:before {
+ content: "\f42e";
+}
+.ivu-icon-md-speedometer:before {
+ content: "\f42f";
+}
+.ivu-icon-md-square-outline:before {
+ content: "\f430";
+}
+.ivu-icon-md-square:before {
+ content: "\f431";
+}
+.ivu-icon-md-star-half:before {
+ content: "\f432";
+}
+.ivu-icon-md-star-outline:before {
+ content: "\f433";
+}
+.ivu-icon-md-star:before {
+ content: "\f434";
+}
+.ivu-icon-md-stats:before {
+ content: "\f435";
+}
+.ivu-icon-md-stopwatch:before {
+ content: "\f436";
+}
+.ivu-icon-md-subway:before {
+ content: "\f437";
+}
+.ivu-icon-md-sunny:before {
+ content: "\f438";
+}
+.ivu-icon-md-swap:before {
+ content: "\f439";
+}
+.ivu-icon-md-switch:before {
+ content: "\f43a";
+}
+.ivu-icon-md-sync:before {
+ content: "\f43b";
+}
+.ivu-icon-md-tablet-landscape:before {
+ content: "\f43c";
+}
+.ivu-icon-md-tablet-portrait:before {
+ content: "\f43d";
+}
+.ivu-icon-md-tennisball:before {
+ content: "\f43e";
+}
+.ivu-icon-md-text:before {
+ content: "\f43f";
+}
+.ivu-icon-md-thermometer:before {
+ content: "\f440";
+}
+.ivu-icon-md-thumbs-down:before {
+ content: "\f441";
+}
+.ivu-icon-md-thumbs-up:before {
+ content: "\f442";
+}
+.ivu-icon-md-thunderstorm:before {
+ content: "\f443";
+}
+.ivu-icon-md-time:before {
+ content: "\f444";
+}
+.ivu-icon-md-timer:before {
+ content: "\f445";
+}
+.ivu-icon-md-train:before {
+ content: "\f446";
+}
+.ivu-icon-md-transgender:before {
+ content: "\f447";
+}
+.ivu-icon-md-trash:before {
+ content: "\f448";
+}
+.ivu-icon-md-trending-down:before {
+ content: "\f449";
+}
+.ivu-icon-md-trending-up:before {
+ content: "\f44a";
+}
+.ivu-icon-md-trophy:before {
+ content: "\f44b";
+}
+.ivu-icon-md-umbrella:before {
+ content: "\f44c";
+}
+.ivu-icon-md-undo:before {
+ content: "\f44d";
+}
+.ivu-icon-md-unlock:before {
+ content: "\f44e";
+}
+.ivu-icon-md-videocam:before {
+ content: "\f44f";
+}
+.ivu-icon-md-volume-down:before {
+ content: "\f450";
+}
+.ivu-icon-md-volume-mute:before {
+ content: "\f451";
+}
+.ivu-icon-md-volume-off:before {
+ content: "\f452";
+}
+.ivu-icon-md-volume-up:before {
+ content: "\f453";
+}
+.ivu-icon-md-walk:before {
+ content: "\f454";
+}
+.ivu-icon-md-warning:before {
+ content: "\f455";
+}
+.ivu-icon-md-watch:before {
+ content: "\f456";
+}
+.ivu-icon-md-water:before {
+ content: "\f457";
+}
+.ivu-icon-md-wifi:before {
+ content: "\f458";
+}
+.ivu-icon-md-wine:before {
+ content: "\f459";
+}
+.ivu-icon-md-woman:before {
+ content: "\f45a";
+}
+.ivu-icon-ios-loading:before {
+ content: "\f45b";
+}
+.ivu-row {
+ position: relative;
+ margin-left: 0;
+ margin-right: 0;
+ height: auto;
+ zoom: 1;
+ display: block;
+}
+.ivu-row:after,
+.ivu-row:before {
+ content: "";
+ display: table;
+}
+.ivu-row:after {
+ clear: both;
+ visibility: hidden;
+ font-size: 0;
+ height: 0;
+}
+.ivu-row-flex {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+}
+.ivu-row-flex:after,
+.ivu-row-flex:before {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+}
+.ivu-row-flex-start {
+ -webkit-box-pack: start;
+ -ms-flex-pack: start;
+ justify-content: flex-start;
+}
+.ivu-row-flex-center {
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+.ivu-row-flex-end {
+ -webkit-box-pack: end;
+ -ms-flex-pack: end;
+ justify-content: flex-end;
+}
+.ivu-row-flex-space-between {
+ -webkit-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+}
+.ivu-row-flex-space-around {
+ -ms-flex-pack: distribute;
+ justify-content: space-around;
+}
+.ivu-row-flex-top {
+ -webkit-box-align: start;
+ -ms-flex-align: start;
+ align-items: flex-start;
+}
+.ivu-row-flex-middle {
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.ivu-row-flex-bottom {
+ -webkit-box-align: end;
+ -ms-flex-align: end;
+ align-items: flex-end;
+}
+.ivu-col {
+ position: relative;
+ display: block;
+}
+.ivu-col-span-1,
+.ivu-col-span-10,
+.ivu-col-span-11,
+.ivu-col-span-12,
+.ivu-col-span-13,
+.ivu-col-span-14,
+.ivu-col-span-15,
+.ivu-col-span-16,
+.ivu-col-span-17,
+.ivu-col-span-18,
+.ivu-col-span-19,
+.ivu-col-span-2,
+.ivu-col-span-20,
+.ivu-col-span-21,
+.ivu-col-span-22,
+.ivu-col-span-23,
+.ivu-col-span-24,
+.ivu-col-span-3,
+.ivu-col-span-4,
+.ivu-col-span-5,
+.ivu-col-span-6,
+.ivu-col-span-7,
+.ivu-col-span-8,
+.ivu-col-span-9 {
+ float: left;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+}
+.ivu-col-span-24 {
+ display: block;
+ width: 100%;
+}
+.ivu-col-push-24 {
+ left: 100%;
+}
+.ivu-col-pull-24 {
+ right: 100%;
+}
+.ivu-col-offset-24 {
+ margin-left: 100%;
+}
+.ivu-col-order-24 {
+ -webkit-box-ordinal-group: 25;
+ -ms-flex-order: 24;
+ order: 24;
+}
+.ivu-col-span-23 {
+ display: block;
+ width: 95.83333333%;
+}
+.ivu-col-push-23 {
+ left: 95.83333333%;
+}
+.ivu-col-pull-23 {
+ right: 95.83333333%;
+}
+.ivu-col-offset-23 {
+ margin-left: 95.83333333%;
+}
+.ivu-col-order-23 {
+ -webkit-box-ordinal-group: 24;
+ -ms-flex-order: 23;
+ order: 23;
+}
+.ivu-col-span-22 {
+ display: block;
+ width: 91.66666667%;
+}
+.ivu-col-push-22 {
+ left: 91.66666667%;
+}
+.ivu-col-pull-22 {
+ right: 91.66666667%;
+}
+.ivu-col-offset-22 {
+ margin-left: 91.66666667%;
+}
+.ivu-col-order-22 {
+ -webkit-box-ordinal-group: 23;
+ -ms-flex-order: 22;
+ order: 22;
+}
+.ivu-col-span-21 {
+ display: block;
+ width: 87.5%;
+}
+.ivu-col-push-21 {
+ left: 87.5%;
+}
+.ivu-col-pull-21 {
+ right: 87.5%;
+}
+.ivu-col-offset-21 {
+ margin-left: 87.5%;
+}
+.ivu-col-order-21 {
+ -webkit-box-ordinal-group: 22;
+ -ms-flex-order: 21;
+ order: 21;
+}
+.ivu-col-span-20 {
+ display: block;
+ width: 83.33333333%;
+}
+.ivu-col-push-20 {
+ left: 83.33333333%;
+}
+.ivu-col-pull-20 {
+ right: 83.33333333%;
+}
+.ivu-col-offset-20 {
+ margin-left: 83.33333333%;
+}
+.ivu-col-order-20 {
+ -webkit-box-ordinal-group: 21;
+ -ms-flex-order: 20;
+ order: 20;
+}
+.ivu-col-span-19 {
+ display: block;
+ width: 79.16666667%;
+}
+.ivu-col-push-19 {
+ left: 79.16666667%;
+}
+.ivu-col-pull-19 {
+ right: 79.16666667%;
+}
+.ivu-col-offset-19 {
+ margin-left: 79.16666667%;
+}
+.ivu-col-order-19 {
+ -webkit-box-ordinal-group: 20;
+ -ms-flex-order: 19;
+ order: 19;
+}
+.ivu-col-span-18 {
+ display: block;
+ width: 75%;
+}
+.ivu-col-push-18 {
+ left: 75%;
+}
+.ivu-col-pull-18 {
+ right: 75%;
+}
+.ivu-col-offset-18 {
+ margin-left: 75%;
+}
+.ivu-col-order-18 {
+ -webkit-box-ordinal-group: 19;
+ -ms-flex-order: 18;
+ order: 18;
+}
+.ivu-col-span-17 {
+ display: block;
+ width: 70.83333333%;
+}
+.ivu-col-push-17 {
+ left: 70.83333333%;
+}
+.ivu-col-pull-17 {
+ right: 70.83333333%;
+}
+.ivu-col-offset-17 {
+ margin-left: 70.83333333%;
+}
+.ivu-col-order-17 {
+ -webkit-box-ordinal-group: 18;
+ -ms-flex-order: 17;
+ order: 17;
+}
+.ivu-col-span-16 {
+ display: block;
+ width: 66.66666667%;
+}
+.ivu-col-push-16 {
+ left: 66.66666667%;
+}
+.ivu-col-pull-16 {
+ right: 66.66666667%;
+}
+.ivu-col-offset-16 {
+ margin-left: 66.66666667%;
+}
+.ivu-col-order-16 {
+ -webkit-box-ordinal-group: 17;
+ -ms-flex-order: 16;
+ order: 16;
+}
+.ivu-col-span-15 {
+ display: block;
+ width: 62.5%;
+}
+.ivu-col-push-15 {
+ left: 62.5%;
+}
+.ivu-col-pull-15 {
+ right: 62.5%;
+}
+.ivu-col-offset-15 {
+ margin-left: 62.5%;
+}
+.ivu-col-order-15 {
+ -webkit-box-ordinal-group: 16;
+ -ms-flex-order: 15;
+ order: 15;
+}
+.ivu-col-span-14 {
+ display: block;
+ width: 58.33333333%;
+}
+.ivu-col-push-14 {
+ left: 58.33333333%;
+}
+.ivu-col-pull-14 {
+ right: 58.33333333%;
+}
+.ivu-col-offset-14 {
+ margin-left: 58.33333333%;
+}
+.ivu-col-order-14 {
+ -webkit-box-ordinal-group: 15;
+ -ms-flex-order: 14;
+ order: 14;
+}
+.ivu-col-span-13 {
+ display: block;
+ width: 54.16666667%;
+}
+.ivu-col-push-13 {
+ left: 54.16666667%;
+}
+.ivu-col-pull-13 {
+ right: 54.16666667%;
+}
+.ivu-col-offset-13 {
+ margin-left: 54.16666667%;
+}
+.ivu-col-order-13 {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+}
+.ivu-col-span-12 {
+ display: block;
+ width: 50%;
+}
+.ivu-col-push-12 {
+ left: 50%;
+}
+.ivu-col-pull-12 {
+ right: 50%;
+}
+.ivu-col-offset-12 {
+ margin-left: 50%;
+}
+.ivu-col-order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+}
+.ivu-col-span-11 {
+ display: block;
+ width: 45.83333333%;
+}
+.ivu-col-push-11 {
+ left: 45.83333333%;
+}
+.ivu-col-pull-11 {
+ right: 45.83333333%;
+}
+.ivu-col-offset-11 {
+ margin-left: 45.83333333%;
+}
+.ivu-col-order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+}
+.ivu-col-span-10 {
+ display: block;
+ width: 41.66666667%;
+}
+.ivu-col-push-10 {
+ left: 41.66666667%;
+}
+.ivu-col-pull-10 {
+ right: 41.66666667%;
+}
+.ivu-col-offset-10 {
+ margin-left: 41.66666667%;
+}
+.ivu-col-order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+}
+.ivu-col-span-9 {
+ display: block;
+ width: 37.5%;
+}
+.ivu-col-push-9 {
+ left: 37.5%;
+}
+.ivu-col-pull-9 {
+ right: 37.5%;
+}
+.ivu-col-offset-9 {
+ margin-left: 37.5%;
+}
+.ivu-col-order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+}
+.ivu-col-span-8 {
+ display: block;
+ width: 33.33333333%;
+}
+.ivu-col-push-8 {
+ left: 33.33333333%;
+}
+.ivu-col-pull-8 {
+ right: 33.33333333%;
+}
+.ivu-col-offset-8 {
+ margin-left: 33.33333333%;
+}
+.ivu-col-order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+}
+.ivu-col-span-7 {
+ display: block;
+ width: 29.16666667%;
+}
+.ivu-col-push-7 {
+ left: 29.16666667%;
+}
+.ivu-col-pull-7 {
+ right: 29.16666667%;
+}
+.ivu-col-offset-7 {
+ margin-left: 29.16666667%;
+}
+.ivu-col-order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+}
+.ivu-col-span-6 {
+ display: block;
+ width: 25%;
+}
+.ivu-col-push-6 {
+ left: 25%;
+}
+.ivu-col-pull-6 {
+ right: 25%;
+}
+.ivu-col-offset-6 {
+ margin-left: 25%;
+}
+.ivu-col-order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+}
+.ivu-col-span-5 {
+ display: block;
+ width: 20.83333333%;
+}
+.ivu-col-push-5 {
+ left: 20.83333333%;
+}
+.ivu-col-pull-5 {
+ right: 20.83333333%;
+}
+.ivu-col-offset-5 {
+ margin-left: 20.83333333%;
+}
+.ivu-col-order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+}
+.ivu-col-span-4 {
+ display: block;
+ width: 16.66666667%;
+}
+.ivu-col-push-4 {
+ left: 16.66666667%;
+}
+.ivu-col-pull-4 {
+ right: 16.66666667%;
+}
+.ivu-col-offset-4 {
+ margin-left: 16.66666667%;
+}
+.ivu-col-order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+}
+.ivu-col-span-3 {
+ display: block;
+ width: 12.5%;
+}
+.ivu-col-push-3 {
+ left: 12.5%;
+}
+.ivu-col-pull-3 {
+ right: 12.5%;
+}
+.ivu-col-offset-3 {
+ margin-left: 12.5%;
+}
+.ivu-col-order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+}
+.ivu-col-span-2 {
+ display: block;
+ width: 8.33333333%;
+}
+.ivu-col-push-2 {
+ left: 8.33333333%;
+}
+.ivu-col-pull-2 {
+ right: 8.33333333%;
+}
+.ivu-col-offset-2 {
+ margin-left: 8.33333333%;
+}
+.ivu-col-order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+}
+.ivu-col-span-1 {
+ display: block;
+ width: 4.16666667%;
+}
+.ivu-col-push-1 {
+ left: 4.16666667%;
+}
+.ivu-col-pull-1 {
+ right: 4.16666667%;
+}
+.ivu-col-offset-1 {
+ margin-left: 4.16666667%;
+}
+.ivu-col-order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+}
+.ivu-col-span-0 {
+ display: none;
+}
+.ivu-col-push-0 {
+ left: auto;
+}
+.ivu-col-pull-0 {
+ right: auto;
+}
+.ivu-col-offset-0 {
+ margin-left: 0;
+}
+.ivu-col-order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+}
+.ivu-col-span-xs-1,
+.ivu-col-span-xs-10,
+.ivu-col-span-xs-11,
+.ivu-col-span-xs-12,
+.ivu-col-span-xs-13,
+.ivu-col-span-xs-14,
+.ivu-col-span-xs-15,
+.ivu-col-span-xs-16,
+.ivu-col-span-xs-17,
+.ivu-col-span-xs-18,
+.ivu-col-span-xs-19,
+.ivu-col-span-xs-2,
+.ivu-col-span-xs-20,
+.ivu-col-span-xs-21,
+.ivu-col-span-xs-22,
+.ivu-col-span-xs-23,
+.ivu-col-span-xs-24,
+.ivu-col-span-xs-3,
+.ivu-col-span-xs-4,
+.ivu-col-span-xs-5,
+.ivu-col-span-xs-6,
+.ivu-col-span-xs-7,
+.ivu-col-span-xs-8,
+.ivu-col-span-xs-9 {
+ float: left;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+}
+.ivu-col-span-xs-24 {
+ display: block;
+ width: 100%;
+}
+.ivu-col-xs-push-24 {
+ left: 100%;
+}
+.ivu-col-xs-pull-24 {
+ right: 100%;
+}
+.ivu-col-xs-offset-24 {
+ margin-left: 100%;
+}
+.ivu-col-xs-order-24 {
+ -webkit-box-ordinal-group: 25;
+ -ms-flex-order: 24;
+ order: 24;
+}
+.ivu-col-span-xs-23 {
+ display: block;
+ width: 95.83333333%;
+}
+.ivu-col-xs-push-23 {
+ left: 95.83333333%;
+}
+.ivu-col-xs-pull-23 {
+ right: 95.83333333%;
+}
+.ivu-col-xs-offset-23 {
+ margin-left: 95.83333333%;
+}
+.ivu-col-xs-order-23 {
+ -webkit-box-ordinal-group: 24;
+ -ms-flex-order: 23;
+ order: 23;
+}
+.ivu-col-span-xs-22 {
+ display: block;
+ width: 91.66666667%;
+}
+.ivu-col-xs-push-22 {
+ left: 91.66666667%;
+}
+.ivu-col-xs-pull-22 {
+ right: 91.66666667%;
+}
+.ivu-col-xs-offset-22 {
+ margin-left: 91.66666667%;
+}
+.ivu-col-xs-order-22 {
+ -webkit-box-ordinal-group: 23;
+ -ms-flex-order: 22;
+ order: 22;
+}
+.ivu-col-span-xs-21 {
+ display: block;
+ width: 87.5%;
+}
+.ivu-col-xs-push-21 {
+ left: 87.5%;
+}
+.ivu-col-xs-pull-21 {
+ right: 87.5%;
+}
+.ivu-col-xs-offset-21 {
+ margin-left: 87.5%;
+}
+.ivu-col-xs-order-21 {
+ -webkit-box-ordinal-group: 22;
+ -ms-flex-order: 21;
+ order: 21;
+}
+.ivu-col-span-xs-20 {
+ display: block;
+ width: 83.33333333%;
+}
+.ivu-col-xs-push-20 {
+ left: 83.33333333%;
+}
+.ivu-col-xs-pull-20 {
+ right: 83.33333333%;
+}
+.ivu-col-xs-offset-20 {
+ margin-left: 83.33333333%;
+}
+.ivu-col-xs-order-20 {
+ -webkit-box-ordinal-group: 21;
+ -ms-flex-order: 20;
+ order: 20;
+}
+.ivu-col-span-xs-19 {
+ display: block;
+ width: 79.16666667%;
+}
+.ivu-col-xs-push-19 {
+ left: 79.16666667%;
+}
+.ivu-col-xs-pull-19 {
+ right: 79.16666667%;
+}
+.ivu-col-xs-offset-19 {
+ margin-left: 79.16666667%;
+}
+.ivu-col-xs-order-19 {
+ -webkit-box-ordinal-group: 20;
+ -ms-flex-order: 19;
+ order: 19;
+}
+.ivu-col-span-xs-18 {
+ display: block;
+ width: 75%;
+}
+.ivu-col-xs-push-18 {
+ left: 75%;
+}
+.ivu-col-xs-pull-18 {
+ right: 75%;
+}
+.ivu-col-xs-offset-18 {
+ margin-left: 75%;
+}
+.ivu-col-xs-order-18 {
+ -webkit-box-ordinal-group: 19;
+ -ms-flex-order: 18;
+ order: 18;
+}
+.ivu-col-span-xs-17 {
+ display: block;
+ width: 70.83333333%;
+}
+.ivu-col-xs-push-17 {
+ left: 70.83333333%;
+}
+.ivu-col-xs-pull-17 {
+ right: 70.83333333%;
+}
+.ivu-col-xs-offset-17 {
+ margin-left: 70.83333333%;
+}
+.ivu-col-xs-order-17 {
+ -webkit-box-ordinal-group: 18;
+ -ms-flex-order: 17;
+ order: 17;
+}
+.ivu-col-span-xs-16 {
+ display: block;
+ width: 66.66666667%;
+}
+.ivu-col-xs-push-16 {
+ left: 66.66666667%;
+}
+.ivu-col-xs-pull-16 {
+ right: 66.66666667%;
+}
+.ivu-col-xs-offset-16 {
+ margin-left: 66.66666667%;
+}
+.ivu-col-xs-order-16 {
+ -webkit-box-ordinal-group: 17;
+ -ms-flex-order: 16;
+ order: 16;
+}
+.ivu-col-span-xs-15 {
+ display: block;
+ width: 62.5%;
+}
+.ivu-col-xs-push-15 {
+ left: 62.5%;
+}
+.ivu-col-xs-pull-15 {
+ right: 62.5%;
+}
+.ivu-col-xs-offset-15 {
+ margin-left: 62.5%;
+}
+.ivu-col-xs-order-15 {
+ -webkit-box-ordinal-group: 16;
+ -ms-flex-order: 15;
+ order: 15;
+}
+.ivu-col-span-xs-14 {
+ display: block;
+ width: 58.33333333%;
+}
+.ivu-col-xs-push-14 {
+ left: 58.33333333%;
+}
+.ivu-col-xs-pull-14 {
+ right: 58.33333333%;
+}
+.ivu-col-xs-offset-14 {
+ margin-left: 58.33333333%;
+}
+.ivu-col-xs-order-14 {
+ -webkit-box-ordinal-group: 15;
+ -ms-flex-order: 14;
+ order: 14;
+}
+.ivu-col-span-xs-13 {
+ display: block;
+ width: 54.16666667%;
+}
+.ivu-col-xs-push-13 {
+ left: 54.16666667%;
+}
+.ivu-col-xs-pull-13 {
+ right: 54.16666667%;
+}
+.ivu-col-xs-offset-13 {
+ margin-left: 54.16666667%;
+}
+.ivu-col-xs-order-13 {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+}
+.ivu-col-span-xs-12 {
+ display: block;
+ width: 50%;
+}
+.ivu-col-xs-push-12 {
+ left: 50%;
+}
+.ivu-col-xs-pull-12 {
+ right: 50%;
+}
+.ivu-col-xs-offset-12 {
+ margin-left: 50%;
+}
+.ivu-col-xs-order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+}
+.ivu-col-span-xs-11 {
+ display: block;
+ width: 45.83333333%;
+}
+.ivu-col-xs-push-11 {
+ left: 45.83333333%;
+}
+.ivu-col-xs-pull-11 {
+ right: 45.83333333%;
+}
+.ivu-col-xs-offset-11 {
+ margin-left: 45.83333333%;
+}
+.ivu-col-xs-order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+}
+.ivu-col-span-xs-10 {
+ display: block;
+ width: 41.66666667%;
+}
+.ivu-col-xs-push-10 {
+ left: 41.66666667%;
+}
+.ivu-col-xs-pull-10 {
+ right: 41.66666667%;
+}
+.ivu-col-xs-offset-10 {
+ margin-left: 41.66666667%;
+}
+.ivu-col-xs-order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+}
+.ivu-col-span-xs-9 {
+ display: block;
+ width: 37.5%;
+}
+.ivu-col-xs-push-9 {
+ left: 37.5%;
+}
+.ivu-col-xs-pull-9 {
+ right: 37.5%;
+}
+.ivu-col-xs-offset-9 {
+ margin-left: 37.5%;
+}
+.ivu-col-xs-order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+}
+.ivu-col-span-xs-8 {
+ display: block;
+ width: 33.33333333%;
+}
+.ivu-col-xs-push-8 {
+ left: 33.33333333%;
+}
+.ivu-col-xs-pull-8 {
+ right: 33.33333333%;
+}
+.ivu-col-xs-offset-8 {
+ margin-left: 33.33333333%;
+}
+.ivu-col-xs-order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+}
+.ivu-col-span-xs-7 {
+ display: block;
+ width: 29.16666667%;
+}
+.ivu-col-xs-push-7 {
+ left: 29.16666667%;
+}
+.ivu-col-xs-pull-7 {
+ right: 29.16666667%;
+}
+.ivu-col-xs-offset-7 {
+ margin-left: 29.16666667%;
+}
+.ivu-col-xs-order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+}
+.ivu-col-span-xs-6 {
+ display: block;
+ width: 25%;
+}
+.ivu-col-xs-push-6 {
+ left: 25%;
+}
+.ivu-col-xs-pull-6 {
+ right: 25%;
+}
+.ivu-col-xs-offset-6 {
+ margin-left: 25%;
+}
+.ivu-col-xs-order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+}
+.ivu-col-span-xs-5 {
+ display: block;
+ width: 20.83333333%;
+}
+.ivu-col-xs-push-5 {
+ left: 20.83333333%;
+}
+.ivu-col-xs-pull-5 {
+ right: 20.83333333%;
+}
+.ivu-col-xs-offset-5 {
+ margin-left: 20.83333333%;
+}
+.ivu-col-xs-order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+}
+.ivu-col-span-xs-4 {
+ display: block;
+ width: 16.66666667%;
+}
+.ivu-col-xs-push-4 {
+ left: 16.66666667%;
+}
+.ivu-col-xs-pull-4 {
+ right: 16.66666667%;
+}
+.ivu-col-xs-offset-4 {
+ margin-left: 16.66666667%;
+}
+.ivu-col-xs-order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+}
+.ivu-col-span-xs-3 {
+ display: block;
+ width: 12.5%;
+}
+.ivu-col-xs-push-3 {
+ left: 12.5%;
+}
+.ivu-col-xs-pull-3 {
+ right: 12.5%;
+}
+.ivu-col-xs-offset-3 {
+ margin-left: 12.5%;
+}
+.ivu-col-xs-order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+}
+.ivu-col-span-xs-2 {
+ display: block;
+ width: 8.33333333%;
+}
+.ivu-col-xs-push-2 {
+ left: 8.33333333%;
+}
+.ivu-col-xs-pull-2 {
+ right: 8.33333333%;
+}
+.ivu-col-xs-offset-2 {
+ margin-left: 8.33333333%;
+}
+.ivu-col-xs-order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+}
+.ivu-col-span-xs-1 {
+ display: block;
+ width: 4.16666667%;
+}
+.ivu-col-xs-push-1 {
+ left: 4.16666667%;
+}
+.ivu-col-xs-pull-1 {
+ right: 4.16666667%;
+}
+.ivu-col-xs-offset-1 {
+ margin-left: 4.16666667%;
+}
+.ivu-col-xs-order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+}
+.ivu-col-span-xs-0 {
+ display: none;
+}
+.ivu-col-xs-push-0 {
+ left: auto;
+}
+.ivu-col-xs-pull-0 {
+ right: auto;
+}
+.ivu-col-xs-offset-0 {
+ margin-left: 0;
+}
+.ivu-col-xs-order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+}
+@media (min-width: 576px) {
+ .ivu-col-span-sm-1,
+ .ivu-col-span-sm-10,
+ .ivu-col-span-sm-11,
+ .ivu-col-span-sm-12,
+ .ivu-col-span-sm-13,
+ .ivu-col-span-sm-14,
+ .ivu-col-span-sm-15,
+ .ivu-col-span-sm-16,
+ .ivu-col-span-sm-17,
+ .ivu-col-span-sm-18,
+ .ivu-col-span-sm-19,
+ .ivu-col-span-sm-2,
+ .ivu-col-span-sm-20,
+ .ivu-col-span-sm-21,
+ .ivu-col-span-sm-22,
+ .ivu-col-span-sm-23,
+ .ivu-col-span-sm-24,
+ .ivu-col-span-sm-3,
+ .ivu-col-span-sm-4,
+ .ivu-col-span-sm-5,
+ .ivu-col-span-sm-6,
+ .ivu-col-span-sm-7,
+ .ivu-col-span-sm-8,
+ .ivu-col-span-sm-9 {
+ float: left;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ }
+ .ivu-col-span-sm-24 {
+ display: block;
+ width: 100%;
+ }
+ .ivu-col-sm-push-24 {
+ left: 100%;
+ }
+ .ivu-col-sm-pull-24 {
+ right: 100%;
+ }
+ .ivu-col-sm-offset-24 {
+ margin-left: 100%;
+ }
+ .ivu-col-sm-order-24 {
+ -webkit-box-ordinal-group: 25;
+ -ms-flex-order: 24;
+ order: 24;
+ }
+ .ivu-col-span-sm-23 {
+ display: block;
+ width: 95.83333333%;
+ }
+ .ivu-col-sm-push-23 {
+ left: 95.83333333%;
+ }
+ .ivu-col-sm-pull-23 {
+ right: 95.83333333%;
+ }
+ .ivu-col-sm-offset-23 {
+ margin-left: 95.83333333%;
+ }
+ .ivu-col-sm-order-23 {
+ -webkit-box-ordinal-group: 24;
+ -ms-flex-order: 23;
+ order: 23;
+ }
+ .ivu-col-span-sm-22 {
+ display: block;
+ width: 91.66666667%;
+ }
+ .ivu-col-sm-push-22 {
+ left: 91.66666667%;
+ }
+ .ivu-col-sm-pull-22 {
+ right: 91.66666667%;
+ }
+ .ivu-col-sm-offset-22 {
+ margin-left: 91.66666667%;
+ }
+ .ivu-col-sm-order-22 {
+ -webkit-box-ordinal-group: 23;
+ -ms-flex-order: 22;
+ order: 22;
+ }
+ .ivu-col-span-sm-21 {
+ display: block;
+ width: 87.5%;
+ }
+ .ivu-col-sm-push-21 {
+ left: 87.5%;
+ }
+ .ivu-col-sm-pull-21 {
+ right: 87.5%;
+ }
+ .ivu-col-sm-offset-21 {
+ margin-left: 87.5%;
+ }
+ .ivu-col-sm-order-21 {
+ -webkit-box-ordinal-group: 22;
+ -ms-flex-order: 21;
+ order: 21;
+ }
+ .ivu-col-span-sm-20 {
+ display: block;
+ width: 83.33333333%;
+ }
+ .ivu-col-sm-push-20 {
+ left: 83.33333333%;
+ }
+ .ivu-col-sm-pull-20 {
+ right: 83.33333333%;
+ }
+ .ivu-col-sm-offset-20 {
+ margin-left: 83.33333333%;
+ }
+ .ivu-col-sm-order-20 {
+ -webkit-box-ordinal-group: 21;
+ -ms-flex-order: 20;
+ order: 20;
+ }
+ .ivu-col-span-sm-19 {
+ display: block;
+ width: 79.16666667%;
+ }
+ .ivu-col-sm-push-19 {
+ left: 79.16666667%;
+ }
+ .ivu-col-sm-pull-19 {
+ right: 79.16666667%;
+ }
+ .ivu-col-sm-offset-19 {
+ margin-left: 79.16666667%;
+ }
+ .ivu-col-sm-order-19 {
+ -webkit-box-ordinal-group: 20;
+ -ms-flex-order: 19;
+ order: 19;
+ }
+ .ivu-col-span-sm-18 {
+ display: block;
+ width: 75%;
+ }
+ .ivu-col-sm-push-18 {
+ left: 75%;
+ }
+ .ivu-col-sm-pull-18 {
+ right: 75%;
+ }
+ .ivu-col-sm-offset-18 {
+ margin-left: 75%;
+ }
+ .ivu-col-sm-order-18 {
+ -webkit-box-ordinal-group: 19;
+ -ms-flex-order: 18;
+ order: 18;
+ }
+ .ivu-col-span-sm-17 {
+ display: block;
+ width: 70.83333333%;
+ }
+ .ivu-col-sm-push-17 {
+ left: 70.83333333%;
+ }
+ .ivu-col-sm-pull-17 {
+ right: 70.83333333%;
+ }
+ .ivu-col-sm-offset-17 {
+ margin-left: 70.83333333%;
+ }
+ .ivu-col-sm-order-17 {
+ -webkit-box-ordinal-group: 18;
+ -ms-flex-order: 17;
+ order: 17;
+ }
+ .ivu-col-span-sm-16 {
+ display: block;
+ width: 66.66666667%;
+ }
+ .ivu-col-sm-push-16 {
+ left: 66.66666667%;
+ }
+ .ivu-col-sm-pull-16 {
+ right: 66.66666667%;
+ }
+ .ivu-col-sm-offset-16 {
+ margin-left: 66.66666667%;
+ }
+ .ivu-col-sm-order-16 {
+ -webkit-box-ordinal-group: 17;
+ -ms-flex-order: 16;
+ order: 16;
+ }
+ .ivu-col-span-sm-15 {
+ display: block;
+ width: 62.5%;
+ }
+ .ivu-col-sm-push-15 {
+ left: 62.5%;
+ }
+ .ivu-col-sm-pull-15 {
+ right: 62.5%;
+ }
+ .ivu-col-sm-offset-15 {
+ margin-left: 62.5%;
+ }
+ .ivu-col-sm-order-15 {
+ -webkit-box-ordinal-group: 16;
+ -ms-flex-order: 15;
+ order: 15;
+ }
+ .ivu-col-span-sm-14 {
+ display: block;
+ width: 58.33333333%;
+ }
+ .ivu-col-sm-push-14 {
+ left: 58.33333333%;
+ }
+ .ivu-col-sm-pull-14 {
+ right: 58.33333333%;
+ }
+ .ivu-col-sm-offset-14 {
+ margin-left: 58.33333333%;
+ }
+ .ivu-col-sm-order-14 {
+ -webkit-box-ordinal-group: 15;
+ -ms-flex-order: 14;
+ order: 14;
+ }
+ .ivu-col-span-sm-13 {
+ display: block;
+ width: 54.16666667%;
+ }
+ .ivu-col-sm-push-13 {
+ left: 54.16666667%;
+ }
+ .ivu-col-sm-pull-13 {
+ right: 54.16666667%;
+ }
+ .ivu-col-sm-offset-13 {
+ margin-left: 54.16666667%;
+ }
+ .ivu-col-sm-order-13 {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+ }
+ .ivu-col-span-sm-12 {
+ display: block;
+ width: 50%;
+ }
+ .ivu-col-sm-push-12 {
+ left: 50%;
+ }
+ .ivu-col-sm-pull-12 {
+ right: 50%;
+ }
+ .ivu-col-sm-offset-12 {
+ margin-left: 50%;
+ }
+ .ivu-col-sm-order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+ }
+ .ivu-col-span-sm-11 {
+ display: block;
+ width: 45.83333333%;
+ }
+ .ivu-col-sm-push-11 {
+ left: 45.83333333%;
+ }
+ .ivu-col-sm-pull-11 {
+ right: 45.83333333%;
+ }
+ .ivu-col-sm-offset-11 {
+ margin-left: 45.83333333%;
+ }
+ .ivu-col-sm-order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .ivu-col-span-sm-10 {
+ display: block;
+ width: 41.66666667%;
+ }
+ .ivu-col-sm-push-10 {
+ left: 41.66666667%;
+ }
+ .ivu-col-sm-pull-10 {
+ right: 41.66666667%;
+ }
+ .ivu-col-sm-offset-10 {
+ margin-left: 41.66666667%;
+ }
+ .ivu-col-sm-order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .ivu-col-span-sm-9 {
+ display: block;
+ width: 37.5%;
+ }
+ .ivu-col-sm-push-9 {
+ left: 37.5%;
+ }
+ .ivu-col-sm-pull-9 {
+ right: 37.5%;
+ }
+ .ivu-col-sm-offset-9 {
+ margin-left: 37.5%;
+ }
+ .ivu-col-sm-order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .ivu-col-span-sm-8 {
+ display: block;
+ width: 33.33333333%;
+ }
+ .ivu-col-sm-push-8 {
+ left: 33.33333333%;
+ }
+ .ivu-col-sm-pull-8 {
+ right: 33.33333333%;
+ }
+ .ivu-col-sm-offset-8 {
+ margin-left: 33.33333333%;
+ }
+ .ivu-col-sm-order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .ivu-col-span-sm-7 {
+ display: block;
+ width: 29.16666667%;
+ }
+ .ivu-col-sm-push-7 {
+ left: 29.16666667%;
+ }
+ .ivu-col-sm-pull-7 {
+ right: 29.16666667%;
+ }
+ .ivu-col-sm-offset-7 {
+ margin-left: 29.16666667%;
+ }
+ .ivu-col-sm-order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .ivu-col-span-sm-6 {
+ display: block;
+ width: 25%;
+ }
+ .ivu-col-sm-push-6 {
+ left: 25%;
+ }
+ .ivu-col-sm-pull-6 {
+ right: 25%;
+ }
+ .ivu-col-sm-offset-6 {
+ margin-left: 25%;
+ }
+ .ivu-col-sm-order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .ivu-col-span-sm-5 {
+ display: block;
+ width: 20.83333333%;
+ }
+ .ivu-col-sm-push-5 {
+ left: 20.83333333%;
+ }
+ .ivu-col-sm-pull-5 {
+ right: 20.83333333%;
+ }
+ .ivu-col-sm-offset-5 {
+ margin-left: 20.83333333%;
+ }
+ .ivu-col-sm-order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .ivu-col-span-sm-4 {
+ display: block;
+ width: 16.66666667%;
+ }
+ .ivu-col-sm-push-4 {
+ left: 16.66666667%;
+ }
+ .ivu-col-sm-pull-4 {
+ right: 16.66666667%;
+ }
+ .ivu-col-sm-offset-4 {
+ margin-left: 16.66666667%;
+ }
+ .ivu-col-sm-order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .ivu-col-span-sm-3 {
+ display: block;
+ width: 12.5%;
+ }
+ .ivu-col-sm-push-3 {
+ left: 12.5%;
+ }
+ .ivu-col-sm-pull-3 {
+ right: 12.5%;
+ }
+ .ivu-col-sm-offset-3 {
+ margin-left: 12.5%;
+ }
+ .ivu-col-sm-order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .ivu-col-span-sm-2 {
+ display: block;
+ width: 8.33333333%;
+ }
+ .ivu-col-sm-push-2 {
+ left: 8.33333333%;
+ }
+ .ivu-col-sm-pull-2 {
+ right: 8.33333333%;
+ }
+ .ivu-col-sm-offset-2 {
+ margin-left: 8.33333333%;
+ }
+ .ivu-col-sm-order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .ivu-col-span-sm-1 {
+ display: block;
+ width: 4.16666667%;
+ }
+ .ivu-col-sm-push-1 {
+ left: 4.16666667%;
+ }
+ .ivu-col-sm-pull-1 {
+ right: 4.16666667%;
+ }
+ .ivu-col-sm-offset-1 {
+ margin-left: 4.16666667%;
+ }
+ .ivu-col-sm-order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .ivu-col-span-sm-0 {
+ display: none;
+ }
+ .ivu-col-sm-push-0 {
+ left: auto;
+ }
+ .ivu-col-sm-pull-0 {
+ right: auto;
+ }
+ .ivu-col-sm-offset-0 {
+ margin-left: 0;
+ }
+ .ivu-col-sm-order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+ }
+}
+@media (min-width: 768px) {
+ .ivu-col-span-md-1,
+ .ivu-col-span-md-10,
+ .ivu-col-span-md-11,
+ .ivu-col-span-md-12,
+ .ivu-col-span-md-13,
+ .ivu-col-span-md-14,
+ .ivu-col-span-md-15,
+ .ivu-col-span-md-16,
+ .ivu-col-span-md-17,
+ .ivu-col-span-md-18,
+ .ivu-col-span-md-19,
+ .ivu-col-span-md-2,
+ .ivu-col-span-md-20,
+ .ivu-col-span-md-21,
+ .ivu-col-span-md-22,
+ .ivu-col-span-md-23,
+ .ivu-col-span-md-24,
+ .ivu-col-span-md-3,
+ .ivu-col-span-md-4,
+ .ivu-col-span-md-5,
+ .ivu-col-span-md-6,
+ .ivu-col-span-md-7,
+ .ivu-col-span-md-8,
+ .ivu-col-span-md-9 {
+ float: left;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ }
+ .ivu-col-span-md-24 {
+ display: block;
+ width: 100%;
+ }
+ .ivu-col-md-push-24 {
+ left: 100%;
+ }
+ .ivu-col-md-pull-24 {
+ right: 100%;
+ }
+ .ivu-col-md-offset-24 {
+ margin-left: 100%;
+ }
+ .ivu-col-md-order-24 {
+ -webkit-box-ordinal-group: 25;
+ -ms-flex-order: 24;
+ order: 24;
+ }
+ .ivu-col-span-md-23 {
+ display: block;
+ width: 95.83333333%;
+ }
+ .ivu-col-md-push-23 {
+ left: 95.83333333%;
+ }
+ .ivu-col-md-pull-23 {
+ right: 95.83333333%;
+ }
+ .ivu-col-md-offset-23 {
+ margin-left: 95.83333333%;
+ }
+ .ivu-col-md-order-23 {
+ -webkit-box-ordinal-group: 24;
+ -ms-flex-order: 23;
+ order: 23;
+ }
+ .ivu-col-span-md-22 {
+ display: block;
+ width: 91.66666667%;
+ }
+ .ivu-col-md-push-22 {
+ left: 91.66666667%;
+ }
+ .ivu-col-md-pull-22 {
+ right: 91.66666667%;
+ }
+ .ivu-col-md-offset-22 {
+ margin-left: 91.66666667%;
+ }
+ .ivu-col-md-order-22 {
+ -webkit-box-ordinal-group: 23;
+ -ms-flex-order: 22;
+ order: 22;
+ }
+ .ivu-col-span-md-21 {
+ display: block;
+ width: 87.5%;
+ }
+ .ivu-col-md-push-21 {
+ left: 87.5%;
+ }
+ .ivu-col-md-pull-21 {
+ right: 87.5%;
+ }
+ .ivu-col-md-offset-21 {
+ margin-left: 87.5%;
+ }
+ .ivu-col-md-order-21 {
+ -webkit-box-ordinal-group: 22;
+ -ms-flex-order: 21;
+ order: 21;
+ }
+ .ivu-col-span-md-20 {
+ display: block;
+ width: 83.33333333%;
+ }
+ .ivu-col-md-push-20 {
+ left: 83.33333333%;
+ }
+ .ivu-col-md-pull-20 {
+ right: 83.33333333%;
+ }
+ .ivu-col-md-offset-20 {
+ margin-left: 83.33333333%;
+ }
+ .ivu-col-md-order-20 {
+ -webkit-box-ordinal-group: 21;
+ -ms-flex-order: 20;
+ order: 20;
+ }
+ .ivu-col-span-md-19 {
+ display: block;
+ width: 79.16666667%;
+ }
+ .ivu-col-md-push-19 {
+ left: 79.16666667%;
+ }
+ .ivu-col-md-pull-19 {
+ right: 79.16666667%;
+ }
+ .ivu-col-md-offset-19 {
+ margin-left: 79.16666667%;
+ }
+ .ivu-col-md-order-19 {
+ -webkit-box-ordinal-group: 20;
+ -ms-flex-order: 19;
+ order: 19;
+ }
+ .ivu-col-span-md-18 {
+ display: block;
+ width: 75%;
+ }
+ .ivu-col-md-push-18 {
+ left: 75%;
+ }
+ .ivu-col-md-pull-18 {
+ right: 75%;
+ }
+ .ivu-col-md-offset-18 {
+ margin-left: 75%;
+ }
+ .ivu-col-md-order-18 {
+ -webkit-box-ordinal-group: 19;
+ -ms-flex-order: 18;
+ order: 18;
+ }
+ .ivu-col-span-md-17 {
+ display: block;
+ width: 70.83333333%;
+ }
+ .ivu-col-md-push-17 {
+ left: 70.83333333%;
+ }
+ .ivu-col-md-pull-17 {
+ right: 70.83333333%;
+ }
+ .ivu-col-md-offset-17 {
+ margin-left: 70.83333333%;
+ }
+ .ivu-col-md-order-17 {
+ -webkit-box-ordinal-group: 18;
+ -ms-flex-order: 17;
+ order: 17;
+ }
+ .ivu-col-span-md-16 {
+ display: block;
+ width: 66.66666667%;
+ }
+ .ivu-col-md-push-16 {
+ left: 66.66666667%;
+ }
+ .ivu-col-md-pull-16 {
+ right: 66.66666667%;
+ }
+ .ivu-col-md-offset-16 {
+ margin-left: 66.66666667%;
+ }
+ .ivu-col-md-order-16 {
+ -webkit-box-ordinal-group: 17;
+ -ms-flex-order: 16;
+ order: 16;
+ }
+ .ivu-col-span-md-15 {
+ display: block;
+ width: 62.5%;
+ }
+ .ivu-col-md-push-15 {
+ left: 62.5%;
+ }
+ .ivu-col-md-pull-15 {
+ right: 62.5%;
+ }
+ .ivu-col-md-offset-15 {
+ margin-left: 62.5%;
+ }
+ .ivu-col-md-order-15 {
+ -webkit-box-ordinal-group: 16;
+ -ms-flex-order: 15;
+ order: 15;
+ }
+ .ivu-col-span-md-14 {
+ display: block;
+ width: 58.33333333%;
+ }
+ .ivu-col-md-push-14 {
+ left: 58.33333333%;
+ }
+ .ivu-col-md-pull-14 {
+ right: 58.33333333%;
+ }
+ .ivu-col-md-offset-14 {
+ margin-left: 58.33333333%;
+ }
+ .ivu-col-md-order-14 {
+ -webkit-box-ordinal-group: 15;
+ -ms-flex-order: 14;
+ order: 14;
+ }
+ .ivu-col-span-md-13 {
+ display: block;
+ width: 54.16666667%;
+ }
+ .ivu-col-md-push-13 {
+ left: 54.16666667%;
+ }
+ .ivu-col-md-pull-13 {
+ right: 54.16666667%;
+ }
+ .ivu-col-md-offset-13 {
+ margin-left: 54.16666667%;
+ }
+ .ivu-col-md-order-13 {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+ }
+ .ivu-col-span-md-12 {
+ display: block;
+ width: 50%;
+ }
+ .ivu-col-md-push-12 {
+ left: 50%;
+ }
+ .ivu-col-md-pull-12 {
+ right: 50%;
+ }
+ .ivu-col-md-offset-12 {
+ margin-left: 50%;
+ }
+ .ivu-col-md-order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+ }
+ .ivu-col-span-md-11 {
+ display: block;
+ width: 45.83333333%;
+ }
+ .ivu-col-md-push-11 {
+ left: 45.83333333%;
+ }
+ .ivu-col-md-pull-11 {
+ right: 45.83333333%;
+ }
+ .ivu-col-md-offset-11 {
+ margin-left: 45.83333333%;
+ }
+ .ivu-col-md-order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .ivu-col-span-md-10 {
+ display: block;
+ width: 41.66666667%;
+ }
+ .ivu-col-md-push-10 {
+ left: 41.66666667%;
+ }
+ .ivu-col-md-pull-10 {
+ right: 41.66666667%;
+ }
+ .ivu-col-md-offset-10 {
+ margin-left: 41.66666667%;
+ }
+ .ivu-col-md-order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .ivu-col-span-md-9 {
+ display: block;
+ width: 37.5%;
+ }
+ .ivu-col-md-push-9 {
+ left: 37.5%;
+ }
+ .ivu-col-md-pull-9 {
+ right: 37.5%;
+ }
+ .ivu-col-md-offset-9 {
+ margin-left: 37.5%;
+ }
+ .ivu-col-md-order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .ivu-col-span-md-8 {
+ display: block;
+ width: 33.33333333%;
+ }
+ .ivu-col-md-push-8 {
+ left: 33.33333333%;
+ }
+ .ivu-col-md-pull-8 {
+ right: 33.33333333%;
+ }
+ .ivu-col-md-offset-8 {
+ margin-left: 33.33333333%;
+ }
+ .ivu-col-md-order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .ivu-col-span-md-7 {
+ display: block;
+ width: 29.16666667%;
+ }
+ .ivu-col-md-push-7 {
+ left: 29.16666667%;
+ }
+ .ivu-col-md-pull-7 {
+ right: 29.16666667%;
+ }
+ .ivu-col-md-offset-7 {
+ margin-left: 29.16666667%;
+ }
+ .ivu-col-md-order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .ivu-col-span-md-6 {
+ display: block;
+ width: 25%;
+ }
+ .ivu-col-md-push-6 {
+ left: 25%;
+ }
+ .ivu-col-md-pull-6 {
+ right: 25%;
+ }
+ .ivu-col-md-offset-6 {
+ margin-left: 25%;
+ }
+ .ivu-col-md-order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .ivu-col-span-md-5 {
+ display: block;
+ width: 20.83333333%;
+ }
+ .ivu-col-md-push-5 {
+ left: 20.83333333%;
+ }
+ .ivu-col-md-pull-5 {
+ right: 20.83333333%;
+ }
+ .ivu-col-md-offset-5 {
+ margin-left: 20.83333333%;
+ }
+ .ivu-col-md-order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .ivu-col-span-md-4 {
+ display: block;
+ width: 16.66666667%;
+ }
+ .ivu-col-md-push-4 {
+ left: 16.66666667%;
+ }
+ .ivu-col-md-pull-4 {
+ right: 16.66666667%;
+ }
+ .ivu-col-md-offset-4 {
+ margin-left: 16.66666667%;
+ }
+ .ivu-col-md-order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .ivu-col-span-md-3 {
+ display: block;
+ width: 12.5%;
+ }
+ .ivu-col-md-push-3 {
+ left: 12.5%;
+ }
+ .ivu-col-md-pull-3 {
+ right: 12.5%;
+ }
+ .ivu-col-md-offset-3 {
+ margin-left: 12.5%;
+ }
+ .ivu-col-md-order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .ivu-col-span-md-2 {
+ display: block;
+ width: 8.33333333%;
+ }
+ .ivu-col-md-push-2 {
+ left: 8.33333333%;
+ }
+ .ivu-col-md-pull-2 {
+ right: 8.33333333%;
+ }
+ .ivu-col-md-offset-2 {
+ margin-left: 8.33333333%;
+ }
+ .ivu-col-md-order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .ivu-col-span-md-1 {
+ display: block;
+ width: 4.16666667%;
+ }
+ .ivu-col-md-push-1 {
+ left: 4.16666667%;
+ }
+ .ivu-col-md-pull-1 {
+ right: 4.16666667%;
+ }
+ .ivu-col-md-offset-1 {
+ margin-left: 4.16666667%;
+ }
+ .ivu-col-md-order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .ivu-col-span-md-0 {
+ display: none;
+ }
+ .ivu-col-md-push-0 {
+ left: auto;
+ }
+ .ivu-col-md-pull-0 {
+ right: auto;
+ }
+ .ivu-col-md-offset-0 {
+ margin-left: 0;
+ }
+ .ivu-col-md-order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+ }
+}
+@media (min-width: 992px) {
+ .ivu-col-span-lg-1,
+ .ivu-col-span-lg-10,
+ .ivu-col-span-lg-11,
+ .ivu-col-span-lg-12,
+ .ivu-col-span-lg-13,
+ .ivu-col-span-lg-14,
+ .ivu-col-span-lg-15,
+ .ivu-col-span-lg-16,
+ .ivu-col-span-lg-17,
+ .ivu-col-span-lg-18,
+ .ivu-col-span-lg-19,
+ .ivu-col-span-lg-2,
+ .ivu-col-span-lg-20,
+ .ivu-col-span-lg-21,
+ .ivu-col-span-lg-22,
+ .ivu-col-span-lg-23,
+ .ivu-col-span-lg-24,
+ .ivu-col-span-lg-3,
+ .ivu-col-span-lg-4,
+ .ivu-col-span-lg-5,
+ .ivu-col-span-lg-6,
+ .ivu-col-span-lg-7,
+ .ivu-col-span-lg-8,
+ .ivu-col-span-lg-9 {
+ float: left;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ }
+ .ivu-col-span-lg-24 {
+ display: block;
+ width: 100%;
+ }
+ .ivu-col-lg-push-24 {
+ left: 100%;
+ }
+ .ivu-col-lg-pull-24 {
+ right: 100%;
+ }
+ .ivu-col-lg-offset-24 {
+ margin-left: 100%;
+ }
+ .ivu-col-lg-order-24 {
+ -webkit-box-ordinal-group: 25;
+ -ms-flex-order: 24;
+ order: 24;
+ }
+ .ivu-col-span-lg-23 {
+ display: block;
+ width: 95.83333333%;
+ }
+ .ivu-col-lg-push-23 {
+ left: 95.83333333%;
+ }
+ .ivu-col-lg-pull-23 {
+ right: 95.83333333%;
+ }
+ .ivu-col-lg-offset-23 {
+ margin-left: 95.83333333%;
+ }
+ .ivu-col-lg-order-23 {
+ -webkit-box-ordinal-group: 24;
+ -ms-flex-order: 23;
+ order: 23;
+ }
+ .ivu-col-span-lg-22 {
+ display: block;
+ width: 91.66666667%;
+ }
+ .ivu-col-lg-push-22 {
+ left: 91.66666667%;
+ }
+ .ivu-col-lg-pull-22 {
+ right: 91.66666667%;
+ }
+ .ivu-col-lg-offset-22 {
+ margin-left: 91.66666667%;
+ }
+ .ivu-col-lg-order-22 {
+ -webkit-box-ordinal-group: 23;
+ -ms-flex-order: 22;
+ order: 22;
+ }
+ .ivu-col-span-lg-21 {
+ display: block;
+ width: 87.5%;
+ }
+ .ivu-col-lg-push-21 {
+ left: 87.5%;
+ }
+ .ivu-col-lg-pull-21 {
+ right: 87.5%;
+ }
+ .ivu-col-lg-offset-21 {
+ margin-left: 87.5%;
+ }
+ .ivu-col-lg-order-21 {
+ -webkit-box-ordinal-group: 22;
+ -ms-flex-order: 21;
+ order: 21;
+ }
+ .ivu-col-span-lg-20 {
+ display: block;
+ width: 83.33333333%;
+ }
+ .ivu-col-lg-push-20 {
+ left: 83.33333333%;
+ }
+ .ivu-col-lg-pull-20 {
+ right: 83.33333333%;
+ }
+ .ivu-col-lg-offset-20 {
+ margin-left: 83.33333333%;
+ }
+ .ivu-col-lg-order-20 {
+ -webkit-box-ordinal-group: 21;
+ -ms-flex-order: 20;
+ order: 20;
+ }
+ .ivu-col-span-lg-19 {
+ display: block;
+ width: 79.16666667%;
+ }
+ .ivu-col-lg-push-19 {
+ left: 79.16666667%;
+ }
+ .ivu-col-lg-pull-19 {
+ right: 79.16666667%;
+ }
+ .ivu-col-lg-offset-19 {
+ margin-left: 79.16666667%;
+ }
+ .ivu-col-lg-order-19 {
+ -webkit-box-ordinal-group: 20;
+ -ms-flex-order: 19;
+ order: 19;
+ }
+ .ivu-col-span-lg-18 {
+ display: block;
+ width: 75%;
+ }
+ .ivu-col-lg-push-18 {
+ left: 75%;
+ }
+ .ivu-col-lg-pull-18 {
+ right: 75%;
+ }
+ .ivu-col-lg-offset-18 {
+ margin-left: 75%;
+ }
+ .ivu-col-lg-order-18 {
+ -webkit-box-ordinal-group: 19;
+ -ms-flex-order: 18;
+ order: 18;
+ }
+ .ivu-col-span-lg-17 {
+ display: block;
+ width: 70.83333333%;
+ }
+ .ivu-col-lg-push-17 {
+ left: 70.83333333%;
+ }
+ .ivu-col-lg-pull-17 {
+ right: 70.83333333%;
+ }
+ .ivu-col-lg-offset-17 {
+ margin-left: 70.83333333%;
+ }
+ .ivu-col-lg-order-17 {
+ -webkit-box-ordinal-group: 18;
+ -ms-flex-order: 17;
+ order: 17;
+ }
+ .ivu-col-span-lg-16 {
+ display: block;
+ width: 66.66666667%;
+ }
+ .ivu-col-lg-push-16 {
+ left: 66.66666667%;
+ }
+ .ivu-col-lg-pull-16 {
+ right: 66.66666667%;
+ }
+ .ivu-col-lg-offset-16 {
+ margin-left: 66.66666667%;
+ }
+ .ivu-col-lg-order-16 {
+ -webkit-box-ordinal-group: 17;
+ -ms-flex-order: 16;
+ order: 16;
+ }
+ .ivu-col-span-lg-15 {
+ display: block;
+ width: 62.5%;
+ }
+ .ivu-col-lg-push-15 {
+ left: 62.5%;
+ }
+ .ivu-col-lg-pull-15 {
+ right: 62.5%;
+ }
+ .ivu-col-lg-offset-15 {
+ margin-left: 62.5%;
+ }
+ .ivu-col-lg-order-15 {
+ -webkit-box-ordinal-group: 16;
+ -ms-flex-order: 15;
+ order: 15;
+ }
+ .ivu-col-span-lg-14 {
+ display: block;
+ width: 58.33333333%;
+ }
+ .ivu-col-lg-push-14 {
+ left: 58.33333333%;
+ }
+ .ivu-col-lg-pull-14 {
+ right: 58.33333333%;
+ }
+ .ivu-col-lg-offset-14 {
+ margin-left: 58.33333333%;
+ }
+ .ivu-col-lg-order-14 {
+ -webkit-box-ordinal-group: 15;
+ -ms-flex-order: 14;
+ order: 14;
+ }
+ .ivu-col-span-lg-13 {
+ display: block;
+ width: 54.16666667%;
+ }
+ .ivu-col-lg-push-13 {
+ left: 54.16666667%;
+ }
+ .ivu-col-lg-pull-13 {
+ right: 54.16666667%;
+ }
+ .ivu-col-lg-offset-13 {
+ margin-left: 54.16666667%;
+ }
+ .ivu-col-lg-order-13 {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+ }
+ .ivu-col-span-lg-12 {
+ display: block;
+ width: 50%;
+ }
+ .ivu-col-lg-push-12 {
+ left: 50%;
+ }
+ .ivu-col-lg-pull-12 {
+ right: 50%;
+ }
+ .ivu-col-lg-offset-12 {
+ margin-left: 50%;
+ }
+ .ivu-col-lg-order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+ }
+ .ivu-col-span-lg-11 {
+ display: block;
+ width: 45.83333333%;
+ }
+ .ivu-col-lg-push-11 {
+ left: 45.83333333%;
+ }
+ .ivu-col-lg-pull-11 {
+ right: 45.83333333%;
+ }
+ .ivu-col-lg-offset-11 {
+ margin-left: 45.83333333%;
+ }
+ .ivu-col-lg-order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .ivu-col-span-lg-10 {
+ display: block;
+ width: 41.66666667%;
+ }
+ .ivu-col-lg-push-10 {
+ left: 41.66666667%;
+ }
+ .ivu-col-lg-pull-10 {
+ right: 41.66666667%;
+ }
+ .ivu-col-lg-offset-10 {
+ margin-left: 41.66666667%;
+ }
+ .ivu-col-lg-order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .ivu-col-span-lg-9 {
+ display: block;
+ width: 37.5%;
+ }
+ .ivu-col-lg-push-9 {
+ left: 37.5%;
+ }
+ .ivu-col-lg-pull-9 {
+ right: 37.5%;
+ }
+ .ivu-col-lg-offset-9 {
+ margin-left: 37.5%;
+ }
+ .ivu-col-lg-order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .ivu-col-span-lg-8 {
+ display: block;
+ width: 33.33333333%;
+ }
+ .ivu-col-lg-push-8 {
+ left: 33.33333333%;
+ }
+ .ivu-col-lg-pull-8 {
+ right: 33.33333333%;
+ }
+ .ivu-col-lg-offset-8 {
+ margin-left: 33.33333333%;
+ }
+ .ivu-col-lg-order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .ivu-col-span-lg-7 {
+ display: block;
+ width: 29.16666667%;
+ }
+ .ivu-col-lg-push-7 {
+ left: 29.16666667%;
+ }
+ .ivu-col-lg-pull-7 {
+ right: 29.16666667%;
+ }
+ .ivu-col-lg-offset-7 {
+ margin-left: 29.16666667%;
+ }
+ .ivu-col-lg-order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .ivu-col-span-lg-6 {
+ display: block;
+ width: 25%;
+ }
+ .ivu-col-lg-push-6 {
+ left: 25%;
+ }
+ .ivu-col-lg-pull-6 {
+ right: 25%;
+ }
+ .ivu-col-lg-offset-6 {
+ margin-left: 25%;
+ }
+ .ivu-col-lg-order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .ivu-col-span-lg-5 {
+ display: block;
+ width: 20.83333333%;
+ }
+ .ivu-col-lg-push-5 {
+ left: 20.83333333%;
+ }
+ .ivu-col-lg-pull-5 {
+ right: 20.83333333%;
+ }
+ .ivu-col-lg-offset-5 {
+ margin-left: 20.83333333%;
+ }
+ .ivu-col-lg-order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .ivu-col-span-lg-4 {
+ display: block;
+ width: 16.66666667%;
+ }
+ .ivu-col-lg-push-4 {
+ left: 16.66666667%;
+ }
+ .ivu-col-lg-pull-4 {
+ right: 16.66666667%;
+ }
+ .ivu-col-lg-offset-4 {
+ margin-left: 16.66666667%;
+ }
+ .ivu-col-lg-order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .ivu-col-span-lg-3 {
+ display: block;
+ width: 12.5%;
+ }
+ .ivu-col-lg-push-3 {
+ left: 12.5%;
+ }
+ .ivu-col-lg-pull-3 {
+ right: 12.5%;
+ }
+ .ivu-col-lg-offset-3 {
+ margin-left: 12.5%;
+ }
+ .ivu-col-lg-order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .ivu-col-span-lg-2 {
+ display: block;
+ width: 8.33333333%;
+ }
+ .ivu-col-lg-push-2 {
+ left: 8.33333333%;
+ }
+ .ivu-col-lg-pull-2 {
+ right: 8.33333333%;
+ }
+ .ivu-col-lg-offset-2 {
+ margin-left: 8.33333333%;
+ }
+ .ivu-col-lg-order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .ivu-col-span-lg-1 {
+ display: block;
+ width: 4.16666667%;
+ }
+ .ivu-col-lg-push-1 {
+ left: 4.16666667%;
+ }
+ .ivu-col-lg-pull-1 {
+ right: 4.16666667%;
+ }
+ .ivu-col-lg-offset-1 {
+ margin-left: 4.16666667%;
+ }
+ .ivu-col-lg-order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .ivu-col-span-lg-0 {
+ display: none;
+ }
+ .ivu-col-lg-push-0 {
+ left: auto;
+ }
+ .ivu-col-lg-pull-0 {
+ right: auto;
+ }
+ .ivu-col-lg-offset-0 {
+ margin-left: 0;
+ }
+ .ivu-col-lg-order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+ }
+}
+@media (min-width: 1200px) {
+ .ivu-col-span-xl-1,
+ .ivu-col-span-xl-10,
+ .ivu-col-span-xl-11,
+ .ivu-col-span-xl-12,
+ .ivu-col-span-xl-13,
+ .ivu-col-span-xl-14,
+ .ivu-col-span-xl-15,
+ .ivu-col-span-xl-16,
+ .ivu-col-span-xl-17,
+ .ivu-col-span-xl-18,
+ .ivu-col-span-xl-19,
+ .ivu-col-span-xl-2,
+ .ivu-col-span-xl-20,
+ .ivu-col-span-xl-21,
+ .ivu-col-span-xl-22,
+ .ivu-col-span-xl-23,
+ .ivu-col-span-xl-24,
+ .ivu-col-span-xl-3,
+ .ivu-col-span-xl-4,
+ .ivu-col-span-xl-5,
+ .ivu-col-span-xl-6,
+ .ivu-col-span-xl-7,
+ .ivu-col-span-xl-8,
+ .ivu-col-span-xl-9 {
+ float: left;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ }
+ .ivu-col-span-xl-24 {
+ display: block;
+ width: 100%;
+ }
+ .ivu-col-xl-push-24 {
+ left: 100%;
+ }
+ .ivu-col-xl-pull-24 {
+ right: 100%;
+ }
+ .ivu-col-xl-offset-24 {
+ margin-left: 100%;
+ }
+ .ivu-col-xl-order-24 {
+ -webkit-box-ordinal-group: 25;
+ -ms-flex-order: 24;
+ order: 24;
+ }
+ .ivu-col-span-xl-23 {
+ display: block;
+ width: 95.83333333%;
+ }
+ .ivu-col-xl-push-23 {
+ left: 95.83333333%;
+ }
+ .ivu-col-xl-pull-23 {
+ right: 95.83333333%;
+ }
+ .ivu-col-xl-offset-23 {
+ margin-left: 95.83333333%;
+ }
+ .ivu-col-xl-order-23 {
+ -webkit-box-ordinal-group: 24;
+ -ms-flex-order: 23;
+ order: 23;
+ }
+ .ivu-col-span-xl-22 {
+ display: block;
+ width: 91.66666667%;
+ }
+ .ivu-col-xl-push-22 {
+ left: 91.66666667%;
+ }
+ .ivu-col-xl-pull-22 {
+ right: 91.66666667%;
+ }
+ .ivu-col-xl-offset-22 {
+ margin-left: 91.66666667%;
+ }
+ .ivu-col-xl-order-22 {
+ -webkit-box-ordinal-group: 23;
+ -ms-flex-order: 22;
+ order: 22;
+ }
+ .ivu-col-span-xl-21 {
+ display: block;
+ width: 87.5%;
+ }
+ .ivu-col-xl-push-21 {
+ left: 87.5%;
+ }
+ .ivu-col-xl-pull-21 {
+ right: 87.5%;
+ }
+ .ivu-col-xl-offset-21 {
+ margin-left: 87.5%;
+ }
+ .ivu-col-xl-order-21 {
+ -webkit-box-ordinal-group: 22;
+ -ms-flex-order: 21;
+ order: 21;
+ }
+ .ivu-col-span-xl-20 {
+ display: block;
+ width: 83.33333333%;
+ }
+ .ivu-col-xl-push-20 {
+ left: 83.33333333%;
+ }
+ .ivu-col-xl-pull-20 {
+ right: 83.33333333%;
+ }
+ .ivu-col-xl-offset-20 {
+ margin-left: 83.33333333%;
+ }
+ .ivu-col-xl-order-20 {
+ -webkit-box-ordinal-group: 21;
+ -ms-flex-order: 20;
+ order: 20;
+ }
+ .ivu-col-span-xl-19 {
+ display: block;
+ width: 79.16666667%;
+ }
+ .ivu-col-xl-push-19 {
+ left: 79.16666667%;
+ }
+ .ivu-col-xl-pull-19 {
+ right: 79.16666667%;
+ }
+ .ivu-col-xl-offset-19 {
+ margin-left: 79.16666667%;
+ }
+ .ivu-col-xl-order-19 {
+ -webkit-box-ordinal-group: 20;
+ -ms-flex-order: 19;
+ order: 19;
+ }
+ .ivu-col-span-xl-18 {
+ display: block;
+ width: 75%;
+ }
+ .ivu-col-xl-push-18 {
+ left: 75%;
+ }
+ .ivu-col-xl-pull-18 {
+ right: 75%;
+ }
+ .ivu-col-xl-offset-18 {
+ margin-left: 75%;
+ }
+ .ivu-col-xl-order-18 {
+ -webkit-box-ordinal-group: 19;
+ -ms-flex-order: 18;
+ order: 18;
+ }
+ .ivu-col-span-xl-17 {
+ display: block;
+ width: 70.83333333%;
+ }
+ .ivu-col-xl-push-17 {
+ left: 70.83333333%;
+ }
+ .ivu-col-xl-pull-17 {
+ right: 70.83333333%;
+ }
+ .ivu-col-xl-offset-17 {
+ margin-left: 70.83333333%;
+ }
+ .ivu-col-xl-order-17 {
+ -webkit-box-ordinal-group: 18;
+ -ms-flex-order: 17;
+ order: 17;
+ }
+ .ivu-col-span-xl-16 {
+ display: block;
+ width: 66.66666667%;
+ }
+ .ivu-col-xl-push-16 {
+ left: 66.66666667%;
+ }
+ .ivu-col-xl-pull-16 {
+ right: 66.66666667%;
+ }
+ .ivu-col-xl-offset-16 {
+ margin-left: 66.66666667%;
+ }
+ .ivu-col-xl-order-16 {
+ -webkit-box-ordinal-group: 17;
+ -ms-flex-order: 16;
+ order: 16;
+ }
+ .ivu-col-span-xl-15 {
+ display: block;
+ width: 62.5%;
+ }
+ .ivu-col-xl-push-15 {
+ left: 62.5%;
+ }
+ .ivu-col-xl-pull-15 {
+ right: 62.5%;
+ }
+ .ivu-col-xl-offset-15 {
+ margin-left: 62.5%;
+ }
+ .ivu-col-xl-order-15 {
+ -webkit-box-ordinal-group: 16;
+ -ms-flex-order: 15;
+ order: 15;
+ }
+ .ivu-col-span-xl-14 {
+ display: block;
+ width: 58.33333333%;
+ }
+ .ivu-col-xl-push-14 {
+ left: 58.33333333%;
+ }
+ .ivu-col-xl-pull-14 {
+ right: 58.33333333%;
+ }
+ .ivu-col-xl-offset-14 {
+ margin-left: 58.33333333%;
+ }
+ .ivu-col-xl-order-14 {
+ -webkit-box-ordinal-group: 15;
+ -ms-flex-order: 14;
+ order: 14;
+ }
+ .ivu-col-span-xl-13 {
+ display: block;
+ width: 54.16666667%;
+ }
+ .ivu-col-xl-push-13 {
+ left: 54.16666667%;
+ }
+ .ivu-col-xl-pull-13 {
+ right: 54.16666667%;
+ }
+ .ivu-col-xl-offset-13 {
+ margin-left: 54.16666667%;
+ }
+ .ivu-col-xl-order-13 {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+ }
+ .ivu-col-span-xl-12 {
+ display: block;
+ width: 50%;
+ }
+ .ivu-col-xl-push-12 {
+ left: 50%;
+ }
+ .ivu-col-xl-pull-12 {
+ right: 50%;
+ }
+ .ivu-col-xl-offset-12 {
+ margin-left: 50%;
+ }
+ .ivu-col-xl-order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+ }
+ .ivu-col-span-xl-11 {
+ display: block;
+ width: 45.83333333%;
+ }
+ .ivu-col-xl-push-11 {
+ left: 45.83333333%;
+ }
+ .ivu-col-xl-pull-11 {
+ right: 45.83333333%;
+ }
+ .ivu-col-xl-offset-11 {
+ margin-left: 45.83333333%;
+ }
+ .ivu-col-xl-order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .ivu-col-span-xl-10 {
+ display: block;
+ width: 41.66666667%;
+ }
+ .ivu-col-xl-push-10 {
+ left: 41.66666667%;
+ }
+ .ivu-col-xl-pull-10 {
+ right: 41.66666667%;
+ }
+ .ivu-col-xl-offset-10 {
+ margin-left: 41.66666667%;
+ }
+ .ivu-col-xl-order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .ivu-col-span-xl-9 {
+ display: block;
+ width: 37.5%;
+ }
+ .ivu-col-xl-push-9 {
+ left: 37.5%;
+ }
+ .ivu-col-xl-pull-9 {
+ right: 37.5%;
+ }
+ .ivu-col-xl-offset-9 {
+ margin-left: 37.5%;
+ }
+ .ivu-col-xl-order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .ivu-col-span-xl-8 {
+ display: block;
+ width: 33.33333333%;
+ }
+ .ivu-col-xl-push-8 {
+ left: 33.33333333%;
+ }
+ .ivu-col-xl-pull-8 {
+ right: 33.33333333%;
+ }
+ .ivu-col-xl-offset-8 {
+ margin-left: 33.33333333%;
+ }
+ .ivu-col-xl-order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .ivu-col-span-xl-7 {
+ display: block;
+ width: 29.16666667%;
+ }
+ .ivu-col-xl-push-7 {
+ left: 29.16666667%;
+ }
+ .ivu-col-xl-pull-7 {
+ right: 29.16666667%;
+ }
+ .ivu-col-xl-offset-7 {
+ margin-left: 29.16666667%;
+ }
+ .ivu-col-xl-order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .ivu-col-span-xl-6 {
+ display: block;
+ width: 25%;
+ }
+ .ivu-col-xl-push-6 {
+ left: 25%;
+ }
+ .ivu-col-xl-pull-6 {
+ right: 25%;
+ }
+ .ivu-col-xl-offset-6 {
+ margin-left: 25%;
+ }
+ .ivu-col-xl-order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .ivu-col-span-xl-5 {
+ display: block;
+ width: 20.83333333%;
+ }
+ .ivu-col-xl-push-5 {
+ left: 20.83333333%;
+ }
+ .ivu-col-xl-pull-5 {
+ right: 20.83333333%;
+ }
+ .ivu-col-xl-offset-5 {
+ margin-left: 20.83333333%;
+ }
+ .ivu-col-xl-order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .ivu-col-span-xl-4 {
+ display: block;
+ width: 16.66666667%;
+ }
+ .ivu-col-xl-push-4 {
+ left: 16.66666667%;
+ }
+ .ivu-col-xl-pull-4 {
+ right: 16.66666667%;
+ }
+ .ivu-col-xl-offset-4 {
+ margin-left: 16.66666667%;
+ }
+ .ivu-col-xl-order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .ivu-col-span-xl-3 {
+ display: block;
+ width: 12.5%;
+ }
+ .ivu-col-xl-push-3 {
+ left: 12.5%;
+ }
+ .ivu-col-xl-pull-3 {
+ right: 12.5%;
+ }
+ .ivu-col-xl-offset-3 {
+ margin-left: 12.5%;
+ }
+ .ivu-col-xl-order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .ivu-col-span-xl-2 {
+ display: block;
+ width: 8.33333333%;
+ }
+ .ivu-col-xl-push-2 {
+ left: 8.33333333%;
+ }
+ .ivu-col-xl-pull-2 {
+ right: 8.33333333%;
+ }
+ .ivu-col-xl-offset-2 {
+ margin-left: 8.33333333%;
+ }
+ .ivu-col-xl-order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .ivu-col-span-xl-1 {
+ display: block;
+ width: 4.16666667%;
+ }
+ .ivu-col-xl-push-1 {
+ left: 4.16666667%;
+ }
+ .ivu-col-xl-pull-1 {
+ right: 4.16666667%;
+ }
+ .ivu-col-xl-offset-1 {
+ margin-left: 4.16666667%;
+ }
+ .ivu-col-xl-order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .ivu-col-span-xl-0 {
+ display: none;
+ }
+ .ivu-col-xl-push-0 {
+ left: auto;
+ }
+ .ivu-col-xl-pull-0 {
+ right: auto;
+ }
+ .ivu-col-xl-offset-0 {
+ margin-left: 0;
+ }
+ .ivu-col-xl-order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+ }
+}
+@media (min-width: 1600px) {
+ .ivu-col-span-xxl-1,
+ .ivu-col-span-xxl-10,
+ .ivu-col-span-xxl-11,
+ .ivu-col-span-xxl-12,
+ .ivu-col-span-xxl-13,
+ .ivu-col-span-xxl-14,
+ .ivu-col-span-xxl-15,
+ .ivu-col-span-xxl-16,
+ .ivu-col-span-xxl-17,
+ .ivu-col-span-xxl-18,
+ .ivu-col-span-xxl-19,
+ .ivu-col-span-xxl-2,
+ .ivu-col-span-xxl-20,
+ .ivu-col-span-xxl-21,
+ .ivu-col-span-xxl-22,
+ .ivu-col-span-xxl-23,
+ .ivu-col-span-xxl-24,
+ .ivu-col-span-xxl-3,
+ .ivu-col-span-xxl-4,
+ .ivu-col-span-xxl-5,
+ .ivu-col-span-xxl-6,
+ .ivu-col-span-xxl-7,
+ .ivu-col-span-xxl-8,
+ .ivu-col-span-xxl-9 {
+ float: left;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ }
+ .ivu-col-span-xxl-24 {
+ display: block;
+ width: 100%;
+ }
+ .ivu-col-xxl-push-24 {
+ left: 100%;
+ }
+ .ivu-col-xxl-pull-24 {
+ right: 100%;
+ }
+ .ivu-col-xxl-offset-24 {
+ margin-left: 100%;
+ }
+ .ivu-col-xxl-order-24 {
+ -webkit-box-ordinal-group: 25;
+ -ms-flex-order: 24;
+ order: 24;
+ }
+ .ivu-col-span-xxl-23 {
+ display: block;
+ width: 95.83333333%;
+ }
+ .ivu-col-xxl-push-23 {
+ left: 95.83333333%;
+ }
+ .ivu-col-xxl-pull-23 {
+ right: 95.83333333%;
+ }
+ .ivu-col-xxl-offset-23 {
+ margin-left: 95.83333333%;
+ }
+ .ivu-col-xxl-order-23 {
+ -webkit-box-ordinal-group: 24;
+ -ms-flex-order: 23;
+ order: 23;
+ }
+ .ivu-col-span-xxl-22 {
+ display: block;
+ width: 91.66666667%;
+ }
+ .ivu-col-xxl-push-22 {
+ left: 91.66666667%;
+ }
+ .ivu-col-xxl-pull-22 {
+ right: 91.66666667%;
+ }
+ .ivu-col-xxl-offset-22 {
+ margin-left: 91.66666667%;
+ }
+ .ivu-col-xxl-order-22 {
+ -webkit-box-ordinal-group: 23;
+ -ms-flex-order: 22;
+ order: 22;
+ }
+ .ivu-col-span-xxl-21 {
+ display: block;
+ width: 87.5%;
+ }
+ .ivu-col-xxl-push-21 {
+ left: 87.5%;
+ }
+ .ivu-col-xxl-pull-21 {
+ right: 87.5%;
+ }
+ .ivu-col-xxl-offset-21 {
+ margin-left: 87.5%;
+ }
+ .ivu-col-xxl-order-21 {
+ -webkit-box-ordinal-group: 22;
+ -ms-flex-order: 21;
+ order: 21;
+ }
+ .ivu-col-span-xxl-20 {
+ display: block;
+ width: 83.33333333%;
+ }
+ .ivu-col-xxl-push-20 {
+ left: 83.33333333%;
+ }
+ .ivu-col-xxl-pull-20 {
+ right: 83.33333333%;
+ }
+ .ivu-col-xxl-offset-20 {
+ margin-left: 83.33333333%;
+ }
+ .ivu-col-xxl-order-20 {
+ -webkit-box-ordinal-group: 21;
+ -ms-flex-order: 20;
+ order: 20;
+ }
+ .ivu-col-span-xxl-19 {
+ display: block;
+ width: 79.16666667%;
+ }
+ .ivu-col-xxl-push-19 {
+ left: 79.16666667%;
+ }
+ .ivu-col-xxl-pull-19 {
+ right: 79.16666667%;
+ }
+ .ivu-col-xxl-offset-19 {
+ margin-left: 79.16666667%;
+ }
+ .ivu-col-xxl-order-19 {
+ -webkit-box-ordinal-group: 20;
+ -ms-flex-order: 19;
+ order: 19;
+ }
+ .ivu-col-span-xxl-18 {
+ display: block;
+ width: 75%;
+ }
+ .ivu-col-xxl-push-18 {
+ left: 75%;
+ }
+ .ivu-col-xxl-pull-18 {
+ right: 75%;
+ }
+ .ivu-col-xxl-offset-18 {
+ margin-left: 75%;
+ }
+ .ivu-col-xxl-order-18 {
+ -webkit-box-ordinal-group: 19;
+ -ms-flex-order: 18;
+ order: 18;
+ }
+ .ivu-col-span-xxl-17 {
+ display: block;
+ width: 70.83333333%;
+ }
+ .ivu-col-xxl-push-17 {
+ left: 70.83333333%;
+ }
+ .ivu-col-xxl-pull-17 {
+ right: 70.83333333%;
+ }
+ .ivu-col-xxl-offset-17 {
+ margin-left: 70.83333333%;
+ }
+ .ivu-col-xxl-order-17 {
+ -webkit-box-ordinal-group: 18;
+ -ms-flex-order: 17;
+ order: 17;
+ }
+ .ivu-col-span-xxl-16 {
+ display: block;
+ width: 66.66666667%;
+ }
+ .ivu-col-xxl-push-16 {
+ left: 66.66666667%;
+ }
+ .ivu-col-xxl-pull-16 {
+ right: 66.66666667%;
+ }
+ .ivu-col-xxl-offset-16 {
+ margin-left: 66.66666667%;
+ }
+ .ivu-col-xxl-order-16 {
+ -webkit-box-ordinal-group: 17;
+ -ms-flex-order: 16;
+ order: 16;
+ }
+ .ivu-col-span-xxl-15 {
+ display: block;
+ width: 62.5%;
+ }
+ .ivu-col-xxl-push-15 {
+ left: 62.5%;
+ }
+ .ivu-col-xxl-pull-15 {
+ right: 62.5%;
+ }
+ .ivu-col-xxl-offset-15 {
+ margin-left: 62.5%;
+ }
+ .ivu-col-xxl-order-15 {
+ -webkit-box-ordinal-group: 16;
+ -ms-flex-order: 15;
+ order: 15;
+ }
+ .ivu-col-span-xxl-14 {
+ display: block;
+ width: 58.33333333%;
+ }
+ .ivu-col-xxl-push-14 {
+ left: 58.33333333%;
+ }
+ .ivu-col-xxl-pull-14 {
+ right: 58.33333333%;
+ }
+ .ivu-col-xxl-offset-14 {
+ margin-left: 58.33333333%;
+ }
+ .ivu-col-xxl-order-14 {
+ -webkit-box-ordinal-group: 15;
+ -ms-flex-order: 14;
+ order: 14;
+ }
+ .ivu-col-span-xxl-13 {
+ display: block;
+ width: 54.16666667%;
+ }
+ .ivu-col-xxl-push-13 {
+ left: 54.16666667%;
+ }
+ .ivu-col-xxl-pull-13 {
+ right: 54.16666667%;
+ }
+ .ivu-col-xxl-offset-13 {
+ margin-left: 54.16666667%;
+ }
+ .ivu-col-xxl-order-13 {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+ }
+ .ivu-col-span-xxl-12 {
+ display: block;
+ width: 50%;
+ }
+ .ivu-col-xxl-push-12 {
+ left: 50%;
+ }
+ .ivu-col-xxl-pull-12 {
+ right: 50%;
+ }
+ .ivu-col-xxl-offset-12 {
+ margin-left: 50%;
+ }
+ .ivu-col-xxl-order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+ }
+ .ivu-col-span-xxl-11 {
+ display: block;
+ width: 45.83333333%;
+ }
+ .ivu-col-xxl-push-11 {
+ left: 45.83333333%;
+ }
+ .ivu-col-xxl-pull-11 {
+ right: 45.83333333%;
+ }
+ .ivu-col-xxl-offset-11 {
+ margin-left: 45.83333333%;
+ }
+ .ivu-col-xxl-order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .ivu-col-span-xxl-10 {
+ display: block;
+ width: 41.66666667%;
+ }
+ .ivu-col-xxl-push-10 {
+ left: 41.66666667%;
+ }
+ .ivu-col-xxl-pull-10 {
+ right: 41.66666667%;
+ }
+ .ivu-col-xxl-offset-10 {
+ margin-left: 41.66666667%;
+ }
+ .ivu-col-xxl-order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .ivu-col-span-xxl-9 {
+ display: block;
+ width: 37.5%;
+ }
+ .ivu-col-xxl-push-9 {
+ left: 37.5%;
+ }
+ .ivu-col-xxl-pull-9 {
+ right: 37.5%;
+ }
+ .ivu-col-xxl-offset-9 {
+ margin-left: 37.5%;
+ }
+ .ivu-col-xxl-order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .ivu-col-span-xxl-8 {
+ display: block;
+ width: 33.33333333%;
+ }
+ .ivu-col-xxl-push-8 {
+ left: 33.33333333%;
+ }
+ .ivu-col-xxl-pull-8 {
+ right: 33.33333333%;
+ }
+ .ivu-col-xxl-offset-8 {
+ margin-left: 33.33333333%;
+ }
+ .ivu-col-xxl-order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .ivu-col-span-xxl-7 {
+ display: block;
+ width: 29.16666667%;
+ }
+ .ivu-col-xxl-push-7 {
+ left: 29.16666667%;
+ }
+ .ivu-col-xxl-pull-7 {
+ right: 29.16666667%;
+ }
+ .ivu-col-xxl-offset-7 {
+ margin-left: 29.16666667%;
+ }
+ .ivu-col-xxl-order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .ivu-col-span-xxl-6 {
+ display: block;
+ width: 25%;
+ }
+ .ivu-col-xxl-push-6 {
+ left: 25%;
+ }
+ .ivu-col-xxl-pull-6 {
+ right: 25%;
+ }
+ .ivu-col-xxl-offset-6 {
+ margin-left: 25%;
+ }
+ .ivu-col-xxl-order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .ivu-col-span-xxl-5 {
+ display: block;
+ width: 20.83333333%;
+ }
+ .ivu-col-xxl-push-5 {
+ left: 20.83333333%;
+ }
+ .ivu-col-xxl-pull-5 {
+ right: 20.83333333%;
+ }
+ .ivu-col-xxl-offset-5 {
+ margin-left: 20.83333333%;
+ }
+ .ivu-col-xxl-order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .ivu-col-span-xxl-4 {
+ display: block;
+ width: 16.66666667%;
+ }
+ .ivu-col-xxl-push-4 {
+ left: 16.66666667%;
+ }
+ .ivu-col-xxl-pull-4 {
+ right: 16.66666667%;
+ }
+ .ivu-col-xxl-offset-4 {
+ margin-left: 16.66666667%;
+ }
+ .ivu-col-xxl-order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .ivu-col-span-xxl-3 {
+ display: block;
+ width: 12.5%;
+ }
+ .ivu-col-xxl-push-3 {
+ left: 12.5%;
+ }
+ .ivu-col-xxl-pull-3 {
+ right: 12.5%;
+ }
+ .ivu-col-xxl-offset-3 {
+ margin-left: 12.5%;
+ }
+ .ivu-col-xxl-order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .ivu-col-span-xxl-2 {
+ display: block;
+ width: 8.33333333%;
+ }
+ .ivu-col-xxl-push-2 {
+ left: 8.33333333%;
+ }
+ .ivu-col-xxl-pull-2 {
+ right: 8.33333333%;
+ }
+ .ivu-col-xxl-offset-2 {
+ margin-left: 8.33333333%;
+ }
+ .ivu-col-xxl-order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .ivu-col-span-xxl-1 {
+ display: block;
+ width: 4.16666667%;
+ }
+ .ivu-col-xxl-push-1 {
+ left: 4.16666667%;
+ }
+ .ivu-col-xxl-pull-1 {
+ right: 4.16666667%;
+ }
+ .ivu-col-xxl-offset-1 {
+ margin-left: 4.16666667%;
+ }
+ .ivu-col-xxl-order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .ivu-col-span-xxl-0 {
+ display: none;
+ }
+ .ivu-col-xxl-push-0 {
+ left: auto;
+ }
+ .ivu-col-xxl-pull-0 {
+ right: auto;
+ }
+ .ivu-col-xxl-offset-0 {
+ margin-left: 0;
+ }
+ .ivu-col-xxl-order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+ }
+}
+.ivu-article h1 {
+ font-size: 26px;
+ font-weight: 400;
+}
+.ivu-article h2 {
+ font-size: 20px;
+ font-weight: 400;
+}
+.ivu-article h3 {
+ font-size: 16px;
+ font-weight: 400;
+}
+.ivu-article h4 {
+ font-size: 14px;
+ font-weight: 400;
+}
+.ivu-article h5 {
+ font-size: 12px;
+ font-weight: 400;
+}
+.ivu-article h6 {
+ font-size: 12px;
+ font-weight: 400;
+}
+.ivu-article blockquote {
+ padding: 5px 5px 3px 10px;
+ line-height: 1.5;
+ border-left: 4px solid #ddd;
+ margin-bottom: 20px;
+ color: #666;
+ font-size: 14px;
+}
+.ivu-article ul:not([class^="ivu-"]) {
+ padding-left: 40px;
+ list-style-type: disc;
+}
+.ivu-article li:not([class^="ivu-"]) {
+ margin-bottom: 5px;
+ font-size: 14px;
+}
+.ivu-article ol ul:not([class^="ivu-"]),
+.ivu-article ul ul:not([class^="ivu-"]) {
+ list-style-type: circle;
+}
+.ivu-article p {
+ margin: 5px;
+ font-size: 14px;
+}
+.ivu-article a:not([class^="ivu-"])[target="_blank"]:after {
+ content: "\F3F2";
+ font-family: Ionicons;
+ color: #aaa;
+ margin-left: 3px;
+}
+.fade-appear,
+.fade-enter-active {
+ -webkit-animation-duration: 0.15s;
+ animation-duration: 0.15s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.fade-leave-active {
+ -webkit-animation-duration: 0.15s;
+ animation-duration: 0.15s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.fade-appear,
+.fade-enter-active {
+ -webkit-animation-name: ivuFadeIn;
+ animation-name: ivuFadeIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.fade-leave-active {
+ -webkit-animation-name: ivuFadeOut;
+ animation-name: ivuFadeOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.fade-appear,
+.fade-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: linear;
+ animation-timing-function: linear;
+}
+.fade-leave-active {
+ -webkit-animation-timing-function: linear;
+ animation-timing-function: linear;
+}
+@-webkit-keyframes ivuFadeIn {
+ 0% {
+ opacity: 0;
+ }
+ 100% {
+ opacity: 1;
+ }
+}
+@keyframes ivuFadeIn {
+ 0% {
+ opacity: 0;
+ }
+ 100% {
+ opacity: 1;
+ }
+}
+@-webkit-keyframes ivuFadeOut {
+ 0% {
+ opacity: 1;
+ }
+ 100% {
+ opacity: 0;
+ }
+}
+@keyframes ivuFadeOut {
+ 0% {
+ opacity: 1;
+ }
+ 100% {
+ opacity: 0;
+ }
+}
+.move-up-appear,
+.move-up-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-up-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-up-appear,
+.move-up-enter-active {
+ -webkit-animation-name: ivuMoveUpIn;
+ animation-name: ivuMoveUpIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-up-leave-active {
+ -webkit-animation-name: ivuMoveUpOut;
+ animation-name: ivuMoveUpOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-up-appear,
+.move-up-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-up-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-down-appear,
+.move-down-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-down-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-down-appear,
+.move-down-enter-active {
+ -webkit-animation-name: ivuMoveDownIn;
+ animation-name: ivuMoveDownIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-down-leave-active {
+ -webkit-animation-name: ivuMoveDownOut;
+ animation-name: ivuMoveDownOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-down-appear,
+.move-down-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-down-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-left-appear,
+.move-left-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-left-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-left-appear,
+.move-left-enter-active {
+ -webkit-animation-name: ivuMoveLeftIn;
+ animation-name: ivuMoveLeftIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-left-leave-active {
+ -webkit-animation-name: ivuMoveLeftOut;
+ animation-name: ivuMoveLeftOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-left-appear,
+.move-left-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-left-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-right-appear,
+.move-right-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-right-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-right-appear,
+.move-right-enter-active {
+ -webkit-animation-name: ivuMoveRightIn;
+ animation-name: ivuMoveRightIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-right-leave-active {
+ -webkit-animation-name: ivuMoveRightOut;
+ animation-name: ivuMoveRightOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-right-appear,
+.move-right-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-right-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+@-webkit-keyframes ivuMoveDownIn {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(100%);
+ transform: translateY(100%);
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+}
+@keyframes ivuMoveDownIn {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(100%);
+ transform: translateY(100%);
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+}
+@-webkit-keyframes ivuMoveDownOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(100%);
+ transform: translateY(100%);
+ opacity: 0;
+ }
+}
+@keyframes ivuMoveDownOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(100%);
+ transform: translateY(100%);
+ opacity: 0;
+ }
+}
+@-webkit-keyframes ivuMoveLeftIn {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(-100%);
+ transform: translateX(-100%);
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+}
+@keyframes ivuMoveLeftIn {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(-100%);
+ transform: translateX(-100%);
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+}
+@-webkit-keyframes ivuMoveLeftOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(-100%);
+ transform: translateX(-100%);
+ opacity: 0;
+ }
+}
+@keyframes ivuMoveLeftOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(-100%);
+ transform: translateX(-100%);
+ opacity: 0;
+ }
+}
+@-webkit-keyframes ivuMoveRightIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ }
+}
+@keyframes ivuMoveRightIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ }
+}
+@-webkit-keyframes ivuMoveRightOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ opacity: 0;
+ }
+}
+@keyframes ivuMoveRightOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ opacity: 0;
+ }
+}
+@-webkit-keyframes ivuMoveUpIn {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(-100%);
+ transform: translateY(-100%);
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+}
+@keyframes ivuMoveUpIn {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(-100%);
+ transform: translateY(-100%);
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+}
+@-webkit-keyframes ivuMoveUpOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(-100%);
+ transform: translateY(-100%);
+ opacity: 0;
+ }
+}
+@keyframes ivuMoveUpOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 1;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateY(-100%);
+ transform: translateY(-100%);
+ opacity: 0;
+ }
+}
+.move-notice-appear,
+.move-notice-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-notice-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.move-notice-appear,
+.move-notice-enter-active {
+ -webkit-animation-name: ivuMoveNoticeIn;
+ animation-name: ivuMoveNoticeIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-notice-leave-active {
+ -webkit-animation-name: ivuMoveNoticeOut;
+ animation-name: ivuMoveNoticeOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.move-notice-appear,
+.move-notice-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.move-notice-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+@-webkit-keyframes ivuMoveNoticeIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ }
+}
+@keyframes ivuMoveNoticeIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ }
+}
+@-webkit-keyframes ivuMoveNoticeOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+ 70% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ height: auto;
+ padding: 16px;
+ margin-bottom: 10px;
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ height: 0;
+ padding: 0;
+ margin-bottom: 0;
+ opacity: 0;
+ }
+}
+@keyframes ivuMoveNoticeOut {
+ 0% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ opacity: 1;
+ }
+ 70% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ height: auto;
+ padding: 16px;
+ margin-bottom: 10px;
+ opacity: 0;
+ }
+ 100% {
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+ height: 0;
+ padding: 0;
+ margin-bottom: 0;
+ opacity: 0;
+ }
+}
+.ease-appear,
+.ease-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.ease-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.ease-appear,
+.ease-enter-active {
+ -webkit-animation-name: ivuEaseIn;
+ animation-name: ivuEaseIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.ease-leave-active {
+ -webkit-animation-name: ivuEaseOut;
+ animation-name: ivuEaseOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.ease-appear,
+.ease-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: linear;
+ animation-timing-function: linear;
+ -webkit-animation-duration: 0.2s;
+ animation-duration: 0.2s;
+}
+.ease-leave-active {
+ -webkit-animation-timing-function: linear;
+ animation-timing-function: linear;
+ -webkit-animation-duration: 0.2s;
+ animation-duration: 0.2s;
+}
+@-webkit-keyframes ivuEaseIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform: scale(0.9);
+ transform: scale(0.9);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ }
+}
+@keyframes ivuEaseIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform: scale(0.9);
+ transform: scale(0.9);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ }
+}
+@-webkit-keyframes ivuEaseOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform: scale(0.9);
+ transform: scale(0.9);
+ }
+}
+@keyframes ivuEaseOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform: scale(0.9);
+ transform: scale(0.9);
+ }
+}
+.transition-drop-appear,
+.transition-drop-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.transition-drop-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.transition-drop-appear,
+.transition-drop-enter-active {
+ -webkit-animation-name: ivuTransitionDropIn;
+ animation-name: ivuTransitionDropIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.transition-drop-leave-active {
+ -webkit-animation-name: ivuTransitionDropOut;
+ animation-name: ivuTransitionDropOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.transition-drop-appear,
+.transition-drop-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.transition-drop-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-up-appear,
+.slide-up-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-up-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-up-appear,
+.slide-up-enter-active {
+ -webkit-animation-name: ivuSlideUpIn;
+ animation-name: ivuSlideUpIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-up-leave-active {
+ -webkit-animation-name: ivuSlideUpOut;
+ animation-name: ivuSlideUpOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-up-appear,
+.slide-up-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-up-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-down-appear,
+.slide-down-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-down-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-down-appear,
+.slide-down-enter-active {
+ -webkit-animation-name: ivuSlideDownIn;
+ animation-name: ivuSlideDownIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-down-leave-active {
+ -webkit-animation-name: ivuSlideDownOut;
+ animation-name: ivuSlideDownOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-down-appear,
+.slide-down-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-down-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-left-appear,
+.slide-left-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-left-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-left-appear,
+.slide-left-enter-active {
+ -webkit-animation-name: ivuSlideLeftIn;
+ animation-name: ivuSlideLeftIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-left-leave-active {
+ -webkit-animation-name: ivuSlideLeftOut;
+ animation-name: ivuSlideLeftOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-left-appear,
+.slide-left-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-left-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-right-appear,
+.slide-right-enter-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-right-leave-active {
+ -webkit-animation-duration: 0.3s;
+ animation-duration: 0.3s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+ -webkit-animation-play-state: paused;
+ animation-play-state: paused;
+}
+.slide-right-appear,
+.slide-right-enter-active {
+ -webkit-animation-name: ivuSlideRightIn;
+ animation-name: ivuSlideRightIn;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-right-leave-active {
+ -webkit-animation-name: ivuSlideRightOut;
+ animation-name: ivuSlideRightOut;
+ -webkit-animation-play-state: running;
+ animation-play-state: running;
+}
+.slide-right-appear,
+.slide-right-enter-active {
+ opacity: 0;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.slide-right-leave-active {
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+@-webkit-keyframes ivuTransitionDropIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+}
+@keyframes ivuTransitionDropIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+}
+@-webkit-keyframes ivuTransitionDropOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+}
+@keyframes ivuTransitionDropOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+}
+@-webkit-keyframes ivuSlideUpIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+}
+@keyframes ivuSlideUpIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+}
+@-webkit-keyframes ivuSlideUpOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+}
+@keyframes ivuSlideUpOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+}
+@-webkit-keyframes ivuSlideDownIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+}
+@keyframes ivuSlideDownIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+}
+@-webkit-keyframes ivuSlideDownOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+}
+@keyframes ivuSlideDownOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(1);
+ transform: scaleY(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 100%;
+ transform-origin: 100% 100%;
+ -webkit-transform: scaleY(0.8);
+ transform: scaleY(0.8);
+ }
+}
+@-webkit-keyframes ivuSlideLeftIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+}
+@keyframes ivuSlideLeftIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+}
+@-webkit-keyframes ivuSlideLeftOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+}
+@keyframes ivuSlideLeftOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 0 0;
+ transform-origin: 0 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+}
+@-webkit-keyframes ivuSlideRightIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+}
+@keyframes ivuSlideRightIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+}
+@-webkit-keyframes ivuSlideRightOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+}
+@keyframes ivuSlideRightOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(1);
+ transform: scaleX(1);
+ }
+ 100% {
+ opacity: 0;
+ -webkit-transform-origin: 100% 0;
+ transform-origin: 100% 0;
+ -webkit-transform: scaleX(0.8);
+ transform: scaleX(0.8);
+ }
+}
+.collapse-transition {
+ -webkit-transition: 0.2s height ease-in-out, 0.2s padding-top ease-in-out,
+ 0.2s padding-bottom ease-in-out;
+ transition: 0.2s height ease-in-out, 0.2s padding-top ease-in-out,
+ 0.2s padding-bottom ease-in-out;
+}
+.ivu-btn {
+ display: inline-block;
+ margin-bottom: 0;
+ font-weight: 400;
+ text-align: center;
+ vertical-align: middle;
+ -ms-touch-action: manipulation;
+ touch-action: manipulation;
+ cursor: pointer;
+ background-image: none;
+ border: 1px solid transparent;
+ white-space: nowrap;
+ line-height: 1.5;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ height: 32px;
+ padding: 0 15px;
+ font-size: 14px;
+ border-radius: 4px;
+ -webkit-transition: color 0.2s linear, background-color 0.2s linear,
+ border 0.2s linear, -webkit-box-shadow 0.2s linear;
+ transition: color 0.2s linear, background-color 0.2s linear,
+ border 0.2s linear, -webkit-box-shadow 0.2s linear;
+ transition: color 0.2s linear, background-color 0.2s linear,
+ border 0.2s linear, box-shadow 0.2s linear;
+ transition: color 0.2s linear, background-color 0.2s linear,
+ border 0.2s linear, box-shadow 0.2s linear, -webkit-box-shadow 0.2s linear;
+ color: #515a6e;
+ background-color: #fff;
+ border-color: #dcdee2;
+}
+.ivu-btn > .ivu-icon {
+ line-height: 1.5;
+}
+.ivu-btn-icon-only.ivu-btn-circle > .ivu-icon {
+ vertical-align: baseline;
+}
+.ivu-btn > i,
+.ivu-btn > span {
+ display: inline-block;
+}
+.ivu-btn,
+.ivu-btn:active,
+.ivu-btn:focus {
+ outline: 0;
+}
+.ivu-btn:not([disabled]):hover {
+ text-decoration: none;
+}
+.ivu-btn:not([disabled]):active {
+ outline: 0;
+}
+.ivu-btn.disabled,
+.ivu-btn[disabled] {
+ cursor: not-allowed;
+}
+.ivu-btn.disabled > *,
+.ivu-btn[disabled] > * {
+ pointer-events: none;
+}
+.ivu-btn-large {
+ height: 40px;
+ padding: 0 15px;
+ font-size: 16px;
+ border-radius: 4px;
+}
+.ivu-btn-small {
+ height: 24px;
+ padding: 0 7px;
+ font-size: 14px;
+ border-radius: 3px;
+}
+.ivu-btn-icon-only {
+ width: 32px;
+ height: 32px;
+ padding: 0;
+ font-size: 16px;
+ border-radius: 4px;
+}
+.ivu-btn-icon-only.ivu-btn-large {
+ width: 40px;
+ height: 40px;
+ padding: 0;
+ font-size: 18px;
+ border-radius: 4px;
+}
+.ivu-btn-icon-only.ivu-btn-small {
+ width: 24px;
+ height: 24px;
+ padding: 0;
+ font-size: 14px;
+ border-radius: 4px;
+}
+.ivu-btn > a:only-child {
+ color: currentColor;
+}
+.ivu-btn > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn:hover {
+ color: #747b8b;
+ background-color: #fff;
+ border-color: #e3e5e8;
+}
+.ivu-btn:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn.active,
+.ivu-btn:active {
+ color: #4d5669;
+ background-color: #f2f2f2;
+ border-color: #f2f2f2;
+}
+.ivu-btn.active > a:only-child,
+.ivu-btn:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn.active > a:only-child:after,
+.ivu-btn:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn.disabled,
+.ivu-btn.disabled.active,
+.ivu-btn.disabled:active,
+.ivu-btn.disabled:focus,
+.ivu-btn.disabled:hover,
+.ivu-btn[disabled],
+.ivu-btn[disabled].active,
+.ivu-btn[disabled]:active,
+.ivu-btn[disabled]:focus,
+.ivu-btn[disabled]:hover,
+fieldset[disabled] .ivu-btn,
+fieldset[disabled] .ivu-btn.active,
+fieldset[disabled] .ivu-btn:active,
+fieldset[disabled] .ivu-btn:focus,
+fieldset[disabled] .ivu-btn:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn.disabled.active > a:only-child,
+.ivu-btn.disabled:active > a:only-child,
+.ivu-btn.disabled:focus > a:only-child,
+.ivu-btn.disabled:hover > a:only-child,
+.ivu-btn.disabled > a:only-child,
+.ivu-btn[disabled].active > a:only-child,
+.ivu-btn[disabled]:active > a:only-child,
+.ivu-btn[disabled]:focus > a:only-child,
+.ivu-btn[disabled]:hover > a:only-child,
+.ivu-btn[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn.active > a:only-child,
+fieldset[disabled] .ivu-btn:active > a:only-child,
+fieldset[disabled] .ivu-btn:focus > a:only-child,
+fieldset[disabled] .ivu-btn:hover > a:only-child,
+fieldset[disabled] .ivu-btn > a:only-child {
+ color: currentColor;
+}
+.ivu-btn.disabled.active > a:only-child:after,
+.ivu-btn.disabled:active > a:only-child:after,
+.ivu-btn.disabled:focus > a:only-child:after,
+.ivu-btn.disabled:hover > a:only-child:after,
+.ivu-btn.disabled > a:only-child:after,
+.ivu-btn[disabled].active > a:only-child:after,
+.ivu-btn[disabled]:active > a:only-child:after,
+.ivu-btn[disabled]:focus > a:only-child:after,
+.ivu-btn[disabled]:hover > a:only-child:after,
+.ivu-btn[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn.active > a:only-child:after,
+fieldset[disabled] .ivu-btn:active > a:only-child:after,
+fieldset[disabled] .ivu-btn:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn:hover {
+ color: #57a3f3;
+ background-color: #fff;
+ border-color: #57a3f3;
+}
+.ivu-btn:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn.active,
+.ivu-btn:active {
+ color: #2b85e4;
+ background-color: #fff;
+ border-color: #2b85e4;
+}
+.ivu-btn.active > a:only-child,
+.ivu-btn:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn.active > a:only-child:after,
+.ivu-btn:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-btn-long {
+ width: 100%;
+}
+.ivu-btn > .ivu-icon + span,
+.ivu-btn > span + .ivu-icon {
+ margin-left: 4px;
+}
+.ivu-btn-primary {
+ color: #fff;
+ background-color: #2d8cf0;
+ border-color: #2d8cf0;
+}
+.ivu-btn-primary > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-primary > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-primary:hover {
+ color: #fff;
+ background-color: #57a3f3;
+ border-color: #57a3f3;
+}
+.ivu-btn-primary:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-primary:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-primary.active,
+.ivu-btn-primary:active {
+ color: #f2f2f2;
+ background-color: #2b85e4;
+ border-color: #2b85e4;
+}
+.ivu-btn-primary.active > a:only-child,
+.ivu-btn-primary:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-primary.active > a:only-child:after,
+.ivu-btn-primary:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-primary.disabled,
+.ivu-btn-primary.disabled.active,
+.ivu-btn-primary.disabled:active,
+.ivu-btn-primary.disabled:focus,
+.ivu-btn-primary.disabled:hover,
+.ivu-btn-primary[disabled],
+.ivu-btn-primary[disabled].active,
+.ivu-btn-primary[disabled]:active,
+.ivu-btn-primary[disabled]:focus,
+.ivu-btn-primary[disabled]:hover,
+fieldset[disabled] .ivu-btn-primary,
+fieldset[disabled] .ivu-btn-primary.active,
+fieldset[disabled] .ivu-btn-primary:active,
+fieldset[disabled] .ivu-btn-primary:focus,
+fieldset[disabled] .ivu-btn-primary:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn-primary.disabled.active > a:only-child,
+.ivu-btn-primary.disabled:active > a:only-child,
+.ivu-btn-primary.disabled:focus > a:only-child,
+.ivu-btn-primary.disabled:hover > a:only-child,
+.ivu-btn-primary.disabled > a:only-child,
+.ivu-btn-primary[disabled].active > a:only-child,
+.ivu-btn-primary[disabled]:active > a:only-child,
+.ivu-btn-primary[disabled]:focus > a:only-child,
+.ivu-btn-primary[disabled]:hover > a:only-child,
+.ivu-btn-primary[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-primary.active > a:only-child,
+fieldset[disabled] .ivu-btn-primary:active > a:only-child,
+fieldset[disabled] .ivu-btn-primary:focus > a:only-child,
+fieldset[disabled] .ivu-btn-primary:hover > a:only-child,
+fieldset[disabled] .ivu-btn-primary > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-primary.disabled.active > a:only-child:after,
+.ivu-btn-primary.disabled:active > a:only-child:after,
+.ivu-btn-primary.disabled:focus > a:only-child:after,
+.ivu-btn-primary.disabled:hover > a:only-child:after,
+.ivu-btn-primary.disabled > a:only-child:after,
+.ivu-btn-primary[disabled].active > a:only-child:after,
+.ivu-btn-primary[disabled]:active > a:only-child:after,
+.ivu-btn-primary[disabled]:focus > a:only-child:after,
+.ivu-btn-primary[disabled]:hover > a:only-child:after,
+.ivu-btn-primary[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-primary.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-primary:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-primary:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-primary:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-primary > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-primary.active,
+.ivu-btn-primary:active,
+.ivu-btn-primary:hover {
+ color: #fff;
+}
+.ivu-btn-primary:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ .ivu-btn-primary:not(:first-child):not(:last-child) {
+ border-right-color: #2b85e4;
+ border-left-color: #2b85e4;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ .ivu-btn-primary:first-child:not(:last-child) {
+ border-right-color: #2b85e4;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ .ivu-btn-primary:first-child:not(:last-child)[disabled] {
+ border-right-color: #dcdee2;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary + .ivu-btn,
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ .ivu-btn-primary:last-child:not(:first-child) {
+ border-left-color: #2b85e4;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ .ivu-btn-primary
+ + .ivu-btn[disabled],
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ .ivu-btn-primary:last-child:not(:first-child)[disabled] {
+ border-left-color: #dcdee2;
+}
+.ivu-btn-group-vertical .ivu-btn-primary:not(:first-child):not(:last-child) {
+ border-top-color: #2b85e4;
+ border-bottom-color: #2b85e4;
+}
+.ivu-btn-group-vertical .ivu-btn-primary:first-child:not(:last-child) {
+ border-bottom-color: #2b85e4;
+}
+.ivu-btn-group-vertical
+ .ivu-btn-primary:first-child:not(:last-child)[disabled] {
+ border-top-color: #dcdee2;
+}
+.ivu-btn-group-vertical .ivu-btn-primary + .ivu-btn,
+.ivu-btn-group-vertical .ivu-btn-primary:last-child:not(:first-child) {
+ border-top-color: #2b85e4;
+}
+.ivu-btn-group-vertical .ivu-btn-primary + .ivu-btn[disabled],
+.ivu-btn-group-vertical
+ .ivu-btn-primary:last-child:not(:first-child)[disabled] {
+ border-bottom-color: #dcdee2;
+}
+.ivu-btn-dashed {
+ color: #515a6e;
+ background-color: #fff;
+ border-color: #dcdee2;
+ border-style: dashed;
+}
+.ivu-btn-dashed > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-dashed > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-dashed:hover {
+ color: #747b8b;
+ background-color: #fff;
+ border-color: #e3e5e8;
+}
+.ivu-btn-dashed:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-dashed:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-dashed.active,
+.ivu-btn-dashed:active {
+ color: #4d5669;
+ background-color: #f2f2f2;
+ border-color: #f2f2f2;
+}
+.ivu-btn-dashed.active > a:only-child,
+.ivu-btn-dashed:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-dashed.active > a:only-child:after,
+.ivu-btn-dashed:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-dashed.disabled,
+.ivu-btn-dashed.disabled.active,
+.ivu-btn-dashed.disabled:active,
+.ivu-btn-dashed.disabled:focus,
+.ivu-btn-dashed.disabled:hover,
+.ivu-btn-dashed[disabled],
+.ivu-btn-dashed[disabled].active,
+.ivu-btn-dashed[disabled]:active,
+.ivu-btn-dashed[disabled]:focus,
+.ivu-btn-dashed[disabled]:hover,
+fieldset[disabled] .ivu-btn-dashed,
+fieldset[disabled] .ivu-btn-dashed.active,
+fieldset[disabled] .ivu-btn-dashed:active,
+fieldset[disabled] .ivu-btn-dashed:focus,
+fieldset[disabled] .ivu-btn-dashed:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn-dashed.disabled.active > a:only-child,
+.ivu-btn-dashed.disabled:active > a:only-child,
+.ivu-btn-dashed.disabled:focus > a:only-child,
+.ivu-btn-dashed.disabled:hover > a:only-child,
+.ivu-btn-dashed.disabled > a:only-child,
+.ivu-btn-dashed[disabled].active > a:only-child,
+.ivu-btn-dashed[disabled]:active > a:only-child,
+.ivu-btn-dashed[disabled]:focus > a:only-child,
+.ivu-btn-dashed[disabled]:hover > a:only-child,
+.ivu-btn-dashed[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-dashed.active > a:only-child,
+fieldset[disabled] .ivu-btn-dashed:active > a:only-child,
+fieldset[disabled] .ivu-btn-dashed:focus > a:only-child,
+fieldset[disabled] .ivu-btn-dashed:hover > a:only-child,
+fieldset[disabled] .ivu-btn-dashed > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-dashed.disabled.active > a:only-child:after,
+.ivu-btn-dashed.disabled:active > a:only-child:after,
+.ivu-btn-dashed.disabled:focus > a:only-child:after,
+.ivu-btn-dashed.disabled:hover > a:only-child:after,
+.ivu-btn-dashed.disabled > a:only-child:after,
+.ivu-btn-dashed[disabled].active > a:only-child:after,
+.ivu-btn-dashed[disabled]:active > a:only-child:after,
+.ivu-btn-dashed[disabled]:focus > a:only-child:after,
+.ivu-btn-dashed[disabled]:hover > a:only-child:after,
+.ivu-btn-dashed[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-dashed.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-dashed:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-dashed:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-dashed:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-dashed > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-dashed:hover {
+ color: #57a3f3;
+ background-color: #fff;
+ border-color: #57a3f3;
+}
+.ivu-btn-dashed:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-dashed:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-dashed.active,
+.ivu-btn-dashed:active {
+ color: #2b85e4;
+ background-color: #fff;
+ border-color: #2b85e4;
+}
+.ivu-btn-dashed.active > a:only-child,
+.ivu-btn-dashed:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-dashed.active > a:only-child:after,
+.ivu-btn-dashed:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-dashed:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-btn-text {
+ color: #515a6e;
+ background-color: transparent;
+ border-color: transparent;
+}
+.ivu-btn-text > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-text > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-text:hover {
+ color: #747b8b;
+ background-color: rgba(255, 255, 255, 0.2);
+ border-color: rgba(255, 255, 255, 0.2);
+}
+.ivu-btn-text:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-text:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-text.active,
+.ivu-btn-text:active {
+ color: #4d5669;
+ background-color: rgba(0, 0, 0, 0.05);
+ border-color: rgba(0, 0, 0, 0.05);
+}
+.ivu-btn-text.active > a:only-child,
+.ivu-btn-text:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-text.active > a:only-child:after,
+.ivu-btn-text:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-text.disabled,
+.ivu-btn-text.disabled.active,
+.ivu-btn-text.disabled:active,
+.ivu-btn-text.disabled:focus,
+.ivu-btn-text.disabled:hover,
+.ivu-btn-text[disabled],
+.ivu-btn-text[disabled].active,
+.ivu-btn-text[disabled]:active,
+.ivu-btn-text[disabled]:focus,
+.ivu-btn-text[disabled]:hover,
+fieldset[disabled] .ivu-btn-text,
+fieldset[disabled] .ivu-btn-text.active,
+fieldset[disabled] .ivu-btn-text:active,
+fieldset[disabled] .ivu-btn-text:focus,
+fieldset[disabled] .ivu-btn-text:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn-text.disabled.active > a:only-child,
+.ivu-btn-text.disabled:active > a:only-child,
+.ivu-btn-text.disabled:focus > a:only-child,
+.ivu-btn-text.disabled:hover > a:only-child,
+.ivu-btn-text.disabled > a:only-child,
+.ivu-btn-text[disabled].active > a:only-child,
+.ivu-btn-text[disabled]:active > a:only-child,
+.ivu-btn-text[disabled]:focus > a:only-child,
+.ivu-btn-text[disabled]:hover > a:only-child,
+.ivu-btn-text[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-text.active > a:only-child,
+fieldset[disabled] .ivu-btn-text:active > a:only-child,
+fieldset[disabled] .ivu-btn-text:focus > a:only-child,
+fieldset[disabled] .ivu-btn-text:hover > a:only-child,
+fieldset[disabled] .ivu-btn-text > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-text.disabled.active > a:only-child:after,
+.ivu-btn-text.disabled:active > a:only-child:after,
+.ivu-btn-text.disabled:focus > a:only-child:after,
+.ivu-btn-text.disabled:hover > a:only-child:after,
+.ivu-btn-text.disabled > a:only-child:after,
+.ivu-btn-text[disabled].active > a:only-child:after,
+.ivu-btn-text[disabled]:active > a:only-child:after,
+.ivu-btn-text[disabled]:focus > a:only-child:after,
+.ivu-btn-text[disabled]:hover > a:only-child:after,
+.ivu-btn-text[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-text.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-text:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-text:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-text:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-text > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-text.disabled,
+.ivu-btn-text.disabled.active,
+.ivu-btn-text.disabled:active,
+.ivu-btn-text.disabled:focus,
+.ivu-btn-text.disabled:hover,
+.ivu-btn-text[disabled],
+.ivu-btn-text[disabled].active,
+.ivu-btn-text[disabled]:active,
+.ivu-btn-text[disabled]:focus,
+.ivu-btn-text[disabled]:hover,
+fieldset[disabled] .ivu-btn-text,
+fieldset[disabled] .ivu-btn-text.active,
+fieldset[disabled] .ivu-btn-text:active,
+fieldset[disabled] .ivu-btn-text:focus,
+fieldset[disabled] .ivu-btn-text:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ border-color: transparent;
+}
+.ivu-btn-text.disabled.active > a:only-child,
+.ivu-btn-text.disabled:active > a:only-child,
+.ivu-btn-text.disabled:focus > a:only-child,
+.ivu-btn-text.disabled:hover > a:only-child,
+.ivu-btn-text.disabled > a:only-child,
+.ivu-btn-text[disabled].active > a:only-child,
+.ivu-btn-text[disabled]:active > a:only-child,
+.ivu-btn-text[disabled]:focus > a:only-child,
+.ivu-btn-text[disabled]:hover > a:only-child,
+.ivu-btn-text[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-text.active > a:only-child,
+fieldset[disabled] .ivu-btn-text:active > a:only-child,
+fieldset[disabled] .ivu-btn-text:focus > a:only-child,
+fieldset[disabled] .ivu-btn-text:hover > a:only-child,
+fieldset[disabled] .ivu-btn-text > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-text.disabled.active > a:only-child:after,
+.ivu-btn-text.disabled:active > a:only-child:after,
+.ivu-btn-text.disabled:focus > a:only-child:after,
+.ivu-btn-text.disabled:hover > a:only-child:after,
+.ivu-btn-text.disabled > a:only-child:after,
+.ivu-btn-text[disabled].active > a:only-child:after,
+.ivu-btn-text[disabled]:active > a:only-child:after,
+.ivu-btn-text[disabled]:focus > a:only-child:after,
+.ivu-btn-text[disabled]:hover > a:only-child:after,
+.ivu-btn-text[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-text.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-text:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-text:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-text:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-text > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-text:hover {
+ color: #57a3f3;
+ background-color: #fff;
+ border-color: transparent;
+}
+.ivu-btn-text:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-text:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-text.active,
+.ivu-btn-text:active {
+ color: #2b85e4;
+ background-color: #fff;
+ border-color: transparent;
+}
+.ivu-btn-text.active > a:only-child,
+.ivu-btn-text:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-text.active > a:only-child:after,
+.ivu-btn-text:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-text:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-btn-success {
+ color: #fff;
+ background-color: #19be6b;
+ border-color: #19be6b;
+}
+.ivu-btn-success > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-success > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-success:hover {
+ color: #fff;
+ background-color: #47cb89;
+ border-color: #47cb89;
+}
+.ivu-btn-success:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-success:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-success.active,
+.ivu-btn-success:active {
+ color: #f2f2f2;
+ background-color: #18b566;
+ border-color: #18b566;
+}
+.ivu-btn-success.active > a:only-child,
+.ivu-btn-success:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-success.active > a:only-child:after,
+.ivu-btn-success:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-success.disabled,
+.ivu-btn-success.disabled.active,
+.ivu-btn-success.disabled:active,
+.ivu-btn-success.disabled:focus,
+.ivu-btn-success.disabled:hover,
+.ivu-btn-success[disabled],
+.ivu-btn-success[disabled].active,
+.ivu-btn-success[disabled]:active,
+.ivu-btn-success[disabled]:focus,
+.ivu-btn-success[disabled]:hover,
+fieldset[disabled] .ivu-btn-success,
+fieldset[disabled] .ivu-btn-success.active,
+fieldset[disabled] .ivu-btn-success:active,
+fieldset[disabled] .ivu-btn-success:focus,
+fieldset[disabled] .ivu-btn-success:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn-success.disabled.active > a:only-child,
+.ivu-btn-success.disabled:active > a:only-child,
+.ivu-btn-success.disabled:focus > a:only-child,
+.ivu-btn-success.disabled:hover > a:only-child,
+.ivu-btn-success.disabled > a:only-child,
+.ivu-btn-success[disabled].active > a:only-child,
+.ivu-btn-success[disabled]:active > a:only-child,
+.ivu-btn-success[disabled]:focus > a:only-child,
+.ivu-btn-success[disabled]:hover > a:only-child,
+.ivu-btn-success[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-success.active > a:only-child,
+fieldset[disabled] .ivu-btn-success:active > a:only-child,
+fieldset[disabled] .ivu-btn-success:focus > a:only-child,
+fieldset[disabled] .ivu-btn-success:hover > a:only-child,
+fieldset[disabled] .ivu-btn-success > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-success.disabled.active > a:only-child:after,
+.ivu-btn-success.disabled:active > a:only-child:after,
+.ivu-btn-success.disabled:focus > a:only-child:after,
+.ivu-btn-success.disabled:hover > a:only-child:after,
+.ivu-btn-success.disabled > a:only-child:after,
+.ivu-btn-success[disabled].active > a:only-child:after,
+.ivu-btn-success[disabled]:active > a:only-child:after,
+.ivu-btn-success[disabled]:focus > a:only-child:after,
+.ivu-btn-success[disabled]:hover > a:only-child:after,
+.ivu-btn-success[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-success.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-success:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-success:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-success:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-success > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-success.active,
+.ivu-btn-success:active,
+.ivu-btn-success:hover {
+ color: #fff;
+}
+.ivu-btn-success:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(25, 190, 107, 0.2);
+ box-shadow: 0 0 0 2px rgba(25, 190, 107, 0.2);
+}
+.ivu-btn-warning {
+ color: #fff;
+ background-color: #f90;
+ border-color: #f90;
+}
+.ivu-btn-warning > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-warning > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-warning:hover {
+ color: #fff;
+ background-color: #ffad33;
+ border-color: #ffad33;
+}
+.ivu-btn-warning:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-warning:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-warning.active,
+.ivu-btn-warning:active {
+ color: #f2f2f2;
+ background-color: #f29100;
+ border-color: #f29100;
+}
+.ivu-btn-warning.active > a:only-child,
+.ivu-btn-warning:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-warning.active > a:only-child:after,
+.ivu-btn-warning:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-warning.disabled,
+.ivu-btn-warning.disabled.active,
+.ivu-btn-warning.disabled:active,
+.ivu-btn-warning.disabled:focus,
+.ivu-btn-warning.disabled:hover,
+.ivu-btn-warning[disabled],
+.ivu-btn-warning[disabled].active,
+.ivu-btn-warning[disabled]:active,
+.ivu-btn-warning[disabled]:focus,
+.ivu-btn-warning[disabled]:hover,
+fieldset[disabled] .ivu-btn-warning,
+fieldset[disabled] .ivu-btn-warning.active,
+fieldset[disabled] .ivu-btn-warning:active,
+fieldset[disabled] .ivu-btn-warning:focus,
+fieldset[disabled] .ivu-btn-warning:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn-warning.disabled.active > a:only-child,
+.ivu-btn-warning.disabled:active > a:only-child,
+.ivu-btn-warning.disabled:focus > a:only-child,
+.ivu-btn-warning.disabled:hover > a:only-child,
+.ivu-btn-warning.disabled > a:only-child,
+.ivu-btn-warning[disabled].active > a:only-child,
+.ivu-btn-warning[disabled]:active > a:only-child,
+.ivu-btn-warning[disabled]:focus > a:only-child,
+.ivu-btn-warning[disabled]:hover > a:only-child,
+.ivu-btn-warning[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-warning.active > a:only-child,
+fieldset[disabled] .ivu-btn-warning:active > a:only-child,
+fieldset[disabled] .ivu-btn-warning:focus > a:only-child,
+fieldset[disabled] .ivu-btn-warning:hover > a:only-child,
+fieldset[disabled] .ivu-btn-warning > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-warning.disabled.active > a:only-child:after,
+.ivu-btn-warning.disabled:active > a:only-child:after,
+.ivu-btn-warning.disabled:focus > a:only-child:after,
+.ivu-btn-warning.disabled:hover > a:only-child:after,
+.ivu-btn-warning.disabled > a:only-child:after,
+.ivu-btn-warning[disabled].active > a:only-child:after,
+.ivu-btn-warning[disabled]:active > a:only-child:after,
+.ivu-btn-warning[disabled]:focus > a:only-child:after,
+.ivu-btn-warning[disabled]:hover > a:only-child:after,
+.ivu-btn-warning[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-warning.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-warning:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-warning:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-warning:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-warning > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-warning.active,
+.ivu-btn-warning:active,
+.ivu-btn-warning:hover {
+ color: #fff;
+}
+.ivu-btn-warning:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(255, 153, 0, 0.2);
+ box-shadow: 0 0 0 2px rgba(255, 153, 0, 0.2);
+}
+.ivu-btn-error {
+ color: #fff;
+ background-color: #ed4014;
+ border-color: #ed4014;
+}
+.ivu-btn-error > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-error > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-error:hover {
+ color: #fff;
+ background-color: #f16643;
+ border-color: #f16643;
+}
+.ivu-btn-error:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-error:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-error.active,
+.ivu-btn-error:active {
+ color: #f2f2f2;
+ background-color: #e13d13;
+ border-color: #e13d13;
+}
+.ivu-btn-error.active > a:only-child,
+.ivu-btn-error:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-error.active > a:only-child:after,
+.ivu-btn-error:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-error.disabled,
+.ivu-btn-error.disabled.active,
+.ivu-btn-error.disabled:active,
+.ivu-btn-error.disabled:focus,
+.ivu-btn-error.disabled:hover,
+.ivu-btn-error[disabled],
+.ivu-btn-error[disabled].active,
+.ivu-btn-error[disabled]:active,
+.ivu-btn-error[disabled]:focus,
+.ivu-btn-error[disabled]:hover,
+fieldset[disabled] .ivu-btn-error,
+fieldset[disabled] .ivu-btn-error.active,
+fieldset[disabled] .ivu-btn-error:active,
+fieldset[disabled] .ivu-btn-error:focus,
+fieldset[disabled] .ivu-btn-error:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn-error.disabled.active > a:only-child,
+.ivu-btn-error.disabled:active > a:only-child,
+.ivu-btn-error.disabled:focus > a:only-child,
+.ivu-btn-error.disabled:hover > a:only-child,
+.ivu-btn-error.disabled > a:only-child,
+.ivu-btn-error[disabled].active > a:only-child,
+.ivu-btn-error[disabled]:active > a:only-child,
+.ivu-btn-error[disabled]:focus > a:only-child,
+.ivu-btn-error[disabled]:hover > a:only-child,
+.ivu-btn-error[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-error.active > a:only-child,
+fieldset[disabled] .ivu-btn-error:active > a:only-child,
+fieldset[disabled] .ivu-btn-error:focus > a:only-child,
+fieldset[disabled] .ivu-btn-error:hover > a:only-child,
+fieldset[disabled] .ivu-btn-error > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-error.disabled.active > a:only-child:after,
+.ivu-btn-error.disabled:active > a:only-child:after,
+.ivu-btn-error.disabled:focus > a:only-child:after,
+.ivu-btn-error.disabled:hover > a:only-child:after,
+.ivu-btn-error.disabled > a:only-child:after,
+.ivu-btn-error[disabled].active > a:only-child:after,
+.ivu-btn-error[disabled]:active > a:only-child:after,
+.ivu-btn-error[disabled]:focus > a:only-child:after,
+.ivu-btn-error[disabled]:hover > a:only-child:after,
+.ivu-btn-error[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-error.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-error:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-error:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-error:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-error > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-error.active,
+.ivu-btn-error:active,
+.ivu-btn-error:hover {
+ color: #fff;
+}
+.ivu-btn-error:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+ box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+}
+.ivu-btn-info {
+ color: #fff;
+ background-color: #2db7f5;
+ border-color: #2db7f5;
+}
+.ivu-btn-info > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-info > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-info:hover {
+ color: #fff;
+ background-color: #57c5f7;
+ border-color: #57c5f7;
+}
+.ivu-btn-info:hover > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-info:hover > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-info.active,
+.ivu-btn-info:active {
+ color: #f2f2f2;
+ background-color: #2baee9;
+ border-color: #2baee9;
+}
+.ivu-btn-info.active > a:only-child,
+.ivu-btn-info:active > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-info.active > a:only-child:after,
+.ivu-btn-info:active > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-info.disabled,
+.ivu-btn-info.disabled.active,
+.ivu-btn-info.disabled:active,
+.ivu-btn-info.disabled:focus,
+.ivu-btn-info.disabled:hover,
+.ivu-btn-info[disabled],
+.ivu-btn-info[disabled].active,
+.ivu-btn-info[disabled]:active,
+.ivu-btn-info[disabled]:focus,
+.ivu-btn-info[disabled]:hover,
+fieldset[disabled] .ivu-btn-info,
+fieldset[disabled] .ivu-btn-info.active,
+fieldset[disabled] .ivu-btn-info:active,
+fieldset[disabled] .ivu-btn-info:focus,
+fieldset[disabled] .ivu-btn-info:hover {
+ color: #c5c8ce;
+ background-color: #f7f7f7;
+ border-color: #dcdee2;
+}
+.ivu-btn-info.disabled.active > a:only-child,
+.ivu-btn-info.disabled:active > a:only-child,
+.ivu-btn-info.disabled:focus > a:only-child,
+.ivu-btn-info.disabled:hover > a:only-child,
+.ivu-btn-info.disabled > a:only-child,
+.ivu-btn-info[disabled].active > a:only-child,
+.ivu-btn-info[disabled]:active > a:only-child,
+.ivu-btn-info[disabled]:focus > a:only-child,
+.ivu-btn-info[disabled]:hover > a:only-child,
+.ivu-btn-info[disabled] > a:only-child,
+fieldset[disabled] .ivu-btn-info.active > a:only-child,
+fieldset[disabled] .ivu-btn-info:active > a:only-child,
+fieldset[disabled] .ivu-btn-info:focus > a:only-child,
+fieldset[disabled] .ivu-btn-info:hover > a:only-child,
+fieldset[disabled] .ivu-btn-info > a:only-child {
+ color: currentColor;
+}
+.ivu-btn-info.disabled.active > a:only-child:after,
+.ivu-btn-info.disabled:active > a:only-child:after,
+.ivu-btn-info.disabled:focus > a:only-child:after,
+.ivu-btn-info.disabled:hover > a:only-child:after,
+.ivu-btn-info.disabled > a:only-child:after,
+.ivu-btn-info[disabled].active > a:only-child:after,
+.ivu-btn-info[disabled]:active > a:only-child:after,
+.ivu-btn-info[disabled]:focus > a:only-child:after,
+.ivu-btn-info[disabled]:hover > a:only-child:after,
+.ivu-btn-info[disabled] > a:only-child:after,
+fieldset[disabled] .ivu-btn-info.active > a:only-child:after,
+fieldset[disabled] .ivu-btn-info:active > a:only-child:after,
+fieldset[disabled] .ivu-btn-info:focus > a:only-child:after,
+fieldset[disabled] .ivu-btn-info:hover > a:only-child:after,
+fieldset[disabled] .ivu-btn-info > a:only-child:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: 0 0;
+}
+.ivu-btn-info.active,
+.ivu-btn-info:active,
+.ivu-btn-info:hover {
+ color: #fff;
+}
+.ivu-btn-info:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 183, 245, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 183, 245, 0.2);
+}
+.ivu-btn-circle,
+.ivu-btn-circle-outline {
+ border-radius: 32px;
+}
+.ivu-btn-circle-outline.ivu-btn-large,
+.ivu-btn-circle.ivu-btn-large {
+ border-radius: 40px;
+}
+.ivu-btn-circle-outline.ivu-btn-size,
+.ivu-btn-circle.ivu-btn-size {
+ border-radius: 24px;
+}
+.ivu-btn-circle-outline.ivu-btn-icon-only,
+.ivu-btn-circle.ivu-btn-icon-only {
+ width: 32px;
+ height: 32px;
+ padding: 0;
+ font-size: 16px;
+ border-radius: 50%;
+}
+.ivu-btn-circle-outline.ivu-btn-icon-only.ivu-btn-large,
+.ivu-btn-circle.ivu-btn-icon-only.ivu-btn-large {
+ width: 40px;
+ height: 40px;
+ padding: 0;
+ font-size: 18px;
+ border-radius: 50%;
+}
+.ivu-btn-circle-outline.ivu-btn-icon-only.ivu-btn-small,
+.ivu-btn-circle.ivu-btn-icon-only.ivu-btn-small {
+ width: 24px;
+ height: 24px;
+ padding: 0;
+ font-size: 14px;
+ border-radius: 50%;
+}
+.ivu-btn:before {
+ position: absolute;
+ top: -1px;
+ left: -1px;
+ bottom: -1px;
+ right: -1px;
+ background: #fff;
+ opacity: 0.35;
+ content: "";
+ border-radius: inherit;
+ z-index: 1;
+ -webkit-transition: opacity 0.2s;
+ transition: opacity 0.2s;
+ pointer-events: none;
+ display: none;
+}
+.ivu-btn.ivu-btn-loading {
+ pointer-events: none;
+ position: relative;
+}
+.ivu-btn.ivu-btn-loading:before {
+ display: block;
+}
+.ivu-btn-group {
+ position: relative;
+ display: inline-block;
+ vertical-align: middle;
+}
+.ivu-btn-group > .ivu-btn {
+ position: relative;
+ float: left;
+}
+.ivu-btn-group > .ivu-btn.active,
+.ivu-btn-group > .ivu-btn:active,
+.ivu-btn-group > .ivu-btn:hover {
+ z-index: 2;
+}
+.ivu-btn-group-circle .ivu-btn {
+ border-radius: 32px;
+}
+.ivu-btn-group-large.ivu-btn-group-circle .ivu-btn {
+ border-radius: 40px;
+}
+.ivu-btn-group-large > .ivu-btn {
+ height: 40px;
+ padding: 0 15px;
+ font-size: 16px;
+ border-radius: 4px;
+}
+.ivu-btn-group-small.ivu-btn-group-circle .ivu-btn {
+ border-radius: 24px;
+}
+.ivu-btn-group-small > .ivu-btn {
+ height: 24px;
+ padding: 0 7px;
+ font-size: 14px;
+ border-radius: 3px;
+}
+.ivu-btn-group-small > .ivu-btn > .ivu-icon {
+ font-size: 14px;
+}
+.ivu-btn-group-small .ivu-btn-icon-only {
+ width: 24px;
+ height: 24px;
+ padding: 0;
+}
+.ivu-btn-group-large .ivu-btn-icon-only {
+ width: 40px;
+ height: 40px;
+ padding: 0;
+}
+.ivu-btn + .ivu-btn-group,
+.ivu-btn-group .ivu-btn + .ivu-btn,
+.ivu-btn-group + .ivu-btn,
+.ivu-btn-group + .ivu-btn-group {
+ margin-left: -1px;
+}
+.ivu-btn-group .ivu-btn:not(:first-child):not(:last-child) {
+ border-radius: 0;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical) > .ivu-btn:first-child {
+ margin-left: 0;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ > .ivu-btn:first-child:not(:last-child) {
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ > .ivu-btn:last-child:not(:first-child) {
+ border-bottom-left-radius: 0;
+ border-top-left-radius: 0;
+}
+.ivu-btn-group > .ivu-btn-group {
+ float: left;
+}
+.ivu-btn-group > .ivu-btn-group:not(:first-child):not(:last-child) > .ivu-btn {
+ border-radius: 0;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ > .ivu-btn-group:first-child:not(:last-child)
+ > .ivu-btn:last-child {
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0;
+ padding-right: 8px;
+}
+.ivu-btn-group:not(.ivu-btn-group-vertical)
+ > .ivu-btn-group:last-child:not(:first-child)
+ > .ivu-btn:first-child {
+ border-bottom-left-radius: 0;
+ border-top-left-radius: 0;
+ padding-left: 8px;
+}
+.ivu-btn-group-vertical {
+ display: inline-block;
+ vertical-align: middle;
+}
+.ivu-btn-group-vertical > .ivu-btn {
+ display: block;
+ width: 100%;
+ max-width: 100%;
+ float: none;
+ min-width: 32px;
+}
+.ivu-btn-group-vertical.ivu-btn-group-small > .ivu-btn {
+ min-width: 24px;
+}
+.ivu-btn-group-vertical.ivu-btn-group-large > .ivu-btn {
+ min-width: 40px;
+}
+.ivu-btn + .ivu-btn-group-vertical,
+.ivu-btn-group-vertical .ivu-btn + .ivu-btn,
+.ivu-btn-group-vertical + .ivu-btn,
+.ivu-btn-group-vertical + .ivu-btn-group-vertical {
+ margin-top: -1px;
+ margin-left: 0;
+}
+.ivu-btn-group-vertical > .ivu-btn:first-child {
+ margin-top: 0;
+}
+.ivu-btn-group-vertical > .ivu-btn:first-child:not(:last-child) {
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+}
+.ivu-btn-group-vertical > .ivu-btn:last-child:not(:first-child) {
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+}
+.ivu-btn-group-vertical
+ > .ivu-btn-group-vertical:first-child:not(:last-child)
+ > .ivu-btn:last-child {
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+ padding-bottom: 8px;
+}
+.ivu-btn-group-vertical
+ > .ivu-btn-group-vertical:last-child:not(:first-child)
+ > .ivu-btn:first-child {
+ border-bottom-right-radius: 0;
+ border-bottom-left-radius: 0;
+ padding-top: 8px;
+}
+.ivu-btn-ghost {
+ color: #fff;
+ background: 0 0;
+}
+.ivu-btn-ghost:hover {
+ background: 0 0;
+}
+.ivu-btn-ghost.ivu-btn-dashed,
+.ivu-btn-ghost.ivu-btn-default {
+ color: #fff;
+ border-color: #fff;
+}
+.ivu-btn-ghost.ivu-btn-dashed:hover,
+.ivu-btn-ghost.ivu-btn-default:hover {
+ color: #57a3f3;
+ border-color: #57a3f3;
+}
+.ivu-btn-ghost.ivu-btn-primary {
+ color: #2d8cf0;
+}
+.ivu-btn-ghost.ivu-btn-primary:hover {
+ color: #57a3f3;
+ background: rgba(245, 249, 254, 0.5);
+}
+.ivu-btn-ghost.ivu-btn-info {
+ color: #2db7f5;
+}
+.ivu-btn-ghost.ivu-btn-info:hover {
+ color: #57c5f7;
+ background: rgba(245, 251, 254, 0.5);
+}
+.ivu-btn-ghost.ivu-btn-success {
+ color: #19be6b;
+}
+.ivu-btn-ghost.ivu-btn-success:hover {
+ color: #47cb89;
+ background: rgba(244, 252, 248, 0.5);
+}
+.ivu-btn-ghost.ivu-btn-warning {
+ color: #f90;
+}
+.ivu-btn-ghost.ivu-btn-warning:hover {
+ color: #ffad33;
+ background: rgba(255, 250, 242, 0.5);
+}
+.ivu-btn-ghost.ivu-btn-error {
+ color: #ed4014;
+}
+.ivu-btn-ghost.ivu-btn-error:hover {
+ color: #f16643;
+ background: rgba(254, 245, 243, 0.5);
+}
+.ivu-btn-ghost.ivu-btn-dashed[disabled],
+.ivu-btn-ghost.ivu-btn-default[disabled],
+.ivu-btn-ghost.ivu-btn-error[disabled],
+.ivu-btn-ghost.ivu-btn-info[disabled],
+.ivu-btn-ghost.ivu-btn-primary[disabled],
+.ivu-btn-ghost.ivu-btn-success[disabled],
+.ivu-btn-ghost.ivu-btn-warning[disabled] {
+ background: 0 0;
+ color: rgba(0, 0, 0, 0.25);
+ border-color: #dcdee2;
+}
+.ivu-btn-ghost.ivu-btn-text[disabled] {
+ background: 0 0;
+ color: rgba(0, 0, 0, 0.25);
+}
+a.ivu-btn {
+ padding-top: 0.1px;
+ line-height: 30px;
+}
+a.ivu-btn-large {
+ line-height: 38px;
+}
+a.ivu-btn-small {
+ line-height: 22px;
+}
+.ivu-affix {
+ position: fixed;
+ z-index: 10;
+}
+.ivu-back-top {
+ z-index: 10;
+ position: fixed;
+ cursor: pointer;
+ display: none;
+}
+.ivu-back-top.ivu-back-top-show {
+ display: block;
+}
+.ivu-back-top-inner {
+ background-color: rgba(0, 0, 0, 0.6);
+ border-radius: 2px;
+ -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-back-top-inner:hover {
+ background-color: rgba(0, 0, 0, 0.7);
+}
+.ivu-back-top i {
+ color: #fff;
+ font-size: 24px;
+ padding: 8px 12px;
+}
+.ivu-badge {
+ position: relative;
+ display: inline-block;
+}
+.ivu-badge-count {
+ font-family: "Monospaced Number";
+ line-height: 1;
+ vertical-align: middle;
+ position: absolute;
+ -webkit-transform: translateX(50%);
+ -ms-transform: translateX(50%);
+ transform: translateX(50%);
+ top: -10px;
+ right: 0;
+ height: 20px;
+ border-radius: 10px;
+ min-width: 20px;
+ background: #ed4014;
+ border: 1px solid transparent;
+ color: #fff;
+ line-height: 18px;
+ text-align: center;
+ padding: 0 6px;
+ font-size: 12px;
+ white-space: nowrap;
+ -webkit-transform-origin: -10% center;
+ -ms-transform-origin: -10% center;
+ transform-origin: -10% center;
+ z-index: 10;
+ -webkit-box-shadow: 0 0 0 1px #fff;
+ box-shadow: 0 0 0 1px #fff;
+}
+.ivu-badge-count-custom {
+ background: 0 0;
+ color: inherit;
+ border-color: transparent;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.ivu-badge-count a,
+.ivu-badge-count a:hover {
+ color: #fff;
+}
+.ivu-badge-count-alone {
+ top: auto;
+ display: block;
+ position: relative;
+ -webkit-transform: translateX(0);
+ -ms-transform: translateX(0);
+ transform: translateX(0);
+}
+.ivu-badge-count-primary {
+ background: #2d8cf0;
+}
+.ivu-badge-count-success {
+ background: #19be6b;
+}
+.ivu-badge-count-error {
+ background: #ed4014;
+}
+.ivu-badge-count-warning {
+ background: #f90;
+}
+.ivu-badge-count-info {
+ background: #2db7f5;
+}
+.ivu-badge-count-normal {
+ background: #e6ebf1;
+ color: #808695;
+}
+.ivu-badge-dot {
+ position: absolute;
+ -webkit-transform: translateX(-50%);
+ -ms-transform: translateX(-50%);
+ transform: translateX(-50%);
+ -webkit-transform-origin: 0 center;
+ -ms-transform-origin: 0 center;
+ transform-origin: 0 center;
+ top: -4px;
+ right: -8px;
+ height: 8px;
+ width: 8px;
+ border-radius: 100%;
+ background: #ed4014;
+ z-index: 10;
+ -webkit-box-shadow: 0 0 0 1px #fff;
+ box-shadow: 0 0 0 1px #fff;
+}
+.ivu-badge-status {
+ line-height: inherit;
+ vertical-align: baseline;
+}
+.ivu-badge-status-dot {
+ width: 6px;
+ height: 6px;
+ display: inline-block;
+ border-radius: 50%;
+ vertical-align: middle;
+ position: relative;
+ top: -1px;
+}
+.ivu-badge-status-success {
+ background-color: #19be6b;
+}
+.ivu-badge-status-processing {
+ background-color: #2d8cf0;
+ position: relative;
+}
+.ivu-badge-status-processing:after {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ border-radius: 50%;
+ border: 1px solid #2d8cf0;
+ content: "";
+ -webkit-animation: aniStatusProcessing 1.2s infinite ease-in-out;
+ animation: aniStatusProcessing 1.2s infinite ease-in-out;
+}
+.ivu-badge-status-default {
+ background-color: #e6ebf1;
+}
+.ivu-badge-status-error {
+ background-color: #ed4014;
+}
+.ivu-badge-status-warning {
+ background-color: #f90;
+}
+.ivu-badge-status-text {
+ display: inline-block;
+ color: #515a6e;
+ font-size: 14px;
+ margin-left: 6px;
+}
+.ivu-badge-status-pink {
+ background-color: #eb2f96;
+}
+.ivu-badge-status-magenta {
+ background-color: #eb2f96;
+}
+.ivu-badge-status-red {
+ background-color: #f5222d;
+}
+.ivu-badge-status-volcano {
+ background-color: #fa541c;
+}
+.ivu-badge-status-orange {
+ background-color: #fa8c16;
+}
+.ivu-badge-status-yellow {
+ background-color: #fadb14;
+}
+.ivu-badge-status-gold {
+ background-color: #faad14;
+}
+.ivu-badge-status-cyan {
+ background-color: #13c2c2;
+}
+.ivu-badge-status-lime {
+ background-color: #a0d911;
+}
+.ivu-badge-status-green {
+ background-color: #52c41a;
+}
+.ivu-badge-status-blue {
+ background-color: #1890ff;
+}
+.ivu-badge-status-geekblue {
+ background-color: #2f54eb;
+}
+.ivu-badge-status-purple {
+ background-color: #722ed1;
+}
+@-webkit-keyframes aniStatusProcessing {
+ 0% {
+ -webkit-transform: scale(0.8);
+ transform: scale(0.8);
+ opacity: 0.5;
+ }
+ 100% {
+ -webkit-transform: scale(2.4);
+ transform: scale(2.4);
+ opacity: 0;
+ }
+}
+@keyframes aniStatusProcessing {
+ 0% {
+ -webkit-transform: scale(0.8);
+ transform: scale(0.8);
+ opacity: 0.5;
+ }
+ 100% {
+ -webkit-transform: scale(2.4);
+ transform: scale(2.4);
+ opacity: 0;
+ }
+}
+.ivu-chart-circle {
+ display: inline-block;
+ position: relative;
+}
+.ivu-chart-circle-inner {
+ width: 100%;
+ text-align: center;
+ position: absolute;
+ left: 0;
+ top: 50%;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ line-height: 1;
+}
+.ivu-spin {
+ color: #2d8cf0;
+ vertical-align: middle;
+ text-align: center;
+}
+.ivu-spin-dot {
+ position: relative;
+ display: block;
+ border-radius: 50%;
+ background-color: #2d8cf0;
+ width: 20px;
+ height: 20px;
+ -webkit-animation: ani-spin-bounce 1s 0s ease-in-out infinite;
+ animation: ani-spin-bounce 1s 0s ease-in-out infinite;
+}
+.ivu-spin-large .ivu-spin-dot {
+ width: 32px;
+ height: 32px;
+}
+.ivu-spin-small .ivu-spin-dot {
+ width: 12px;
+ height: 12px;
+}
+.ivu-spin-fix {
+ position: absolute;
+ top: 0;
+ left: 0;
+ z-index: 8;
+ width: 100%;
+ height: 100%;
+ background-color: rgba(255, 255, 255, 0.9);
+}
+.ivu-spin-fullscreen {
+ z-index: 2010;
+}
+.ivu-spin-fullscreen-wrapper {
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+}
+.ivu-spin-fix .ivu-spin-main {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ -ms-transform: translate(-50%, -50%);
+ -webkit-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.ivu-spin-fix .ivu-spin-dot {
+ display: inline-block;
+}
+.ivu-spin-show-text .ivu-spin-dot,
+.ivu-spin-text {
+ display: none;
+}
+.ivu-spin-show-text .ivu-spin-text {
+ display: block;
+}
+.ivu-table-wrapper > .ivu-spin-fix {
+ border: none;
+}
+.ivu-table-wrapper-with-border > .ivu-spin-fix {
+ border: 1px solid #dcdee2;
+ border-top: 0;
+ border-left: 0;
+}
+@-webkit-keyframes ani-spin-bounce {
+ 0% {
+ -webkit-transform: scale(0);
+ transform: scale(0);
+ }
+ 100% {
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ opacity: 0;
+ }
+}
+@keyframes ani-spin-bounce {
+ 0% {
+ -webkit-transform: scale(0);
+ transform: scale(0);
+ }
+ 100% {
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ opacity: 0;
+ }
+}
+.ivu-alert {
+ position: relative;
+ padding: 8px 48px 8px 16px;
+ border-radius: 4px;
+ color: #515a6e;
+ font-size: 14px;
+ line-height: 16px;
+ margin-bottom: 10px;
+}
+.ivu-alert.ivu-alert-with-icon {
+ padding: 8px 48px 8px 38px;
+}
+.ivu-alert-icon {
+ font-size: 16px;
+ top: 6px;
+ left: 12px;
+ position: absolute;
+}
+.ivu-alert-desc {
+ font-size: 14px;
+ color: #515a6e;
+ line-height: 21px;
+ display: none;
+ text-align: justify;
+}
+.ivu-alert-success {
+ border: 1px solid #8ce6b0;
+ background-color: #edfff3;
+}
+.ivu-alert-success .ivu-alert-icon {
+ color: #19be6b;
+}
+.ivu-alert-info {
+ border: 1px solid #abdcff;
+ background-color: #f0faff;
+}
+.ivu-alert-info .ivu-alert-icon {
+ color: #2d8cf0;
+}
+.ivu-alert-warning {
+ border: 1px solid #ffd77a;
+ background-color: #fff9e6;
+}
+.ivu-alert-warning .ivu-alert-icon {
+ color: #f90;
+}
+.ivu-alert-error {
+ border: 1px solid #ffb08f;
+ background-color: #ffefe6;
+}
+.ivu-alert-error .ivu-alert-icon {
+ color: #ed4014;
+}
+.ivu-alert-close {
+ font-size: 12px;
+ position: absolute;
+ right: 8px;
+ top: 8px;
+ overflow: hidden;
+ cursor: pointer;
+}
+.ivu-alert-close .ivu-icon-ios-close {
+ font-size: 22px;
+ color: #999;
+ -webkit-transition: color 0.2s ease;
+ transition: color 0.2s ease;
+ position: relative;
+ top: -3px;
+}
+.ivu-alert-close .ivu-icon-ios-close:hover {
+ color: #444;
+}
+.ivu-alert-with-desc {
+ padding: 16px;
+ position: relative;
+ border-radius: 4px;
+ margin-bottom: 10px;
+ color: #515a6e;
+ line-height: 1.5;
+}
+.ivu-alert-with-desc.ivu-alert-with-icon {
+ padding: 16px 16px 16px 69px;
+}
+.ivu-alert-with-desc .ivu-alert-desc {
+ display: block;
+}
+.ivu-alert-with-desc .ivu-alert-message {
+ font-size: 16px;
+ color: #17233d;
+ display: block;
+ margin-bottom: 4px;
+}
+.ivu-alert-with-desc .ivu-alert-icon {
+ top: 50%;
+ left: 24px;
+ margin-top: -24px;
+ font-size: 28px;
+}
+.ivu-alert-with-banner {
+ border-radius: 0;
+}
+.ivu-collapse {
+ background-color: #f7f7f7;
+ border-radius: 3px;
+ border: 1px solid #dcdee2;
+}
+.ivu-collapse-simple {
+ border-left: none;
+ border-right: none;
+ background-color: #fff;
+ border-radius: 0;
+}
+.ivu-collapse > .ivu-collapse-item {
+ border-top: 1px solid #dcdee2;
+}
+.ivu-collapse > .ivu-collapse-item:first-child {
+ border-top: 0;
+}
+.ivu-collapse > .ivu-collapse-item > .ivu-collapse-header {
+ height: 38px;
+ line-height: 38px;
+ padding-left: 16px;
+ color: #666;
+ cursor: pointer;
+ position: relative;
+ border-bottom: 1px solid transparent;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-collapse > .ivu-collapse-item > .ivu-collapse-header > i {
+ -webkit-transition: -webkit-transform 0.2s ease-in-out;
+ transition: -webkit-transform 0.2s ease-in-out;
+ transition: transform 0.2s ease-in-out;
+ transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
+ margin-right: 14px;
+}
+.ivu-collapse
+ > .ivu-collapse-item.ivu-collapse-item-active
+ > .ivu-collapse-header {
+ border-bottom: 1px solid #dcdee2;
+}
+.ivu-collapse-simple
+ > .ivu-collapse-item.ivu-collapse-item-active
+ > .ivu-collapse-header {
+ border-bottom: 1px solid transparent;
+}
+.ivu-collapse
+ > .ivu-collapse-item.ivu-collapse-item-active
+ > .ivu-collapse-header
+ > i {
+ -webkit-transform: rotate(90deg);
+ -ms-transform: rotate(90deg);
+ transform: rotate(90deg);
+}
+.ivu-collapse-content {
+ color: #515a6e;
+ padding: 0 16px;
+ background-color: #fff;
+}
+.ivu-collapse-content > .ivu-collapse-content-box {
+ padding-top: 16px;
+ padding-bottom: 16px;
+}
+.ivu-collapse-simple
+ > .ivu-collapse-item
+ > .ivu-collapse-content
+ > .ivu-collapse-content-box {
+ padding-top: 0;
+}
+.ivu-collapse-item:last-child > .ivu-collapse-content {
+ border-radius: 0 0 3px 3px;
+}
+.ivu-card {
+ display: block;
+ background: #fff;
+ border-radius: 4px;
+ font-size: 14px;
+ position: relative;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-card-bordered {
+ border: 1px solid #dcdee2;
+ border-color: #e8eaec;
+}
+.ivu-card-shadow {
+ -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
+ box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
+}
+.ivu-card:hover {
+ -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ border-color: #eee;
+}
+.ivu-card.ivu-card-dis-hover:hover {
+ -webkit-box-shadow: none;
+ box-shadow: none;
+ border-color: transparent;
+}
+.ivu-card.ivu-card-dis-hover.ivu-card-bordered:hover {
+ border-color: #e8eaec;
+}
+.ivu-card.ivu-card-shadow:hover {
+ -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
+ box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
+}
+.ivu-card-head {
+ border-bottom: 1px solid #e8eaec;
+ padding: 14px 16px;
+ line-height: 1;
+}
+.ivu-card-head p,
+.ivu-card-head-inner {
+ display: inline-block;
+ width: 100%;
+ height: 20px;
+ line-height: 20px;
+ font-size: 16px;
+ color: #17233d;
+ font-weight: 500;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.ivu-card-extra {
+ position: absolute;
+ right: 16px;
+ top: 14px;
+}
+.ivu-card-body {
+ padding: 16px;
+}
+.ivu-message {
+ font-size: 14px;
+ position: fixed;
+ z-index: 1010;
+ width: 100%;
+ top: 16px;
+ left: 0;
+ pointer-events: none;
+}
+.ivu-message-notice {
+ padding: 8px;
+ text-align: center;
+ -webkit-transition: height 0.3s ease-in-out, padding 0.3s ease-in-out;
+ transition: height 0.3s ease-in-out, padding 0.3s ease-in-out;
+}
+.ivu-message-notice:first-child {
+ margin-top: -8px;
+}
+.ivu-message-notice-close {
+ position: absolute;
+ right: 4px;
+ top: 10px;
+ color: #999;
+ outline: 0;
+}
+.ivu-message-notice-close i.ivu-icon {
+ font-size: 22px;
+ color: #999;
+ -webkit-transition: color 0.2s ease;
+ transition: color 0.2s ease;
+ position: relative;
+ top: -3px;
+}
+.ivu-message-notice-close i.ivu-icon:hover {
+ color: #444;
+}
+.ivu-message-notice-content {
+ display: inline-block;
+ pointer-events: all;
+ padding: 8px 16px;
+ border-radius: 4px;
+ -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ background: #fff;
+ position: relative;
+}
+.ivu-message-notice-content-text {
+ display: inline-block;
+}
+.ivu-message-notice-closable .ivu-message-notice-content-text {
+ padding-right: 32px;
+}
+.ivu-message-success .ivu-icon {
+ color: #19be6b;
+}
+.ivu-message-error .ivu-icon {
+ color: #ed4014;
+}
+.ivu-message-warning .ivu-icon {
+ color: #f90;
+}
+.ivu-message-info .ivu-icon,
+.ivu-message-loading .ivu-icon {
+ color: #2d8cf0;
+}
+.ivu-message .ivu-icon {
+ margin-right: 4px;
+ font-size: 16px;
+ vertical-align: middle;
+}
+.ivu-message-custom-content span {
+ vertical-align: middle;
+}
+.ivu-message-notice-with-background .ivu-message-notice-content-background {
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.ivu-message-notice-with-background .ivu-message-notice-content-info {
+ background: #f0faff;
+ color: #2e8bf0;
+ border: 1px solid #d4eeff;
+}
+.ivu-message-notice-with-background .ivu-message-notice-content-success {
+ background: #edfff3;
+ color: #19bf6c;
+ border: 1px solid #bbf2cf;
+}
+.ivu-message-notice-with-background .ivu-message-notice-content-warning {
+ background: #fff9e6;
+ color: #f90;
+ border: 1px solid #ffe7a3;
+}
+.ivu-message-notice-with-background .ivu-message-notice-content-error {
+ background: #ffefe6;
+ color: #ed3f13;
+ border: 1px solid #ffcfb8;
+}
+.ivu-notice {
+ width: 335px;
+ margin-right: 24px;
+ position: fixed;
+ z-index: 1010;
+}
+.ivu-notice-content-with-icon {
+ margin-left: 51px;
+}
+.ivu-notice-with-desc.ivu-notice-with-icon .ivu-notice-title {
+ margin-left: 51px;
+}
+.ivu-notice-notice {
+ margin-bottom: 10px;
+ padding: 16px;
+ border-radius: 4px;
+ -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ background: #fff;
+ line-height: 1;
+ position: relative;
+ overflow: hidden;
+}
+.ivu-notice-notice-close {
+ position: absolute;
+ right: 8px;
+ top: 15px;
+ color: #999;
+ outline: 0;
+}
+.ivu-notice-notice-close i {
+ font-size: 22px;
+ color: #999;
+ -webkit-transition: color 0.2s ease;
+ transition: color 0.2s ease;
+ position: relative;
+ top: -3px;
+}
+.ivu-notice-notice-close i:hover {
+ color: #444;
+}
+.ivu-notice-notice-content-with-render .ivu-notice-desc {
+ display: none;
+}
+.ivu-notice-notice-with-desc .ivu-notice-notice-close {
+ top: 11px;
+}
+.ivu-notice-content-with-render-notitle {
+ margin-left: 26px;
+}
+.ivu-notice-title {
+ font-size: 16px;
+ line-height: 19px;
+ color: #17233d;
+ padding-right: 10px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.ivu-notice-with-desc .ivu-notice-title {
+ margin-bottom: 8px;
+}
+.ivu-notice-desc {
+ font-size: 14px;
+ color: #515a6e;
+ text-align: justify;
+ line-height: 1.5;
+}
+.ivu-notice-with-desc.ivu-notice-with-icon .ivu-notice-desc {
+ margin-left: 51px;
+}
+.ivu-notice-with-icon .ivu-notice-title {
+ margin-left: 26px;
+}
+.ivu-notice-icon {
+ position: absolute;
+ top: -2px;
+ font-size: 20px;
+}
+.ivu-notice-icon-success {
+ color: #19be6b;
+}
+.ivu-notice-icon-info {
+ color: #2d8cf0;
+}
+.ivu-notice-icon-warning {
+ color: #f90;
+}
+.ivu-notice-icon-error {
+ color: #ed4014;
+}
+.ivu-notice-with-desc .ivu-notice-icon {
+ font-size: 36px;
+ top: -6px;
+}
+.ivu-notice-custom-content {
+ position: relative;
+}
+.ivu-radio-focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ z-index: 1;
+}
+.ivu-radio-group {
+ display: inline-block;
+ font-size: 14px;
+ vertical-align: middle;
+}
+.ivu-radio-group-vertical .ivu-radio-wrapper {
+ display: block;
+ height: 30px;
+ line-height: 30px;
+}
+.ivu-radio-wrapper {
+ font-size: 14px;
+ vertical-align: middle;
+ display: inline-block;
+ position: relative;
+ white-space: nowrap;
+ margin-right: 8px;
+ cursor: pointer;
+}
+.ivu-radio-wrapper-disabled {
+ cursor: not-allowed;
+}
+.ivu-radio {
+ display: inline-block;
+ margin-right: 4px;
+ white-space: nowrap;
+ position: relative;
+ line-height: 1;
+ vertical-align: middle;
+ cursor: pointer;
+}
+.ivu-radio:hover .ivu-radio-inner {
+ border-color: #bcbcbc;
+}
+.ivu-radio-inner {
+ display: inline-block;
+ width: 16px;
+ height: 16px;
+ position: relative;
+ top: 0;
+ left: 0;
+ background-color: #fff;
+ border: 1px solid #dcdee2;
+ border-radius: 50%;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-radio-inner:after {
+ position: absolute;
+ width: 10px;
+ height: 10px;
+ left: 2px;
+ top: 2px;
+ border-radius: 6px;
+ display: table;
+ border-top: 0;
+ border-left: 0;
+ content: " ";
+ background-color: #2d8cf0;
+ opacity: 0;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ -webkit-transform: scale(0);
+ -ms-transform: scale(0);
+ transform: scale(0);
+}
+.ivu-radio-large {
+ font-size: 16px;
+}
+.ivu-radio-large .ivu-radio-inner {
+ width: 18px;
+ height: 18px;
+}
+.ivu-radio-large .ivu-radio-inner:after {
+ width: 12px;
+ height: 12px;
+}
+.ivu-radio-large .ivu-radio-wrapper,
+.ivu-radio-large.ivu-radio-wrapper {
+ font-size: 16px;
+}
+.ivu-radio-small .ivu-radio-inner {
+ width: 14px;
+ height: 14px;
+}
+.ivu-radio-small .ivu-radio-inner:after {
+ width: 8px;
+ height: 8px;
+}
+.ivu-radio-input {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ z-index: 1;
+ opacity: 0;
+ cursor: pointer;
+}
+.ivu-radio-border {
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ height: 32px;
+ line-height: 30px;
+ padding: 0 15px;
+ -webkit-transition: border 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out;
+}
+.ivu-radio-group-small .ivu-radio-border,
+.ivu-radio-small.ivu-radio-border {
+ height: 24px;
+ line-height: 22px;
+ padding: 0 7px;
+}
+.ivu-radio-group-large .ivu-radio-border,
+.ivu-radio-large.ivu-radio-border {
+ height: 40px;
+ line-height: 36px;
+ padding: 0 15px;
+}
+.ivu-radio-wrapper-checked.ivu-radio-border {
+ border-color: #2d8cf0;
+}
+.ivu-radio-wrapper-disabled.ivu-radio-border {
+ border-color: #dcdee2;
+}
+.ivu-radio-checked .ivu-radio-inner {
+ border-color: #2d8cf0;
+}
+.ivu-radio-checked .ivu-radio-inner:after {
+ opacity: 1;
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1);
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-radio-checked:hover .ivu-radio-inner {
+ border-color: #2d8cf0;
+}
+.ivu-radio-disabled {
+ cursor: not-allowed;
+}
+.ivu-radio-disabled .ivu-radio-input {
+ cursor: not-allowed;
+}
+.ivu-radio-disabled:hover .ivu-radio-inner {
+ border-color: #dcdee2;
+}
+.ivu-radio-disabled .ivu-radio-inner {
+ border-color: #dcdee2;
+ background-color: #f3f3f3;
+}
+.ivu-radio-disabled .ivu-radio-inner:after {
+ background-color: #ccc;
+}
+.ivu-radio-disabled .ivu-radio-disabled + span {
+ color: #ccc;
+}
+span.ivu-radio + * {
+ margin-left: 2px;
+ margin-right: 2px;
+}
+.ivu-radio-group-button {
+ font-size: 0;
+ -webkit-text-size-adjust: none;
+}
+.ivu-radio-group-button .ivu-radio {
+ width: 0;
+ margin-right: 0;
+}
+.ivu-radio-group-button .ivu-radio-wrapper {
+ display: inline-block;
+ height: 32px;
+ line-height: 30px;
+ margin: 0;
+ padding: 0 15px;
+ font-size: 14px;
+ color: #515a6e;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ cursor: pointer;
+ border: 1px solid #dcdee2;
+ border-left: 0;
+ background: #fff;
+ position: relative;
+}
+.ivu-radio-group-button .ivu-radio-wrapper > span {
+ margin-left: 0;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:after,
+.ivu-radio-group-button .ivu-radio-wrapper:before {
+ content: "";
+ display: block;
+ position: absolute;
+ width: 1px;
+ height: 100%;
+ left: -1px;
+ top: 0;
+ background: #dcdee2;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:after {
+ height: 36px;
+ left: -1px;
+ top: -3px;
+ background: rgba(45, 140, 240, 0.2);
+ opacity: 0;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:first-child {
+ border-radius: 4px 0 0 4px;
+ border-left: 1px solid #dcdee2;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:first-child:after,
+.ivu-radio-group-button .ivu-radio-wrapper:first-child:before {
+ display: none;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:last-child {
+ border-radius: 0 4px 4px 0;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:first-child:last-child {
+ border-radius: 4px;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:hover {
+ position: relative;
+ color: #2d8cf0;
+}
+.ivu-radio-group-button .ivu-radio-wrapper:hover .ivu-radio {
+ background-color: #000;
+}
+.ivu-radio-group-button .ivu-radio-wrapper .ivu-radio-inner,
+.ivu-radio-group-button .ivu-radio-wrapper input {
+ opacity: 0;
+ width: 0;
+ height: 0;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked {
+ background: #fff;
+ border-color: #2d8cf0;
+ color: #2d8cf0;
+ -webkit-box-shadow: -1px 0 0 0 #2d8cf0;
+ box-shadow: -1px 0 0 0 #2d8cf0;
+ z-index: 1;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked:before {
+ background: #2d8cf0;
+ opacity: 0.1;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked.ivu-radio-focus {
+ -webkit-box-shadow: -1px 0 0 0 #2d8cf0, 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: -1px 0 0 0 #2d8cf0, 0 0 0 2px rgba(45, 140, 240, 0.2);
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked.ivu-radio-focus:after {
+ left: -3px;
+ top: -3px;
+ opacity: 1;
+ background: rgba(45, 140, 240, 0.2);
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked.ivu-radio-focus:first-child {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked:first-child {
+ border-color: #2d8cf0;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked:hover {
+ border-color: #57a3f3;
+ color: #57a3f3;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-checked:active {
+ border-color: #2b85e4;
+ color: #2b85e4;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-disabled {
+ border-color: #dcdee2;
+ background-color: #f7f7f7;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-disabled:first-child,
+.ivu-radio-group-button .ivu-radio-wrapper-disabled:hover {
+ border-color: #dcdee2;
+ background-color: #f7f7f7;
+ color: #ccc;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-disabled:first-child {
+ border-left-color: #dcdee2;
+}
+.ivu-radio-group-button .ivu-radio-wrapper-disabled.ivu-radio-wrapper-checked {
+ color: #fff;
+ background-color: #e6e6e6;
+ border-color: #dcdee2;
+ -webkit-box-shadow: none !important;
+ box-shadow: none !important;
+}
+.ivu-radio-group-button.ivu-radio-group-large .ivu-radio-wrapper {
+ height: 40px;
+ line-height: 38px;
+ font-size: 16px;
+}
+.ivu-radio-group-button.ivu-radio-group-large .ivu-radio-wrapper:after {
+ height: 44px;
+}
+.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper {
+ height: 24px;
+ line-height: 22px;
+ padding: 0 12px;
+ font-size: 14px;
+}
+.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper:after {
+ height: 28px;
+}
+.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper:first-child {
+ border-radius: 3px 0 0 3px;
+}
+.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper:last-child {
+ border-radius: 0 3px 3px 0;
+}
+.ivu-checkbox-focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ z-index: 1;
+}
+.ivu-checkbox {
+ display: inline-block;
+ vertical-align: middle;
+ white-space: nowrap;
+ cursor: pointer;
+ line-height: 1;
+ position: relative;
+}
+.ivu-checkbox-disabled {
+ cursor: not-allowed;
+}
+.ivu-checkbox:hover .ivu-checkbox-inner {
+ border-color: #bcbcbc;
+}
+.ivu-checkbox-inner {
+ display: inline-block;
+ width: 16px;
+ height: 16px;
+ position: relative;
+ top: 0;
+ left: 0;
+ border: 1px solid #dcdee2;
+ border-radius: 2px;
+ background-color: #fff;
+ -webkit-transition: border-color 0.2s ease-in-out,
+ background-color 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out;
+ transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+}
+.ivu-checkbox-inner:after {
+ content: "";
+ display: table;
+ width: 4px;
+ height: 8px;
+ position: absolute;
+ top: 1px;
+ left: 4px;
+ border: 2px solid #fff;
+ border-top: 0;
+ border-left: 0;
+ -webkit-transform: rotate(45deg) scale(0);
+ -ms-transform: rotate(45deg) scale(0);
+ transform: rotate(45deg) scale(0);
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-checkbox-large .ivu-checkbox-inner {
+ width: 18px;
+ height: 18px;
+}
+.ivu-checkbox-large .ivu-checkbox-inner:after {
+ width: 5px;
+ height: 9px;
+}
+.ivu-checkbox-small {
+ font-size: 14px;
+}
+.ivu-checkbox-small .ivu-checkbox-inner {
+ width: 14px;
+ height: 14px;
+}
+.ivu-checkbox-small .ivu-checkbox-inner:after {
+ top: 0;
+ left: 3px;
+}
+.ivu-checkbox-input {
+ width: 100%;
+ height: 100%;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ z-index: 1;
+ cursor: pointer;
+ opacity: 0;
+}
+.ivu-checkbox-input[disabled] {
+ cursor: not-allowed;
+}
+.ivu-checkbox-border {
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ height: 32px;
+ line-height: 30px;
+ padding: 0 15px;
+ -webkit-transition: border 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out;
+}
+.ivu-checkbox-group.ivu-checkbox-small .ivu-checkbox-border,
+.ivu-checkbox-small.ivu-checkbox-border {
+ height: 24px;
+ line-height: 22px;
+ padding: 0 7px;
+}
+.ivu-checkbox-group.ivu-checkbox-large .ivu-checkbox-border,
+.ivu-checkbox-large.ivu-checkbox-border {
+ height: 40px;
+ line-height: 36px;
+ padding: 0 15px;
+}
+.ivu-checkbox-wrapper-checked.ivu-checkbox-border {
+ border-color: #2d8cf0;
+}
+.ivu-checkbox-wrapper-disabled.ivu-checkbox-border {
+ border-color: #dcdee2;
+}
+.ivu-checkbox-checked:hover .ivu-checkbox-inner {
+ border-color: #2d8cf0;
+}
+.ivu-checkbox-checked .ivu-checkbox-inner {
+ border-color: #2d8cf0;
+ background-color: #2d8cf0;
+}
+.ivu-checkbox-checked .ivu-checkbox-inner:after {
+ content: "";
+ display: table;
+ width: 4px;
+ height: 8px;
+ position: absolute;
+ top: 2px;
+ left: 5px;
+ border: 2px solid #fff;
+ border-top: 0;
+ border-left: 0;
+ -webkit-transform: rotate(45deg) scale(1);
+ -ms-transform: rotate(45deg) scale(1);
+ transform: rotate(45deg) scale(1);
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-checkbox-large .ivu-checkbox-checked .ivu-checkbox-inner:after {
+ width: 6px;
+ height: 10px;
+}
+.ivu-checkbox-small .ivu-checkbox-checked .ivu-checkbox-inner:after {
+ top: 1px;
+ left: 4px;
+}
+.ivu-checkbox-disabled.ivu-checkbox-checked:hover .ivu-checkbox-inner {
+ border-color: #dcdee2;
+}
+.ivu-checkbox-disabled.ivu-checkbox-checked .ivu-checkbox-inner {
+ background-color: #f3f3f3;
+ border-color: #dcdee2;
+}
+.ivu-checkbox-disabled.ivu-checkbox-checked .ivu-checkbox-inner:after {
+ -webkit-animation-name: none;
+ animation-name: none;
+ border-color: #ccc;
+}
+.ivu-checkbox-disabled:hover .ivu-checkbox-inner {
+ border-color: #dcdee2;
+}
+.ivu-checkbox-disabled .ivu-checkbox-inner {
+ border-color: #dcdee2;
+ background-color: #f3f3f3;
+}
+.ivu-checkbox-disabled .ivu-checkbox-inner:after {
+ -webkit-animation-name: none;
+ animation-name: none;
+ border-color: #f3f3f3;
+}
+.ivu-checkbox-disabled .ivu-checkbox-inner-input {
+ cursor: default;
+}
+.ivu-checkbox-disabled + span {
+ color: #ccc;
+ cursor: not-allowed;
+}
+.ivu-checkbox-indeterminate .ivu-checkbox-inner:after {
+ content: "";
+ width: 10px;
+ height: 1px;
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1);
+ position: absolute;
+ left: 2px;
+ top: 6px;
+}
+.ivu-checkbox-indeterminate:hover .ivu-checkbox-inner {
+ border-color: #2d8cf0;
+}
+.ivu-checkbox-indeterminate .ivu-checkbox-inner {
+ background-color: #2d8cf0;
+ border-color: #2d8cf0;
+}
+.ivu-checkbox-indeterminate.ivu-checkbox-disabled .ivu-checkbox-inner {
+ background-color: #f3f3f3;
+ border-color: #dcdee2;
+}
+.ivu-checkbox-indeterminate.ivu-checkbox-disabled .ivu-checkbox-inner:after {
+ border-color: #c5c8ce;
+}
+.ivu-checkbox-large .ivu-checkbox-indeterminate .ivu-checkbox-inner:after {
+ width: 12px;
+ top: 7px;
+}
+.ivu-checkbox-small .ivu-checkbox-indeterminate .ivu-checkbox-inner:after {
+ width: 8px;
+ top: 5px;
+}
+.ivu-checkbox-wrapper {
+ cursor: pointer;
+ font-size: 14px;
+ display: inline-block;
+ margin-right: 8px;
+}
+.ivu-checkbox-wrapper-disabled {
+ cursor: not-allowed;
+}
+.ivu-checkbox-wrapper.ivu-checkbox-large {
+ font-size: 16px;
+}
+.ivu-checkbox + span,
+.ivu-checkbox-wrapper + span {
+ margin-right: 4px;
+}
+.ivu-checkbox-group {
+ font-size: 14px;
+}
+.ivu-checkbox-group-item {
+ display: inline-block;
+}
+.ivu-switch {
+ display: inline-block;
+ width: 44px;
+ height: 22px;
+ line-height: 20px;
+ border-radius: 22px;
+ vertical-align: middle;
+ border: 1px solid #ccc;
+ background-color: #ccc;
+ position: relative;
+ cursor: pointer;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-switch-loading {
+ opacity: 0.4;
+}
+.ivu-switch-inner {
+ color: #fff;
+ font-size: 12px;
+ position: absolute;
+ left: 23px;
+}
+.ivu-switch-inner i {
+ width: 12px;
+ height: 12px;
+ text-align: center;
+ position: relative;
+ top: -1px;
+}
+.ivu-switch:after {
+ content: "";
+ width: 18px;
+ height: 18px;
+ border-radius: 18px;
+ background-color: #fff;
+ position: absolute;
+ left: 1px;
+ top: 1px;
+ cursor: pointer;
+ -webkit-transition: left 0.2s ease-in-out, width 0.2s ease-in-out;
+ transition: left 0.2s ease-in-out, width 0.2s ease-in-out;
+}
+.ivu-switch:active:after {
+ width: 26px;
+}
+.ivu-switch:before {
+ content: "";
+ display: none;
+ width: 14px;
+ height: 14px;
+ border-radius: 50%;
+ background-color: transparent;
+ position: absolute;
+ left: 3px;
+ top: 3px;
+ z-index: 1;
+ border: 1px solid #2d8cf0;
+ border-color: transparent transparent transparent #2d8cf0;
+ -webkit-animation: switch-loading 1s linear;
+ animation: switch-loading 1s linear;
+ -webkit-animation-iteration-count: infinite;
+ animation-iteration-count: infinite;
+}
+.ivu-switch-loading:before {
+ display: block;
+}
+.ivu-switch:focus {
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ outline: 0;
+}
+.ivu-switch:focus:hover {
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.ivu-switch-small {
+ width: 28px;
+ height: 16px;
+ line-height: 14px;
+}
+.ivu-switch-small:after {
+ width: 12px;
+ height: 12px;
+}
+.ivu-switch-small:active:after {
+ width: 14px;
+}
+.ivu-switch-small:before {
+ width: 10px;
+ height: 10px;
+ left: 2px;
+ top: 2px;
+}
+.ivu-switch-small.ivu-switch-checked:after {
+ left: 13px;
+}
+.ivu-switch-small.ivu-switch-checked:before {
+ left: 14px;
+}
+.ivu-switch-small:active.ivu-switch-checked:after {
+ left: 11px;
+}
+.ivu-switch-large {
+ width: 56px;
+}
+.ivu-switch-large:active:after {
+ width: 26px;
+}
+.ivu-switch-large:active:after {
+ width: 30px;
+}
+.ivu-switch-large.ivu-switch-checked:after {
+ left: 35px;
+}
+.ivu-switch-large.ivu-switch-checked:before {
+ left: 37px;
+}
+.ivu-switch-large:active.ivu-switch-checked:after {
+ left: 23px;
+}
+.ivu-switch-checked {
+ border-color: #2d8cf0;
+ background-color: #2d8cf0;
+}
+.ivu-switch-checked .ivu-switch-inner {
+ left: 7px;
+}
+.ivu-switch-checked:after {
+ left: 23px;
+}
+.ivu-switch-checked:before {
+ left: 25px;
+}
+.ivu-switch-checked:active:after {
+ left: 15px;
+}
+.ivu-switch-disabled {
+ cursor: not-allowed;
+ opacity: 0.4;
+}
+.ivu-switch-disabled:after {
+ background: #fff;
+ cursor: not-allowed;
+}
+.ivu-switch-disabled .ivu-switch-inner {
+ color: #fff;
+}
+.ivu-switch-disabled.ivu-switch-checked {
+ border-color: #2d8cf0;
+ background-color: #2d8cf0;
+ opacity: 0.4;
+}
+.ivu-switch-disabled.ivu-switch-checked:after {
+ background: #fff;
+}
+.ivu-switch-disabled.ivu-switch-checked .ivu-switch-inner {
+ color: #fff;
+}
+@-webkit-keyframes switch-loading {
+ 0% {
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ }
+ 100% {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+@keyframes switch-loading {
+ 0% {
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ }
+ 100% {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+.ivu-input-number {
+ display: inline-block;
+ width: 100%;
+ line-height: 1.5;
+ padding: 4px 7px;
+ font-size: 14px;
+ color: #515a6e;
+ background-color: #fff;
+ background-image: none;
+ position: relative;
+ cursor: text;
+ -webkit-transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ margin: 0;
+ padding: 0;
+ width: 80px;
+ height: 32px;
+ line-height: 32px;
+ vertical-align: middle;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ overflow: hidden;
+ cursor: default;
+}
+.ivu-input-number::-moz-placeholder {
+ color: #c5c8ce;
+ opacity: 1;
+}
+.ivu-input-number:-ms-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-input-number::-webkit-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-input-number:hover {
+ border-color: #57a3f3;
+}
+.ivu-input-number:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-input-number[disabled],
+fieldset[disabled] .ivu-input-number {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-input-number[disabled]:hover,
+fieldset[disabled] .ivu-input-number:hover {
+ border-color: #e3e5e8;
+}
+textarea.ivu-input-number {
+ max-width: 100%;
+ height: auto;
+ min-height: 32px;
+ vertical-align: bottom;
+ font-size: 14px;
+}
+.ivu-input-number-large {
+ font-size: 16px;
+ padding: 6px 7px;
+ height: 40px;
+}
+.ivu-input-number-small {
+ padding: 1px 7px;
+ height: 24px;
+ border-radius: 3px;
+}
+.ivu-input-number-handler-wrap {
+ width: 22px;
+ height: 100%;
+ border-left: 1px solid #dcdee2;
+ border-radius: 0 4px 4px 0;
+ background: #fff;
+ position: absolute;
+ top: 0;
+ right: 0;
+ opacity: 0;
+ -webkit-transition: opacity 0.2s ease-in-out;
+ transition: opacity 0.2s ease-in-out;
+}
+.ivu-input-number:hover .ivu-input-number-handler-wrap {
+ opacity: 1;
+}
+.ivu-input-number-handler-up {
+ cursor: pointer;
+}
+.ivu-input-number-handler-up-inner {
+ top: 1px;
+}
+.ivu-input-number-handler-down {
+ border-top: 1px solid #dcdee2;
+ top: -1px;
+ cursor: pointer;
+}
+.ivu-input-number-handler {
+ display: block;
+ width: 100%;
+ height: 16px;
+ line-height: 0;
+ text-align: center;
+ overflow: hidden;
+ color: #999;
+ position: relative;
+}
+.ivu-input-number-handler:hover .ivu-input-number-handler-down-inner,
+.ivu-input-number-handler:hover .ivu-input-number-handler-up-inner {
+ color: #57a3f3;
+}
+.ivu-input-number-handler-down-inner,
+.ivu-input-number-handler-up-inner {
+ width: 12px;
+ height: 12px;
+ line-height: 12px;
+ font-size: 14px;
+ color: #999;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ position: absolute;
+ right: 5px;
+ -webkit-transition: all 0.2s linear;
+ transition: all 0.2s linear;
+}
+.ivu-input-number:hover {
+ border-color: #57a3f3;
+}
+.ivu-input-number-focused {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-input-number-disabled {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-input-number-disabled:hover {
+ border-color: #e3e5e8;
+}
+.ivu-input-number-input-wrap {
+ overflow: hidden;
+ height: 32px;
+}
+.ivu-input-number-input {
+ width: 100%;
+ height: 32px;
+ line-height: 32px;
+ padding: 0 7px;
+ text-align: left;
+ outline: 0;
+ -moz-appearance: textfield;
+ color: #666;
+ border: 0;
+ border-radius: 4px;
+ -webkit-transition: all 0.2s linear;
+ transition: all 0.2s linear;
+}
+.ivu-input-number-input[disabled] {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-input-number-input[disabled]:hover {
+ border-color: #e3e5e8;
+}
+.ivu-input-number-input::-webkit-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-input-number-input::-moz-placeholder {
+ color: #c5c8ce;
+}
+.ivu-input-number-input::-ms-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-input-number-input::placeholder {
+ color: #c5c8ce;
+}
+.ivu-input-number-large {
+ padding: 0;
+}
+.ivu-input-number-large .ivu-input-number-input-wrap {
+ height: 40px;
+}
+.ivu-input-number-large .ivu-input-number-handler {
+ height: 20px;
+}
+.ivu-input-number-large input {
+ height: 40px;
+ line-height: 40px;
+}
+.ivu-input-number-large .ivu-input-number-handler-up-inner {
+ top: 2px;
+}
+.ivu-input-number-large .ivu-input-number-handler-down-inner {
+ bottom: 2px;
+}
+.ivu-input-number-small {
+ padding: 0;
+}
+.ivu-input-number-small .ivu-input-number-input-wrap {
+ height: 24px;
+}
+.ivu-input-number-small .ivu-input-number-handler {
+ height: 12px;
+}
+.ivu-input-number-small input {
+ height: 24px;
+ line-height: 24px;
+ margin-top: -1px;
+ vertical-align: top;
+}
+.ivu-input-number-small .ivu-input-number-handler-up-inner {
+ top: -1px;
+}
+.ivu-input-number-small .ivu-input-number-handler-down-inner {
+ bottom: -1px;
+}
+.ivu-input-number-disabled .ivu-input-number-handler-down-inner,
+.ivu-input-number-disabled .ivu-input-number-handler-up-inner,
+.ivu-input-number-handler-down-disabled .ivu-input-number-handler-down-inner,
+.ivu-input-number-handler-down-disabled .ivu-input-number-handler-up-inner,
+.ivu-input-number-handler-up-disabled .ivu-input-number-handler-down-inner,
+.ivu-input-number-handler-up-disabled .ivu-input-number-handler-up-inner {
+ opacity: 0.72;
+ color: #ccc !important;
+ cursor: not-allowed;
+}
+.ivu-input-number-disabled .ivu-input-number-input {
+ opacity: 0.72;
+ cursor: not-allowed;
+ background-color: #f3f3f3;
+}
+.ivu-input-number-disabled .ivu-input-number-handler-wrap {
+ display: none;
+}
+.ivu-input-number-disabled .ivu-input-number-handler {
+ opacity: 0.72;
+ color: #ccc !important;
+ cursor: not-allowed;
+}
+.ivu-form-item-error .ivu-input-number {
+ border: 1px solid #ed4014;
+}
+.ivu-form-item-error .ivu-input-number:hover {
+ border-color: #ed4014;
+}
+.ivu-form-item-error .ivu-input-number:focus {
+ border-color: #ed4014;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+ box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+}
+.ivu-form-item-error .ivu-input-number-focused {
+ border-color: #ed4014;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+ box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+}
+.ivu-scroll-wrapper {
+ width: auto;
+ margin: 0 auto;
+ position: relative;
+ outline: 0;
+}
+.ivu-scroll-container {
+ overflow-y: scroll;
+}
+@-webkit-keyframes ani-stop-slide {
+ from {
+ overflow-y: hidden;
+ tansform: translateZ(0);
+ }
+ to {
+ overflow-y: scroll;
+ tansform: translateZ(0);
+ }
+}
+@keyframes ani-stop-slide {
+ from {
+ overflow-y: hidden;
+ tansform: translateZ(0);
+ }
+ to {
+ overflow-y: scroll;
+ tansform: translateZ(0);
+ }
+}
+.ivu-scroll-container-loading {
+ -webkit-animation: ani-stop-slide 1.5s;
+ animation: ani-stop-slide 1.5s;
+}
+.ivu-scroll-content {
+ opacity: 1;
+ -webkit-transition: opacity 0.5s;
+ transition: opacity 0.5s;
+}
+.ivu-scroll-content-loading {
+ opacity: 0.5;
+}
+.ivu-scroll-loader {
+ text-align: center;
+ padding: 0;
+ -webkit-transition: padding 0.5s;
+ transition: padding 0.5s;
+}
+.ivu-scroll-loader-wrapper {
+ padding: 5px 0;
+ height: 0;
+ background-color: inherit;
+ -webkit-transform: scale(0);
+ -ms-transform: scale(0);
+ transform: scale(0);
+ -webkit-transition: opacity 0.3s, height 0.5s, -webkit-transform 0.5s;
+ transition: opacity 0.3s, height 0.5s, -webkit-transform 0.5s;
+ transition: opacity 0.3s, transform 0.5s, height 0.5s;
+ transition: opacity 0.3s, transform 0.5s, height 0.5s, -webkit-transform 0.5s;
+}
+.ivu-scroll-loader-wrapper-active {
+ height: 40px;
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1);
+}
+@-webkit-keyframes ani-demo-spin {
+ from {
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ }
+ 50% {
+ -webkit-transform: rotate(180deg);
+ transform: rotate(180deg);
+ }
+ to {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+@keyframes ani-demo-spin {
+ from {
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ }
+ 50% {
+ -webkit-transform: rotate(180deg);
+ transform: rotate(180deg);
+ }
+ to {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+.ivu-scroll-loader-wrapper .ivu-scroll-spinner {
+ position: relative;
+}
+.ivu-scroll-loader-wrapper .ivu-scroll-spinner-icon {
+ -webkit-animation: ani-demo-spin 1s linear infinite;
+ animation: ani-demo-spin 1s linear infinite;
+}
+.ivu-tag {
+ display: inline-block;
+ height: 22px;
+ line-height: 22px;
+ margin: 2px 4px 2px 0;
+ padding: 0 8px;
+ border: 1px solid #e8eaec;
+ border-radius: 3px;
+ background: #f7f7f7;
+ font-size: 12px;
+ vertical-align: middle;
+ opacity: 1;
+ overflow: hidden;
+}
+.ivu-tag-size-large {
+ height: 32px;
+ line-height: 32px;
+ padding: 0 12px;
+}
+.ivu-tag-size-medium {
+ height: 28px;
+ line-height: 28px;
+ padding: 0 10px;
+}
+.ivu-tag:not(.ivu-tag-border):not(.ivu-tag-dot):not(.ivu-tag-checked) {
+ background: 0 0;
+ border: 0;
+ color: #515a6e;
+}
+.ivu-tag:not(.ivu-tag-border):not(.ivu-tag-dot):not(.ivu-tag-checked)
+ .ivu-icon-ios-close {
+ color: #515a6e !important;
+}
+.ivu-tag-color-error {
+ color: #ed4014 !important;
+ border-color: #ed4014;
+}
+.ivu-tag-color-success {
+ color: #19be6b !important;
+ border-color: #19be6b;
+}
+.ivu-tag-color-primary {
+ color: #2d8cf0 !important;
+ border-color: #2d8cf0;
+}
+.ivu-tag-color-warning {
+ color: #f90 !important;
+ border-color: #f90;
+}
+.ivu-tag-color-white {
+ color: #fff !important;
+}
+.ivu-tag-dot {
+ height: 32px;
+ line-height: 32px;
+ border: 1px solid #e8eaec !important;
+ color: #515a6e !important;
+ background: #fff !important;
+ padding: 0 12px;
+}
+.ivu-tag-dot-inner {
+ display: inline-block;
+ width: 12px;
+ height: 12px;
+ margin-right: 8px;
+ border-radius: 50%;
+ background: #e8eaec;
+ position: relative;
+ top: 1px;
+}
+.ivu-tag-dot .ivu-icon-ios-close {
+ color: #666 !important;
+ margin-left: 12px !important;
+}
+.ivu-tag-border {
+ height: 24px;
+ line-height: 24px;
+ border: 1px solid #e8eaec;
+ color: #e8eaec;
+ background: #fff !important;
+ position: relative;
+}
+.ivu-tag-border .ivu-icon-ios-close {
+ color: #666;
+ margin-left: 12px !important;
+}
+.ivu-tag-border:after {
+ content: "";
+ display: none;
+ width: 1px;
+ background: currentColor;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ right: 22px;
+}
+.ivu-tag-border.ivu-tag-closable:after {
+ display: block;
+}
+.ivu-tag-border.ivu-tag-closable .ivu-icon-ios-close {
+ margin-left: 18px !important;
+ left: 4px;
+ top: -1px;
+}
+.ivu-tag-border.ivu-tag-primary {
+ color: #2d8cf0 !important;
+ border: 1px solid #2d8cf0 !important;
+}
+.ivu-tag-border.ivu-tag-primary:after {
+ background: #2d8cf0;
+}
+.ivu-tag-border.ivu-tag-primary .ivu-icon-ios-close {
+ color: #2d8cf0 !important;
+}
+.ivu-tag-border.ivu-tag-success {
+ color: #19be6b !important;
+ border: 1px solid #19be6b !important;
+}
+.ivu-tag-border.ivu-tag-success:after {
+ background: #19be6b;
+}
+.ivu-tag-border.ivu-tag-success .ivu-icon-ios-close {
+ color: #19be6b !important;
+}
+.ivu-tag-border.ivu-tag-warning {
+ color: #f90 !important;
+ border: 1px solid #f90 !important;
+}
+.ivu-tag-border.ivu-tag-warning:after {
+ background: #f90;
+}
+.ivu-tag-border.ivu-tag-warning .ivu-icon-ios-close {
+ color: #f90 !important;
+}
+.ivu-tag-border.ivu-tag-error {
+ color: #ed4014 !important;
+ border: 1px solid #ed4014 !important;
+}
+.ivu-tag-border.ivu-tag-error:after {
+ background: #ed4014;
+}
+.ivu-tag-border.ivu-tag-error .ivu-icon-ios-close {
+ color: #ed4014 !important;
+}
+.ivu-tag:hover {
+ opacity: 0.85;
+}
+.ivu-tag-text {
+ color: #515a6e;
+}
+.ivu-tag-text a:first-child:last-child {
+ display: inline-block;
+ margin: 0 -8px;
+ padding: 0 8px;
+}
+.ivu-tag .ivu-icon-ios-close {
+ display: inline-block;
+ font-size: 14px;
+ -webkit-transform: scale(1.42857143) rotate(0);
+ -ms-transform: scale(1.42857143) rotate(0);
+ transform: scale(1.42857143) rotate(0);
+ cursor: pointer;
+ margin-left: 2px;
+ color: #666;
+ opacity: 0.66;
+ position: relative;
+ top: -1px;
+}
+:root .ivu-tag .ivu-icon-ios-close {
+ font-size: 14px;
+}
+.ivu-tag .ivu-icon-ios-close:hover {
+ opacity: 1;
+}
+.ivu-tag-error,
+.ivu-tag-primary,
+.ivu-tag-success,
+.ivu-tag-warning {
+ border: 0;
+}
+.ivu-tag-error,
+.ivu-tag-error .ivu-icon-ios-close,
+.ivu-tag-error .ivu-icon-ios-close:hover,
+.ivu-tag-error a,
+.ivu-tag-error a:hover,
+.ivu-tag-primary,
+.ivu-tag-primary .ivu-icon-ios-close,
+.ivu-tag-primary .ivu-icon-ios-close:hover,
+.ivu-tag-primary a,
+.ivu-tag-primary a:hover,
+.ivu-tag-success,
+.ivu-tag-success .ivu-icon-ios-close,
+.ivu-tag-success .ivu-icon-ios-close:hover,
+.ivu-tag-success a,
+.ivu-tag-success a:hover,
+.ivu-tag-warning,
+.ivu-tag-warning .ivu-icon-ios-close,
+.ivu-tag-warning .ivu-icon-ios-close:hover,
+.ivu-tag-warning a,
+.ivu-tag-warning a:hover {
+ color: #fff;
+}
+.ivu-tag-primary,
+.ivu-tag-primary.ivu-tag-dot .ivu-tag-dot-inner {
+ background: #2d8cf0;
+}
+.ivu-tag-success,
+.ivu-tag-success.ivu-tag-dot .ivu-tag-dot-inner {
+ background: #19be6b;
+}
+.ivu-tag-warning,
+.ivu-tag-warning.ivu-tag-dot .ivu-tag-dot-inner {
+ background: #f90;
+}
+.ivu-tag-error,
+.ivu-tag-error.ivu-tag-dot .ivu-tag-dot-inner {
+ background: #ed4014;
+}
+.ivu-tag-pink {
+ line-height: 20px;
+ background: #fff0f6;
+ border-color: #ffadd2;
+}
+.ivu-tag-pink .ivu-tag-text {
+ color: #eb2f96 !important;
+}
+.ivu-tag-pink.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-pink {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-pink {
+ line-height: 26px;
+}
+.ivu-tag-magenta {
+ line-height: 20px;
+ background: #fff0f6;
+ border-color: #ffadd2;
+}
+.ivu-tag-magenta .ivu-tag-text {
+ color: #eb2f96 !important;
+}
+.ivu-tag-magenta.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-magenta {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-magenta {
+ line-height: 26px;
+}
+.ivu-tag-red {
+ line-height: 20px;
+ background: #fff1f0;
+ border-color: #ffa39e;
+}
+.ivu-tag-red .ivu-tag-text {
+ color: #f5222d !important;
+}
+.ivu-tag-red.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-red {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-red {
+ line-height: 26px;
+}
+.ivu-tag-volcano {
+ line-height: 20px;
+ background: #fff2e8;
+ border-color: #ffbb96;
+}
+.ivu-tag-volcano .ivu-tag-text {
+ color: #fa541c !important;
+}
+.ivu-tag-volcano.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-volcano {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-volcano {
+ line-height: 26px;
+}
+.ivu-tag-orange {
+ line-height: 20px;
+ background: #fff7e6;
+ border-color: #ffd591;
+}
+.ivu-tag-orange .ivu-tag-text {
+ color: #fa8c16 !important;
+}
+.ivu-tag-orange.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-orange {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-orange {
+ line-height: 26px;
+}
+.ivu-tag-yellow {
+ line-height: 20px;
+ background: #feffe6;
+ border-color: #fffb8f;
+}
+.ivu-tag-yellow .ivu-tag-text {
+ color: #fadb14 !important;
+}
+.ivu-tag-yellow.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-yellow {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-yellow {
+ line-height: 26px;
+}
+.ivu-tag-gold {
+ line-height: 20px;
+ background: #fffbe6;
+ border-color: #ffe58f;
+}
+.ivu-tag-gold .ivu-tag-text {
+ color: #faad14 !important;
+}
+.ivu-tag-gold.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-gold {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-gold {
+ line-height: 26px;
+}
+.ivu-tag-cyan {
+ line-height: 20px;
+ background: #e6fffb;
+ border-color: #87e8de;
+}
+.ivu-tag-cyan .ivu-tag-text {
+ color: #13c2c2 !important;
+}
+.ivu-tag-cyan.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-cyan {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-cyan {
+ line-height: 26px;
+}
+.ivu-tag-lime {
+ line-height: 20px;
+ background: #fcffe6;
+ border-color: #eaff8f;
+}
+.ivu-tag-lime .ivu-tag-text {
+ color: #a0d911 !important;
+}
+.ivu-tag-lime.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-lime {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-lime {
+ line-height: 26px;
+}
+.ivu-tag-green {
+ line-height: 20px;
+ background: #f6ffed;
+ border-color: #b7eb8f;
+}
+.ivu-tag-green .ivu-tag-text {
+ color: #52c41a !important;
+}
+.ivu-tag-green.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-green {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-green {
+ line-height: 26px;
+}
+.ivu-tag-blue {
+ line-height: 20px;
+ background: #e6f7ff;
+ border-color: #91d5ff;
+}
+.ivu-tag-blue .ivu-tag-text {
+ color: #1890ff !important;
+}
+.ivu-tag-blue.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-blue {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-blue {
+ line-height: 26px;
+}
+.ivu-tag-geekblue {
+ line-height: 20px;
+ background: #f0f5ff;
+ border-color: #adc6ff;
+}
+.ivu-tag-geekblue .ivu-tag-text {
+ color: #2f54eb !important;
+}
+.ivu-tag-geekblue.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-geekblue {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-geekblue {
+ line-height: 26px;
+}
+.ivu-tag-purple {
+ line-height: 20px;
+ background: #f9f0ff;
+ border-color: #d3adf7;
+}
+.ivu-tag-purple .ivu-tag-text {
+ color: #722ed1 !important;
+}
+.ivu-tag-purple.ivu-tag-dot {
+ line-height: 32px;
+}
+.ivu-tag-size-large.ivu-tag-purple {
+ line-height: 30px;
+}
+.ivu-tag-size-medium.ivu-tag-purple {
+ line-height: 26px;
+}
+.ivu-layout {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ -webkit-box-flex: 1;
+ -ms-flex: auto;
+ flex: auto;
+ background: #f5f7f9;
+}
+.ivu-layout.ivu-layout-has-sider {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+}
+.ivu-layout.ivu-layout-has-sider > .ivu-layout,
+.ivu-layout.ivu-layout-has-sider > .ivu-layout-content {
+ overflow-x: hidden;
+}
+.ivu-layout-footer,
+.ivu-layout-header {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+}
+.ivu-layout-header {
+ background: #515a6e;
+ padding: 0 50px;
+ height: 64px;
+ line-height: 64px;
+}
+.ivu-layout-sider {
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ position: relative;
+ background: #515a6e;
+ min-width: 0;
+}
+.ivu-layout-sider-children {
+ height: 100%;
+ padding-top: 0.1px;
+ margin-top: -0.1px;
+}
+.ivu-layout-sider-has-trigger {
+ padding-bottom: 48px;
+}
+.ivu-layout-sider-trigger {
+ position: fixed;
+ bottom: 0;
+ text-align: center;
+ cursor: pointer;
+ height: 48px;
+ line-height: 48px;
+ color: #fff;
+ background: #515a6e;
+ z-index: 1000;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-layout-sider-trigger .ivu-icon {
+ font-size: 16px;
+}
+.ivu-layout-sider-trigger > * {
+ -webkit-transition: all 0.2s;
+ transition: all 0.2s;
+}
+.ivu-layout-sider-trigger-collapsed .ivu-layout-sider-trigger-icon {
+ -webkit-transform: rotateZ(180deg);
+ -ms-transform: rotate(180deg);
+ transform: rotateZ(180deg);
+}
+.ivu-layout-sider-zero-width > * {
+ overflow: hidden;
+}
+.ivu-layout-sider-zero-width-trigger {
+ position: absolute;
+ top: 64px;
+ right: -36px;
+ text-align: center;
+ width: 36px;
+ height: 42px;
+ line-height: 42px;
+ background: #515a6e;
+ color: #fff;
+ font-size: 18px;
+ border-radius: 0 6px 6px 0;
+ cursor: pointer;
+ -webkit-transition: background 0.3s ease;
+ transition: background 0.3s ease;
+}
+.ivu-layout-sider-zero-width-trigger:hover {
+ background: #626b7d;
+}
+.ivu-layout-sider-zero-width-trigger.ivu-layout-sider-zero-width-trigger-left {
+ right: 0;
+ left: -36px;
+ border-radius: 6px 0 0 6px;
+}
+.ivu-layout-footer {
+ background: #f5f7f9;
+ padding: 24px 50px;
+ color: #515a6e;
+ font-size: 14px;
+}
+.ivu-layout-content {
+ -webkit-box-flex: 1;
+ -ms-flex: auto;
+ flex: auto;
+}
+.ivu-loading-bar {
+ width: 100%;
+ position: fixed;
+ top: 0;
+ left: 0;
+ right: 0;
+ z-index: 2000;
+}
+.ivu-loading-bar-inner {
+ -webkit-transition: width 0.2s linear;
+ transition: width 0.2s linear;
+}
+.ivu-loading-bar-inner-color-primary {
+ background-color: #2d8cf0;
+}
+.ivu-loading-bar-inner-failed-color-error {
+ background-color: #ed4014;
+}
+.ivu-progress {
+ display: inline-block;
+ width: 100%;
+ font-size: 12px;
+ position: relative;
+}
+.ivu-progress-vertical {
+ height: 100%;
+ width: auto;
+}
+.ivu-progress-outer {
+ display: inline-block;
+ width: 100%;
+ margin-right: 0;
+ padding-right: 0;
+}
+.ivu-progress-show-info .ivu-progress-outer {
+ padding-right: 55px;
+ margin-right: -55px;
+}
+.ivu-progress-vertical .ivu-progress-outer {
+ height: 100%;
+ width: auto;
+}
+.ivu-progress-inner {
+ display: inline-block;
+ width: 100%;
+ background-color: #f3f3f3;
+ border-radius: 100px;
+ vertical-align: middle;
+ position: relative;
+}
+.ivu-progress-inner-text {
+ display: inline-block;
+ vertical-align: middle;
+ color: #fff;
+ font-size: 12px;
+ margin: 0 6px;
+}
+.ivu-progress-vertical .ivu-progress-inner {
+ height: 100%;
+ width: auto;
+}
+.ivu-progress-vertical .ivu-progress-inner:after,
+.ivu-progress-vertical .ivu-progress-inner > * {
+ display: inline-block;
+ vertical-align: bottom;
+}
+.ivu-progress-vertical .ivu-progress-inner:after {
+ content: "";
+ height: 100%;
+}
+.ivu-progress-bg {
+ text-align: right;
+ border-radius: 100px;
+ background-color: #2d8cf0;
+ -webkit-transition: all 0.2s linear;
+ transition: all 0.2s linear;
+ position: relative;
+}
+.ivu-progress-bg:after {
+ content: "";
+ display: inline-block;
+ height: 100%;
+ vertical-align: middle;
+}
+.ivu-progress-success-bg {
+ border-radius: 100px;
+ background-color: #19be6b;
+ -webkit-transition: all 0.2s linear;
+ transition: all 0.2s linear;
+ position: absolute;
+ top: 0;
+ left: 0;
+}
+.ivu-progress-text {
+ display: inline-block;
+ margin-left: 5px;
+ text-align: left;
+ font-size: 1em;
+ vertical-align: middle;
+ color: #808695;
+}
+.ivu-progress-active .ivu-progress-bg:before {
+ content: "";
+ opacity: 0;
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ background: #fff;
+ border-radius: 10px;
+ -webkit-animation: ivu-progress-active 2s ease-in-out infinite;
+ animation: ivu-progress-active 2s ease-in-out infinite;
+}
+.ivu-progress-vertical.ivu-progress-active .ivu-progress-bg:before {
+ top: auto;
+ -webkit-animation: ivu-progress-active-vertical 2s ease-in-out infinite;
+ animation: ivu-progress-active-vertical 2s ease-in-out infinite;
+}
+.ivu-progress-wrong .ivu-progress-bg {
+ background-color: #ed4014;
+}
+.ivu-progress-wrong .ivu-progress-text {
+ color: #ed4014;
+}
+.ivu-progress-success .ivu-progress-bg {
+ background-color: #19be6b;
+}
+.ivu-progress-success .ivu-progress-text {
+ color: #19be6b;
+}
+@-webkit-keyframes ivu-progress-active {
+ 0% {
+ opacity: 0.3;
+ width: 0;
+ }
+ 100% {
+ opacity: 0;
+ width: 100%;
+ }
+}
+@keyframes ivu-progress-active {
+ 0% {
+ opacity: 0.3;
+ width: 0;
+ }
+ 100% {
+ opacity: 0;
+ width: 100%;
+ }
+}
+@-webkit-keyframes ivu-progress-active-vertical {
+ 0% {
+ opacity: 0.3;
+ height: 0;
+ }
+ 100% {
+ opacity: 0;
+ height: 100%;
+ }
+}
+@keyframes ivu-progress-active-vertical {
+ 0% {
+ opacity: 0.3;
+ height: 0;
+ }
+ 100% {
+ opacity: 0;
+ height: 100%;
+ }
+}
+.ivu-timeline {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+}
+.ivu-timeline-item {
+ margin: 0 !important;
+ padding: 0 0 12px 0;
+ list-style: none;
+ position: relative;
+}
+.ivu-timeline-item-tail {
+ height: 100%;
+ border-left: 1px solid #e8eaec;
+ position: absolute;
+ left: 6px;
+ top: 0;
+}
+.ivu-timeline-item-pending .ivu-timeline-item-tail {
+ display: none;
+}
+.ivu-timeline-item-head {
+ width: 13px;
+ height: 13px;
+ background-color: #fff;
+ border-radius: 50%;
+ border: 1px solid transparent;
+ position: absolute;
+}
+.ivu-timeline-item-head-blue {
+ border-color: #2d8cf0;
+ color: #2d8cf0;
+}
+.ivu-timeline-item-head-red {
+ border-color: #ed4014;
+ color: #ed4014;
+}
+.ivu-timeline-item-head-green {
+ border-color: #19be6b;
+ color: #19be6b;
+}
+.ivu-timeline-item-head-custom {
+ width: 40px;
+ height: auto;
+ margin-top: 6px;
+ padding: 3px 0;
+ text-align: center;
+ line-height: 1;
+ border: 0;
+ border-radius: 0;
+ font-size: 14px;
+ position: absolute;
+ left: -13px;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+}
+.ivu-timeline-item-content {
+ padding: 1px 1px 10px 24px;
+ font-size: 14px;
+ position: relative;
+ top: -3px;
+}
+.ivu-timeline-item:last-child .ivu-timeline-item-tail {
+ display: none;
+}
+.ivu-timeline.ivu-timeline-pending
+ .ivu-timeline-item:nth-last-of-type(2)
+ .ivu-timeline-item-tail {
+ border-left: 1px dotted #e8eaec;
+}
+.ivu-timeline.ivu-timeline-pending
+ .ivu-timeline-item:nth-last-of-type(2)
+ .ivu-timeline-item-content {
+ min-height: 48px;
+}
+.ivu-page:after {
+ content: "";
+ display: block;
+ height: 0;
+ clear: both;
+ overflow: hidden;
+ visibility: hidden;
+}
+.ivu-page-item {
+ display: inline-block;
+ vertical-align: middle;
+ min-width: 32px;
+ height: 32px;
+ line-height: 30px;
+ margin-right: 4px;
+ text-align: center;
+ list-style: none;
+ background-color: #fff;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ cursor: pointer;
+ font-family: Arial;
+ font-weight: 500;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ -webkit-transition: border 0.2s ease-in-out, color 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, color 0.2s ease-in-out;
+}
+.ivu-page-item a {
+ margin: 0 6px;
+ text-decoration: none;
+ color: #515a6e;
+}
+.ivu-page-item:hover {
+ border-color: #2d8cf0;
+}
+.ivu-page-item:hover a {
+ color: #2d8cf0;
+}
+.ivu-page-item-active {
+ border-color: #2d8cf0;
+}
+.ivu-page-item-active a,
+.ivu-page-item-active:hover a {
+ color: #2d8cf0;
+}
+.ivu-page-with-disabled .ivu-page-disabled,
+.ivu-page-with-disabled .ivu-page-item {
+ cursor: not-allowed;
+ background-color: #f3f3f3;
+}
+.ivu-page-with-disabled .ivu-page-disabled a,
+.ivu-page-with-disabled .ivu-page-item a {
+ color: #ccc;
+}
+.ivu-page-with-disabled .ivu-page-disabled:hover,
+.ivu-page-with-disabled .ivu-page-item:hover {
+ border-color: #dcdee2;
+}
+.ivu-page-with-disabled .ivu-page-disabled:hover a,
+.ivu-page-with-disabled .ivu-page-item:hover a {
+ color: #ccc;
+ cursor: not-allowed;
+}
+.ivu-page-with-disabled .ivu-page-disabled-active,
+.ivu-page-with-disabled .ivu-page-item-active {
+ background-color: #dcdee2;
+ border-color: #dcdee2;
+}
+.ivu-page-with-disabled .ivu-page-disabled-active a,
+.ivu-page-with-disabled .ivu-page-disabled-active:hover a,
+.ivu-page-with-disabled .ivu-page-item-active a,
+.ivu-page-with-disabled .ivu-page-item-active:hover a {
+ color: #fff;
+}
+.ivu-page-item-jump-next:after,
+.ivu-page-item-jump-prev:after {
+ content: "•••";
+ display: block;
+ letter-spacing: 1px;
+ color: #ccc;
+ text-align: center;
+}
+.ivu-page-item-jump-next i,
+.ivu-page-item-jump-prev i {
+ display: none;
+}
+.ivu-page-item-jump-next:hover:after,
+.ivu-page-item-jump-prev:hover:after {
+ display: none;
+}
+.ivu-page-item-jump-next:hover i,
+.ivu-page-item-jump-prev:hover i {
+ display: inline;
+}
+.ivu-page-with-disabled .ivu-page-item-jump-next,
+.ivu-page-with-disabled .ivu-page-item-jump-prev {
+ cursor: not-allowed;
+}
+.ivu-page-with-disabled .ivu-page-item-jump-next:hover:after,
+.ivu-page-with-disabled .ivu-page-item-jump-prev:hover:after {
+ display: block;
+}
+.ivu-page-with-disabled .ivu-page-item-jump-next:hover i,
+.ivu-page-with-disabled .ivu-page-item-jump-prev:hover i {
+ display: none;
+}
+.ivu-page-item-jump-prev:hover i:after {
+ content: "\F115";
+ margin-left: -8px;
+}
+.ivu-page-item-jump-next:hover i:after {
+ content: "\F11F";
+ margin-left: -8px;
+}
+.ivu-page-prev {
+ margin-right: 4px;
+}
+.ivu-page-item-jump-next,
+.ivu-page-item-jump-prev {
+ margin-right: 4px;
+}
+.ivu-page-item-jump-next,
+.ivu-page-item-jump-prev,
+.ivu-page-next,
+.ivu-page-prev {
+ display: inline-block;
+ vertical-align: middle;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ min-width: 32px;
+ height: 32px;
+ line-height: 30px;
+ list-style: none;
+ text-align: center;
+ cursor: pointer;
+ color: #666;
+ font-family: Arial;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-page-item-jump-next,
+.ivu-page-item-jump-prev {
+ border-color: transparent;
+}
+.ivu-page-next,
+.ivu-page-prev {
+ background-color: #fff;
+}
+.ivu-page-next a,
+.ivu-page-prev a {
+ color: #666;
+ font-size: 14px;
+}
+.ivu-page-next:hover,
+.ivu-page-prev:hover {
+ border-color: #2d8cf0;
+}
+.ivu-page-next:hover a,
+.ivu-page-prev:hover a {
+ color: #2d8cf0;
+}
+.ivu-page-disabled {
+ cursor: not-allowed;
+}
+.ivu-page-disabled a {
+ color: #ccc;
+}
+.ivu-page-disabled:hover {
+ border-color: #dcdee2;
+}
+.ivu-page-disabled:hover a {
+ color: #ccc;
+ cursor: not-allowed;
+}
+.ivu-page-options {
+ display: inline-block;
+ vertical-align: middle;
+ margin-left: 15px;
+}
+.ivu-page-options-sizer {
+ display: inline-block;
+ margin-right: 10px;
+}
+.ivu-page-options-elevator {
+ display: inline-block;
+ vertical-align: middle;
+ height: 32px;
+ line-height: 32px;
+}
+.ivu-page-options-elevator input {
+ display: inline-block;
+ width: 100%;
+ height: 32px;
+ line-height: 1.5;
+ padding: 4px 7px;
+ font-size: 14px;
+ border: 1px solid #dcdee2;
+ color: #515a6e;
+ background-color: #fff;
+ background-image: none;
+ position: relative;
+ cursor: text;
+ -webkit-transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ border-radius: 4px;
+ margin: 0 8px;
+ width: 50px;
+}
+.ivu-page-options-elevator input::-moz-placeholder {
+ color: #c5c8ce;
+ opacity: 1;
+}
+.ivu-page-options-elevator input:-ms-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-page-options-elevator input::-webkit-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-page-options-elevator input:hover {
+ border-color: #57a3f3;
+}
+.ivu-page-options-elevator input:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-page-options-elevator input[disabled],
+fieldset[disabled] .ivu-page-options-elevator input {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-page-options-elevator input[disabled]:hover,
+fieldset[disabled] .ivu-page-options-elevator input:hover {
+ border-color: #e3e5e8;
+}
+textarea.ivu-page-options-elevator input {
+ max-width: 100%;
+ height: auto;
+ min-height: 32px;
+ vertical-align: bottom;
+ font-size: 14px;
+}
+.ivu-page-options-elevator input-large {
+ font-size: 16px;
+ padding: 6px 7px;
+ height: 40px;
+}
+.ivu-page-options-elevator input-small {
+ padding: 1px 7px;
+ height: 24px;
+ border-radius: 3px;
+}
+.ivu-page-total {
+ display: inline-block;
+ height: 32px;
+ line-height: 32px;
+ margin-right: 10px;
+}
+.ivu-page-simple .ivu-page-next,
+.ivu-page-simple .ivu-page-prev {
+ margin: 0;
+ border: 0;
+ height: 24px;
+ line-height: normal;
+ font-size: 18px;
+}
+.ivu-page-simple .ivu-page-simple-pager {
+ display: inline-block;
+ margin-right: 8px;
+ vertical-align: middle;
+}
+.ivu-page-simple .ivu-page-simple-pager input {
+ display: inline-block;
+ width: 100%;
+ height: 32px;
+ line-height: 1.5;
+ padding: 4px 7px;
+ font-size: 14px;
+ color: #515a6e;
+ background-image: none;
+ position: relative;
+ cursor: text;
+ -webkit-transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ width: 30px;
+ height: 24px;
+ margin: 0 8px;
+ padding: 5px 8px;
+ text-align: center;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ background-color: #fff;
+ outline: 0;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ -webkit-transition: border-color 0.2s ease-in-out;
+ transition: border-color 0.2s ease-in-out;
+}
+.ivu-page-simple .ivu-page-simple-pager input::-moz-placeholder {
+ color: #c5c8ce;
+ opacity: 1;
+}
+.ivu-page-simple .ivu-page-simple-pager input:-ms-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-page-simple .ivu-page-simple-pager input::-webkit-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-page-simple .ivu-page-simple-pager input:hover {
+ border-color: #57a3f3;
+}
+.ivu-page-simple .ivu-page-simple-pager input:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-page-simple .ivu-page-simple-pager input[disabled],
+fieldset[disabled] .ivu-page-simple .ivu-page-simple-pager input {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-page-simple .ivu-page-simple-pager input[disabled]:hover,
+fieldset[disabled] .ivu-page-simple .ivu-page-simple-pager input:hover {
+ border-color: #e3e5e8;
+}
+textarea.ivu-page-simple .ivu-page-simple-pager input {
+ max-width: 100%;
+ height: auto;
+ min-height: 32px;
+ vertical-align: bottom;
+ font-size: 14px;
+}
+.ivu-page-simple .ivu-page-simple-pager input-large {
+ font-size: 16px;
+ padding: 6px 7px;
+ height: 40px;
+}
+.ivu-page-simple .ivu-page-simple-pager input-small {
+ padding: 1px 7px;
+ height: 24px;
+ border-radius: 3px;
+}
+.ivu-page-simple .ivu-page-simple-pager input:hover {
+ border-color: #2d8cf0;
+}
+.ivu-page-simple .ivu-page-simple-pager span {
+ padding: 0 8px 0 2px;
+}
+.ivu-page-custom-text,
+.ivu-page-custom-text:hover {
+ border-color: transparent;
+}
+.ivu-page.mini .ivu-page-total {
+ height: 24px;
+ line-height: 24px;
+}
+.ivu-page.mini .ivu-page-item {
+ border: 0;
+ margin: 0;
+ min-width: 24px;
+ height: 24px;
+ line-height: 24px;
+ border-radius: 3px;
+}
+.ivu-page.mini .ivu-page-next,
+.ivu-page.mini .ivu-page-prev {
+ margin: 0;
+ min-width: 24px;
+ height: 24px;
+ line-height: 22px;
+ border: 0;
+}
+.ivu-page.mini .ivu-page-next a i:after,
+.ivu-page.mini .ivu-page-prev a i:after {
+ height: 24px;
+ line-height: 24px;
+}
+.ivu-page.mini .ivu-page-item-jump-next,
+.ivu-page.mini .ivu-page-item-jump-prev {
+ height: 24px;
+ line-height: 24px;
+ border: none;
+ margin-right: 0;
+}
+.ivu-page.mini .ivu-page-options {
+ margin-left: 8px;
+}
+.ivu-page.mini .ivu-page-options-elevator {
+ height: 24px;
+ line-height: 24px;
+}
+.ivu-page.mini .ivu-page-options-elevator input {
+ padding: 1px 7px;
+ height: 24px;
+ border-radius: 3px;
+ width: 44px;
+}
+.ivu-steps {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ width: 100%;
+ font-size: 0;
+ line-height: 1.5;
+}
+.ivu-steps-item {
+ display: inline-block;
+ position: relative;
+ vertical-align: top;
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+ overflow: hidden;
+}
+.ivu-steps-item:last-child {
+ -webkit-box-flex: 0;
+ -ms-flex: 0;
+ flex: none;
+}
+.ivu-steps-item.ivu-steps-status-wait .ivu-steps-head-inner {
+ background-color: #fff;
+}
+.ivu-steps-item.ivu-steps-status-wait .ivu-steps-head-inner span,
+.ivu-steps-item.ivu-steps-status-wait .ivu-steps-head-inner > .ivu-steps-icon {
+ color: #ccc;
+}
+.ivu-steps-item.ivu-steps-status-wait .ivu-steps-title {
+ color: #999;
+}
+.ivu-steps-item.ivu-steps-status-wait .ivu-steps-content {
+ color: #999;
+}
+.ivu-steps-item.ivu-steps-status-wait .ivu-steps-tail > i {
+ background-color: #e8eaec;
+}
+.ivu-steps-item.ivu-steps-status-process .ivu-steps-head-inner {
+ border-color: #2d8cf0;
+ background-color: #2d8cf0;
+}
+.ivu-steps-item.ivu-steps-status-process .ivu-steps-head-inner span,
+.ivu-steps-item.ivu-steps-status-process
+ .ivu-steps-head-inner
+ > .ivu-steps-icon {
+ color: #fff;
+}
+.ivu-steps-item.ivu-steps-status-process .ivu-steps-title {
+ color: #666;
+}
+.ivu-steps-item.ivu-steps-status-process .ivu-steps-content {
+ color: #666;
+}
+.ivu-steps-item.ivu-steps-status-process .ivu-steps-tail > i {
+ background-color: #e8eaec;
+}
+.ivu-steps-item.ivu-steps-status-finish .ivu-steps-head-inner {
+ background-color: #fff;
+ border-color: #2d8cf0;
+}
+.ivu-steps-item.ivu-steps-status-finish .ivu-steps-head-inner span,
+.ivu-steps-item.ivu-steps-status-finish
+ .ivu-steps-head-inner
+ > .ivu-steps-icon {
+ color: #2d8cf0;
+}
+.ivu-steps-item.ivu-steps-status-finish .ivu-steps-tail > i:after {
+ width: 100%;
+ background: #2d8cf0;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ opacity: 1;
+}
+.ivu-steps-item.ivu-steps-status-finish .ivu-steps-title {
+ color: #999;
+}
+.ivu-steps-item.ivu-steps-status-finish .ivu-steps-content {
+ color: #999;
+}
+.ivu-steps-item.ivu-steps-status-error .ivu-steps-head-inner {
+ background-color: #fff;
+ border-color: #ed4014;
+}
+.ivu-steps-item.ivu-steps-status-error .ivu-steps-head-inner > .ivu-steps-icon {
+ color: #ed4014;
+}
+.ivu-steps-item.ivu-steps-status-error .ivu-steps-title {
+ color: #ed4014;
+}
+.ivu-steps-item.ivu-steps-status-error .ivu-steps-content {
+ color: #ed4014;
+}
+.ivu-steps-item.ivu-steps-status-error .ivu-steps-tail > i {
+ background-color: #e8eaec;
+}
+.ivu-steps-item.ivu-steps-next-error .ivu-steps-tail > i,
+.ivu-steps-item.ivu-steps-next-error .ivu-steps-tail > i:after {
+ background-color: #ed4014;
+}
+.ivu-steps-item.ivu-steps-custom .ivu-steps-head-inner {
+ background: 0 0;
+ border: 0;
+ width: auto;
+ height: auto;
+}
+.ivu-steps-item.ivu-steps-custom .ivu-steps-head-inner > .ivu-steps-icon {
+ font-size: 20px;
+ top: 2px;
+ width: 20px;
+ height: 20px;
+}
+.ivu-steps-item.ivu-steps-custom.ivu-steps-status-process
+ .ivu-steps-head-inner
+ > .ivu-steps-icon {
+ color: #2d8cf0;
+}
+.ivu-steps-item:last-child .ivu-steps-tail {
+ display: none;
+}
+.ivu-steps .ivu-steps-head,
+.ivu-steps .ivu-steps-main {
+ position: relative;
+ display: inline-block;
+ vertical-align: top;
+}
+.ivu-steps .ivu-steps-head {
+ background: #fff;
+}
+.ivu-steps .ivu-steps-head-inner {
+ display: block;
+ width: 26px;
+ height: 26px;
+ line-height: 24px;
+ margin-right: 8px;
+ text-align: center;
+ border: 1px solid #ccc;
+ border-radius: 50%;
+ font-size: 14px;
+ -webkit-transition: background-color 0.2s ease-in-out;
+ transition: background-color 0.2s ease-in-out;
+}
+.ivu-steps .ivu-steps-head-inner > .ivu-steps-icon {
+ line-height: 1;
+ position: relative;
+}
+.ivu-steps .ivu-steps-head-inner > .ivu-steps-icon.ivu-icon {
+ font-size: 24px;
+}
+.ivu-steps .ivu-steps-head-inner > .ivu-steps-icon.ivu-icon-ios-checkmark-empty,
+.ivu-steps .ivu-steps-head-inner > .ivu-steps-icon.ivu-icon-ios-close-empty {
+ font-weight: 700;
+}
+.ivu-steps .ivu-steps-main {
+ margin-top: 2.5px;
+ display: inline;
+}
+.ivu-steps .ivu-steps-custom .ivu-steps-title {
+ margin-top: 2.5px;
+}
+.ivu-steps .ivu-steps-title {
+ display: inline-block;
+ margin-bottom: 4px;
+ padding-right: 10px;
+ font-size: 14px;
+ font-weight: 700;
+ color: #666;
+ background: #fff;
+}
+.ivu-steps .ivu-steps-title > a:first-child:last-child {
+ color: #666;
+}
+.ivu-steps .ivu-steps-item-last .ivu-steps-title {
+ padding-right: 0;
+ width: 100%;
+}
+.ivu-steps .ivu-steps-content {
+ font-size: 12px;
+ color: #999;
+}
+.ivu-steps .ivu-steps-tail {
+ width: 100%;
+ padding: 0 10px;
+ position: absolute;
+ left: 0;
+ top: 13px;
+}
+.ivu-steps .ivu-steps-tail > i {
+ display: inline-block;
+ width: 100%;
+ height: 1px;
+ vertical-align: top;
+ background: #e8eaec;
+ border-radius: 1px;
+ position: relative;
+}
+.ivu-steps .ivu-steps-tail > i:after {
+ content: "";
+ width: 0;
+ height: 100%;
+ background: #e8eaec;
+ opacity: 0;
+ position: absolute;
+ top: 0;
+}
+.ivu-steps.ivu-steps-small .ivu-steps-head-inner {
+ width: 18px;
+ height: 18px;
+ line-height: 16px;
+ margin-right: 10px;
+ text-align: center;
+ border-radius: 50%;
+ font-size: 12px;
+}
+.ivu-steps.ivu-steps-small .ivu-steps-head-inner > .ivu-steps-icon.ivu-icon {
+ font-size: 16px;
+ top: 0;
+}
+.ivu-steps.ivu-steps-small .ivu-steps-main {
+ margin-top: 0;
+}
+.ivu-steps.ivu-steps-small .ivu-steps-title {
+ margin-bottom: 4px;
+ margin-top: 0;
+ color: #666;
+ font-size: 12px;
+ font-weight: 700;
+}
+.ivu-steps.ivu-steps-small .ivu-steps-content {
+ font-size: 12px;
+ color: #999;
+ padding-left: 30px;
+}
+.ivu-steps.ivu-steps-small .ivu-steps-tail {
+ top: 8px;
+ padding: 0 8px;
+}
+.ivu-steps.ivu-steps-small .ivu-steps-tail > i {
+ height: 1px;
+ width: 100%;
+ border-radius: 1px;
+}
+.ivu-steps .ivu-steps-item.ivu-steps-custom .ivu-steps-head-inner,
+.ivu-steps.ivu-steps-small
+ .ivu-steps-item.ivu-steps-custom
+ .ivu-steps-head-inner {
+ width: inherit;
+ height: inherit;
+ line-height: inherit;
+ border-radius: 0;
+ border: 0;
+ background: 0 0;
+}
+.ivu-steps-vertical {
+ display: block;
+}
+.ivu-steps-vertical .ivu-steps-item {
+ display: block;
+ overflow: visible;
+}
+.ivu-steps-vertical .ivu-steps-tail {
+ position: absolute;
+ left: 13px;
+ top: 0;
+ height: 100%;
+ width: 1px;
+ padding: 30px 0 4px 0;
+}
+.ivu-steps-vertical .ivu-steps-tail > i {
+ height: 100%;
+ width: 1px;
+}
+.ivu-steps-vertical .ivu-steps-tail > i:after {
+ height: 0;
+ width: 100%;
+}
+.ivu-steps-vertical .ivu-steps-status-finish .ivu-steps-tail > i:after {
+ height: 100%;
+}
+.ivu-steps-vertical .ivu-steps-head {
+ float: left;
+}
+.ivu-steps-vertical .ivu-steps-head-inner {
+ margin-right: 16px;
+}
+.ivu-steps-vertical .ivu-steps-main {
+ min-height: 47px;
+ overflow: hidden;
+ display: block;
+}
+.ivu-steps-vertical .ivu-steps-main .ivu-steps-title {
+ line-height: 26px;
+}
+.ivu-steps-vertical .ivu-steps-main .ivu-steps-content {
+ padding-bottom: 12px;
+ padding-left: 0;
+}
+.ivu-steps-vertical .ivu-steps-custom .ivu-steps-icon {
+ left: 4px;
+}
+.ivu-steps-vertical.ivu-steps-small .ivu-steps-custom .ivu-steps-icon {
+ left: 0;
+}
+.ivu-steps-vertical.ivu-steps-small .ivu-steps-tail {
+ position: absolute;
+ left: 9px;
+ top: 0;
+ padding: 22px 0 4px 0;
+}
+.ivu-steps-vertical.ivu-steps-small .ivu-steps-tail > i {
+ height: 100%;
+}
+.ivu-steps-vertical.ivu-steps-small .ivu-steps-title {
+ line-height: 18px;
+}
+.ivu-steps-horizontal.ivu-steps-hidden {
+ visibility: hidden;
+}
+.ivu-steps-horizontal .ivu-steps-content {
+ padding-left: 35px;
+}
+.ivu-steps-horizontal .ivu-steps-item:not(:first-child) .ivu-steps-head {
+ padding-left: 10px;
+ margin-left: -10px;
+}
+.ivu-modal {
+ width: auto;
+ margin: 0 auto;
+ position: relative;
+ outline: 0;
+ top: 100px;
+}
+.ivu-modal-hidden {
+ display: none !important;
+}
+.ivu-modal-wrap {
+ position: fixed;
+ overflow: auto;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1000;
+ -webkit-overflow-scrolling: touch;
+ outline: 0;
+}
+.ivu-modal-wrap * {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ -webkit-tap-highlight-color: transparent;
+}
+.ivu-modal-mask {
+ position: fixed;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ background-color: rgba(55, 55, 55, 0.6);
+ height: 100%;
+ z-index: 1000;
+}
+.ivu-modal-mask-hidden {
+ display: none;
+}
+.ivu-modal-content {
+ position: relative;
+ background-color: #fff;
+ border: 0;
+ border-radius: 6px;
+ background-clip: padding-box;
+ -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
+ box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
+}
+.ivu-modal-content-no-mask {
+ pointer-events: auto;
+}
+.ivu-modal-content-drag {
+ position: absolute;
+}
+.ivu-modal-content-drag .ivu-modal-header {
+ cursor: move;
+}
+.ivu-modal-content-dragging {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.ivu-modal-header {
+ border-bottom: 1px solid #e8eaec;
+ padding: 14px 16px;
+ line-height: 1;
+}
+.ivu-modal-header p,
+.ivu-modal-header-inner {
+ display: inline-block;
+ width: 100%;
+ height: 20px;
+ line-height: 20px;
+ font-size: 16px;
+ color: #17233d;
+ font-weight: 500;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.ivu-modal-close {
+ z-index: 1;
+ font-size: 12px;
+ position: absolute;
+ right: 8px;
+ top: 8px;
+ overflow: hidden;
+ cursor: pointer;
+}
+.ivu-modal-close .ivu-icon-ios-close {
+ font-size: 31px;
+ color: #999;
+ -webkit-transition: color 0.2s ease;
+ transition: color 0.2s ease;
+ position: relative;
+ top: 1px;
+}
+.ivu-modal-close .ivu-icon-ios-close:hover {
+ color: #444;
+}
+.ivu-modal-body {
+ padding: 16px;
+ font-size: 14px;
+ line-height: 1.5;
+}
+.ivu-modal-footer {
+ border-top: 1px solid #e8eaec;
+ padding: 12px 18px 12px 18px;
+ text-align: right;
+}
+.ivu-modal-footer button + button {
+ margin-left: 8px;
+ margin-bottom: 0;
+}
+.ivu-modal-fullscreen {
+ width: 100% !important;
+ top: 0;
+ bottom: 0;
+ position: absolute;
+}
+.ivu-modal-fullscreen .ivu-modal-content {
+ width: 100%;
+ border-radius: 0;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+}
+.ivu-modal-fullscreen .ivu-modal-body {
+ width: 100%;
+ overflow: auto;
+ position: absolute;
+ top: 51px;
+ bottom: 61px;
+}
+.ivu-modal-fullscreen-no-header .ivu-modal-body {
+ top: 0;
+}
+.ivu-modal-fullscreen-no-footer .ivu-modal-body {
+ bottom: 0;
+}
+.ivu-modal-fullscreen .ivu-modal-footer {
+ position: absolute;
+ width: 100%;
+ bottom: 0;
+}
+.ivu-modal-no-mask {
+ pointer-events: none;
+}
+@media (max-width: 576px) {
+ .ivu-modal {
+ width: auto !important;
+ margin: 10px;
+ }
+ .ivu-modal-fullscreen {
+ width: 100% !important;
+ margin: 0;
+ }
+ .vertical-center-modal .ivu-modal {
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+ }
+}
+.ivu-modal-confirm {
+ padding: 6px 16px 8px;
+}
+.ivu-modal-confirm-head {
+ padding: 0 12px 0 0;
+}
+.ivu-modal-confirm-head-icon {
+ display: inline-block;
+ font-size: 28px;
+ vertical-align: middle;
+ position: relative;
+ top: -2px;
+}
+.ivu-modal-confirm-head-icon-info {
+ color: #2d8cf0;
+}
+.ivu-modal-confirm-head-icon-success {
+ color: #19be6b;
+}
+.ivu-modal-confirm-head-icon-warning {
+ color: #f90;
+}
+.ivu-modal-confirm-head-icon-error {
+ color: #ed4014;
+}
+.ivu-modal-confirm-head-icon-confirm {
+ color: #f90;
+}
+.ivu-modal-confirm-head-title {
+ display: inline-block;
+ vertical-align: middle;
+ margin-left: 12px;
+ font-size: 16px;
+ color: #17233d;
+ font-weight: 500;
+}
+.ivu-modal-confirm-body {
+ padding-left: 40px;
+ font-size: 14px;
+ color: #515a6e;
+ position: relative;
+}
+.ivu-modal-confirm-body-render {
+ margin: 0;
+ padding: 0;
+}
+.ivu-modal-confirm-footer {
+ margin-top: 20px;
+ text-align: right;
+}
+.ivu-modal-confirm-footer button + button {
+ margin-left: 8px;
+ margin-bottom: 0;
+}
+.ivu-select {
+ display: inline-block;
+ width: 100%;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ vertical-align: middle;
+ color: #515a6e;
+ font-size: 14px;
+ line-height: normal;
+}
+.ivu-select-selection {
+ display: block;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ outline: 0;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ cursor: pointer;
+ position: relative;
+ background-color: #fff;
+ border-radius: 4px;
+ border: 1px solid #dcdee2;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-select-selection-focused,
+.ivu-select-selection:hover {
+ border-color: #57a3f3;
+}
+.ivu-select-selection-focused .ivu-select-arrow,
+.ivu-select-selection:hover .ivu-select-arrow {
+ display: inline-block;
+}
+.ivu-select-arrow {
+ position: absolute;
+ top: 50%;
+ right: 8px;
+ line-height: 1;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ font-size: 14px;
+ color: #808695;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-select-visible .ivu-select-selection {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-select-visible .ivu-select-arrow {
+ -webkit-transform: translateY(-50%) rotate(180deg);
+ -ms-transform: translateY(-50%) rotate(180deg);
+ transform: translateY(-50%) rotate(180deg);
+ display: inline-block;
+}
+.ivu-select-disabled .ivu-select-selection {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-select-disabled .ivu-select-selection:hover {
+ border-color: #e3e5e8;
+}
+.ivu-select-disabled .ivu-select-selection .ivu-select-arrow {
+ color: #ccc;
+}
+.ivu-select-disabled .ivu-select-selection:hover {
+ border-color: #dcdee2;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.ivu-select-disabled .ivu-select-selection:hover .ivu-select-arrow {
+ display: inline-block;
+}
+.ivu-select-single .ivu-select-selection {
+ height: 32px;
+ position: relative;
+}
+.ivu-select-single .ivu-select-selection .ivu-select-placeholder {
+ color: #c5c8ce;
+}
+.ivu-select-single .ivu-select-selection .ivu-select-placeholder,
+.ivu-select-single .ivu-select-selection .ivu-select-selected-value {
+ display: block;
+ height: 30px;
+ line-height: 30px;
+ font-size: 14px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ padding-left: 8px;
+ padding-right: 24px;
+}
+.ivu-select-multiple .ivu-select-selection {
+ padding: 0 24px 0 4px;
+}
+.ivu-select-multiple .ivu-select-selection .ivu-select-placeholder {
+ display: block;
+ height: 30px;
+ line-height: 30px;
+ color: #c5c8ce;
+ font-size: 14px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ padding-left: 4px;
+ padding-right: 22px;
+}
+.ivu-select-default.ivu-select-multiple .ivu-select-selection {
+ min-height: 32px;
+}
+.ivu-select-large.ivu-select-single .ivu-select-selection {
+ height: 40px;
+}
+.ivu-select-large.ivu-select-single
+ .ivu-select-selection
+ .ivu-select-placeholder,
+.ivu-select-large.ivu-select-single
+ .ivu-select-selection
+ .ivu-select-selected-value {
+ height: 38px;
+ line-height: 38px;
+ font-size: 16px;
+}
+.ivu-select-large.ivu-select-multiple .ivu-select-selection {
+ min-height: 40px;
+}
+.ivu-select-large.ivu-select-multiple
+ .ivu-select-selection
+ .ivu-select-placeholder,
+.ivu-select-large.ivu-select-multiple
+ .ivu-select-selection
+ .ivu-select-selected-value {
+ min-height: 38px;
+ line-height: 38px;
+ font-size: 16px;
+}
+.ivu-select-small.ivu-select-single .ivu-select-selection {
+ height: 24px;
+ border-radius: 3px;
+}
+.ivu-select-small.ivu-select-single
+ .ivu-select-selection
+ .ivu-select-placeholder,
+.ivu-select-small.ivu-select-single
+ .ivu-select-selection
+ .ivu-select-selected-value {
+ height: 22px;
+ line-height: 22px;
+}
+.ivu-select-small.ivu-select-multiple .ivu-select-selection {
+ min-height: 24px;
+ border-radius: 3px;
+}
+.ivu-select-small.ivu-select-multiple
+ .ivu-select-selection
+ .ivu-select-placeholder,
+.ivu-select-small.ivu-select-multiple
+ .ivu-select-selection
+ .ivu-select-selected-value {
+ height: auto;
+ min-height: 22px;
+ line-height: 22px;
+}
+.ivu-select-input {
+ display: inline-block;
+ height: 32px;
+ line-height: 32px;
+ padding: 0 24px 0 8px;
+ font-size: 14px;
+ outline: 0;
+ border: none;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ color: #515a6e;
+ background-color: transparent;
+ position: relative;
+ cursor: pointer;
+}
+.ivu-select-input::-moz-placeholder {
+ color: #c5c8ce;
+ opacity: 1;
+}
+.ivu-select-input:-ms-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-select-input::-webkit-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-select-input[disabled] {
+ cursor: not-allowed;
+ color: #ccc;
+ -webkit-text-fill-color: #ccc;
+}
+.ivu-select-single .ivu-select-input {
+ width: 100%;
+}
+.ivu-select-large .ivu-select-input,
+.ivu-select-large.ivu-select-multiple .ivu-select-input {
+ font-size: 16px;
+ height: 32px;
+ line-height: 32px;
+ top: 3px;
+}
+.ivu-select-small .ivu-select-input,
+.ivu-select-small.ivu-select-multiple .ivu-select-input {
+ height: 18px;
+ line-height: 18px;
+ top: 2px;
+}
+.ivu-select-multiple .ivu-select-input {
+ height: 26px;
+ line-height: 26px;
+ padding: 0 0 0 4px;
+ top: 2px;
+}
+.ivu-select-not-found {
+ text-align: center;
+ color: #c5c8ce;
+}
+.ivu-select-not-found li:not([class^="ivu-"]) {
+ margin-bottom: 0;
+}
+.ivu-select-loading {
+ text-align: center;
+ color: #c5c8ce;
+}
+.ivu-select-multiple .ivu-tag {
+ height: 24px;
+ line-height: 22px;
+ margin: 3px 4px 3px 0;
+ max-width: 99%;
+ position: relative;
+}
+.ivu-select-multiple .ivu-tag span:not(.ivu-select-max-tag) {
+ display: block;
+ margin-right: 14px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.ivu-select-multiple .ivu-tag i {
+ display: block;
+ position: absolute;
+ right: 4px;
+ top: 4px;
+}
+.ivu-select-multiple-tag-hidden {
+ margin-right: 0 !important;
+}
+.ivu-select-large.ivu-select-multiple .ivu-tag {
+ height: 32px;
+ line-height: 30px;
+ font-size: 16px;
+}
+.ivu-select-large.ivu-select-multiple .ivu-tag i {
+ top: 9px;
+}
+.ivu-select-small.ivu-select-multiple .ivu-tag {
+ height: 17px;
+ line-height: 15px;
+ font-size: 12px;
+ padding: 0 6px;
+ margin: 3px 4px 2px 0;
+}
+.ivu-select-small.ivu-select-multiple .ivu-tag span {
+ margin-right: 14px;
+}
+.ivu-select-small.ivu-select-multiple .ivu-tag i {
+ top: 1px;
+ right: 2px;
+}
+.ivu-select-dropdown-list {
+ min-width: 100%;
+ list-style: none;
+}
+.ivu-select .ivu-select-dropdown {
+ width: auto;
+}
+.ivu-select-prefix {
+ display: inline-block;
+ vertical-align: middle;
+}
+.ivu-select-prefix i {
+ vertical-align: top;
+}
+.ivu-select-head-with-prefix {
+ display: inline-block !important;
+ vertical-align: middle;
+}
+.ivu-select-single .ivu-select-prefix {
+ padding-left: 4px;
+}
+.ivu-select-multiple .ivu-select-head-with-prefix,
+.ivu-select-single .ivu-select-head-with-prefix {
+ padding-left: 0 !important;
+}
+.ivu-select-head-flex {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.ivu-select-multiple .ivu-select-head-flex .ivu-select-prefix {
+ margin-right: 4px;
+}
+.ivu-select-item {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-select-item:hover {
+ background: #f3f3f3;
+}
+.ivu-select-item-focus {
+ background: #f3f3f3;
+}
+.ivu-select-item-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-select-item-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-select-item-selected,
+.ivu-select-item-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-select-item-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-select-item-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-select-item-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-select-large .ivu-select-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-select-item {
+ white-space: normal;
+ }
+}
+.ivu-select-multiple .ivu-select-item {
+ position: relative;
+}
+.ivu-select-multiple .ivu-select-item-selected {
+ color: rgba(45, 140, 240, 0.9);
+ background: #fff;
+}
+.ivu-select-multiple .ivu-select-item-focus,
+.ivu-select-multiple .ivu-select-item-selected:hover {
+ background: #f3f3f3;
+}
+.ivu-select-multiple
+ .ivu-select-item-selected.ivu-select-multiple
+ .ivu-select-item-focus {
+ color: rgba(40, 123, 211, 0.91);
+ background: #fff;
+}
+.ivu-select-multiple .ivu-select-item-selected:after {
+ display: inline-block;
+ font-family: Ionicons;
+ speak: none;
+ font-style: normal;
+ font-weight: 400;
+ font-variant: normal;
+ text-transform: none;
+ text-rendering: optimizeLegibility;
+ line-height: 1;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ vertical-align: -0.125em;
+ text-align: center;
+ font-size: 24px;
+ content: "\F171";
+ color: rgba(45, 140, 240, 0.9);
+ position: absolute;
+ top: 2px;
+ right: 8px;
+}
+.ivu-select-multiple .ivu-select-item-selected.ivu-select-item-disabled {
+ color: #c5c8ce;
+}
+.ivu-select-multiple .ivu-select-item-selected.ivu-select-item-disabled:after {
+ color: #c5c8ce;
+}
+.ivu-select-multiple .ivu-select-item-selected.ivu-select-item-disabled:hover {
+ background-color: #fff;
+}
+.ivu-select-group {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+}
+.ivu-select-group-title {
+ padding-left: 8px;
+ font-size: 14px;
+ color: #999;
+ height: 30px;
+ line-height: 30px;
+}
+.ivu-form-item-error .ivu-select-selection {
+ border: 1px solid #ed4014;
+}
+.ivu-form-item-error .ivu-select-arrow {
+ color: #ed4014;
+}
+.ivu-form-item-error .ivu-select-visible .ivu-select-selection {
+ border-color: #ed4014;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+ box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+}
+.ivu-select-dropdown {
+ width: inherit;
+ max-height: 200px;
+ overflow: auto;
+ margin: 5px 0;
+ padding: 5px 0;
+ background-color: #fff;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ border-radius: 4px;
+ -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ position: absolute;
+ z-index: 900;
+}
+.ivu-select-dropdown-transfer {
+ z-index: 1060;
+ width: auto;
+}
+.ivu-select-dropdown.ivu-transfer-no-max-height {
+ max-height: none;
+}
+.ivu-modal .ivu-select-dropdown {
+ position: absolute !important;
+}
+.ivu-split-wrapper {
+ position: relative;
+ width: 100%;
+ height: 100%;
+}
+.ivu-split-pane {
+ position: absolute;
+}
+.ivu-split-pane.left-pane,
+.ivu-split-pane.right-pane {
+ top: 0;
+ bottom: 0;
+}
+.ivu-split-pane.left-pane {
+ left: 0;
+}
+.ivu-split-pane.right-pane {
+ right: 0;
+}
+.ivu-split-pane.bottom-pane,
+.ivu-split-pane.top-pane {
+ left: 0;
+ right: 0;
+}
+.ivu-split-pane.top-pane {
+ top: 0;
+}
+.ivu-split-pane.bottom-pane {
+ bottom: 0;
+}
+.ivu-split-pane-moving {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.ivu-split-trigger {
+ border: 1px solid #dcdee2;
+}
+.ivu-split-trigger-con {
+ position: absolute;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ z-index: 10;
+}
+.ivu-split-trigger-bar-con {
+ position: absolute;
+ overflow: hidden;
+}
+.ivu-split-trigger-bar-con.vertical {
+ left: 1px;
+ top: 50%;
+ height: 32px;
+ -webkit-transform: translate(0, -50%);
+ -ms-transform: translate(0, -50%);
+ transform: translate(0, -50%);
+}
+.ivu-split-trigger-bar-con.horizontal {
+ left: 50%;
+ top: 1px;
+ width: 32px;
+ -webkit-transform: translate(-50%, 0);
+ -ms-transform: translate(-50%, 0);
+ transform: translate(-50%, 0);
+}
+.ivu-split-trigger-vertical {
+ width: 6px;
+ height: 100%;
+ background: #f8f8f9;
+ border-top: none;
+ border-bottom: none;
+ cursor: col-resize;
+}
+.ivu-split-trigger-vertical .ivu-split-trigger-bar {
+ width: 4px;
+ height: 1px;
+ background: rgba(23, 35, 61, 0.25);
+ float: left;
+ margin-top: 3px;
+}
+.ivu-split-trigger-horizontal {
+ height: 6px;
+ width: 100%;
+ background: #f8f8f9;
+ border-left: none;
+ border-right: none;
+ cursor: row-resize;
+}
+.ivu-split-trigger-horizontal .ivu-split-trigger-bar {
+ height: 4px;
+ width: 1px;
+ background: rgba(23, 35, 61, 0.25);
+ float: left;
+ margin-right: 3px;
+}
+.ivu-split-horizontal > .ivu-split-trigger-con {
+ top: 50%;
+ height: 100%;
+ width: 0;
+}
+.ivu-split-vertical > .ivu-split-trigger-con {
+ left: 50%;
+ height: 0;
+ width: 100%;
+}
+.ivu-split .no-select {
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.ivu-tooltip {
+ display: inline-block;
+}
+.ivu-tooltip-rel {
+ display: inline-block;
+ position: relative;
+ width: inherit;
+}
+.ivu-tooltip-popper {
+ display: block;
+ visibility: visible;
+ font-size: 14px;
+ line-height: 1.5;
+ position: absolute;
+ z-index: 1060;
+}
+.ivu-tooltip-popper[x-placement^="top"] {
+ padding: 5px 0 8px 0;
+}
+.ivu-tooltip-popper[x-placement^="right"] {
+ padding: 0 5px 0 8px;
+}
+.ivu-tooltip-popper[x-placement^="bottom"] {
+ padding: 8px 0 5px 0;
+}
+.ivu-tooltip-popper[x-placement^="left"] {
+ padding: 0 8px 0 5px;
+}
+.ivu-tooltip-popper[x-placement^="top"] .ivu-tooltip-arrow {
+ bottom: 3px;
+ border-width: 5px 5px 0;
+ border-top-color: rgba(70, 76, 91, 0.9);
+}
+.ivu-tooltip-popper[x-placement="top"] .ivu-tooltip-arrow {
+ left: 50%;
+ margin-left: -5px;
+}
+.ivu-tooltip-popper[x-placement="top-start"] .ivu-tooltip-arrow {
+ left: 16px;
+}
+.ivu-tooltip-popper[x-placement="top-end"] .ivu-tooltip-arrow {
+ right: 16px;
+}
+.ivu-tooltip-popper[x-placement^="right"] .ivu-tooltip-arrow {
+ left: 3px;
+ border-width: 5px 5px 5px 0;
+ border-right-color: rgba(70, 76, 91, 0.9);
+}
+.ivu-tooltip-popper[x-placement="right"] .ivu-tooltip-arrow {
+ top: 50%;
+ margin-top: -5px;
+}
+.ivu-tooltip-popper[x-placement="right-start"] .ivu-tooltip-arrow {
+ top: 8px;
+}
+.ivu-tooltip-popper[x-placement="right-end"] .ivu-tooltip-arrow {
+ bottom: 8px;
+}
+.ivu-tooltip-popper[x-placement^="left"] .ivu-tooltip-arrow {
+ right: 3px;
+ border-width: 5px 0 5px 5px;
+ border-left-color: rgba(70, 76, 91, 0.9);
+}
+.ivu-tooltip-popper[x-placement="left"] .ivu-tooltip-arrow {
+ top: 50%;
+ margin-top: -5px;
+}
+.ivu-tooltip-popper[x-placement="left-start"] .ivu-tooltip-arrow {
+ top: 8px;
+}
+.ivu-tooltip-popper[x-placement="left-end"] .ivu-tooltip-arrow {
+ bottom: 8px;
+}
+.ivu-tooltip-popper[x-placement^="bottom"] .ivu-tooltip-arrow {
+ top: 3px;
+ border-width: 0 5px 5px;
+ border-bottom-color: rgba(70, 76, 91, 0.9);
+}
+.ivu-tooltip-popper[x-placement="bottom"] .ivu-tooltip-arrow {
+ left: 50%;
+ margin-left: -5px;
+}
+.ivu-tooltip-popper[x-placement="bottom-start"] .ivu-tooltip-arrow {
+ left: 16px;
+}
+.ivu-tooltip-popper[x-placement="bottom-end"] .ivu-tooltip-arrow {
+ right: 16px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper {
+ display: block;
+ visibility: visible;
+ font-size: 14px;
+ line-height: 1.5;
+ position: absolute;
+ z-index: 1060;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="top"] {
+ padding: 7px 0 10px 0;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="right"] {
+ padding: 0 7px 0 10px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="bottom"] {
+ padding: 10px 0 7px 0;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="left"] {
+ padding: 0 10px 0 7px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="top"] .ivu-tooltip-arrow {
+ bottom: 3px;
+ border-width: 7px 7px 0;
+ border-top-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="top"] .ivu-tooltip-arrow {
+ left: 50%;
+ margin-left: -7px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="top-start"]
+ .ivu-tooltip-arrow {
+ left: 16px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="top-end"]
+ .ivu-tooltip-arrow {
+ right: 16px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="right"] .ivu-tooltip-arrow {
+ left: 3px;
+ border-width: 7px 7px 7px 0;
+ border-right-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="right"] .ivu-tooltip-arrow {
+ top: 50%;
+ margin-top: -7px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="right-start"]
+ .ivu-tooltip-arrow {
+ top: 8px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="right-end"]
+ .ivu-tooltip-arrow {
+ bottom: 8px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="left"] .ivu-tooltip-arrow {
+ right: 3px;
+ border-width: 7px 0 7px 7px;
+ border-left-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="left"] .ivu-tooltip-arrow {
+ top: 50%;
+ margin-top: -7px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="left-start"]
+ .ivu-tooltip-arrow {
+ top: 8px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="left-end"]
+ .ivu-tooltip-arrow {
+ bottom: 8px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="bottom"]
+ .ivu-tooltip-arrow {
+ top: 3px;
+ border-width: 0 7px 7px;
+ border-bottom-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="bottom"] .ivu-tooltip-arrow {
+ left: 50%;
+ margin-left: -7px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="bottom-start"]
+ .ivu-tooltip-arrow {
+ left: 16px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement="bottom-end"]
+ .ivu-tooltip-arrow {
+ right: 16px;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="top"]
+ .ivu-tooltip-arrow:after {
+ content: " ";
+ bottom: 1px;
+ margin-left: -7px;
+ border-bottom-width: 0;
+ border-top-width: 7px;
+ border-top-color: #fff;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="right"]
+ .ivu-tooltip-arrow:after {
+ content: " ";
+ left: 1px;
+ bottom: -7px;
+ border-left-width: 0;
+ border-right-width: 7px;
+ border-right-color: #fff;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="bottom"]
+ .ivu-tooltip-arrow:after {
+ content: " ";
+ top: 1px;
+ margin-left: -7px;
+ border-top-width: 0;
+ border-bottom-width: 7px;
+ border-bottom-color: #fff;
+}
+.ivu-tooltip-light.ivu-tooltip-popper[x-placement^="left"]
+ .ivu-tooltip-arrow:after {
+ content: " ";
+ right: 1px;
+ border-right-width: 0;
+ border-left-width: 7px;
+ border-left-color: #fff;
+ bottom: -7px;
+}
+.ivu-tooltip-inner {
+ max-width: 250px;
+ min-height: 34px;
+ padding: 8px 12px;
+ color: #fff;
+ text-align: left;
+ text-decoration: none;
+ background-color: rgba(70, 76, 91, 0.9);
+ border-radius: 4px;
+ -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ white-space: nowrap;
+}
+.ivu-tooltip-inner-with-width {
+ white-space: pre-wrap;
+ text-align: justify;
+ word-wrap: break-word;
+ word-break: break-all;
+}
+.ivu-tooltip-light .ivu-tooltip-inner {
+ background-color: #fff;
+ color: #515a6e;
+}
+.ivu-tooltip-arrow {
+ position: absolute;
+ width: 0;
+ height: 0;
+ border-color: transparent;
+ border-style: solid;
+}
+.ivu-tooltip-light .ivu-tooltip-arrow {
+ border-width: 8px;
+}
+.ivu-tooltip-light .ivu-tooltip-arrow:after {
+ display: block;
+ width: 0;
+ height: 0;
+ position: absolute;
+ border-color: transparent;
+ border-style: solid;
+ content: "";
+ border-width: 7px;
+}
+.ivu-poptip {
+ display: inline-block;
+}
+.ivu-poptip-rel {
+ display: inline-block;
+ position: relative;
+}
+.ivu-poptip-title {
+ margin: 0;
+ padding: 8px 16px;
+ position: relative;
+}
+.ivu-poptip-title:after {
+ content: "";
+ display: block;
+ height: 1px;
+ position: absolute;
+ left: 8px;
+ right: 8px;
+ bottom: 0;
+ background-color: #e8eaec;
+}
+.ivu-poptip-title-inner {
+ color: #17233d;
+ font-size: 14px;
+ font-weight: 500;
+}
+.ivu-poptip-body {
+ padding: 8px 16px;
+}
+.ivu-poptip-body-content {
+ overflow: auto;
+}
+.ivu-poptip-body-content-word-wrap {
+ white-space: pre-wrap;
+ text-align: justify;
+}
+.ivu-poptip-body-content-inner {
+ color: #515a6e;
+}
+.ivu-poptip-inner {
+ width: 100%;
+ background-color: #fff;
+ background-clip: padding-box;
+ border-radius: 4px;
+ -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ white-space: nowrap;
+}
+.ivu-poptip-popper {
+ min-width: 150px;
+ display: block;
+ visibility: visible;
+ font-size: 14px;
+ line-height: 1.5;
+ position: absolute;
+ z-index: 1060;
+}
+.ivu-poptip-popper[x-placement^="top"] {
+ padding: 7px 0 10px 0;
+}
+.ivu-poptip-popper[x-placement^="right"] {
+ padding: 0 7px 0 10px;
+}
+.ivu-poptip-popper[x-placement^="bottom"] {
+ padding: 10px 0 7px 0;
+}
+.ivu-poptip-popper[x-placement^="left"] {
+ padding: 0 10px 0 7px;
+}
+.ivu-poptip-popper[x-placement^="top"] .ivu-poptip-arrow {
+ bottom: 3px;
+ border-width: 7px 7px 0;
+ border-top-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-poptip-popper[x-placement="top"] .ivu-poptip-arrow {
+ left: 50%;
+ margin-left: -7px;
+}
+.ivu-poptip-popper[x-placement="top-start"] .ivu-poptip-arrow {
+ left: 16px;
+}
+.ivu-poptip-popper[x-placement="top-end"] .ivu-poptip-arrow {
+ right: 16px;
+}
+.ivu-poptip-popper[x-placement^="right"] .ivu-poptip-arrow {
+ left: 3px;
+ border-width: 7px 7px 7px 0;
+ border-right-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-poptip-popper[x-placement="right"] .ivu-poptip-arrow {
+ top: 50%;
+ margin-top: -7px;
+}
+.ivu-poptip-popper[x-placement="right-start"] .ivu-poptip-arrow {
+ top: 8px;
+}
+.ivu-poptip-popper[x-placement="right-end"] .ivu-poptip-arrow {
+ bottom: 8px;
+}
+.ivu-poptip-popper[x-placement^="left"] .ivu-poptip-arrow {
+ right: 3px;
+ border-width: 7px 0 7px 7px;
+ border-left-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-poptip-popper[x-placement="left"] .ivu-poptip-arrow {
+ top: 50%;
+ margin-top: -7px;
+}
+.ivu-poptip-popper[x-placement="left-start"] .ivu-poptip-arrow {
+ top: 8px;
+}
+.ivu-poptip-popper[x-placement="left-end"] .ivu-poptip-arrow {
+ bottom: 8px;
+}
+.ivu-poptip-popper[x-placement^="bottom"] .ivu-poptip-arrow {
+ top: 3px;
+ border-width: 0 7px 7px;
+ border-bottom-color: rgba(217, 217, 217, 0.5);
+}
+.ivu-poptip-popper[x-placement="bottom"] .ivu-poptip-arrow {
+ left: 50%;
+ margin-left: -7px;
+}
+.ivu-poptip-popper[x-placement="bottom-start"] .ivu-poptip-arrow {
+ left: 16px;
+}
+.ivu-poptip-popper[x-placement="bottom-end"] .ivu-poptip-arrow {
+ right: 16px;
+}
+.ivu-poptip-popper[x-placement^="top"] .ivu-poptip-arrow:after {
+ content: " ";
+ bottom: 1px;
+ margin-left: -7px;
+ border-bottom-width: 0;
+ border-top-width: 7px;
+ border-top-color: #fff;
+}
+.ivu-poptip-popper[x-placement^="right"] .ivu-poptip-arrow:after {
+ content: " ";
+ left: 1px;
+ bottom: -7px;
+ border-left-width: 0;
+ border-right-width: 7px;
+ border-right-color: #fff;
+}
+.ivu-poptip-popper[x-placement^="bottom"] .ivu-poptip-arrow:after {
+ content: " ";
+ top: 1px;
+ margin-left: -7px;
+ border-top-width: 0;
+ border-bottom-width: 7px;
+ border-bottom-color: #fff;
+}
+.ivu-poptip-popper[x-placement^="left"] .ivu-poptip-arrow:after {
+ content: " ";
+ right: 1px;
+ border-right-width: 0;
+ border-left-width: 7px;
+ border-left-color: #fff;
+ bottom: -7px;
+}
+.ivu-poptip-arrow,
+.ivu-poptip-arrow:after {
+ display: block;
+ width: 0;
+ height: 0;
+ position: absolute;
+ border-color: transparent;
+ border-style: solid;
+}
+.ivu-poptip-arrow {
+ border-width: 8px;
+}
+.ivu-poptip-arrow:after {
+ content: "";
+ border-width: 7px;
+}
+.ivu-poptip-confirm .ivu-poptip-popper {
+ max-width: 300px;
+}
+.ivu-poptip-confirm .ivu-poptip-inner {
+ white-space: normal;
+}
+.ivu-poptip-confirm .ivu-poptip-body {
+ padding: 16px 16px 8px;
+}
+.ivu-poptip-confirm .ivu-poptip-body .ivu-icon {
+ font-size: 16px;
+ color: #f90;
+ line-height: 18px;
+ position: absolute;
+}
+.ivu-poptip-confirm .ivu-poptip-body-message {
+ padding-left: 20px;
+}
+.ivu-poptip-confirm .ivu-poptip-footer {
+ text-align: right;
+ padding: 8px 16px 16px;
+}
+.ivu-poptip-confirm .ivu-poptip-footer button {
+ margin-left: 4px;
+}
+.ivu-input {
+ display: inline-block;
+ width: 100%;
+ height: 32px;
+ line-height: 1.5;
+ padding: 4px 7px;
+ font-size: 14px;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ color: #515a6e;
+ background-color: #fff;
+ background-image: none;
+ position: relative;
+ cursor: text;
+ -webkit-transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+}
+.ivu-input::-moz-placeholder {
+ color: #c5c8ce;
+ opacity: 1;
+}
+.ivu-input:-ms-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-input::-webkit-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-input:hover {
+ border-color: #57a3f3;
+}
+.ivu-input:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-input[disabled],
+fieldset[disabled] .ivu-input {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-input[disabled]:hover,
+fieldset[disabled] .ivu-input:hover {
+ border-color: #e3e5e8;
+}
+textarea.ivu-input {
+ max-width: 100%;
+ height: auto;
+ min-height: 32px;
+ vertical-align: bottom;
+ font-size: 14px;
+}
+.ivu-input-large {
+ font-size: 16px;
+ padding: 6px 7px;
+ height: 40px;
+}
+.ivu-input-small {
+ padding: 1px 7px;
+ height: 24px;
+ border-radius: 3px;
+}
+.ivu-input-wrapper {
+ display: inline-block;
+ width: 100%;
+ position: relative;
+ vertical-align: middle;
+ line-height: normal;
+}
+.ivu-input-icon {
+ width: 32px;
+ height: 32px;
+ line-height: 32px;
+ font-size: 16px;
+ text-align: center;
+ color: #808695;
+ position: absolute;
+ right: 0;
+ z-index: 3;
+}
+.ivu-input-hide-icon .ivu-input-icon {
+ display: none;
+}
+.ivu-input-icon-validate {
+ display: none;
+}
+.ivu-input-icon-clear {
+ display: none;
+}
+.ivu-input-wrapper:hover .ivu-input-icon-clear {
+ display: inline-block;
+}
+.ivu-input-icon-normal + .ivu-input {
+ padding-right: 32px;
+}
+.ivu-input-hide-icon .ivu-input-icon-normal + .ivu-input {
+ padding-right: 7px;
+}
+.ivu-input-wrapper-large .ivu-input-icon {
+ font-size: 18px;
+ height: 40px;
+ line-height: 40px;
+}
+.ivu-input-wrapper-small .ivu-input-icon {
+ width: 24px;
+ font-size: 14px;
+ height: 24px;
+ line-height: 24px;
+}
+.ivu-input-prefix,
+.ivu-input-suffix {
+ width: 32px;
+ height: 100%;
+ text-align: center;
+ position: absolute;
+ left: 0;
+ top: 0;
+ z-index: 1;
+}
+.ivu-input-prefix i,
+.ivu-input-suffix i {
+ font-size: 16px;
+ line-height: 32px;
+ color: #808695;
+}
+.ivu-input-suffix {
+ left: auto;
+ right: 0;
+}
+.ivu-input-wrapper-small .ivu-input-prefix i,
+.ivu-input-wrapper-small .ivu-input-suffix i {
+ font-size: 14px;
+ line-height: 24px;
+}
+.ivu-input-wrapper-large .ivu-input-prefix i,
+.ivu-input-wrapper-large .ivu-input-suffix i {
+ font-size: 18px;
+ line-height: 40px;
+}
+.ivu-input-with-prefix {
+ padding-left: 32px;
+}
+.ivu-input-with-suffix {
+ padding-right: 32px;
+}
+.ivu-input-search {
+ cursor: pointer;
+ padding: 0 16px !important;
+ background: #2d8cf0 !important;
+ color: #fff !important;
+ border-color: #2d8cf0 !important;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ position: relative;
+ z-index: 2;
+}
+.ivu-input-search i {
+ font-size: 16px;
+}
+.ivu-input-search:hover {
+ background: #57a3f3 !important;
+ border-color: #57a3f3 !important;
+}
+.ivu-input-search:active {
+ background: #2b85e4 !important;
+ border-color: #2b85e4 !important;
+}
+.ivu-input-search-icon {
+ cursor: pointer;
+ -webkit-transition: color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out;
+}
+.ivu-input-search-icon:hover {
+ color: inherit;
+}
+.ivu-input-search:before {
+ content: "";
+ display: block;
+ width: 1px;
+ position: absolute;
+ top: -1px;
+ bottom: -1px;
+ left: -1px;
+ background: inherit;
+}
+.ivu-input-wrapper-small .ivu-input-search {
+ padding: 0 12px !important;
+}
+.ivu-input-wrapper-small .ivu-input-search i {
+ font-size: 14px;
+}
+.ivu-input-wrapper-large .ivu-input-search {
+ padding: 0 20px !important;
+}
+.ivu-input-wrapper-large .ivu-input-search i {
+ font-size: 18px;
+}
+.ivu-input-with-search:hover .ivu-input {
+ border-color: #57a3f3;
+}
+.ivu-input-word-count {
+ text-align: center;
+ position: absolute;
+ right: 7px;
+ top: 2px;
+ bottom: 2px;
+ padding-left: 7px;
+ background: #fff;
+ z-index: 1;
+ display: -webkit-inline-box;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ color: #808695;
+ font-size: 12px;
+}
+.ivu-input-wrapper-disabled .ivu-input-word-count {
+ background: #f3f3f3;
+}
+.ivu-input-type-textarea .ivu-input-word-count {
+ -webkit-box-align: end;
+ -ms-flex-align: end;
+ align-items: flex-end;
+ top: auto;
+}
+.ivu-input-group {
+ display: table;
+ width: 100%;
+ border-collapse: separate;
+ position: relative;
+ font-size: 14px;
+}
+.ivu-form-inline .ivu-input-group {
+ top: 1px;
+}
+.ivu-input-group-large {
+ font-size: 16px;
+}
+.ivu-input-group[class*="col-"] {
+ float: none;
+ padding-left: 0;
+ padding-right: 0;
+}
+.ivu-input-group > [class*="col-"] {
+ padding-right: 8px;
+}
+.ivu-input-group-append,
+.ivu-input-group-prepend,
+.ivu-input-group > .ivu-input {
+ display: table-cell;
+}
+.ivu-input-group-with-prepend .ivu-input,
+.ivu-input-group-with-prepend.ivu-input-group-small .ivu-input {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+}
+.ivu-input-group-with-append .ivu-input,
+.ivu-input-group-with-append.ivu-input-group-small .ivu-input {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+}
+.ivu-input-group-append .ivu-btn,
+.ivu-input-group-prepend .ivu-btn {
+ border-color: transparent;
+ background-color: transparent;
+ color: inherit;
+ margin: -6px -7px;
+}
+.ivu-input-group-append,
+.ivu-input-group-prepend {
+ width: 1px;
+ white-space: nowrap;
+ vertical-align: middle;
+}
+.ivu-input-group .ivu-input {
+ width: 100%;
+ float: left;
+ margin-bottom: 0;
+ position: relative;
+ z-index: 2;
+}
+.ivu-input-group-append,
+.ivu-input-group-prepend {
+ padding: 4px 7px;
+ font-size: inherit;
+ font-weight: 400;
+ line-height: 1;
+ color: #515a6e;
+ text-align: center;
+ background-color: #f8f8f9;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+}
+.ivu-input-group-append .ivu-select,
+.ivu-input-group-prepend .ivu-select {
+ margin: -5px -7px;
+}
+.ivu-input-group-append .ivu-select-selection,
+.ivu-input-group-prepend .ivu-select-selection {
+ background-color: inherit;
+ margin: -1px;
+ border: 1px solid transparent;
+}
+.ivu-input-group-append .ivu-select-visible .ivu-select-selection,
+.ivu-input-group-prepend .ivu-select-visible .ivu-select-selection {
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.ivu-input-group-prepend,
+.ivu-input-group > .ivu-input:first-child,
+.ivu-input-group > span > .ivu-input:first-child {
+ border-bottom-right-radius: 0 !important;
+ border-top-right-radius: 0 !important;
+}
+.ivu-input-group-prepend .ivu--select .ivu--select-selection,
+.ivu-input-group > .ivu-input:first-child .ivu--select .ivu--select-selection,
+.ivu-input-group
+ > span
+ > .ivu-input:first-child
+ .ivu--select
+ .ivu--select-selection {
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0;
+}
+.ivu-input-group-prepend {
+ border-right: 0;
+}
+.ivu-input-group-append {
+ border-left: 0;
+}
+.ivu-input-group-append,
+.ivu-input-group > .ivu-input:last-child {
+ border-bottom-left-radius: 0 !important;
+ border-top-left-radius: 0 !important;
+}
+.ivu-input-group-append .ivu--select .ivu--select-selection,
+.ivu-input-group > .ivu-input:last-child .ivu--select .ivu--select-selection {
+ border-bottom-left-radius: 0;
+ border-top-left-radius: 0;
+}
+.ivu-input-group-large .ivu-input,
+.ivu-input-group-large > .ivu-input-group-append,
+.ivu-input-group-large > .ivu-input-group-prepend {
+ font-size: 16px;
+ padding: 6px 7px;
+ height: 40px;
+}
+.ivu-input-group-small .ivu-input,
+.ivu-input-group-small > .ivu-input-group-append,
+.ivu-input-group-small > .ivu-input-group-prepend {
+ padding: 1px 7px;
+ height: 24px;
+ border-radius: 3px;
+}
+.ivu-form-item-error .ivu-input {
+ border: 1px solid #ed4014;
+}
+.ivu-form-item-error .ivu-input:hover {
+ border-color: #ed4014;
+}
+.ivu-form-item-error .ivu-input:focus {
+ border-color: #ed4014;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+ box-shadow: 0 0 0 2px rgba(237, 64, 20, 0.2);
+}
+.ivu-form-item-error .ivu-input-icon {
+ color: #ed4014;
+}
+.ivu-form-item-error .ivu-input-group-append,
+.ivu-form-item-error .ivu-input-group-prepend {
+ background-color: #fff;
+ border: 1px solid #ed4014;
+}
+.ivu-form-item-error .ivu-input-group-append .ivu-select-selection,
+.ivu-form-item-error .ivu-input-group-prepend .ivu-select-selection {
+ background-color: inherit;
+ border: 1px solid transparent;
+}
+.ivu-form-item-error .ivu-input-group-prepend {
+ border-right: 0;
+}
+.ivu-form-item-error .ivu-input-group-append {
+ border-left: 0;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input {
+ display: inline-block;
+ width: 100%;
+ height: 32px;
+ line-height: 1.5;
+ padding: 4px 7px;
+ font-size: 14px;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ color: #515a6e;
+ background-color: #fff;
+ background-image: none;
+ position: relative;
+ cursor: text;
+ -webkit-transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, background 0.2s ease-in-out,
+ box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input::-moz-placeholder {
+ color: #c5c8ce;
+ opacity: 1;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input:-ms-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input::-webkit-input-placeholder {
+ color: #c5c8ce;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input:hover {
+ border-color: #57a3f3;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-form-item-error .ivu-transfer .ivu-input[disabled],
+fieldset[disabled] .ivu-form-item-error .ivu-transfer .ivu-input {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input[disabled]:hover,
+fieldset[disabled] .ivu-form-item-error .ivu-transfer .ivu-input:hover {
+ border-color: #e3e5e8;
+}
+textarea.ivu-form-item-error .ivu-transfer .ivu-input {
+ max-width: 100%;
+ height: auto;
+ min-height: 32px;
+ vertical-align: bottom;
+ font-size: 14px;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input-large {
+ font-size: 16px;
+ padding: 6px 7px;
+ height: 40px;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input-small {
+ padding: 1px 7px;
+ height: 24px;
+ border-radius: 3px;
+}
+.ivu-form-item-error .ivu-transfer .ivu-input-icon {
+ color: #808695;
+}
+.ivu-form-item-validating .ivu-input-icon-validate {
+ display: inline-block;
+}
+.ivu-form-item-validating .ivu-input-icon + .ivu-input {
+ padding-right: 32px;
+}
+.ivu-slider {
+ line-height: normal;
+}
+.ivu-slider-wrap {
+ width: 100%;
+ height: 4px;
+ margin: 16px 0;
+ background-color: #e8eaec;
+ border-radius: 3px;
+ vertical-align: middle;
+ position: relative;
+ cursor: pointer;
+}
+.ivu-slider-button-wrap {
+ width: 18px;
+ height: 18px;
+ text-align: center;
+ background-color: transparent;
+ position: absolute;
+ top: -5px;
+ -webkit-transform: translateX(-50%);
+ -ms-transform: translateX(-50%);
+ transform: translateX(-50%);
+}
+.ivu-slider-button-wrap .ivu-tooltip {
+ display: block;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.ivu-slider-button {
+ width: 12px;
+ height: 12px;
+ border: 2px solid #57a3f3;
+ border-radius: 50%;
+ background-color: #fff;
+ -webkit-transition: all 0.2s linear;
+ transition: all 0.2s linear;
+ outline: 0;
+}
+.ivu-slider-button-dragging,
+.ivu-slider-button:focus,
+.ivu-slider-button:hover {
+ border-color: #2d8cf0;
+ -webkit-transform: scale(1.5);
+ -ms-transform: scale(1.5);
+ transform: scale(1.5);
+}
+.ivu-slider-button:hover {
+ cursor: -webkit-grab;
+ cursor: grab;
+}
+.ivu-slider-button-dragging,
+.ivu-slider-button-dragging:hover {
+ cursor: -webkit-grabbing;
+ cursor: grabbing;
+}
+.ivu-slider-bar {
+ height: 4px;
+ background: #57a3f3;
+ border-radius: 3px;
+ position: absolute;
+}
+.ivu-slider-stop {
+ position: absolute;
+ width: 4px;
+ height: 4px;
+ border-radius: 50%;
+ background-color: #fff;
+ -webkit-transform: translateX(-50%);
+ -ms-transform: translateX(-50%);
+ transform: translateX(-50%);
+}
+.ivu-slider-marks {
+ top: 0;
+ left: 12px;
+ width: 18px;
+ height: 100%;
+}
+.ivu-slider-marks-item {
+ position: absolute;
+ -webkit-transform: translateX(-50%);
+ -ms-transform: translateX(-50%);
+ transform: translateX(-50%);
+ font-size: 14px;
+ color: #808695;
+ margin-top: 15px;
+}
+.ivu-slider-disabled {
+ cursor: not-allowed;
+}
+.ivu-slider-disabled .ivu-slider-wrap {
+ background-color: #ccc;
+ cursor: not-allowed;
+}
+.ivu-slider-disabled .ivu-slider-bar {
+ background-color: #ccc;
+}
+.ivu-slider-disabled .ivu-slider-button {
+ border-color: #ccc;
+}
+.ivu-slider-disabled .ivu-slider-button-dragging,
+.ivu-slider-disabled .ivu-slider-button:hover {
+ border-color: #ccc;
+}
+.ivu-slider-disabled .ivu-slider-button:hover {
+ cursor: not-allowed;
+}
+.ivu-slider-disabled .ivu-slider-button-dragging,
+.ivu-slider-disabled .ivu-slider-button-dragging:hover {
+ cursor: not-allowed;
+}
+.ivu-slider-input .ivu-slider-wrap {
+ width: auto;
+ margin-right: 100px;
+}
+.ivu-slider-input .ivu-input-number {
+ float: right;
+ margin-top: -14px;
+}
+.selectDropDown {
+ width: auto;
+ padding: 0;
+ white-space: nowrap;
+ overflow: visible;
+}
+.ivu-cascader {
+ line-height: normal;
+}
+.ivu-cascader-rel {
+ display: inline-block;
+ width: 100%;
+ position: relative;
+}
+.ivu-cascader .ivu-input {
+ padding-right: 24px;
+ display: block;
+ cursor: pointer;
+}
+.ivu-cascader-disabled .ivu-input {
+ cursor: not-allowed;
+}
+.ivu-cascader-label {
+ width: 100%;
+ height: 100%;
+ line-height: 32px;
+ padding: 0 7px;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+ overflow: hidden;
+ cursor: pointer;
+ font-size: 14px;
+ position: absolute;
+ left: 0;
+ top: 0;
+}
+.ivu-cascader-size-large .ivu-cascader-label {
+ line-height: 36px;
+ font-size: 14px;
+}
+.ivu-cascader-size-small .ivu-cascader-label {
+ line-height: 26px;
+}
+.ivu-cascader .ivu-cascader-arrow:nth-of-type(1) {
+ display: none;
+ cursor: pointer;
+}
+.ivu-cascader:hover .ivu-cascader-arrow:nth-of-type(1) {
+ display: inline-block;
+}
+.ivu-cascader-show-clear:hover .ivu-cascader-arrow:nth-of-type(2) {
+ display: none;
+}
+.ivu-cascader-arrow {
+ position: absolute;
+ top: 50%;
+ right: 8px;
+ line-height: 1;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ font-size: 14px;
+ color: #808695;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-cascader-visible .ivu-cascader-arrow:nth-of-type(2) {
+ -webkit-transform: translateY(-50%) rotate(180deg);
+ -ms-transform: translateY(-50%) rotate(180deg);
+ transform: translateY(-50%) rotate(180deg);
+}
+.ivu-cascader .ivu-select-dropdown {
+ width: auto;
+ padding: 0;
+ white-space: nowrap;
+ overflow: visible;
+}
+.ivu-cascader .ivu-cascader-menu-item {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-cascader .ivu-cascader-menu-item:hover {
+ background: #f3f3f3;
+}
+.ivu-cascader .ivu-cascader-menu-item-focus {
+ background: #f3f3f3;
+}
+.ivu-cascader .ivu-cascader-menu-item-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-cascader .ivu-cascader-menu-item-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-cascader .ivu-cascader-menu-item-selected,
+.ivu-cascader .ivu-cascader-menu-item-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-cascader .ivu-cascader-menu-item-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-cascader .ivu-cascader-menu-item-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-cascader .ivu-cascader-menu-item-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-cascader .ivu-cascader-large .ivu-cascader-menu-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-cascader .ivu-cascader-menu-item {
+ white-space: normal;
+ }
+}
+.ivu-cascader .ivu-select-item span {
+ color: #ed4014;
+}
+.ivu-cascader-dropdown {
+ padding: 5px 0;
+}
+.ivu-cascader-dropdown .ivu-select-dropdown-list {
+ max-height: 190px;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ overflow: auto;
+}
+.ivu-cascader-not-found-tip {
+ padding: 5px 0;
+ text-align: center;
+ color: #c5c8ce;
+}
+.ivu-cascader-not-found-tip li:not([class^="ivu-"]) {
+ list-style: none;
+ margin-bottom: 0;
+}
+.ivu-cascader-not-found .ivu-select-dropdown {
+ width: inherit;
+}
+.ivu-cascader-menu {
+ display: inline-block;
+ min-width: 100px;
+ height: 180px;
+ margin: 0;
+ padding: 5px 0 !important;
+ vertical-align: top;
+ list-style: none;
+ border-right: 1px solid #e8eaec;
+ overflow: auto;
+}
+.ivu-cascader-menu:last-child {
+ border-right-color: transparent;
+ margin-right: -1px;
+}
+.ivu-cascader-menu .ivu-cascader-menu-item {
+ position: relative;
+ padding-right: 36px;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-cascader-menu .ivu-cascader-menu-item i {
+ font-size: 12px;
+ position: absolute;
+ right: 15px;
+ top: 50%;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+}
+.ivu-cascader-menu .ivu-cascader-menu-item-loading {
+ margin-top: -6px;
+}
+.ivu-cascader-menu .ivu-cascader-menu-item-active {
+ background-color: #f3f3f3;
+ color: #2d8cf0;
+}
+.ivu-cascader-transfer {
+ z-index: 1060;
+ width: auto;
+ padding: 0;
+ white-space: nowrap;
+ overflow: visible;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item:hover {
+ background: #f3f3f3;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-focus {
+ background: #f3f3f3;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-selected,
+.ivu-cascader-transfer .ivu-cascader-menu-item-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-cascader-transfer .ivu-cascader-large .ivu-cascader-menu-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-cascader-transfer .ivu-cascader-menu-item {
+ white-space: normal;
+ }
+}
+.ivu-cascader-transfer .ivu-select-item span {
+ color: #ed4014;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item {
+ padding-right: 24px;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-cascader-transfer .ivu-cascader-menu-item-active {
+ background-color: #f3f3f3;
+ color: #2d8cf0;
+}
+.ivu-form-item-error .ivu-cascader-arrow {
+ color: #ed4014;
+}
+.ivu-transfer {
+ position: relative;
+ line-height: 1.5;
+}
+.ivu-transfer-list {
+ display: inline-block;
+ width: 180px;
+ height: 210px;
+ font-size: 14px;
+ vertical-align: middle;
+ position: relative;
+ padding-top: 35px;
+}
+.ivu-transfer-list-with-footer {
+ padding-bottom: 35px;
+}
+.ivu-transfer-list-header {
+ padding: 8px 16px;
+ background: #f9fafc;
+ color: #515a6e;
+ border: 1px solid #dcdee2;
+ border-bottom: 1px solid #e8eaec;
+ border-radius: 6px 6px 0 0;
+ overflow: hidden;
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+}
+.ivu-transfer-list-header-title {
+ cursor: pointer;
+}
+.ivu-transfer-list-header > span {
+ padding-left: 4px;
+}
+.ivu-transfer-list-header-count {
+ margin: 0 !important;
+ float: right;
+}
+.ivu-transfer-list-body {
+ height: 100%;
+ border: 1px solid #dcdee2;
+ border-top: none;
+ border-radius: 0 0 6px 6px;
+ position: relative;
+ overflow: hidden;
+}
+.ivu-transfer-list-body-with-search {
+ padding-top: 34px;
+}
+.ivu-transfer-list-body-with-footer {
+ border-radius: 0;
+}
+.ivu-transfer-list-content {
+ height: 100%;
+ padding: 4px 0;
+ overflow: auto;
+}
+.ivu-transfer-list-content-item {
+ overflow: hidden;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+}
+.ivu-transfer-list-content-item > span {
+ padding-left: 4px;
+}
+.ivu-transfer-list-content-not-found {
+ display: none;
+ text-align: center;
+ color: #c5c8ce;
+}
+li.ivu-transfer-list-content-not-found:only-child {
+ display: block;
+}
+.ivu-transfer-list-body-with-search .ivu-transfer-list-content {
+ padding: 6px 0 0;
+}
+.ivu-transfer-list-body-search-wrapper {
+ padding: 8px 8px 0;
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+}
+.ivu-transfer-list-search {
+ position: relative;
+}
+.ivu-transfer-list-footer {
+ border: 1px solid #dcdee2;
+ border-top: none;
+ border-radius: 0 0 6px 6px;
+ position: absolute;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ zoom: 1;
+}
+.ivu-transfer-list-footer:after,
+.ivu-transfer-list-footer:before {
+ content: "";
+ display: table;
+}
+.ivu-transfer-list-footer:after {
+ clear: both;
+ visibility: hidden;
+ font-size: 0;
+ height: 0;
+}
+.ivu-transfer-operation {
+ display: inline-block;
+ margin: 0 16px;
+ vertical-align: middle;
+}
+.ivu-transfer-operation .ivu-btn {
+ display: block;
+ min-width: 24px;
+}
+.ivu-transfer-operation .ivu-btn:first-child {
+ margin-bottom: 12px;
+}
+.ivu-transfer-operation .ivu-btn span i,
+.ivu-transfer-operation .ivu-btn span span {
+ vertical-align: middle;
+}
+.ivu-transfer-list-content-item {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-transfer-list-content-item:hover {
+ background: #f3f3f3;
+}
+.ivu-transfer-list-content-item-focus {
+ background: #f3f3f3;
+}
+.ivu-transfer-list-content-item-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-transfer-list-content-item-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-transfer-list-content-item-selected,
+.ivu-transfer-list-content-item-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-transfer-list-content-item-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-transfer-list-content-item-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-transfer-list-content-item-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-transfer-large .ivu-transfer-list-content-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-transfer-list-content-item {
+ white-space: normal;
+ }
+}
+.ivu-table {
+ width: inherit;
+ height: 100%;
+ max-width: 100%;
+ overflow: hidden;
+ color: #515a6e;
+ font-size: 14px;
+ background-color: #fff;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+}
+.ivu-table-wrapper {
+ position: relative;
+ overflow: hidden;
+}
+.ivu-table-wrapper-with-border {
+ border: 1px solid #dcdee2;
+ border-bottom: 0;
+ border-right: 0;
+}
+.ivu-table-summary {
+ border-top: 1px solid #e8eaec;
+}
+.ivu-table-summary tr td {
+ background-color: #f8f8f9;
+}
+.ivu-table-with-summary .ivu-table-tbody tr:last-child td {
+ border-bottom: none;
+}
+.ivu-table-resize-line {
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ width: 1px;
+ border-right: 1px dashed #e8eaec;
+}
+.ivu-table-hide {
+ opacity: 0;
+}
+.ivu-table:before {
+ content: "";
+ width: 100%;
+ height: 1px;
+ position: absolute;
+ left: 0;
+ bottom: 0;
+ background-color: #dcdee2;
+ z-index: 4;
+}
+.ivu-table-border:after {
+ content: "";
+ width: 1px;
+ height: 100%;
+ position: absolute;
+ top: 0;
+ right: 0;
+ background-color: #dcdee2;
+ z-index: 3;
+}
+.ivu-table-footer,
+.ivu-table-title {
+ height: 48px;
+ line-height: 48px;
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-table-footer {
+ border-bottom: none;
+}
+.ivu-table-header {
+ overflow: hidden;
+}
+.ivu-table-header thead tr th {
+ position: relative;
+ height: 100%;
+ padding: 8px 0;
+}
+.ivu-table-header-resizable {
+ position: absolute;
+ width: 10px;
+ height: 100%;
+ bottom: 0;
+ right: -5px;
+ cursor: col-resize;
+ z-index: 1;
+}
+.ivu-table-overflowX {
+ overflow-x: scroll;
+}
+.ivu-table-overflowY {
+ overflow-y: scroll;
+}
+.ivu-table-tip {
+ overflow-x: auto;
+ overflow-y: hidden;
+}
+.ivu-table-with-fixed-top.ivu-table-with-footer .ivu-table-footer {
+ border-top: 1px solid #dcdee2;
+}
+.ivu-table-with-fixed-top.ivu-table-with-footer tbody tr:last-child td {
+ border-bottom: none;
+}
+.ivu-table td,
+.ivu-table th {
+ min-width: 0;
+ height: 48px;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ text-align: left;
+ text-overflow: ellipsis;
+ vertical-align: middle;
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-table th {
+ height: 40px;
+ white-space: nowrap;
+ overflow: hidden;
+ background-color: #f8f8f9;
+}
+.ivu-table td {
+ background-color: #fff;
+ -webkit-transition: background-color 0.2s ease-in-out;
+ transition: background-color 0.2s ease-in-out;
+}
+td.ivu-table-column-left,
+th.ivu-table-column-left {
+ text-align: left;
+}
+td.ivu-table-column-center,
+th.ivu-table-column-center {
+ text-align: center;
+}
+td.ivu-table-column-right,
+th.ivu-table-column-right {
+ text-align: right;
+}
+.ivu-table table {
+ table-layout: fixed;
+}
+.ivu-table-border td,
+.ivu-table-border th {
+ border-right: 1px solid #e8eaec;
+}
+.ivu-table-cell {
+ padding-left: 18px;
+ padding-right: 18px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: normal;
+ word-break: break-all;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+}
+.ivu-table-cell-ellipsis {
+ word-break: keep-all;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+.ivu-table-cell-tooltip {
+ width: 100%;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.ivu-table-cell-tooltip-content {
+ display: block;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.ivu-table-cell-with-expand {
+ height: 47px;
+ line-height: 47px;
+ padding: 0;
+ text-align: center;
+}
+.ivu-table-cell-expand {
+ cursor: pointer;
+ -webkit-transition: -webkit-transform 0.2s ease-in-out;
+ transition: -webkit-transform 0.2s ease-in-out;
+ transition: transform 0.2s ease-in-out;
+ transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
+}
+.ivu-table-cell-expand i {
+ font-size: 14px;
+}
+.ivu-table-cell-expand-expanded {
+ -webkit-transform: rotate(90deg);
+ -ms-transform: rotate(90deg);
+ transform: rotate(90deg);
+}
+.ivu-table-cell-sort {
+ cursor: pointer;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.ivu-table-cell-with-selection .ivu-checkbox-wrapper {
+ margin-right: 0;
+}
+.ivu-table-cell-tree {
+ display: inline-block;
+ width: 16px;
+ height: 16px;
+ border: 1px solid #dcdee2;
+ border-radius: 2px;
+ background-color: #fff;
+ line-height: 12px;
+ cursor: pointer;
+ vertical-align: middle;
+ -webkit-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out;
+}
+.ivu-table-cell-tree-empty {
+ cursor: default;
+ color: transparent;
+ background-color: transparent;
+ border-color: transparent;
+}
+.ivu-table-cell-tree:hover {
+ color: #2d8cf0;
+ border-color: #2d8cf0;
+}
+.ivu-table-cell-tree-empty:hover {
+ color: transparent;
+ border-color: transparent;
+}
+.ivu-table-cell-tree-loading {
+ cursor: default;
+ background-color: transparent;
+ border-color: transparent;
+}
+.ivu-table-cell-tree-loading:hover {
+ border-color: transparent;
+}
+.ivu-table-cell-tree-level {
+ display: inline-block;
+ height: 16px;
+}
+.ivu-table-cell-slot-inline {
+ display: inline;
+}
+.ivu-table-cell-slot-inline-block {
+ display: inline-block;
+}
+.ivu-table-hidden {
+ visibility: hidden;
+}
+th .ivu-table-cell {
+ display: inline-block;
+ word-wrap: normal;
+ vertical-align: middle;
+}
+td.ivu-table-expanded-cell {
+ padding: 20px 50px;
+ background: #f8f8f9;
+}
+.ivu-table-stripe .ivu-table-body tr:nth-child(2n) td,
+.ivu-table-stripe .ivu-table-fixed-body tr:nth-child(2n) td {
+ background-color: #f8f8f9;
+}
+.ivu-table-stripe .ivu-table-body tr.ivu-table-row-hover td,
+.ivu-table-stripe .ivu-table-fixed-body tr.ivu-table-row-hover td {
+ background-color: #ebf7ff;
+}
+tr.ivu-table-row-hover td {
+ background-color: #ebf7ff;
+}
+.ivu-table-large {
+ font-size: 16px;
+}
+.ivu-table-large th {
+ height: 48px;
+}
+.ivu-table-large td {
+ height: 60px;
+}
+.ivu-table-large-footer,
+.ivu-table-large-title {
+ height: 60px;
+ line-height: 60px;
+}
+.ivu-table-large .ivu-table-cell-with-expand {
+ height: 59px;
+ line-height: 59px;
+}
+.ivu-table-large .ivu-table-cell-with-expand i {
+ font-size: 16px;
+}
+.ivu-table-small {
+ font-size: 12px;
+}
+.ivu-table-small th {
+ height: 32px;
+}
+.ivu-table-small td {
+ height: 40px;
+}
+.ivu-table-small-footer,
+.ivu-table-small-title {
+ height: 40px;
+ line-height: 40px;
+}
+.ivu-table-small .ivu-table-cell-with-expand {
+ height: 39px;
+ line-height: 39px;
+}
+.ivu-table-row-highlight td,
+.ivu-table-stripe .ivu-table-body tr.ivu-table-row-highlight:nth-child(2n) td,
+.ivu-table-stripe
+ .ivu-table-fixed-body
+ tr.ivu-table-row-highlight:nth-child(2n)
+ td,
+tr.ivu-table-row-highlight.ivu-table-row-hover td {
+ background-color: #ebf7ff;
+}
+.ivu-table-fixed,
+.ivu-table-fixed-right {
+ position: absolute;
+ top: 0;
+ left: 0;
+ -webkit-box-shadow: 2px 0 6px -2px rgba(0, 0, 0, 0.2);
+ box-shadow: 2px 0 6px -2px rgba(0, 0, 0, 0.2);
+}
+.ivu-table-fixed-right::before,
+.ivu-table-fixed::before {
+ content: "";
+ width: 100%;
+ height: 1px;
+ background-color: #dcdee2;
+ position: absolute;
+ left: 0;
+ bottom: 0;
+ z-index: 4;
+}
+.ivu-table-fixed-right {
+ top: 0;
+ left: auto;
+ right: 0;
+ -webkit-box-shadow: -2px 0 6px -2px rgba(0, 0, 0, 0.2);
+ box-shadow: -2px 0 6px -2px rgba(0, 0, 0, 0.2);
+}
+.ivu-table-fixed-right-header {
+ position: absolute;
+ top: -1px;
+ right: 0;
+ background-color: #f8f8f9;
+ border-top: 1px solid #dcdee2;
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-table-fixed-header {
+ overflow: hidden;
+}
+.ivu-table-fixed-header thead tr th {
+ position: relative;
+ height: 100%;
+ padding: 8px 0;
+}
+.ivu-table-fixed-body {
+ overflow: hidden;
+ position: relative;
+ z-index: 3;
+}
+.ivu-table-fixed-shadow {
+ width: 1px;
+ height: 100%;
+ position: absolute;
+ top: 0;
+ right: 0;
+ -webkit-box-shadow: 1px 0 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 1px 0 6px rgba(0, 0, 0, 0.2);
+ overflow: hidden;
+ z-index: 1;
+}
+.ivu-table-sort {
+ display: inline-block;
+ width: 14px;
+ height: 12px;
+ margin-top: -1px;
+ vertical-align: middle;
+ overflow: hidden;
+ cursor: pointer;
+ position: relative;
+}
+.ivu-table-sort i {
+ display: block;
+ height: 6px;
+ line-height: 6px;
+ overflow: hidden;
+ position: absolute;
+ color: #c5c8ce;
+ -webkit-transition: color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out;
+ font-size: 16px;
+}
+.ivu-table-sort i:hover {
+ color: inherit;
+}
+.ivu-table-sort i.on {
+ color: #2d8cf0;
+}
+.ivu-table-sort i:first-child {
+ top: 0;
+}
+.ivu-table-sort i:last-child {
+ bottom: 0;
+}
+.ivu-table-filter {
+ display: inline-block;
+ cursor: pointer;
+ position: relative;
+}
+.ivu-table-filter i {
+ color: #c5c8ce;
+ -webkit-transition: color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out;
+}
+.ivu-table-filter i:hover {
+ color: inherit;
+}
+.ivu-table-filter i.on {
+ color: #2d8cf0;
+}
+.ivu-table-filter-list {
+ padding: 8px 0 0;
+}
+.ivu-table-filter-list-item {
+ padding: 0 12px 8px;
+}
+.ivu-table-filter-list-item .ivu-checkbox-wrapper + .ivu-checkbox-wrapper {
+ margin: 0;
+}
+.ivu-table-filter-list-item label {
+ display: block;
+}
+.ivu-table-filter-list-item label > span {
+ margin-right: 4px;
+}
+.ivu-table-filter-list ul {
+ padding-bottom: 8px;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item:hover {
+ background: #f3f3f3;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item-focus {
+ background: #f3f3f3;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item-selected,
+.ivu-table-filter-list .ivu-table-filter-select-item-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-table-filter-list .ivu-table-filter-select-item-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-table-filter-list .ivu-table-large .ivu-table-filter-select-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-table-filter-list .ivu-table-filter-select-item {
+ white-space: normal;
+ }
+}
+.ivu-table-filter-footer {
+ padding: 4px;
+ border-top: 1px solid #e8eaec;
+ overflow: hidden;
+}
+.ivu-table-filter-footer button:first-child {
+ float: left;
+}
+.ivu-table-filter-footer button:last-child {
+ float: right;
+}
+.ivu-table-tip table {
+ width: 100%;
+}
+.ivu-table-tip table td {
+ text-align: center;
+}
+.ivu-table-expanded-hidden {
+ visibility: hidden;
+}
+.ivu-table-context-menu {
+ position: absolute;
+}
+.ivu-table-popper {
+ min-width: 0;
+ text-align: left;
+}
+.ivu-table-popper .ivu-poptip-body {
+ padding: 0;
+}
+.ivu-dropdown {
+ display: inline-block;
+}
+.ivu-dropdown .ivu-select-dropdown {
+ overflow: visible;
+ max-height: none;
+}
+.ivu-dropdown .ivu-dropdown {
+ width: 100%;
+}
+.ivu-dropdown-rel {
+ position: relative;
+}
+.ivu-dropdown-rel-user-select-none {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.ivu-dropdown-menu {
+ min-width: 100px;
+}
+.ivu-dropdown-transfer {
+ width: auto;
+}
+.ivu-dropdown-item-selected,
+.ivu-dropdown-item.ivu-dropdown-item-selected:hover {
+ background: #f0faff;
+}
+.ivu-dropdown-item {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-dropdown-item:hover {
+ background: #f3f3f3;
+}
+.ivu-dropdown-item-focus {
+ background: #f3f3f3;
+}
+.ivu-dropdown-item-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-dropdown-item-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-dropdown-item-selected,
+.ivu-dropdown-item-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-dropdown-item-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-dropdown-item-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-dropdown-item-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-dropdown-large .ivu-dropdown-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-dropdown-item {
+ white-space: normal;
+ }
+}
+.ivu-tabs {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ position: relative;
+ overflow: hidden;
+ color: #515a6e;
+ zoom: 1;
+}
+.ivu-tabs:after,
+.ivu-tabs:before {
+ content: "";
+ display: table;
+}
+.ivu-tabs:after {
+ clear: both;
+ visibility: hidden;
+ font-size: 0;
+ height: 0;
+}
+.ivu-tabs-bar {
+ outline: 0;
+}
+.ivu-tabs-ink-bar {
+ height: 2px;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ background-color: #2d8cf0;
+ position: absolute;
+ left: 0;
+ bottom: 1px;
+ z-index: 1;
+ -webkit-transition: -webkit-transform 0.3s ease-in-out;
+ transition: -webkit-transform 0.3s ease-in-out;
+ transition: transform 0.3s ease-in-out;
+ transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
+ -webkit-transform-origin: 0 0;
+ -ms-transform-origin: 0 0;
+ transform-origin: 0 0;
+}
+.ivu-tabs-bar {
+ border-bottom: 1px solid #dcdee2;
+ margin-bottom: 16px;
+}
+.ivu-tabs-nav-container {
+ margin-bottom: -1px;
+ line-height: 1.5;
+ font-size: 14px;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ white-space: nowrap;
+ overflow: hidden;
+ position: relative;
+ zoom: 1;
+}
+.ivu-tabs-nav-container:after,
+.ivu-tabs-nav-container:before {
+ content: "";
+ display: table;
+}
+.ivu-tabs-nav-container:after {
+ clear: both;
+ visibility: hidden;
+ font-size: 0;
+ height: 0;
+}
+.ivu-tabs-nav-container:focus {
+ outline: 0;
+}
+.ivu-tabs-nav-container:focus .ivu-tabs-tab-focused {
+ border-color: #57a3f3 !important;
+}
+.ivu-tabs-nav-container-scrolling {
+ padding-left: 32px;
+ padding-right: 32px;
+}
+.ivu-tabs-nav-wrap {
+ overflow: hidden;
+ margin-bottom: -1px;
+}
+.ivu-tabs-nav-scroll {
+ overflow: hidden;
+ white-space: nowrap;
+}
+.ivu-tabs-nav-right {
+ float: right;
+ margin-left: 5px;
+}
+.ivu-tabs-nav-next,
+.ivu-tabs-nav-prev {
+ width: 32px;
+ text-align: center;
+ position: absolute;
+ line-height: 32px;
+ cursor: pointer;
+}
+.ivu-tabs-nav-next i,
+.ivu-tabs-nav-prev i {
+ font-size: 16px;
+}
+.ivu-tabs-nav-prev {
+ left: 0;
+}
+.ivu-tabs-nav-next {
+ right: 0;
+}
+.ivu-tabs-nav-scrollable {
+ padding: 0 32px;
+}
+.ivu-tabs-nav-scroll-disabled {
+ display: none;
+}
+.ivu-tabs-nav {
+ padding-left: 0;
+ margin: 0;
+ float: left;
+ list-style: none;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ position: relative;
+ -webkit-transition: -webkit-transform 0.5s ease-in-out;
+ transition: -webkit-transform 0.5s ease-in-out;
+ transition: transform 0.5s ease-in-out;
+ transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
+}
+.ivu-tabs-nav:after,
+.ivu-tabs-nav:before {
+ display: table;
+ content: " ";
+}
+.ivu-tabs-nav:after {
+ clear: both;
+}
+.ivu-tabs-nav .ivu-tabs-tab-disabled {
+ pointer-events: none;
+ cursor: default;
+ color: #ccc;
+}
+.ivu-tabs-nav .ivu-tabs-tab {
+ display: inline-block;
+ height: 100%;
+ padding: 8px 16px;
+ margin-right: 16px;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ cursor: pointer;
+ text-decoration: none;
+ position: relative;
+ -webkit-transition: color 0.3s ease-in-out;
+ transition: color 0.3s ease-in-out;
+}
+.ivu-tabs-nav .ivu-tabs-tab:hover {
+ color: #57a3f3;
+}
+.ivu-tabs-nav .ivu-tabs-tab:active {
+ color: #2b85e4;
+}
+.ivu-tabs-nav .ivu-tabs-tab .ivu-icon {
+ width: 14px;
+ height: 14px;
+ margin-right: 8px;
+}
+.ivu-tabs-nav .ivu-tabs-tab-active {
+ color: #2d8cf0;
+}
+.ivu-tabs-mini .ivu-tabs-nav-container {
+ font-size: 14px;
+}
+.ivu-tabs-mini .ivu-tabs-tab {
+ margin-right: 0;
+ padding: 8px 16px;
+ font-size: 12px;
+}
+.ivu-tabs .ivu-tabs-content-animated {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+ will-change: transform;
+ -webkit-transition: -webkit-transform 0.3s ease-in-out;
+ transition: -webkit-transform 0.3s ease-in-out;
+ transition: transform 0.3s ease-in-out;
+ transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
+}
+.ivu-tabs .ivu-tabs-tabpane {
+ -ms-flex-negative: 0;
+ flex-shrink: 0;
+ width: 100%;
+ -webkit-transition: opacity 0.3s;
+ transition: opacity 0.3s;
+ opacity: 1;
+ outline: 0;
+}
+.ivu-tabs .ivu-tabs-tabpane-inactive {
+ opacity: 0;
+ height: 0;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-nav-container {
+ height: 32px;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-ink-bar {
+ visibility: hidden;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-tab {
+ margin: 0;
+ margin-right: 4px;
+ height: 31px;
+ padding: 5px 16px 4px;
+ border: 1px solid #dcdee2;
+ border-bottom: 0;
+ border-radius: 4px 4px 0 0;
+ -webkit-transition: all 0.3s ease-in-out;
+ transition: all 0.3s ease-in-out;
+ background: #f8f8f9;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-tab-active {
+ height: 32px;
+ padding-bottom: 5px;
+ background: #fff;
+ -webkit-transform: translateZ(0);
+ transform: translateZ(0);
+ border-color: #dcdee2;
+ color: #2d8cf0;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-nav-wrap {
+ margin-bottom: 0;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-tab .ivu-tabs-close {
+ width: 0;
+ height: 22px;
+ font-size: 22px;
+ margin-right: 0;
+ color: #999;
+ text-align: right;
+ vertical-align: middle;
+ overflow: hidden;
+ position: relative;
+ top: -1px;
+ -webkit-transform-origin: 100% 50%;
+ -ms-transform-origin: 100% 50%;
+ transform-origin: 100% 50%;
+ -webkit-transition: all 0.3s ease-in-out;
+ transition: all 0.3s ease-in-out;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-tab .ivu-tabs-close:hover {
+ color: #444;
+}
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-tab-active .ivu-tabs-close,
+.ivu-tabs.ivu-tabs-card > .ivu-tabs-bar .ivu-tabs-tab:hover .ivu-tabs-close {
+ width: 22px;
+ -webkit-transform: translateZ(0);
+ transform: translateZ(0);
+ margin-right: -6px;
+}
+.ivu-tabs-context-menu {
+ position: absolute;
+}
+.ivu-tabs-no-animation > .ivu-tabs-content {
+ -webkit-transform: none !important;
+ -ms-transform: none !important;
+ transform: none !important;
+}
+.ivu-tabs-no-animation > .ivu-tabs-content > .ivu-tabs-tabpane-inactive {
+ display: none;
+}
+.ivu-menu {
+ display: block;
+ margin: 0;
+ padding: 0;
+ outline: 0;
+ list-style: none;
+ color: #515a6e;
+ font-size: 14px;
+ position: relative;
+ z-index: 900;
+}
+.ivu-menu-horizontal {
+ height: 60px;
+ line-height: 60px;
+}
+.ivu-menu-horizontal.ivu-menu-light:after {
+ content: "";
+ display: block;
+ width: 100%;
+ height: 1px;
+ background: #dcdee2;
+ position: absolute;
+ bottom: 0;
+ left: 0;
+}
+.ivu-menu-vertical.ivu-menu-light:after {
+ content: "";
+ display: block;
+ width: 1px;
+ height: 100%;
+ background: #dcdee2;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ right: 0;
+ z-index: 1;
+}
+.ivu-menu-light {
+ background: #fff;
+}
+.ivu-menu-dark {
+ background: #515a6e;
+}
+.ivu-menu-primary {
+ background: #2d8cf0;
+}
+.ivu-menu-item {
+ display: block;
+ outline: 0;
+ list-style: none;
+ font-size: 14px;
+ position: relative;
+ z-index: 1;
+ cursor: pointer;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+a.ivu-menu-item {
+ color: inherit;
+}
+a.ivu-menu-item:active,
+a.ivu-menu-item:hover {
+ color: inherit;
+}
+.ivu-menu-item > i {
+ margin-right: 6px;
+}
+.ivu-menu-submenu-title span > i,
+.ivu-menu-submenu-title > i {
+ margin-right: 8px;
+}
+.ivu-menu-horizontal .ivu-menu-item,
+.ivu-menu-horizontal .ivu-menu-submenu {
+ float: left;
+ padding: 0 20px;
+ position: relative;
+ cursor: pointer;
+ z-index: 3;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-menu-light.ivu-menu-horizontal .ivu-menu-item,
+.ivu-menu-light.ivu-menu-horizontal .ivu-menu-submenu {
+ height: inherit;
+ line-height: inherit;
+ border-bottom: 2px solid transparent;
+ color: #515a6e;
+}
+.ivu-menu-light.ivu-menu-horizontal .ivu-menu-item-active,
+.ivu-menu-light.ivu-menu-horizontal .ivu-menu-item:hover,
+.ivu-menu-light.ivu-menu-horizontal .ivu-menu-submenu-active,
+.ivu-menu-light.ivu-menu-horizontal .ivu-menu-submenu:hover {
+ color: #2d8cf0;
+ border-bottom: 2px solid #2d8cf0;
+}
+.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-item,
+.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-submenu {
+ color: rgba(255, 255, 255, 0.7);
+}
+.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-item-active,
+.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-item:hover,
+.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-submenu-active,
+.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-submenu:hover {
+ color: #fff;
+}
+.ivu-menu-primary.ivu-menu-horizontal .ivu-menu-item,
+.ivu-menu-primary.ivu-menu-horizontal .ivu-menu-submenu {
+ color: #fff;
+}
+.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown {
+ min-width: 100%;
+ width: auto;
+ max-height: none;
+}
+.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item {
+ height: auto;
+ line-height: normal;
+ border-bottom: 0;
+ float: none;
+}
+.ivu-menu-item-group {
+ line-height: normal;
+}
+.ivu-menu-item-group-title {
+ height: 30px;
+ line-height: 30px;
+ padding-left: 8px;
+ font-size: 12px;
+ color: #999;
+}
+.ivu-menu-item-group > ul {
+ padding: 0 !important;
+ list-style: none !important;
+}
+.ivu-menu-vertical .ivu-menu-item,
+.ivu-menu-vertical .ivu-menu-submenu-title {
+ padding: 14px 24px;
+ position: relative;
+ cursor: pointer;
+ z-index: 1;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-menu-vertical .ivu-menu-item:hover,
+.ivu-menu-vertical .ivu-menu-submenu-title:hover {
+ color: #2d8cf0;
+}
+.ivu-menu-vertical .ivu-menu-submenu-title-icon {
+ position: absolute;
+ top: 50%;
+ right: 24px;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+}
+.ivu-menu-submenu-title-icon {
+ -webkit-transition: -webkit-transform 0.2s ease-in-out;
+ transition: -webkit-transform 0.2s ease-in-out;
+ transition: transform 0.2s ease-in-out;
+ transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
+}
+.ivu-menu-horizontal .ivu-menu-opened > * > .ivu-menu-submenu-title-icon {
+ -webkit-transform: rotate(180deg);
+ -ms-transform: rotate(180deg);
+ transform: rotate(180deg);
+}
+.ivu-menu-vertical .ivu-menu-opened > * > .ivu-menu-submenu-title-icon {
+ -webkit-transform: translateY(-50%) rotate(180deg);
+ -ms-transform: translateY(-50%) rotate(180deg);
+ transform: translateY(-50%) rotate(180deg);
+}
+.ivu-menu-vertical .ivu-menu-submenu-nested {
+ padding-left: 20px;
+}
+.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item {
+ padding-left: 43px;
+}
+.ivu-menu-vertical .ivu-menu-item-group-title {
+ height: 48px;
+ line-height: 48px;
+ font-size: 14px;
+ padding-left: 28px;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item-group-title {
+ color: rgba(255, 255, 255, 0.36);
+}
+.ivu-menu-light.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu) {
+ color: #2d8cf0;
+ background: #f0faff;
+ z-index: 2;
+}
+.ivu-menu-light.ivu-menu-vertical
+ .ivu-menu-item-active:not(.ivu-menu-submenu):after {
+ content: "";
+ display: block;
+ width: 2px;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ right: 0;
+ background: #2d8cf0;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item,
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu-title {
+ color: rgba(255, 255, 255, 0.7);
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu),
+.ivu-menu-dark.ivu-menu-vertical
+ .ivu-menu-item-active:not(.ivu-menu-submenu):hover,
+.ivu-menu-dark.ivu-menu-vertical
+ .ivu-menu-submenu-title-active:not(.ivu-menu-submenu),
+.ivu-menu-dark.ivu-menu-vertical
+ .ivu-menu-submenu-title-active:not(.ivu-menu-submenu):hover {
+ background: #363e4f;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item:hover,
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu-title:hover {
+ color: #fff;
+ background: #515a6e;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu),
+.ivu-menu-dark.ivu-menu-vertical
+ .ivu-menu-submenu-title-active:not(.ivu-menu-submenu) {
+ color: #2d8cf0;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item:hover {
+ color: #fff;
+ background: 0 0 !important;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item-active,
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item-active:hover {
+ border-right: none;
+ color: #fff;
+ background: #2d8cf0 !important;
+}
+.ivu-menu-dark.ivu-menu-vertical
+ .ivu-menu-child-item-active
+ > .ivu-menu-submenu-title {
+ color: #fff;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-opened {
+ background: #363e4f;
+}
+.ivu-menu-dark.ivu-menu-vertical .ivu-menu-opened .ivu-menu-submenu-title {
+ background: #515a6e;
+}
+.ivu-menu-dark.ivu-menu-vertical
+ .ivu-menu-opened
+ .ivu-menu-submenu-has-parent-submenu
+ .ivu-menu-submenu-title {
+ background: 0 0;
+}
+.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item:hover {
+ background: #f3f3f3;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-focus {
+ background: #f3f3f3;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-selected,
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-menu-large
+ .ivu-menu-horizontal
+ .ivu-menu-submenu
+ .ivu-select-dropdown
+ .ivu-menu-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item {
+ white-space: normal;
+ }
+}
+.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+.ivu-date-picker {
+ display: inline-block;
+ line-height: normal;
+}
+.ivu-date-picker-rel {
+ position: relative;
+}
+.ivu-date-picker .ivu-select-dropdown {
+ width: auto;
+ padding: 0;
+ overflow: visible;
+ max-height: none;
+}
+.ivu-date-picker-cells {
+ width: 196px;
+ margin: 10px;
+ white-space: normal;
+}
+.ivu-date-picker-cells span {
+ display: inline-block;
+ width: 24px;
+ height: 24px;
+}
+.ivu-date-picker-cells span em {
+ display: inline-block;
+ width: 24px;
+ height: 24px;
+ line-height: 24px;
+ margin: 2px;
+ font-style: normal;
+ border-radius: 3px;
+ text-align: center;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-date-picker-cells-header span {
+ line-height: 24px;
+ text-align: center;
+ margin: 2px;
+ color: #c5c8ce;
+}
+.ivu-date-picker-cells-cell:hover em {
+ background: #e1f0fe;
+}
+.ivu-date-picker-cells-focused em {
+ -webkit-box-shadow: 0 0 0 1px #2d8cf0 inset;
+ box-shadow: 0 0 0 1px #2d8cf0 inset;
+}
+span.ivu-date-picker-cells-cell {
+ width: 28px;
+ height: 28px;
+ cursor: pointer;
+}
+.ivu-date-picker-cells-cell-next-month em,
+.ivu-date-picker-cells-cell-prev-month em {
+ color: #c5c8ce;
+}
+.ivu-date-picker-cells-cell-next-month:hover em,
+.ivu-date-picker-cells-cell-prev-month:hover em {
+ background: 0 0;
+}
+span.ivu-date-picker-cells-cell-disabled,
+span.ivu-date-picker-cells-cell-disabled:hover,
+span.ivu-date-picker-cells-cell-week-label,
+span.ivu-date-picker-cells-cell-week-label:hover {
+ cursor: not-allowed;
+ color: #c5c8ce;
+}
+span.ivu-date-picker-cells-cell-disabled em,
+span.ivu-date-picker-cells-cell-disabled:hover em,
+span.ivu-date-picker-cells-cell-week-label em,
+span.ivu-date-picker-cells-cell-week-label:hover em {
+ color: inherit;
+ background: inherit;
+}
+span.ivu-date-picker-cells-cell-disabled,
+span.ivu-date-picker-cells-cell-disabled:hover {
+ background: #f7f7f7;
+}
+.ivu-date-picker-cells-cell-today em {
+ position: relative;
+}
+.ivu-date-picker-cells-cell-today em:after {
+ content: "";
+ display: block;
+ width: 6px;
+ height: 6px;
+ border-radius: 50%;
+ background: #2d8cf0;
+ position: absolute;
+ top: 1px;
+ right: 1px;
+}
+.ivu-date-picker-cells-cell-range {
+ position: relative;
+}
+.ivu-date-picker-cells-cell-range em {
+ position: relative;
+ z-index: 1;
+}
+.ivu-date-picker-cells-cell-range:before {
+ content: "";
+ display: block;
+ background: #e1f0fe;
+ border-radius: 0;
+ border: 0;
+ position: absolute;
+ top: 2px;
+ bottom: 2px;
+ left: 0;
+ right: 0;
+}
+.ivu-date-picker-cells-cell-selected em,
+.ivu-date-picker-cells-cell-selected:hover em {
+ background: #2d8cf0;
+ color: #fff;
+}
+span.ivu-date-picker-cells-cell-disabled.ivu-date-picker-cells-cell-selected
+ em {
+ background: #c5c8ce;
+ color: #f7f7f7;
+}
+.ivu-date-picker-cells-cell-today.ivu-date-picker-cells-cell-selected em:after {
+ background: #fff;
+}
+.ivu-date-picker-cells-show-week-numbers {
+ width: 226px;
+}
+.ivu-date-picker-cells-month,
+.ivu-date-picker-cells-year {
+ margin-top: 14px;
+}
+.ivu-date-picker-cells-month span,
+.ivu-date-picker-cells-year span {
+ width: 40px;
+ height: 28px;
+ line-height: 28px;
+ margin: 10px 12px;
+ border-radius: 3px;
+}
+.ivu-date-picker-cells-month span em,
+.ivu-date-picker-cells-year span em {
+ width: 40px;
+ height: 28px;
+ line-height: 28px;
+ margin: 0;
+}
+.ivu-date-picker-cells-month .ivu-date-picker-cells-cell-focused,
+.ivu-date-picker-cells-year .ivu-date-picker-cells-cell-focused {
+ background-color: #d5e8fc;
+}
+.ivu-date-picker-header {
+ height: 32px;
+ line-height: 32px;
+ text-align: center;
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-date-picker-header-label {
+ cursor: pointer;
+ -webkit-transition: color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out;
+}
+.ivu-date-picker-header-label:hover {
+ color: #2d8cf0;
+}
+.ivu-date-picker-btn-pulse {
+ background-color: #d5e8fc !important;
+ border-radius: 4px;
+ -webkit-transition: background-color 0.2s ease-in-out;
+ transition: background-color 0.2s ease-in-out;
+}
+.ivu-date-picker-prev-btn {
+ float: left;
+}
+.ivu-date-picker-prev-btn-arrow-double {
+ margin-left: 10px;
+}
+.ivu-date-picker-prev-btn-arrow-double i:after {
+ content: "\F115";
+ margin-left: -8px;
+}
+.ivu-date-picker-next-btn {
+ float: right;
+}
+.ivu-date-picker-next-btn-arrow-double {
+ margin-right: 10px;
+}
+.ivu-date-picker-next-btn-arrow-double i:after {
+ content: "\F11F";
+ margin-left: -8px;
+}
+.ivu-date-picker-with-range .ivu-picker-panel-body {
+ min-width: 432px;
+}
+.ivu-date-picker-with-range .ivu-picker-panel-content {
+ float: left;
+}
+.ivu-date-picker-with-range .ivu-picker-cells-show-week-numbers {
+ min-width: 492px;
+}
+.ivu-date-picker-with-week-numbers .ivu-picker-panel-body-date {
+ min-width: 492px;
+}
+.ivu-date-picker-transfer {
+ z-index: 1060;
+ max-height: none;
+ width: auto;
+}
+.ivu-date-picker-focused input {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-picker-panel-icon-btn {
+ display: inline-block;
+ width: 20px;
+ height: 24px;
+ line-height: 26px;
+ margin-top: 2px;
+ text-align: center;
+ cursor: pointer;
+ color: #c5c8ce;
+ -webkit-transition: color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out;
+}
+.ivu-picker-panel-icon-btn:hover {
+ color: #2d8cf0;
+}
+.ivu-picker-panel-icon-btn i {
+ font-size: 14px;
+}
+.ivu-picker-panel-body-wrapper.ivu-picker-panel-with-sidebar {
+ padding-left: 92px;
+}
+.ivu-picker-panel-sidebar {
+ width: 92px;
+ float: left;
+ margin-left: -92px;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ background: #f8f8f9;
+ border-right: 1px solid #e8eaec;
+ border-radius: 4px 0 0 4px;
+ overflow: auto;
+}
+.ivu-picker-panel-shortcut {
+ padding: 6px 16px;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ cursor: pointer;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.ivu-picker-panel-shortcut:hover {
+ background: #e8eaec;
+}
+.ivu-picker-panel-body {
+ float: left;
+}
+.ivu-picker-confirm {
+ border-top: 1px solid #e8eaec;
+ text-align: right;
+ padding: 8px;
+ clear: both;
+}
+.ivu-picker-confirm > span {
+ color: #2d8cf0;
+ cursor: pointer;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ float: left;
+ padding: 2px 0;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-picker-confirm > span:hover {
+ color: #57a3f3;
+}
+.ivu-picker-confirm > span:active {
+ color: #2b85e4;
+}
+.ivu-picker-confirm-time {
+ float: left;
+}
+.ivu-time-picker-cells {
+ min-width: 112px;
+}
+.ivu-time-picker-cells-with-seconds {
+ min-width: 168px;
+}
+.ivu-time-picker-cells-list {
+ width: 56px;
+ max-height: 144px;
+ float: left;
+ overflow: hidden;
+ border-left: 1px solid #e8eaec;
+ position: relative;
+}
+.ivu-time-picker-cells-list:hover {
+ overflow-y: auto;
+}
+.ivu-time-picker-cells-list:first-child {
+ border-left: none;
+ border-radius: 4px 0 0 4px;
+}
+.ivu-time-picker-cells-list:last-child {
+ border-radius: 0 4px 4px 0;
+}
+.ivu-time-picker-cells-list ul {
+ width: 100%;
+ margin: 0;
+ padding: 0 0 120px 0;
+ list-style: none;
+}
+.ivu-time-picker-cells-list ul li {
+ width: 100%;
+ height: 24px;
+ line-height: 24px;
+ margin: 0;
+ padding: 0 0 0 16px;
+ -webkit-box-sizing: content-box;
+ box-sizing: content-box;
+ text-align: left;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ cursor: pointer;
+ list-style: none;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-time-picker-cells-cell:hover {
+ background: #f3f3f3;
+}
+.ivu-time-picker-cells-cell-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-time-picker-cells-cell-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-time-picker-cells-cell-selected,
+.ivu-time-picker-cells-cell-selected:hover {
+ color: #2d8cf0;
+ background: #f3f3f3;
+}
+.ivu-time-picker-cells-cell-focused {
+ background-color: #d5e8fc;
+}
+.ivu-time-picker-header {
+ height: 32px;
+ line-height: 32px;
+ text-align: center;
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-time-picker-with-range .ivu-picker-panel-body {
+ min-width: 228px;
+}
+.ivu-time-picker-with-range .ivu-picker-panel-content {
+ float: left;
+ position: relative;
+}
+.ivu-time-picker-with-range .ivu-picker-panel-content:after {
+ content: "";
+ display: block;
+ width: 2px;
+ position: absolute;
+ top: 31px;
+ bottom: 0;
+ right: -2px;
+ background: #e8eaec;
+ z-index: 1;
+}
+.ivu-time-picker-with-range .ivu-picker-panel-content-right {
+ float: right;
+}
+.ivu-time-picker-with-range .ivu-picker-panel-content-right:after {
+ right: auto;
+ left: -2px;
+}
+.ivu-time-picker-with-range .ivu-time-picker-cells-list:first-child {
+ border-radius: 0;
+}
+.ivu-time-picker-with-range .ivu-time-picker-cells-list:last-child {
+ border-radius: 0;
+}
+.ivu-time-picker-with-range.ivu-time-picker-with-seconds
+ .ivu-picker-panel-body {
+ min-width: 340px;
+}
+.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells {
+ min-width: 216px;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-with-seconds {
+ min-width: 216px;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-with-seconds
+ .ivu-time-picker-cells-list {
+ width: 72px;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-with-seconds
+ .ivu-time-picker-cells-list
+ ul
+ li {
+ padding: 0 0 0 28px;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-list {
+ width: 108px;
+ max-height: 216px;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-list:first-child {
+ border-radius: 0;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-list:last-child {
+ border-radius: 0;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-list
+ ul {
+ padding: 0 0 192px 0;
+}
+.ivu-picker-panel-content
+ .ivu-picker-panel-content
+ .ivu-time-picker-cells-list
+ ul
+ li {
+ padding: 0 0 0 46px;
+}
+.ivu-form .ivu-form-item-label {
+ text-align: right;
+ vertical-align: middle;
+ float: left;
+ font-size: 14px;
+ color: #515a6e;
+ line-height: 1;
+ padding: 10px 12px 10px 0;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+}
+.ivu-form-label-left .ivu-form-item-label {
+ text-align: left;
+}
+.ivu-form-label-top .ivu-form-item-label {
+ float: none;
+ display: inline-block;
+ padding: 0 0 10px 0;
+}
+.ivu-form-inline .ivu-form-item {
+ display: inline-block;
+ margin-right: 10px;
+ vertical-align: top;
+}
+.ivu-form-item {
+ margin-bottom: 24px;
+ vertical-align: top;
+ zoom: 1;
+}
+.ivu-form-item:after,
+.ivu-form-item:before {
+ content: "";
+ display: table;
+}
+.ivu-form-item:after {
+ clear: both;
+ visibility: hidden;
+ font-size: 0;
+ height: 0;
+}
+.ivu-form-item-content {
+ position: relative;
+ line-height: 32px;
+ font-size: 14px;
+}
+.ivu-form-item .ivu-form-item {
+ margin-bottom: 0;
+}
+.ivu-form-item .ivu-form-item .ivu-form-item-content {
+ margin-left: 0 !important;
+}
+.ivu-form-item-error-tip {
+ position: absolute;
+ top: 100%;
+ left: 0;
+ line-height: 1;
+ padding-top: 6px;
+ color: #ed4014;
+}
+.ivu-form-item-required .ivu-form-item-label:before {
+ content: "*";
+ display: inline-block;
+ margin-right: 4px;
+ line-height: 1;
+ font-family: SimSun;
+ font-size: 14px;
+ color: #ed4014;
+}
+.ivu-form-hide-required-mark
+ .ivu-form-item-required
+ .ivu-form-item-label:before {
+ display: none;
+}
+.ivu-carousel {
+ position: relative;
+ display: block;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ -ms-touch-action: pan-y;
+ touch-action: pan-y;
+ -webkit-tap-highlight-color: transparent;
+}
+.ivu-carousel-list,
+.ivu-carousel-track {
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+}
+.ivu-carousel-list {
+ position: relative;
+ display: block;
+ overflow: hidden;
+ margin: 0;
+ padding: 0;
+}
+.ivu-carousel-track {
+ position: relative;
+ top: 100%;
+ left: 0;
+ display: block;
+ overflow: hidden;
+ z-index: 1;
+}
+.ivu-carousel-track.higher {
+ z-index: 2;
+ top: 0;
+}
+.ivu-carousel-item {
+ float: left;
+ height: 100%;
+ min-height: 1px;
+ display: block;
+}
+.ivu-carousel-arrow {
+ border: none;
+ outline: 0;
+ padding: 0;
+ margin: 0;
+ width: 36px;
+ height: 36px;
+ border-radius: 50%;
+ cursor: pointer;
+ display: none;
+ position: absolute;
+ top: 50%;
+ z-index: 10;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ -webkit-transition: 0.2s;
+ transition: 0.2s;
+ background-color: rgba(31, 45, 61, 0.11);
+ color: #fff;
+ text-align: center;
+ font-size: 1em;
+ font-family: inherit;
+ line-height: inherit;
+}
+.ivu-carousel-arrow:hover {
+ background-color: rgba(31, 45, 61, 0.5);
+}
+.ivu-carousel-arrow > * {
+ vertical-align: baseline;
+}
+.ivu-carousel-arrow.left {
+ left: 16px;
+}
+.ivu-carousel-arrow.right {
+ right: 16px;
+}
+.ivu-carousel-arrow-always {
+ display: inherit;
+}
+.ivu-carousel-arrow-hover {
+ display: inherit;
+ opacity: 0;
+}
+.ivu-carousel:hover .ivu-carousel-arrow-hover {
+ opacity: 1;
+}
+.ivu-carousel-dots {
+ z-index: 10;
+ display: none;
+ position: relative;
+ list-style: none;
+ text-align: center;
+ padding: 0;
+ width: 100%;
+ height: 17px;
+}
+.ivu-carousel-dots-inside {
+ display: block;
+ position: absolute;
+ bottom: 3px;
+}
+.ivu-carousel-dots-outside {
+ display: block;
+ margin-top: 3px;
+}
+.ivu-carousel-dots li {
+ position: relative;
+ display: inline-block;
+ vertical-align: top;
+ text-align: center;
+ margin: 0 2px;
+ padding: 7px 0;
+ cursor: pointer;
+}
+.ivu-carousel-dots li button {
+ border: 0;
+ cursor: pointer;
+ background: #8391a5;
+ opacity: 0.3;
+ display: block;
+ width: 16px;
+ height: 3px;
+ border-radius: 1px;
+ outline: 0;
+ font-size: 0;
+ color: transparent;
+ -webkit-transition: all 0.5s;
+ transition: all 0.5s;
+}
+.ivu-carousel-dots li button.radius {
+ width: 6px;
+ height: 6px;
+ border-radius: 50%;
+}
+.ivu-carousel-dots li:hover > button {
+ opacity: 0.7;
+}
+.ivu-carousel-dots li.ivu-carousel-active > button {
+ opacity: 1;
+ width: 24px;
+}
+.ivu-carousel-dots li.ivu-carousel-active > button.radius {
+ width: 6px;
+}
+.ivu-rate {
+ display: inline-block;
+ margin: 0;
+ padding: 0;
+ font-size: 20px;
+ vertical-align: middle;
+ font-weight: 400;
+ font-style: normal;
+}
+.ivu-rate-disabled .ivu-rate-star-content:before,
+.ivu-rate-disabled .ivu-rate-star:before {
+ cursor: default;
+}
+.ivu-rate-disabled .ivu-rate-star:hover {
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1);
+}
+.ivu-rate-star-full,
+.ivu-rate-star-zero {
+ position: relative;
+}
+.ivu-rate-star-first {
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 50%;
+ height: 100%;
+ overflow: hidden;
+ opacity: 0;
+}
+.ivu-rate-star-first,
+.ivu-rate-star-second {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ -webkit-transition: all 0.3s ease;
+ transition: all 0.3s ease;
+ color: #e9e9e9;
+ cursor: pointer;
+}
+.ivu-rate-star-chart {
+ display: inline-block;
+ margin: 0;
+ padding: 0;
+ margin-right: 8px;
+ position: relative;
+ font-family: Ionicons;
+ -webkit-transition: all 0.3s ease;
+ transition: all 0.3s ease;
+}
+.ivu-rate-star-chart:hover {
+ -webkit-transform: scale(1.1);
+ -ms-transform: scale(1.1);
+ transform: scale(1.1);
+}
+.ivu-rate-star-chart.ivu-rate-star-full .ivu-rate-star-first,
+.ivu-rate-star-chart.ivu-rate-star-full .ivu-rate-star-second {
+ color: #f5a623;
+}
+.ivu-rate-star-chart.ivu-rate-star-half .ivu-rate-star-first {
+ opacity: 1;
+ color: #f5a623;
+}
+.ivu-rate-star {
+ display: inline-block;
+ margin: 0;
+ padding: 0;
+ margin-right: 8px;
+ position: relative;
+ font-family: Ionicons;
+ -webkit-transition: all 0.3s ease;
+ transition: all 0.3s ease;
+}
+.ivu-rate-star:hover {
+ -webkit-transform: scale(1.1);
+ -ms-transform: scale(1.1);
+ transform: scale(1.1);
+}
+.ivu-rate-star-content:before,
+.ivu-rate-star:before {
+ color: #e9e9e9;
+ cursor: pointer;
+ content: "\F2BF";
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ display: block;
+}
+.ivu-rate-star-content {
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 50%;
+ height: 100%;
+ overflow: hidden;
+}
+.ivu-rate-star-content:before {
+ color: transparent;
+}
+.ivu-rate-star-full:before,
+.ivu-rate-star-half .ivu-rate-star-content:before {
+ color: #f5a623;
+}
+.ivu-rate-star-full:hover:before,
+.ivu-rate-star-half:hover .ivu-rate-star-content:before {
+ color: #f7b84f;
+}
+.ivu-rate-text {
+ margin-left: 8px;
+ vertical-align: middle;
+ display: inline-block;
+ font-size: 14px;
+}
+.ivu-upload input[type="file"] {
+ display: none;
+}
+.ivu-upload-list {
+ margin-top: 8px;
+}
+.ivu-upload-list-file {
+ padding: 4px;
+ color: #515a6e;
+ border-radius: 4px;
+ -webkit-transition: background-color 0.2s ease-in-out;
+ transition: background-color 0.2s ease-in-out;
+ overflow: hidden;
+ position: relative;
+}
+.ivu-upload-list-file > span {
+ cursor: pointer;
+ -webkit-transition: color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out;
+}
+.ivu-upload-list-file > span i {
+ display: inline-block;
+ width: 12px;
+ height: 12px;
+ color: #515a6e;
+ text-align: center;
+}
+.ivu-upload-list-file:hover {
+ background: #f3f3f3;
+}
+.ivu-upload-list-file:hover > span {
+ color: #2d8cf0;
+}
+.ivu-upload-list-file:hover > span i {
+ color: #515a6e;
+}
+.ivu-upload-list-file:hover .ivu-upload-list-remove {
+ opacity: 1;
+}
+.ivu-upload-list-remove {
+ opacity: 0;
+ font-size: 18px;
+ cursor: pointer;
+ float: right;
+ margin-right: 4px;
+ color: #999;
+ -webkit-transition: all 0.2s ease;
+ transition: all 0.2s ease;
+}
+.ivu-upload-list-remove:hover {
+ color: #444;
+}
+.ivu-upload-select {
+ display: inline-block;
+}
+.ivu-upload-drag {
+ background: #fff;
+ border: 1px dashed #dcdee2;
+ border-radius: 4px;
+ text-align: center;
+ cursor: pointer;
+ position: relative;
+ overflow: hidden;
+ -webkit-transition: border-color 0.2s ease;
+ transition: border-color 0.2s ease;
+}
+.ivu-upload-drag:hover {
+ border: 1px dashed #2d8cf0;
+}
+.ivu-upload-dragOver {
+ border: 2px dashed #2d8cf0;
+}
+.ivu-tree {
+ position: relative;
+}
+.ivu-tree ul {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ font-size: 14px;
+}
+.ivu-tree ul.ivu-dropdown-menu {
+ padding: 0;
+}
+.ivu-tree ul li {
+ list-style: none;
+ margin: 8px 0;
+ padding: 0;
+ white-space: nowrap;
+ outline: 0;
+}
+.ivu-tree ul li.ivu-dropdown-item {
+ margin: 0;
+ padding: 7px 16px;
+ white-space: nowrap;
+}
+.ivu-tree li ul {
+ margin: 0;
+ padding: 0 0 0 18px;
+}
+.ivu-tree-title {
+ display: inline-block;
+ margin: 0;
+ padding: 0 4px;
+ border-radius: 3px;
+ cursor: pointer;
+ vertical-align: top;
+ color: #515a6e;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.ivu-tree-title:hover {
+ background-color: #eaf4fe;
+}
+.ivu-tree-title-selected,
+.ivu-tree-title-selected:hover {
+ background-color: #d5e8fc;
+}
+.ivu-tree-arrow {
+ cursor: pointer;
+ width: 12px;
+ text-align: center;
+ display: inline-block;
+}
+.ivu-tree-arrow i {
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ font-size: 14px;
+ vertical-align: middle;
+}
+.ivu-tree-arrow-open i {
+ -webkit-transform: rotate(90deg);
+ -ms-transform: rotate(90deg);
+ transform: rotate(90deg);
+}
+.ivu-tree .ivu-checkbox-wrapper {
+ margin-right: 4px;
+ margin-left: 4px;
+}
+.ivu-tree-context-menu {
+ position: absolute;
+}
+.ivu-avatar {
+ display: inline-block;
+ text-align: center;
+ background: #ccc;
+ color: #fff;
+ white-space: nowrap;
+ position: relative;
+ overflow: hidden;
+ vertical-align: middle;
+ width: 32px;
+ height: 32px;
+ line-height: 32px;
+ border-radius: 50%;
+}
+.ivu-avatar-image {
+ background: 0 0;
+}
+.ivu-avatar .ivu-icon {
+ position: relative;
+ top: -1px;
+}
+.ivu-avatar.ivu-avatar-icon {
+ font-size: 18px;
+}
+.ivu-avatar-large {
+ width: 40px;
+ height: 40px;
+ line-height: 40px;
+ border-radius: 50%;
+}
+.ivu-avatar-large.ivu-avatar-icon {
+ font-size: 24px;
+}
+.ivu-avatar-large .ivu-icon {
+ position: relative;
+ top: -2px;
+}
+.ivu-avatar-small {
+ width: 24px;
+ height: 24px;
+ line-height: 24px;
+ border-radius: 50%;
+}
+.ivu-avatar-small.ivu-avatar-icon {
+ font-size: 14px;
+}
+.ivu-avatar-square {
+ border-radius: 4px;
+}
+.ivu-avatar > img {
+ width: 100%;
+ height: 100%;
+}
+.ivu-color-picker {
+ display: inline-block;
+}
+.ivu-color-picker-hide {
+ display: none;
+}
+.ivu-color-picker-hide-drop {
+ visibility: hidden;
+}
+.ivu-color-picker-disabled {
+ background-color: #f3f3f3;
+ opacity: 1;
+ cursor: not-allowed;
+ color: #ccc;
+}
+.ivu-color-picker-disabled:hover {
+ border-color: #e3e5e8;
+}
+.ivu-color-picker > div:first-child:hover .ivu-input {
+ border-color: #57a3f3;
+}
+.ivu-color-picker > div:first-child.ivu-color-picker-disabled:hover .ivu-input {
+ border-color: #e3e5e8;
+}
+.ivu-color-picker .ivu-select-dropdown {
+ padding: 0;
+}
+.ivu-color-picker-input.ivu-input:focus {
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.ivu-color-picker-focused {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-color-picker-rel {
+ line-height: 0;
+}
+.ivu-color-picker-color {
+ width: 18px;
+ height: 18px;
+ background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);
+ border-radius: 2px;
+ position: relative;
+ top: 2px;
+}
+.ivu-color-picker-color div {
+ width: 100%;
+ height: 100%;
+ -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
+ box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
+ border-radius: 2px;
+}
+.ivu-color-picker-color-empty {
+ background: #fff;
+ overflow: hidden;
+ text-align: center;
+}
+.ivu-color-picker-color-empty i {
+ font-size: 18px;
+ vertical-align: baseline;
+}
+.ivu-color-picker-color-focused {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-color-picker-large .ivu-color-picker-color {
+ width: 20px;
+ height: 20px;
+ top: 1px;
+}
+.ivu-color-picker-large .ivu-color-picker-color-empty i {
+ font-size: 20px;
+}
+.ivu-color-picker-small .ivu-color-picker-color {
+ width: 14px;
+ height: 14px;
+ top: 3px;
+}
+.ivu-color-picker-small .ivu-color-picker-color-empty i {
+ font-size: 14px;
+}
+.ivu-color-picker-picker-wrapper {
+ padding: 8px 8px 0;
+}
+.ivu-color-picker-picker-panel {
+ width: 240px;
+ margin: 0 auto;
+ -webkit-box-sizing: initial;
+ box-sizing: initial;
+ position: relative;
+}
+.ivu-color-picker-picker-alpha-slider,
+.ivu-color-picker-picker-hue-slider {
+ height: 10px;
+ margin-top: 8px;
+ position: relative;
+}
+.ivu-color-picker-picker-colors {
+ margin-top: 8px;
+ overflow: hidden;
+ border-radius: 2px;
+ -webkit-transition: border 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+}
+.ivu-color-picker-picker-colors:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-color-picker-picker-colors-wrapper {
+ display: inline;
+ width: 20px;
+ height: 20px;
+ float: left;
+ position: relative;
+}
+.ivu-color-picker-picker-colors-wrapper-color {
+ outline: 0;
+ display: block;
+ position: absolute;
+ width: 16px;
+ height: 16px;
+ margin: 2px;
+ cursor: pointer;
+ border-radius: 2px;
+ -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
+ box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
+}
+.ivu-color-picker-picker-colors-wrapper-circle {
+ width: 4px;
+ height: 4px;
+ -webkit-box-shadow: 0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0, 0, 0, 0.3),
+ 0 0 1px 2px rgba(0, 0, 0, 0.4);
+ box-shadow: 0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0, 0, 0, 0.3),
+ 0 0 1px 2px rgba(0, 0, 0, 0.4);
+ border-radius: 50%;
+ -webkit-transform: translate(-2px, -2px);
+ -ms-transform: translate(-2px, -2px);
+ transform: translate(-2px, -2px);
+ position: absolute;
+ top: 10px;
+ left: 10px;
+ cursor: pointer;
+}
+.ivu-color-picker-picker .ivu-picker-confirm {
+ margin-top: 8px;
+}
+.ivu-color-picker-saturation-wrapper {
+ width: 100%;
+ padding-bottom: 75%;
+ position: relative;
+ -webkit-transition: border 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+}
+.ivu-color-picker-saturation-wrapper:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-color-picker-saturation,
+.ivu-color-picker-saturation--black,
+.ivu-color-picker-saturation--white {
+ cursor: pointer;
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+}
+.ivu-color-picker-saturation--white {
+ background: -webkit-gradient(
+ linear,
+ left top,
+ right top,
+ from(#fff),
+ to(rgba(255, 255, 255, 0))
+ );
+ background: linear-gradient(to right, #fff, rgba(255, 255, 255, 0));
+}
+.ivu-color-picker-saturation--black {
+ background: -webkit-gradient(
+ linear,
+ left bottom,
+ left top,
+ from(#000),
+ to(rgba(0, 0, 0, 0))
+ );
+ background: linear-gradient(to top, #000, rgba(0, 0, 0, 0));
+}
+.ivu-color-picker-saturation-pointer {
+ cursor: pointer;
+ position: absolute;
+}
+.ivu-color-picker-saturation-circle {
+ width: 4px;
+ height: 4px;
+ -webkit-box-shadow: 0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0, 0, 0, 0.3),
+ 0 0 1px 2px rgba(0, 0, 0, 0.4);
+ box-shadow: 0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0, 0, 0, 0.3),
+ 0 0 1px 2px rgba(0, 0, 0, 0.4);
+ border-radius: 50%;
+ -webkit-transform: translate(-2px, -2px);
+ -ms-transform: translate(-2px, -2px);
+ transform: translate(-2px, -2px);
+}
+.ivu-color-picker-hue {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ border-radius: 2px;
+ background: -webkit-gradient(
+ linear,
+ left top,
+ right top,
+ from(red),
+ color-stop(17%, #ff0),
+ color-stop(33%, #0f0),
+ color-stop(50%, #0ff),
+ color-stop(67%, #00f),
+ color-stop(83%, #f0f),
+ to(red)
+ );
+ background: linear-gradient(
+ to right,
+ red 0,
+ #ff0 17%,
+ #0f0 33%,
+ #0ff 50%,
+ #00f 67%,
+ #f0f 83%,
+ red 100%
+ );
+ -webkit-transition: border 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+}
+.ivu-color-picker-hue:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-color-picker-hue-container {
+ cursor: pointer;
+ margin: 0 2px;
+ position: relative;
+ height: 100%;
+}
+.ivu-color-picker-hue-pointer {
+ z-index: 2;
+ position: absolute;
+}
+.ivu-color-picker-hue-picker {
+ cursor: pointer;
+ margin-top: 1px;
+ width: 4px;
+ border-radius: 1px;
+ height: 8px;
+ -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
+ box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
+ background: #fff;
+ -webkit-transform: translateX(-2px);
+ -ms-transform: translateX(-2px);
+ transform: translateX(-2px);
+}
+.ivu-color-picker-alpha {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ border-radius: 2px;
+ -webkit-transition: border 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
+ transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out,
+ -webkit-box-shadow 0.2s ease-in-out;
+}
+.ivu-color-picker-alpha:focus {
+ border-color: #57a3f3;
+ outline: 0;
+ -webkit-box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+ box-shadow: 0 0 0 2px rgba(45, 140, 240, 0.2);
+}
+.ivu-color-picker-alpha-checkboard-wrap {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ overflow: hidden;
+ border-radius: 2px;
+}
+.ivu-color-picker-alpha-checkerboard {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);
+}
+.ivu-color-picker-alpha-gradient {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ border-radius: 2px;
+}
+.ivu-color-picker-alpha-container {
+ cursor: pointer;
+ position: relative;
+ z-index: 2;
+ height: 100%;
+ margin: 0 3px;
+}
+.ivu-color-picker-alpha-pointer {
+ z-index: 2;
+ position: absolute;
+}
+.ivu-color-picker-alpha-picker {
+ cursor: pointer;
+ width: 4px;
+ border-radius: 1px;
+ height: 8px;
+ -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
+ box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
+ background: #fff;
+ margin-top: 1px;
+ -webkit-transform: translateX(-2px);
+ -ms-transform: translateX(-2px);
+ transform: translateX(-2px);
+}
+.ivu-color-picker-confirm {
+ margin-top: 8px;
+ position: relative;
+ border-top: 1px solid #e8eaec;
+ text-align: right;
+ padding: 8px;
+ clear: both;
+}
+.ivu-color-picker-confirm-color {
+ position: absolute;
+ top: 11px;
+ left: 8px;
+}
+.ivu-color-picker-confirm-color-editable {
+ top: 8px;
+ right: 110px;
+}
+.ivu-auto-complete .ivu-select-not-found {
+ display: none;
+}
+.ivu-auto-complete .ivu-icon-ios-close {
+ display: none;
+}
+.ivu-auto-complete:hover .ivu-icon-ios-close {
+ display: inline-block;
+}
+.ivu-auto-complete.ivu-select-dropdown {
+ max-height: none;
+}
+.ivu-auto-complete div,
+.ivu-auto-complete:focus {
+ outline: 0;
+}
+.ivu-divider {
+ font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB",
+ "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
+ font-size: 14px;
+ line-height: 1.5;
+ color: #515a6e;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ margin: 0;
+ padding: 0;
+ list-style: none;
+ background: #e8eaec;
+}
+.ivu-divider,
+.ivu-divider-vertical {
+ margin: 0 8px;
+ display: inline-block;
+ height: 0.9em;
+ width: 1px;
+ vertical-align: middle;
+ position: relative;
+ top: -0.06em;
+}
+.ivu-divider-horizontal {
+ display: block;
+ height: 1px;
+ width: 100%;
+ min-width: 100%;
+ margin: 24px 0;
+ clear: both;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-center,
+.ivu-divider-horizontal.ivu-divider-with-text-left,
+.ivu-divider-horizontal.ivu-divider-with-text-right {
+ display: table;
+ white-space: nowrap;
+ text-align: center;
+ background: 0 0;
+ font-weight: 500;
+ color: #17233d;
+ font-size: 16px;
+ margin: 16px 0;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-center:after,
+.ivu-divider-horizontal.ivu-divider-with-text-center:before,
+.ivu-divider-horizontal.ivu-divider-with-text-left:after,
+.ivu-divider-horizontal.ivu-divider-with-text-left:before,
+.ivu-divider-horizontal.ivu-divider-with-text-right:after,
+.ivu-divider-horizontal.ivu-divider-with-text-right:before {
+ content: "";
+ display: table-cell;
+ position: relative;
+ top: 50%;
+ width: 50%;
+ border-top: 1px solid #e8eaec;
+ -webkit-transform: translateY(50%);
+ -ms-transform: translateY(50%);
+ transform: translateY(50%);
+}
+.ivu-divider-horizontal.ivu-divider-small.ivu-divider-with-text-center,
+.ivu-divider-horizontal.ivu-divider-small.ivu-divider-with-text-left,
+.ivu-divider-horizontal.ivu-divider-small.ivu-divider-with-text-right {
+ font-size: 14px;
+ margin: 8px 0;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-left .ivu-divider-inner-text,
+.ivu-divider-horizontal.ivu-divider-with-text-right .ivu-divider-inner-text {
+ display: inline-block;
+ padding: 0 10px;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-left:before {
+ top: 50%;
+ width: 5%;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-left:after {
+ top: 50%;
+ width: 95%;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-right:before {
+ top: 50%;
+ width: 95%;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-right:after {
+ top: 50%;
+ width: 5%;
+}
+.ivu-divider-inner-text {
+ display: inline-block;
+ padding: 0 24px;
+}
+.ivu-divider-dashed {
+ background: 0 0;
+ border-top: 1px dashed #e8eaec;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-left.ivu-divider-dashed,
+.ivu-divider-horizontal.ivu-divider-with-text-right.ivu-divider-dashed,
+.ivu-divider-horizontal.ivu-divider-with-text.ivu-divider-dashed {
+ border-top: 0;
+}
+.ivu-divider-horizontal.ivu-divider-with-text-left.ivu-divider-dashed:after,
+.ivu-divider-horizontal.ivu-divider-with-text-left.ivu-divider-dashed:before,
+.ivu-divider-horizontal.ivu-divider-with-text-right.ivu-divider-dashed:after,
+.ivu-divider-horizontal.ivu-divider-with-text-right.ivu-divider-dashed:before,
+.ivu-divider-horizontal.ivu-divider-with-text.ivu-divider-dashed:after,
+.ivu-divider-horizontal.ivu-divider-with-text.ivu-divider-dashed:before {
+ border-style: dashed none none;
+}
+.ivu-anchor {
+ position: relative;
+ padding-left: 2px;
+}
+.ivu-anchor-wrapper {
+ overflow: auto;
+ padding-left: 4px;
+ margin-left: -4px;
+}
+.ivu-anchor-ink {
+ position: absolute;
+ height: 100%;
+ left: 0;
+ top: 0;
+}
+.ivu-anchor-ink:before {
+ content: " ";
+ position: relative;
+ width: 2px;
+ height: 100%;
+ display: block;
+ background-color: #e8eaec;
+ margin: 0 auto;
+}
+.ivu-anchor-ink-ball {
+ display: inline-block;
+ position: absolute;
+ width: 8px;
+ height: 8px;
+ border-radius: 50%;
+ border: 2px solid #2d8cf0;
+ background-color: #fff;
+ left: 50%;
+ -webkit-transition: top 0.2s ease-in-out;
+ transition: top 0.2s ease-in-out;
+ -webkit-transform: translate(-50%, 2px);
+ -ms-transform: translate(-50%, 2px);
+ transform: translate(-50%, 2px);
+}
+.ivu-anchor.fixed .ivu-anchor-ink .ivu-anchor-ink-ball {
+ display: none;
+}
+.ivu-anchor-link {
+ padding: 8px 0 8px 16px;
+ line-height: 1;
+}
+.ivu-anchor-link-title {
+ display: block;
+ position: relative;
+ -webkit-transition: all 0.3s;
+ transition: all 0.3s;
+ color: #515a6e;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ margin-bottom: 8px;
+}
+.ivu-anchor-link-title:only-child {
+ margin-bottom: 0;
+}
+.ivu-anchor-link-active > .ivu-anchor-link-title {
+ color: #2d8cf0;
+}
+.ivu-anchor-link .ivu-anchor-link {
+ padding-top: 6px;
+ padding-bottom: 6px;
+}
+.ivu-time-with-hash {
+ cursor: pointer;
+}
+.ivu-time-with-hash:hover {
+ text-decoration: underline;
+}
+.ivu-cell {
+ position: relative;
+ overflow: hidden;
+}
+.ivu-cell-link,
+.ivu-cell-link:active,
+.ivu-cell-link:hover {
+ color: inherit;
+}
+.ivu-cell-icon {
+ display: inline-block;
+ margin-right: 4px;
+ font-size: 14px;
+ vertical-align: middle;
+}
+.ivu-cell-icon:empty {
+ display: none;
+}
+.ivu-cell-main {
+ display: inline-block;
+ vertical-align: middle;
+}
+.ivu-cell-title {
+ line-height: 24px;
+ font-size: 14px;
+}
+.ivu-cell-label {
+ line-height: 1.2;
+ font-size: 12px;
+ color: #808695;
+}
+.ivu-cell-selected .ivu-cell-label {
+ color: inherit;
+}
+.ivu-cell-selected,
+.ivu-cell.ivu-cell-selected:hover {
+ background: #f0faff;
+}
+.ivu-cell-footer {
+ display: inline-block;
+ position: absolute;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ top: 50%;
+ right: 16px;
+ color: #515a6e;
+}
+.ivu-cell-with-link .ivu-cell-footer {
+ right: 32px;
+}
+.ivu-cell-selected .ivu-cell-footer {
+ color: inherit;
+}
+.ivu-cell-arrow {
+ display: inline-block;
+ position: absolute;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ top: 50%;
+ right: 16px;
+ font-size: 14px;
+}
+.ivu-cell:focus {
+ background: #f3f3f3;
+ outline: 0;
+}
+.ivu-cell-selected:focus {
+ background: rgba(40, 123, 211, 0.91);
+}
+.ivu-cell {
+ margin: 0;
+ line-height: normal;
+ padding: 7px 16px;
+ clear: both;
+ color: #515a6e;
+ font-size: 14px !important;
+ white-space: nowrap;
+ list-style: none;
+ cursor: pointer;
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+.ivu-cell:hover {
+ background: #f3f3f3;
+}
+.ivu-cell-focus {
+ background: #f3f3f3;
+}
+.ivu-cell-disabled {
+ color: #c5c8ce;
+ cursor: not-allowed;
+}
+.ivu-cell-disabled:hover {
+ color: #c5c8ce;
+ background-color: #fff;
+ cursor: not-allowed;
+}
+.ivu-cell-selected,
+.ivu-cell-selected:hover {
+ color: #2d8cf0;
+}
+.ivu-cell-divided {
+ margin-top: 5px;
+ border-top: 1px solid #e8eaec;
+}
+.ivu-cell-divided:before {
+ content: "";
+ height: 5px;
+ display: block;
+ margin: 0 -16px;
+ background-color: #fff;
+ position: relative;
+ top: -7px;
+}
+.ivu-cell-enter {
+ color: #2d8cf0;
+ font-weight: 700;
+ float: right;
+}
+.ivu-cell-large .ivu-cell {
+ padding: 7px 16px 8px;
+ font-size: 14px !important;
+}
+@-moz-document url-prefix() {
+ .ivu-cell {
+ white-space: normal;
+ }
+}
+.ivu-drawer {
+ width: auto;
+ height: 100%;
+ position: fixed;
+ top: 0;
+}
+.ivu-drawer-inner {
+ position: absolute;
+}
+.ivu-drawer-left {
+ left: 0;
+}
+.ivu-drawer-right {
+ right: 0;
+}
+.ivu-drawer-hidden {
+ display: none !important;
+}
+.ivu-drawer-wrap {
+ position: fixed;
+ overflow: auto;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1000;
+ -webkit-overflow-scrolling: touch;
+ outline: 0;
+}
+.ivu-drawer-wrap-inner {
+ position: absolute;
+ overflow: hidden;
+}
+.ivu-drawer-wrap-dragging {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.ivu-drawer-wrap * {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ -webkit-tap-highlight-color: transparent;
+}
+.ivu-drawer-mask {
+ position: fixed;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ background-color: rgba(55, 55, 55, 0.6);
+ height: 100%;
+ z-index: 1000;
+}
+.ivu-drawer-mask-hidden {
+ display: none;
+}
+.ivu-drawer-mask-inner {
+ position: absolute;
+}
+.ivu-drawer-content {
+ width: 100%;
+ height: 100%;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ background-color: #fff;
+ border: 0;
+ background-clip: padding-box;
+ -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
+ box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
+}
+.ivu-drawer-content-no-mask {
+ pointer-events: auto;
+}
+.ivu-drawer-header {
+ border-bottom: 1px solid #e8eaec;
+ padding: 14px 16px;
+ line-height: 1;
+}
+.ivu-drawer-header p,
+.ivu-drawer-header-inner {
+ display: inline-block;
+ width: 100%;
+ height: 20px;
+ line-height: 20px;
+ font-size: 16px;
+ color: #17233d;
+ font-weight: 500;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.ivu-drawer-close {
+ z-index: 1;
+ font-size: 12px;
+ position: absolute;
+ right: 8px;
+ top: 8px;
+ overflow: hidden;
+ cursor: pointer;
+}
+.ivu-drawer-close .ivu-icon-ios-close {
+ font-size: 31px;
+ color: #999;
+ -webkit-transition: color 0.2s ease;
+ transition: color 0.2s ease;
+ position: relative;
+ top: 1px;
+}
+.ivu-drawer-close .ivu-icon-ios-close:hover {
+ color: #444;
+}
+.ivu-drawer-body {
+ width: 100%;
+ height: calc(100% - 51px);
+ padding: 16px;
+ font-size: 14px;
+ line-height: 1.5;
+ word-wrap: break-word;
+ position: absolute;
+ overflow: auto;
+}
+.ivu-drawer-no-header .ivu-drawer-body {
+ height: 100%;
+}
+.ivu-drawer-no-mask {
+ pointer-events: none;
+}
+.ivu-drawer-no-mask .ivu-drawer-drag {
+ pointer-events: auto;
+}
+.ivu-drawer-drag {
+ top: 0;
+ height: 100%;
+ width: 0;
+ position: absolute;
+}
+.ivu-drawer-drag-left {
+ right: 0;
+}
+.ivu-drawer-drag-move-trigger {
+ width: 8px;
+ height: 100px;
+ line-height: 100px;
+ position: absolute;
+ top: 50%;
+ background: #f3f3f3;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ border-radius: 4px/6px;
+ -webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
+ cursor: col-resize;
+}
+.ivu-drawer-drag-move-trigger-point {
+ display: inline-block;
+ width: 50%;
+ -webkit-transform: translateX(50%);
+ -ms-transform: translateX(50%);
+ transform: translateX(50%);
+}
+.ivu-drawer-drag-move-trigger-point i {
+ display: block;
+ border-bottom: 1px solid silver;
+ padding-bottom: 2px;
+}
+.ivu-breadcrumb {
+ color: #999;
+ font-size: 14px;
+}
+.ivu-breadcrumb a {
+ color: #515a6e;
+ -webkit-transition: color 0.2s ease-in-out;
+ transition: color 0.2s ease-in-out;
+}
+.ivu-breadcrumb a:hover {
+ color: #57a3f3;
+}
+.ivu-breadcrumb > span:last-child {
+ font-weight: 700;
+ color: #515a6e;
+}
+.ivu-breadcrumb > span:last-child .ivu-breadcrumb-item-separator {
+ display: none;
+}
+.ivu-breadcrumb-item-separator {
+ margin: 0 8px;
+ color: #dcdee2;
+}
+.ivu-breadcrumb-item-link > .ivu-icon + span {
+ margin-left: 4px;
+}
+.ivu-list {
+ position: relative;
+}
+.ivu-list-items {
+ margin: 0;
+ padding: 0;
+ list-style: none;
+}
+.ivu-list-item {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ padding: 12px 0;
+}
+.ivu-list-item-content {
+ color: #515a6e;
+}
+.ivu-list-item-meta {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+ -webkit-box-align: start;
+ -ms-flex-align: start;
+ align-items: flex-start;
+ font-size: 0;
+}
+.ivu-list-item-meta-avatar {
+ margin-right: 16px;
+}
+.ivu-list-item-meta-content {
+ -webkit-box-flex: 1;
+ -ms-flex: 1 0;
+ flex: 1 0;
+}
+.ivu-list-item-meta-title {
+ font-weight: 500;
+ margin-bottom: 4px;
+ color: #515a6e;
+ font-size: 14px;
+ line-height: 22px;
+}
+.ivu-list-item-meta-title > a {
+ color: #515a6e;
+ -webkit-transition: all 0.2s;
+ transition: all 0.2s;
+}
+.ivu-list-item-meta-title > a:hover {
+ color: #2d8cf0;
+}
+.ivu-list-item-meta-description {
+ color: rgba(0, 0, 0, 0.45);
+ font-size: 14px;
+ line-height: 22px;
+}
+.ivu-list-item-action {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ margin-left: 48px;
+ padding: 0;
+ font-size: 0;
+ list-style: none;
+}
+.ivu-list-item-action > li {
+ position: relative;
+ display: inline-block;
+ padding: 0 8px;
+ color: rgba(0, 0, 0, 0.45);
+ font-size: 14px;
+ line-height: 22px;
+ text-align: center;
+ cursor: pointer;
+}
+.ivu-list-item-action > li:after {
+ content: "";
+ position: absolute;
+ top: 50%;
+ right: 0;
+ width: 1px;
+ height: 14px;
+ margin-top: -7px;
+ background-color: #e8eaec;
+}
+.ivu-list-item-action > li:first-child {
+ padding-left: 0;
+}
+.ivu-list-item-action > li:last-child:after {
+ display: none;
+}
+.ivu-list-header {
+ background: 0 0;
+}
+.ivu-list-footer {
+ background: 0 0;
+}
+.ivu-list-footer,
+.ivu-list-header {
+ padding-top: 12px;
+ padding-bottom: 12px;
+}
+.ivu-list-split .ivu-list-item {
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-list-split .ivu-list-item:last-child {
+ border-bottom: none;
+}
+.ivu-list-split .ivu-list-header {
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-list-split .ivu-list-footer {
+ border-top: 1px solid #e8eaec;
+}
+.ivu-list-large .ivu-list-item {
+ padding-top: 16px;
+ padding-bottom: 16px;
+}
+.ivu-list-small .ivu-list-item {
+ padding-top: 8px;
+ padding-bottom: 8px;
+}
+.ivu-list-vertical .ivu-list-item {
+ -webkit-box-align: initial;
+ -ms-flex-align: initial;
+ align-items: initial;
+}
+.ivu-list-vertical .ivu-list-item-main {
+ display: block;
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+}
+.ivu-list-vertical .ivu-list-item-extra {
+ margin-left: 40px;
+}
+.ivu-list-vertical .ivu-list-item-meta {
+ margin-bottom: 16px;
+}
+.ivu-list-vertical .ivu-list-item-meta-title {
+ margin-bottom: 12px;
+ color: rgba(0, 0, 0, 0.85);
+ font-size: 16px;
+ line-height: 24px;
+}
+.ivu-list-vertical .ivu-list-item-action {
+ margin-top: 16px;
+ margin-left: auto;
+}
+.ivu-list-vertical .ivu-list-item-action > li {
+ padding: 0 16px;
+}
+.ivu-list-vertical .ivu-list-item-action > li:first-child {
+ padding-left: 0;
+}
+.ivu-list-item-no-flex {
+ display: block;
+}
+.ivu-list:not(.ivu-list-vertical) .ivu-list-item-no-flex .ivu-list-item-action {
+ float: right;
+}
+.ivu-list-bordered {
+ border: 1px solid #dcdee2;
+ border-radius: 6px;
+}
+.ivu-list-bordered .ivu-list-header {
+ padding-right: 24px;
+ padding-left: 24px;
+}
+.ivu-list-bordered .ivu-list-footer {
+ padding-right: 24px;
+ padding-left: 24px;
+}
+.ivu-list-bordered .ivu-list-item {
+ padding-right: 24px;
+ padding-left: 24px;
+ border-bottom: 1px solid #e8eaec;
+}
+.ivu-list-bordered .ivu-list-pagination {
+ margin: 16px 24px;
+}
+.ivu-list-bordered.ivu-list-small .ivu-list-item {
+ padding-right: 16px;
+ padding-left: 16px;
+}
+.ivu-list-bordered.ivu-list-small .ivu-list-footer,
+.ivu-list-bordered.ivu-list-small .ivu-list-header {
+ padding: 8px 16px;
+}
+.ivu-list-bordered.ivu-list-large .ivu-list-footer,
+.ivu-list-bordered.ivu-list-large .ivu-list-header {
+ padding: 16px 24px;
+}
+@media screen and (max-width: 768px) {
+ .ivu-list-item-action {
+ margin-left: 24px;
+ }
+ .ivu-list-vertical .ivu-list-item-extra {
+ margin-left: 24px;
+ }
+}
+@media screen and (max-width: 576px) {
+ .ivu-list-item {
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ }
+ .ivu-list-item-action {
+ margin-left: 12px;
+ }
+ .ivu-list-vertical .ivu-list-item {
+ -ms-flex-wrap: wrap-reverse;
+ flex-wrap: wrap-reverse;
+ }
+ .ivu-list-vertical .ivu-list-item-main {
+ min-width: 220px;
+ }
+ .ivu-list-vertical .ivu-list-item-extra {
+ margin: auto auto 16px;
+ }
+}
diff --git a/vue3/src/modules/agent/scss/theme/workspace/style.scss b/vue3/src/modules/agent/scss/theme/workspace/style.scss
new file mode 100644
index 0000000..e107fe4
--- /dev/null
+++ b/vue3/src/modules/agent/scss/theme/workspace/style.scss
@@ -0,0 +1,753 @@
+$color-primary: #34495e;
+$color-danger: #e74c3c;
+$color-success: #1abc9c;
+
+* {
+ margin: 0;
+ padding: 0;
+}
+
+html {
+ box-sizing: border-box;
+}
+
+*,
+*:before,
+*:after {
+ margin: 0;
+ padding: 0;
+ box-sizing: inherit;
+}
+
+/* BODY */
+
+body {
+ position: relative;
+ color: #666;
+ font: 16px/26px "Roboto", sans-serif !important;
+ text-align: center;
+ height: 100%;
+ overflow: hidden;
+}
+
+@media only screen and (min-width: 308px) {
+}
+
+.fill {
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+}
+
+.login {
+ margin: 0;
+ width: 100%;
+ height: 100%;
+ min-height: 100vh;
+ display: flex;
+ background-size: cover;
+ background-position: center top;
+ z-index: 1;
+
+ .content {
+ flex: 1;
+ display: flex;
+ position: relative;
+ height: 100vh;
+ width: 60%;
+ @media (max-width: 768px) {
+ width: 0%;
+ }
+
+ .bg-layer {
+ position: absolute;
+ height: 100%;
+ width: 100%;
+ background: rgba(#4b6584, .5);
+ z-index: 10;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ }
+
+ .slider {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ background-color: #4b6584;
+ height: 100vh;
+ z-index: 1;
+
+ .ivu-carousel {
+ height: 100vh;
+ width: 100%;
+
+ .ivu-carousel-list {
+ height: 100vh;
+ }
+
+ .ivu-carousel-track {
+ height: 100vh;
+ }
+
+ .ivu-carousel-item {
+ height: 100vh !important;
+ }
+ }
+
+ .ivu-carousel-dots {
+ bottom: 50px !important;
+ text-align: left;
+ padding-left: 60px;
+
+ li button {
+ background-color: #ffffff !important;
+ height: 6px;
+ border-radius: 5px;
+ }
+
+ li.ivu-carousel-active > button {
+ width: 36px !important;
+ }
+ }
+
+ .ivu-carousel-active > button {
+ background-color: $color-primary !important;
+ }
+
+ .bg-cover {
+ height: 100%;
+ width: 100%;
+ background-position: center !important;
+ background-size: cover !important;
+ }
+ }
+
+ .header {
+ z-index: 11;
+ display: flex;
+ align-items: center;
+ width: 100%;
+ padding: 60px 60px 0;
+ height: 100px;
+
+ .logo {
+ flex: 1;
+ display: flex;
+ justify-content: flex-start;
+
+ img {
+ height: 46px;
+ }
+ }
+
+ .menu {
+ margin-left: auto;
+ display: flex;
+
+ li {
+ display: inline;
+ margin: 0 10px;
+
+ a {
+ color: #ffffff;
+ text-decoration: none;
+ cursor: pointer;
+ font-weight: 500;
+ text-transform: uppercase;
+ font-size: 12px;
+ }
+ }
+ }
+ }
+
+ .footer {
+ z-index: 2;
+ position: absolute;
+ bottom: 40px;
+ right: 60px;
+ display: flex;
+ flex-direction: column;
+
+ h3 {
+ color: #fff;
+ font-size: 15px;
+ font-weight: 500;
+ text-align: left;
+ padding: 0 0 10px 10px;
+ }
+ }
+ }
+
+ .auth {
+ box-shadow: -2px 0px 5px 1px rgba(#222, 0.1);
+ background: #ffffff;
+ position: relative;
+ z-index: 0;
+ width: 40%;
+ height: 100vh;
+ overflow: auto;
+ margin-left: auto;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ z-index: 2;
+ @media (max-width: 768px) {
+ width: 100%;
+ .form-wrap {
+ width: 100%;
+ }
+ }
+
+ .logo {
+ width: 100%;
+ text-align: left;
+ height: 100px;
+
+ img {
+ height: 60px;
+ }
+
+ &.with-text {
+ display: flex;
+ width: 100%;
+ align-items: center;
+
+ img {
+ height: 60px;
+ width: auto !important;
+ margin-right: 20px;
+ }
+
+ span {
+ font-size: 12px;
+ font-weight: 700;
+ line-height: 20px;
+ text-transform: uppercase;
+ max-width: 220px;
+ }
+ }
+ }
+ }
+}
+
+.form-wrap {
+ width: 70%;
+
+ .form-content {
+ padding: 0 3em;
+ text-align: left;
+ width: auto;
+
+ h2 {
+ font-size: 22px;
+ margin: 0 0 5px;
+ padding: 0 0 0 10px;
+ color: $color-primary;
+ text-transform: uppercase;
+ font-weight: 600;
+ border-left: solid 3px $color-primary;
+ }
+
+ h5 {
+ font-size: 12px;
+ font-weight: 400;
+ line-height: 14px;
+ margin-bottom: 40px;
+ }
+
+ #msg {
+ .error {
+ color: $color-danger;
+ }
+
+ .success {
+ color: $color-success;
+ }
+
+ font-size: 12px;
+ text-align: center;
+ margin-top: 20px;
+ transition: 0.25s ease-in-out;
+ }
+
+ form {
+ min-width: 300px !important;
+
+ .input {
+ position: relative;
+ margin: 0 0 0.8em 0;
+
+ .icon {
+ width: 16px;
+ height: 16px;
+ background: url(../../../images/icon.png) no-repeat -3px -4px;
+ position: absolute;
+ left: 6px;
+ top: 8px;
+ opacity: 0.6;
+ cursor: text;
+ z-index: 10;
+ display: block;
+ transition: 0.25s ease-in-out;
+
+ &.pass {
+ background: url(../../../images/icon.png) no-repeat -3px -83px;
+ }
+ }
+
+ input {
+ padding: 8px 10px 8px 28px;
+ font-size: 14px;
+ width: 100%;
+ display: inline-block;
+ background: transparent;
+ border: 0;
+ border-bottom: 2px solid #c2cfdc;
+ outline: 0;
+ box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ font-family: inherit;
+ color: #666666;
+ transition: 0.25s ease-in-out;
+ margin-bottom: 10px;
+
+ &:disabled {
+ opacity: 0.5;
+
+ &:hover,
+ &:active,
+ &:focus {
+ border-bottom: 2px solid #c2cfdc;
+ }
+ }
+
+ &:active,
+ &:focus {
+ border-bottom: 2px solid $color-primary;
+
+ & + span {
+ opacity: 1;
+ }
+ }
+
+ &::placeholder {
+ /* Chrome, Firefox, Opera, Safari 10.1+ */
+ color: #999999;
+ }
+ }
+ }
+
+ .button {
+ margin: 1em 0;
+ height: 40px;
+ width: 50%;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ background-color: $color-primary;
+ border: none;
+ color: #fff;
+ font-size: 16px;
+ border-radius: 30px;
+ box-shadow: none;
+ outline: none;
+ font-weight: 300;
+ transition: 0.25s ease-in-out;
+ position: relative;
+ cursor: pointer;
+
+ span.loader {
+ position: absolute;
+ right: 5px;
+ }
+
+ &:hover {
+ background-color: darken($color-primary, 5%);
+ }
+ }
+
+ .action {
+ padding: 1.2em 0 0;
+ font-size: 0.93em;
+
+ p {
+ float: right;
+ text-align: left;
+ font-size: 13px;
+ margin-top: 25px;
+
+ a {
+ color: $color-primary;
+ text-decoration: underline;
+ font-size: 14px;
+
+ &:hover {
+ color: darken($color-primary, 5%);
+ text-decoration: underline;
+ }
+ }
+ }
+ }
+
+ .checkbox {
+ margin: 1em 0;
+ padding: 20px 0;
+ visibility: hidden;
+ text-align: left;
+
+ &:checked + label:after {
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
+ filter: alpha(opacity=100);
+ opacity: 1;
+ }
+ }
+
+ label[for] {
+ position: relative;
+ padding-top: 2px;
+ padding-left: 10px;
+ cursor: pointer;
+ font-size: 13px;
+ border-radius: 2px;
+
+ &:before {
+ position: absolute;
+ width: 17px;
+ height: 17px;
+ top: 0px;
+ left: -14px;
+ content: "";
+ border: 1px solid #5a6374;
+ }
+
+ &:after {
+ position: absolute;
+ top: 1px;
+ left: -10px;
+ width: 15px;
+ height: 8px;
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
+ filter: alpha(opacity=0);
+ opacity: 0;
+ content: "";
+ background-color: transparent;
+ border: solid $color-primary;
+ border-width: 0 0 2px 2px;
+ -webkit-transform: rotate(-45deg);
+ -moz-transform: rotate(-45deg);
+ -o-transform: rotate(-45deg);
+ transform: rotate(-45deg);
+ }
+ }
+ }
+ }
+
+ .copyright {
+ position: absolute;
+ bottom: 24px;
+ font-size: 12px;
+ color: #666666;
+ width: 100%;
+ text-align: left;
+ padding-left: 50px;
+ }
+}
+
+@media (max-width: 768px) {
+ .content {
+ display: none !important;
+ }
+
+ .auth {
+ .logo {
+ top: 10px;
+ left: 10px;
+ width: 40px;
+ height: 40px;
+ background: none;
+
+ img {
+ width: 100%;
+ }
+ }
+
+ padding-top: 0;
+ float: left;
+ width: 100%;
+ height: 500px;
+ border: 0;
+ }
+}
+
+.d-modal {
+ display: flex;
+ flex-direction: column;
+ position: relative;
+ height: 100%;
+
+ .modal-header {
+ height: 50px;
+ display: flex;
+ align-items: center;
+ border-bottom: dotted 1px $color-primary;
+ padding: 0 0 0 20px;
+
+ .title {
+ flex: 1;
+ font-size: 18px;
+ color: $color-primary;
+ text-transform: uppercase;
+ }
+
+ .close {
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ margin-left: auto;
+ width: 50px;
+ height: 50px;
+ cursor: pointer;
+ color: $color-primary !important;
+
+ i {
+ color: $color-primary !important;
+ font-size: 40px;
+ }
+ }
+ }
+
+ .modal-body {
+ height: calc(100% - 50px);
+ overflow-y: auto;
+ padding: 20px 40px;
+ position: relative;
+
+ iframe {
+ border: 0 !important;
+ }
+
+ &.np {
+ padding: 0 !important;
+ }
+
+ .ivu-collapse {
+ border-top: 0;
+ border-bottom: 0;
+
+ .ivu-collapse-item {
+ .ivu-collapse-header {
+ height: 44px;
+ color: $color-primary;
+ line-height: 44px;
+ }
+
+ &:last-child {
+ border-bottom: 0 !important;
+ }
+ }
+ }
+ }
+}
+
+.mapouter {
+ position: relative;
+ height: 300px;
+ width: 100%;
+ background-color: #4b6584;
+}
+
+.gmap_canvas {
+ overflow: hidden;
+ display: block;
+ background: none !important;
+ height: 300px;
+ width: 100%;
+ background-color: #4b6584;
+}
+
+.contact-info {
+ padding: 40px 40px;
+
+ ul {
+ list-style: none;
+
+ li {
+ display: flex;
+ max-width: 500px;
+ margin-bottom: 20px;
+ justify-content: flex-start;
+
+ i {
+ color: $color-primary;
+ font-size: 28px;
+ margin-right: 20px;
+ }
+
+ span {
+ font-size: 16px;
+ text-align: left;
+ }
+ }
+ }
+}
+
+.news-list {
+ list-style: none;
+
+ li {
+ display: flex;
+ margin-bottom: 20px;
+ padding-bottom: 20px;
+ width: 100%;
+ border-bottom: solid 1px #e5e5e5;
+
+ &:last-child {
+ border-bottom: 0;
+ }
+
+ img {
+ width: 100px;
+ height: auto;
+ border-radius: 5px;
+ // border: solid 1px $color-primary;
+ margin-right: 20px;
+ }
+
+ .info {
+ display: flex;
+ flex-direction: column;
+ flex: 1;
+ justify-content: flex-start;
+ align-items: flex-start;
+
+ h3 {
+ font-size: 15px;
+ font-weight: 500;
+ position: relative;
+ margin-bottom: 5px;
+
+ &::after {
+ content: " ";
+ position: absolute;
+ width: 20px;
+ left: 0;
+ bottom: 0;
+ display: block;
+ height: 1px;
+ background-color: $color-primary;
+ }
+ }
+
+ &-sub {
+ display: flex;
+ align-items: center;
+ margin-bottom: 10px;
+
+ i {
+ color: $color-primary;
+ margin-right: 5px;
+ font-size: 18px;
+ }
+
+ .dt {
+ font-size: 12px;
+ }
+ }
+
+ a {
+ border: solid 1px $color-primary;
+ font-size: 12px;
+ margin-top: 15px;
+ color: $color-primary;
+ padding: 3px 15px;
+ }
+ }
+ }
+}
+
+.news-detail {
+ font-size: 18px;
+
+ h2 {
+ position: relative;
+ margin-bottom: 20px;
+ font-size: 18px;
+ display: flex;
+ align-items: center;
+
+ &::after {
+ content: " ";
+ position: absolute;
+ width: 20px;
+ left: 40px;
+ bottom: 0;
+ display: block;
+ height: 1px;
+ background-color: $color-primary;
+ }
+
+ a {
+ color: $color-primary;
+ border: solid 1px $color-primary;
+ border-radius: 50%;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ margin-right: 10px;
+ width: 30px;
+ height: 30px;
+ cursor: pointer;
+ }
+ }
+
+ img {
+ width: 100%;
+ border: solid 1px $color-primary;
+ border-radius: 10px;
+ }
+}
+
+.box-row.app {
+ display: flex;
+ margin: 0 auto;
+
+ a {
+ border: solid 1px #ffffff;
+ border-radius: 10px;
+ padding: 5px 15px;
+ display: -webkit-inline-box;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ text-transform: uppercase;
+ text-decoration: none;
+ color: #414752;
+ margin: 0px 10px 10px;
+ -webkit-transition: all 0.4s;
+ transition: all 0.4s;
+ font-size: 14px;
+ background: rgba(#fff, 0.3);
+
+ img {
+ height: 18px;
+ margin-right: 10px;
+ }
+
+ &:hover {
+ background: rgba(255, 255, 255, 0.6);
+ border: solid 1px #414752;
+ color: #414752;
+ }
+ }
+}
diff --git a/vue3/src/modules/agent/scss/wizard.scss b/vue3/src/modules/agent/scss/wizard.scss
new file mode 100644
index 0000000..786e2ab
--- /dev/null
+++ b/vue3/src/modules/agent/scss/wizard.scss
@@ -0,0 +1,589 @@
+@import "./../../../../../../template/tuushin/assets/scss/variables";
+
+$primary: #1E7DF0;
+$secondary: #B0BEC5;
+$card-title-color: #7b929e;
+$page-title-color: #455f74;
+$header-bg: #e8ebed;
+$background-main: #F0F5F9;
+$orange: #FBAB00;
+//$background-main: #F3F5F8;
+$card-shadow: 0px 4px 15px 0px rgba(160,193,214,0.6);
+
+body {
+ background: #E4EAEE;
+ font-family: 'Fira Sans', "Fira Sans Condensed", sans-serif;
+}
+
+#wizard {
+ display: flex;
+ width: 100%;
+ flex-direction: column;
+ height: 100%;
+ align-items: center;
+ justify-content: center;
+ .wizard-title {
+ display: flex;
+ flex-direction: row;
+ justify-content: space-between;
+ position: relative;
+ margin: 20px 0 0 0;
+ height: 80px;
+ width: 860px;
+ z-index: 2;
+ &-main {
+ position: absolute;
+ left: 0;
+ bottom: 10px;
+ font-size: 24px;
+ font-family: "Fira Sans", sans-serif; //text-transform: uppercase;
+ font-weight: 600; //color: #7b929e;
+ color: $primary;
+ }
+ &-step {
+ position: absolute;
+ bottom: 0;
+ right: 52px;
+ font-size: 82px;
+ font-weight: 900;
+ font-family: "Fira Sans", sans-serif;
+ line-height: 55px;
+ color: rgba($secondary, .3);
+ span {
+ position: absolute;
+ right: -52px;
+ bottom: 0;
+ }
+ }
+ }
+ form {
+ //margin-top: 0 !important;
+ z-index: 3;
+ .wizard {
+ z-index: 4;
+ display: flex;
+ width: 860px;
+ height: 480px;
+ margin: 0 auto;
+ -webkit-box-shadow: 0px 7px 23px 2px rgba(2, 94, 122, 0.23);
+ -moz-box-shadow: 0px 7px 23px 2px rgba(2, 94, 122, 0.23);
+ box-shadow: 0px 7px 23px 2px rgba(2, 94, 122, 0.23);
+ border-radius: 3px;
+ background: #ffffff;
+ .info-form {
+ display: flex;
+ flex-direction: column;
+ .sub-heading {
+ display: flex;
+ flex-direction: column;
+ min-height: 75px !important;
+ max-height: 75px !important;
+ height: 75px;
+ &-content {
+ color: $card-title-color;
+ display: flex;
+ flex-direction: row;
+ justify-content: space-between;
+ align-items: center;
+ padding: 20px 0 0 20px;
+ &-left {
+ display: flex;
+ flex-direction: row;
+ i {
+ padding: 12px 0;
+ }
+ h4 {
+ font-weight: 600;
+ font-size: 14px;
+ padding: 15px 10px;
+ color: $card-title-color;
+ text-transform: uppercase;
+ }
+ }
+ &-right {
+ display: flex;
+ flex-direction: row;
+ padding-right: 20px;
+ span {
+ padding: 16px 0 14px 10px;
+ }
+ h4 {
+ font-weight: 600;
+ font-size: 14px;
+ padding: 15px 20px 15px 8px;
+ color: $primary;
+ text-transform: uppercase;
+ }
+ }
+ }
+ &-border {
+ height: 4px;
+ border-bottom: #d7dfe6 solid 1px;
+ .border-line-personal {
+ border-top: rgba($primary, .8) solid 4px;
+ width: 154px;
+ float: left;
+ margin-top: -1px;
+ margin-left: 22px;
+ }
+ .border-line-contact {
+ border-top: rgba($primary, .5) solid 4px;
+ width: 200px;
+ float: left;
+ margin-top: -1px;
+ margin-left: 20px;
+ }
+ .border-line-password {
+ border-top: rgba($primary, .5) solid 4px;
+ width: 150px;
+ float: left;
+ margin-top: -1px;
+ margin-left: 22px;
+ }
+ }
+ }
+ .info-step-main {
+ padding: 25px 40px 5px 40px;
+ height: 345px;
+ min-height: 345px;
+ max-height: 345px;
+ .register_number {
+ margin-bottom: 0 !important;
+ }
+ .ivu-form-item {
+ margin-bottom: 20px;
+ }
+ .ivu-form-item-label {
+ font-weight: 500;
+ text-transform: uppercase;
+ color: $card-title-color;
+ }
+ label.ivu-form-item-label {
+ padding: 0 0 5px 0 !important;
+ }
+ .user-info-text {
+ color: $secondary;
+ font-size: 11px;
+ font-style: italic;
+ line-height: 12px;
+ margin-left: 10px;
+ display: inline-block;
+ }
+ .ivu-form-item-error-tip {
+ font-size: 11px;
+ font-style: italic;
+ padding-top: 0 !important;
+ top: 82% !important;
+ }
+ .ivu-upload-select {
+ width: 100%;
+ }
+ .upload-avatar {
+ width: 100%;
+ background: #F6F9FB;
+ border-width: 1px;
+ border-style: dashed;
+ color: $secondary;
+ }
+ .upload-avatar:hover {
+ color: rgba($primary, .7);
+ }
+ .birthday-gender {
+ margin-bottom: 10px;
+ }
+ .birthday,
+ .gender {
+ .ivu-form-item-content {
+ .ivu-form-item-error-tip {
+ padding-top: 10px !important;
+ }
+ }
+ }
+ }
+ .step-buttons {
+ width: 560px !important;
+ height: 60px !important;
+ min-height: 60px !important;
+ max-height: 60px !important;
+ display: flex;
+ flex-direction: row;
+ justify-content: flex-end;
+ align-items: center;
+ padding: 4px 40px 25px 40px;
+ transition: box-shadow 280ms cubic-bezier(.4, 0, .2, 1), -webkit-box-shadow 280ms cubic-bezier(.4, 0, .2, 1);
+ a {
+ padding: 2px 10px 2px 20px;
+ background: $primary;
+ border-radius: 24px;
+ color: #ffffff;
+ font-weight: 500;
+ text-transform: uppercase;
+ font-size: 13px;
+ cursor: pointer;
+ display: flex;
+ flex-direction: row;
+ justify-content: center;
+ align-items: center;
+ i {
+ margin-left: 10px;
+ font-weight: 600;
+ }
+ &:last-child {
+ margin-left: auto;
+ }
+ &:hover {
+ background: darken($primary, 5%);
+ box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, .2);
+ }
+ }
+ #prev {
+ background: #E7EBEE;
+ padding: 2px 20px 2px 0;
+ color: $card-title-color;
+ margin-right: 20px;
+ i {
+ margin-right: 10px;
+ font-weight: 600;
+ }
+ }
+ #prev.disabled {
+ display: none;
+ }
+ }
+ }
+ .info-step {
+ display: flex;
+ padding: 0 0 20px 0;
+ width: 300px;
+ height: 480px;
+ flex-direction: column;
+ justify-content: center;
+ box-shadow: -5px 7px 23px 2px rgba(2, 94, 122, 0.23);
+ &-top {
+ width: 340px;
+ height: 76px;
+ position: relative;
+ padding-top: 30px;
+ .ivu-steps {
+ .ivu-steps-tail {
+ i {
+ background: $secondary;
+ height: 2px;
+ }
+ }
+ }
+ .ivu-steps {
+ .ivu-steps-head-inner {
+ border: 2px solid $secondary;
+ }
+ }
+ .ivu-steps.ivu-steps-horizontal {
+ position: absolute;
+ right: -20px;
+ display: flex;
+ justify-content: center;
+ .ivu-steps-item.ivu-steps-status-process {
+ .ivu-steps-tail {
+ i {
+ background-color: $secondary;
+ }
+ }
+ .ivu-steps-head {
+ .ivu-steps-head-inner {
+ font-size: 16px;
+ height: 30px;
+ width: 30px;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ font-weight: 600;
+ border-color: $primary;
+ background-color: #ffffff;
+ span {
+ color: $primary;
+ }
+ }
+ }
+ }
+ .ivu-steps-item.ivu-steps-status-wait {
+ .ivu-steps-head {
+ .ivu-steps-head-inner {
+ font-size: 16px;
+ height: 30px;
+ width: 30px;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ font-weight: 600;
+ span {
+ color: $secondary;
+ }
+ }
+ }
+ }
+ .ivu-steps-item.ivu-steps-status-finish {
+ .ivu-steps-head {
+ .ivu-steps-head-inner {
+ border-color: $primary;
+ font-size: 16px;
+ height: 30px;
+ width: 30px;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ font-weight: 600;
+ background: $primary;
+ span {
+ color: #ffffff;
+ }
+ }
+ }
+ }
+ }
+ }
+ &-content {
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+ border-top: #d7dfe6 solid 1px;
+ height: 330px;
+ padding: 0 20px 0 20px;
+ i {
+ font-size: 64px;
+ line-height: 64px;
+ color: $primary;
+ }
+ p {
+ font-weight: 600;
+ font-size: 14px;
+ padding: 0 10px 15px 10px;
+ color: $card-title-color;
+ text-transform: uppercase;
+ }
+ span {
+ font-size: 14px;
+ padding: 0 40px;
+ text-align: center;
+ line-height: 16px;
+ color: $card-title-color;
+ }
+ }
+ &-bottom {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+ height: 74px !important;
+ color: $secondary;
+ padding-bottom: 10px;
+ p {
+ padding: 0 40px;
+ text-align: center;
+ line-height: 14px;
+ i {}
+ }
+ a {
+ font-size: 13px;
+ }
+ }
+ }
+ .summary {
+ display: flex;
+ flex-direction: column;
+ width: 860px;
+ height: 480px;
+ text-align: center;
+ align-items: center;
+ position: relative;
+ a.back {
+ position: absolute;
+ top: 30px;
+ left: 40px;
+ color: $primary;
+ display: flex;
+ font-size: 12px;
+ text-transform: uppercase;
+ font-weight: 500;
+ &:hover {
+ color: darken($primary, 5%);
+ span {
+ text-decoration: underline;
+ }
+ }
+ i {
+ font-size: 24px;
+ margin-right: 6px;
+ }
+ span {
+ margin-top: 4px;
+ }
+ }
+ .summary-content {
+ text-align: center;
+ display: flex;
+ align-items: center;
+ flex-direction: column;
+ width: 100%;
+ height: 100%;
+ justify-content: center;
+ &-title {
+ font-size: 16px;
+ font-weight: 600;
+ text-transform: uppercase;
+ color: $card-title-color;
+ padding: 0;
+ p {
+ font-weight: 400;
+ font-size: 12px;
+ text-transform: none;
+ }
+ }
+ .user-avatar {
+ text-align: center !important;
+ .user-avatar-img {
+ width: 96px;
+ height: 96px;
+ border-radius: 50%;
+ margin-top: 16px;
+ border: 3px solid rgba($secondary, .5);
+ display: inline-block;
+ }
+ }
+ .user-content {
+ display: flex;
+ flex-direction: row;
+ width: 510px;
+ .user-content-list-left {
+ width: 240px;
+ margin: 0 30px 0 0;
+ padding: 0;
+ list-style: none;
+ li {
+ min-height: 48px;
+ padding: 6px 4px;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ border-bottom: 1px solid rgba(0, 0, 0, .12);
+ position: relative;
+ display: flex;
+ flex-direction: row;
+ >.user-content-list-icon {
+ position: absolute;
+ left: 0;
+ width: 36px;
+ text-align: left;
+ top: 0;
+ i {
+ color: $secondary;
+ }
+ }
+ >.user-content-list-content {
+ margin-left: 36px;
+ overflow: hidden;
+ display: block;
+ text-align: left;
+ >span.user-content-list-heading {
+ margin: 0;
+ font-size: 12px;
+ font-weight: 400;
+ display: block;
+ overflow: hidden;
+ padding-bottom: 1px;
+ color: $card-title-color;
+ }
+ >span.user-content-list-data {
+ display: block;
+ font-weight: 600;
+ line-height: 16px;
+ color: $card-title-color;
+ }
+ }
+ }
+ li:last-child {
+ border-bottom: none;
+ }
+ }
+ .user-content-list-right {
+ padding: 0;
+ list-style: none;
+ margin: 0;
+ width: 240px;
+ li {
+ min-height: 48px;
+ padding: 6px 4px;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ border-bottom: 1px solid rgba(0, 0, 0, .12);
+ position: relative;
+ display: flex;
+ flex-direction: row;
+ >.user-content-list-icon {
+ position: absolute;
+ left: 0;
+ width: 36px;
+ text-align: left;
+ top: 0;
+ i {
+ color: $secondary;
+ }
+ }
+ >.user-content-list-content {
+ margin-left: 36px;
+ overflow: hidden;
+ display: block;
+ text-align: left;
+ >span.user-content-list-heading {
+ margin: 0;
+ font-size: 12px;
+ font-weight: 400;
+ display: block;
+ overflow: hidden;
+ padding-bottom: 1px;
+ color: $card-title-color;
+ }
+ >span.user-content-list-data {
+ display: block;
+ font-weight: 600;
+ line-height: 16px;
+ color: $card-title-color;
+ }
+ }
+ }
+ li:last-child {
+ border-bottom: none;
+ }
+ }
+ }
+ a.submit {
+ padding: 8px 30px;
+ background: #2ecc71;
+ border-radius: 30px;
+ color: #ffffff;
+ font-weight: 500;
+ text-transform: uppercase;
+ font-size: 11px;
+ }
+ }
+ .profile-submit {
+ margin-top: 20px;
+ font-weight: 500;
+ text-transform: uppercase;
+ }
+ }
+ }
+ }
+ .footer {
+ display: flex;
+ justify-content: center;
+ margin-top: 40px;
+ z-index: 901;
+ text-align: right;
+ height: 30px;
+ font-size: 12px;
+ >span {
+ margin: 0 5px;
+ color: $card-title-color;
+ }
+ }
+}
diff --git a/vue3/src/modules/agent/views/agentform.vue b/vue3/src/modules/agent/views/agentform.vue
new file mode 100644
index 0000000..6f235b2
--- /dev/null
+++ b/vue3/src/modules/agent/views/agentform.vue
@@ -0,0 +1,75 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ {{lang.personalInformation}}
+
+
+
+
+ {{lang.changePassword}}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/index.vue b/vue3/src/modules/agent/views/index.vue
new file mode 100644
index 0000000..6d5cfa2
--- /dev/null
+++ b/vue3/src/modules/agent/views/index.vue
@@ -0,0 +1,360 @@
+
+
+
+
+
+
+
+
+
+
{{lang.noMatchingData}}
+
+
+
+
+
+
+
+
+
{{lang.noMatchingData}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{{ user.login }}
+ {{ user.display }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{lang.registrationIsNotConfirmed}}
+
+
+
+
+ {{lang.registrationConfirmed}}
+
+
+
+
+
+
+
+
+ {{lang.firstNameandLastName}}
+
+ {{ user.first_name}}
+ {{user.last_name}}
+ {{lang.noInfo}}
+
+
+
+
+
+ {{lang.email}}
+
+ {{ user.email}}
+ {{lang.noData}}
+
+
+
+
+
+ {{lang.mobile}}
+
+ {{ user.phone}}
+ {{lang.noData}}
+
+
+
+
+
+ {{ !isDeleted ? lang.createdDate : lang.deleted}}
+ {{ !isDeleted ? setMoment(user.created_at) : user.deleted_at}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/pagination.vue b/vue3/src/modules/agent/views/pagination.vue
new file mode 100644
index 0000000..1e0b447
--- /dev/null
+++ b/vue3/src/modules/agent/views/pagination.vue
@@ -0,0 +1,151 @@
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/amjilt/auth/login.vue b/vue3/src/modules/agent/views/theme/amjilt/auth/login.vue
new file mode 100644
index 0000000..d0d01e4
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/amjilt/auth/login.vue
@@ -0,0 +1,130 @@
+
+
+
{{ lang.loginTitle }}
+
{{ lang.pleaseLogInUsingYourRegUnamePassword }}
+
+
+
+ {{ lang.loginSuccess }}
+ {{ lang.loginError }}
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/amjilt/auth/password/forgot.vue b/vue3/src/modules/agent/views/theme/amjilt/auth/password/forgot.vue
new file mode 100644
index 0000000..1e3252d
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/amjilt/auth/password/forgot.vue
@@ -0,0 +1,111 @@
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/amjilt/auth/password/password_reset.vue b/vue3/src/modules/agent/views/theme/amjilt/auth/password/password_reset.vue
new file mode 100644
index 0000000..7016984
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/amjilt/auth/password/password_reset.vue
@@ -0,0 +1,133 @@
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/amjilt/index.vue b/vue3/src/modules/agent/views/theme/amjilt/index.vue
new file mode 100644
index 0000000..32ca226
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/amjilt/index.vue
@@ -0,0 +1,294 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.title }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/aside/auth/login.vue b/vue3/src/modules/agent/views/theme/aside/auth/login.vue
new file mode 100644
index 0000000..22218b3
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/aside/auth/login.vue
@@ -0,0 +1,116 @@
+
+
+
+
+
+
{{ lambda.logoText }}
+
+
+
+
+
{{ lang.loginTitle }}
+
+
+
+ {{ lang.loginSuccess }}
+ {{ lang.loginError }}
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/aside/auth/password/forgot.vue b/vue3/src/modules/agent/views/theme/aside/auth/password/forgot.vue
new file mode 100644
index 0000000..e436e9d
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/aside/auth/password/forgot.vue
@@ -0,0 +1,110 @@
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/aside/auth/password/password_reset.vue b/vue3/src/modules/agent/views/theme/aside/auth/password/password_reset.vue
new file mode 100644
index 0000000..db490b2
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/aside/auth/password/password_reset.vue
@@ -0,0 +1,126 @@
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/aside/index.vue b/vue3/src/modules/agent/views/theme/aside/index.vue
new file mode 100644
index 0000000..e28ffc5
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/aside/index.vue
@@ -0,0 +1,69 @@
+
+
+
+
+
+
{{ title }}
+
{{ subTitle }}
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/default/auth/login.vue b/vue3/src/modules/agent/views/theme/default/auth/login.vue
new file mode 100644
index 0000000..3b2f2e6
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/default/auth/login.vue
@@ -0,0 +1,112 @@
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/default/auth/password/forgot.vue b/vue3/src/modules/agent/views/theme/default/auth/password/forgot.vue
new file mode 100644
index 0000000..f1f97b9
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/default/auth/password/forgot.vue
@@ -0,0 +1,116 @@
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/default/auth/password/password_reset.vue b/vue3/src/modules/agent/views/theme/default/auth/password/password_reset.vue
new file mode 100644
index 0000000..ff1fe9f
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/default/auth/password/password_reset.vue
@@ -0,0 +1,126 @@
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/default/index.vue b/vue3/src/modules/agent/views/theme/default/index.vue
new file mode 100644
index 0000000..fc569a8
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/default/index.vue
@@ -0,0 +1,73 @@
+
+
+
+
+
+
+
+
+
+ {{ lang.title }}
+
+
+ {{ lang.subtitle }}
+
+
+
+
+
+
+
+
+
+
+ {{ copyright }}
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/gps/auth/login.vue b/vue3/src/modules/agent/views/theme/gps/auth/login.vue
new file mode 100755
index 0000000..48eb568
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/gps/auth/login.vue
@@ -0,0 +1,122 @@
+
+
+
+
+
{{ lambda.logoText }}
+
+
+
+
+
{{ lang.loginTitle }}
+
{{lang.login_sub}}
+
+
+
+ {{ lang.loginSuccess }}
+ {{ lang.loginError}}
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/gps/auth/password/forgot.vue b/vue3/src/modules/agent/views/theme/gps/auth/password/forgot.vue
new file mode 100755
index 0000000..fb25de4
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/gps/auth/password/forgot.vue
@@ -0,0 +1,119 @@
+
+
+
+
+
{{ lambda.logoText }}
+
+
+
+
+
+
+ {{lang.backToLogin}}
+
+
{{ lang.forgot }}
+
{{lang.forgotDescription}}
+
+
+
+ {{ successMsg }}
+ {{ errorMsg }}
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/gps/auth/password/password_reset.vue b/vue3/src/modules/agent/views/theme/gps/auth/password/password_reset.vue
new file mode 100755
index 0000000..ac8cac1
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/gps/auth/password/password_reset.vue
@@ -0,0 +1,127 @@
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/gps/index.vue b/vue3/src/modules/agent/views/theme/gps/index.vue
new file mode 100755
index 0000000..9fdaf7a
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/gps/index.vue
@@ -0,0 +1,78 @@
+
+
+
+
+
{{ lang.title }}
+
{{ lang.subtitle }}
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/kb/auth/login.vue b/vue3/src/modules/agent/views/theme/kb/auth/login.vue
new file mode 100644
index 0000000..d0d01e4
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/kb/auth/login.vue
@@ -0,0 +1,130 @@
+
+
+
{{ lang.loginTitle }}
+
{{ lang.pleaseLogInUsingYourRegUnamePassword }}
+
+
+
+ {{ lang.loginSuccess }}
+ {{ lang.loginError }}
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/kb/auth/password/forgot.vue b/vue3/src/modules/agent/views/theme/kb/auth/password/forgot.vue
new file mode 100644
index 0000000..1e3252d
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/kb/auth/password/forgot.vue
@@ -0,0 +1,111 @@
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/kb/auth/password/password_reset.vue b/vue3/src/modules/agent/views/theme/kb/auth/password/password_reset.vue
new file mode 100644
index 0000000..7016984
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/kb/auth/password/password_reset.vue
@@ -0,0 +1,133 @@
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/kb/index.vue b/vue3/src/modules/agent/views/theme/kb/index.vue
new file mode 100644
index 0000000..1d211dd
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/kb/index.vue
@@ -0,0 +1,294 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.title }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/lexus/auth/login.vue b/vue3/src/modules/agent/views/theme/lexus/auth/login.vue
new file mode 100644
index 0000000..95eac9a
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/lexus/auth/login.vue
@@ -0,0 +1,119 @@
+
+
+
+
+
{{ lambda.logoText }}
+
+
+
+
+
{{ lang.loginTitle }}
+
Та өөрийн бүртгэлтэй нэвтрэх нэр, нууц үгийг ашиглан нэвтэрнэ үү
+
+
+
+ {{ lang.loginSuccess }}
+ {{ lang.loginError}}
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/lexus/auth/password/forgot.vue b/vue3/src/modules/agent/views/theme/lexus/auth/password/forgot.vue
new file mode 100644
index 0000000..9c361b1
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/lexus/auth/password/forgot.vue
@@ -0,0 +1,111 @@
+
+
+
+
+
{{ lambda.logoText }}
+
+
+
+
+
{{ lang.forgot }}
+
Та өөрийн бүртгэлтэй И-мэйл хаягаа ашиглан нууц үгээ сэргээнэ үү
+
+
+
+ {{ successMsg }}
+ {{ errorMsg }}
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/lexus/auth/password/password_reset.vue b/vue3/src/modules/agent/views/theme/lexus/auth/password/password_reset.vue
new file mode 100644
index 0000000..a5de02c
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/lexus/auth/password/password_reset.vue
@@ -0,0 +1,124 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/vue3/src/modules/agent/views/theme/lexus/index.vue b/vue3/src/modules/agent/views/theme/lexus/index.vue
new file mode 100644
index 0000000..602a42e
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/lexus/index.vue
@@ -0,0 +1,67 @@
+
+
+
+
+
{{ lang.title }}
+
{{ lang.subtitle }}
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/logistic/auth/login.vue b/vue3/src/modules/agent/views/theme/logistic/auth/login.vue
new file mode 100644
index 0000000..63c5487
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/logistic/auth/login.vue
@@ -0,0 +1,130 @@
+
+
+
{{ lang.loginTitle }}
+
{{ lang.pleaseLogInUsingYourRegUnamePassword }}
+
+
+
+ {{ lang.loginSuccess }}
+ {{ lang.loginError }}
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/logistic/auth/password/forgot.vue b/vue3/src/modules/agent/views/theme/logistic/auth/password/forgot.vue
new file mode 100644
index 0000000..1e3252d
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/logistic/auth/password/forgot.vue
@@ -0,0 +1,111 @@
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/logistic/auth/password/password_reset.vue b/vue3/src/modules/agent/views/theme/logistic/auth/password/password_reset.vue
new file mode 100644
index 0000000..7016984
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/logistic/auth/password/password_reset.vue
@@ -0,0 +1,133 @@
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/logistic/index.vue b/vue3/src/modules/agent/views/theme/logistic/index.vue
new file mode 100644
index 0000000..cffff0f
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/logistic/index.vue
@@ -0,0 +1,341 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.title }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/man/auth/login.vue b/vue3/src/modules/agent/views/theme/man/auth/login.vue
new file mode 100755
index 0000000..fac8077
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/man/auth/login.vue
@@ -0,0 +1,121 @@
+
+
+
+
+
{{ lambda.logoText }}
+
+
+
+
+
{{ lang.loginTitle }}
+
{{lang.pleaseLogInUsingYourRegUnamePassword}}
+
+
+
+ {{ lang.loginSuccess }}
+ {{ lang.loginError}}
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/man/auth/password/forgot.vue b/vue3/src/modules/agent/views/theme/man/auth/password/forgot.vue
new file mode 100755
index 0000000..b3a3144
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/man/auth/password/forgot.vue
@@ -0,0 +1,116 @@
+
+
+
+
+
{{ lambda.logoText }}
+
+
+
+
+
{{ lang.forgot }}
+
{{lang.plseResUrPassUsingUrRegisteredEmail}}
+
+
+
+ {{ successMsg }}
+ {{ errorMsg }}
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/man/auth/password/password_reset.vue b/vue3/src/modules/agent/views/theme/man/auth/password/password_reset.vue
new file mode 100755
index 0000000..54cfb27
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/man/auth/password/password_reset.vue
@@ -0,0 +1,125 @@
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/man/index.vue b/vue3/src/modules/agent/views/theme/man/index.vue
new file mode 100755
index 0000000..fce79a5
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/man/index.vue
@@ -0,0 +1,70 @@
+
+
+
+
+
{{ lang.title }}
+
{{ lang.subtitle }}
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/parental/auth/login.vue b/vue3/src/modules/agent/views/theme/parental/auth/login.vue
new file mode 100644
index 0000000..2cd1776
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/parental/auth/login.vue
@@ -0,0 +1,138 @@
+
+
+
+
+
{{ lambda.logoText }}
+
+
+
+
+
{{ lang.loginTitle }}
+
{{ lang.pleaseLogInUsingYourRegUnamePassword }}
+
+
+
+ {{ lang.loginSuccess }}
+ {{ lang.loginError}}
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/parental/auth/password/forgot.vue b/vue3/src/modules/agent/views/theme/parental/auth/password/forgot.vue
new file mode 100644
index 0000000..ab22884
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/parental/auth/password/forgot.vue
@@ -0,0 +1,105 @@
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/parental/auth/password/password_reset.vue b/vue3/src/modules/agent/views/theme/parental/auth/password/password_reset.vue
new file mode 100644
index 0000000..3a7ac6e
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/parental/auth/password/password_reset.vue
@@ -0,0 +1,127 @@
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/parental/index.vue b/vue3/src/modules/agent/views/theme/parental/index.vue
new file mode 100644
index 0000000..7d4d743
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/parental/index.vue
@@ -0,0 +1,228 @@
+
+
+
+
+
+
{{ lang.title }}
+
{{ lang.subTitle }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.title }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/register/auth/login.vue b/vue3/src/modules/agent/views/theme/register/auth/login.vue
new file mode 100644
index 0000000..787c938
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/register/auth/login.vue
@@ -0,0 +1,190 @@
+
+
+
+
{{ lambda.subTitle }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ lang.loginSuccess }}
+ {{ lang.loginError }}
+
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/register/auth/password/forgot.vue b/vue3/src/modules/agent/views/theme/register/auth/password/forgot.vue
new file mode 100644
index 0000000..e436e9d
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/register/auth/password/forgot.vue
@@ -0,0 +1,110 @@
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/register/auth/password/password_reset.vue b/vue3/src/modules/agent/views/theme/register/auth/password/password_reset.vue
new file mode 100644
index 0000000..d34063d
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/register/auth/password/password_reset.vue
@@ -0,0 +1,122 @@
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/register/index.vue b/vue3/src/modules/agent/views/theme/register/index.vue
new file mode 100644
index 0000000..fa4bbee
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/register/index.vue
@@ -0,0 +1,57 @@
+
+
+
+
+
{{ lambda.subTitle }}
+
{{ lambda.copyright }}
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/savely/auth/login.vue b/vue3/src/modules/agent/views/theme/savely/auth/login.vue
new file mode 100644
index 0000000..d0d01e4
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/savely/auth/login.vue
@@ -0,0 +1,130 @@
+
+
+
{{ lang.loginTitle }}
+
{{ lang.pleaseLogInUsingYourRegUnamePassword }}
+
+
+
+ {{ lang.loginSuccess }}
+ {{ lang.loginError }}
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/savely/auth/password/forgot.vue b/vue3/src/modules/agent/views/theme/savely/auth/password/forgot.vue
new file mode 100644
index 0000000..1e3252d
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/savely/auth/password/forgot.vue
@@ -0,0 +1,111 @@
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/savely/auth/password/password_reset.vue b/vue3/src/modules/agent/views/theme/savely/auth/password/password_reset.vue
new file mode 100644
index 0000000..7016984
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/savely/auth/password/password_reset.vue
@@ -0,0 +1,133 @@
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/savely/index.vue b/vue3/src/modules/agent/views/theme/savely/index.vue
new file mode 100644
index 0000000..066dda0
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/savely/index.vue
@@ -0,0 +1,298 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.title }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/toyota-q/auth/login.vue b/vue3/src/modules/agent/views/theme/toyota-q/auth/login.vue
new file mode 100644
index 0000000..95eac9a
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/toyota-q/auth/login.vue
@@ -0,0 +1,119 @@
+
+
+
+
+
{{ lambda.logoText }}
+
+
+
+
+
{{ lang.loginTitle }}
+
Та өөрийн бүртгэлтэй нэвтрэх нэр, нууц үгийг ашиглан нэвтэрнэ үү
+
+
+
+ {{ lang.loginSuccess }}
+ {{ lang.loginError}}
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/toyota-q/auth/password/forgot.vue b/vue3/src/modules/agent/views/theme/toyota-q/auth/password/forgot.vue
new file mode 100644
index 0000000..9c361b1
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/toyota-q/auth/password/forgot.vue
@@ -0,0 +1,111 @@
+
+
+
+
+
{{ lambda.logoText }}
+
+
+
+
+
{{ lang.forgot }}
+
Та өөрийн бүртгэлтэй И-мэйл хаягаа ашиглан нууц үгээ сэргээнэ үү
+
+
+
+ {{ successMsg }}
+ {{ errorMsg }}
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/toyota-q/auth/password/password_reset.vue b/vue3/src/modules/agent/views/theme/toyota-q/auth/password/password_reset.vue
new file mode 100644
index 0000000..a5de02c
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/toyota-q/auth/password/password_reset.vue
@@ -0,0 +1,124 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/vue3/src/modules/agent/views/theme/toyota-q/index.vue b/vue3/src/modules/agent/views/theme/toyota-q/index.vue
new file mode 100644
index 0000000..a1ed9f3
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/toyota-q/index.vue
@@ -0,0 +1,67 @@
+
+
+
+
+
{{ lang.title }}
+
{{ lang.subtitle }}
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/toyota/auth/login.vue b/vue3/src/modules/agent/views/theme/toyota/auth/login.vue
new file mode 100644
index 0000000..95eac9a
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/toyota/auth/login.vue
@@ -0,0 +1,119 @@
+
+
+
+
+
{{ lambda.logoText }}
+
+
+
+
+
{{ lang.loginTitle }}
+
Та өөрийн бүртгэлтэй нэвтрэх нэр, нууц үгийг ашиглан нэвтэрнэ үү
+
+
+
+ {{ lang.loginSuccess }}
+ {{ lang.loginError}}
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/toyota/auth/password/forgot.vue b/vue3/src/modules/agent/views/theme/toyota/auth/password/forgot.vue
new file mode 100644
index 0000000..9c361b1
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/toyota/auth/password/forgot.vue
@@ -0,0 +1,111 @@
+
+
+
+
+
{{ lambda.logoText }}
+
+
+
+
+
{{ lang.forgot }}
+
Та өөрийн бүртгэлтэй И-мэйл хаягаа ашиглан нууц үгээ сэргээнэ үү
+
+
+
+ {{ successMsg }}
+ {{ errorMsg }}
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/toyota/auth/password/password_reset.vue b/vue3/src/modules/agent/views/theme/toyota/auth/password/password_reset.vue
new file mode 100644
index 0000000..a5de02c
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/toyota/auth/password/password_reset.vue
@@ -0,0 +1,124 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/vue3/src/modules/agent/views/theme/toyota/index.vue b/vue3/src/modules/agent/views/theme/toyota/index.vue
new file mode 100644
index 0000000..5afc6c1
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/toyota/index.vue
@@ -0,0 +1,67 @@
+
+
+
+
+
{{ lang.title }}
+
{{ lang.subtitle }}
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/trade/auth/login.vue b/vue3/src/modules/agent/views/theme/trade/auth/login.vue
new file mode 100644
index 0000000..d0d01e4
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/trade/auth/login.vue
@@ -0,0 +1,130 @@
+
+
+
{{ lang.loginTitle }}
+
{{ lang.pleaseLogInUsingYourRegUnamePassword }}
+
+
+
+ {{ lang.loginSuccess }}
+ {{ lang.loginError }}
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/trade/auth/password/forgot.vue b/vue3/src/modules/agent/views/theme/trade/auth/password/forgot.vue
new file mode 100644
index 0000000..1e3252d
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/trade/auth/password/forgot.vue
@@ -0,0 +1,111 @@
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/trade/auth/password/password_reset.vue b/vue3/src/modules/agent/views/theme/trade/auth/password/password_reset.vue
new file mode 100644
index 0000000..7016984
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/trade/auth/password/password_reset.vue
@@ -0,0 +1,133 @@
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/trade/index.vue b/vue3/src/modules/agent/views/theme/trade/index.vue
new file mode 100644
index 0000000..3b19cfb
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/trade/index.vue
@@ -0,0 +1,298 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.title }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/upwork/auth/login.vue b/vue3/src/modules/agent/views/theme/upwork/auth/login.vue
new file mode 100644
index 0000000..72c7b65
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/upwork/auth/login.vue
@@ -0,0 +1,125 @@
+
+
+
{{ lang.loginTitle }}
+
Та өөрийн бүртгэлтэй нэвтрэх нэр, нууц үгийг ашиглан нэвтэрнэ үү
+
+
+
+ {{ lang.loginSuccess }}
+ {{ lang.loginError }}
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/upwork/auth/password/forgot.vue b/vue3/src/modules/agent/views/theme/upwork/auth/password/forgot.vue
new file mode 100644
index 0000000..fa40b50
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/upwork/auth/password/forgot.vue
@@ -0,0 +1,105 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/vue3/src/modules/agent/views/theme/upwork/auth/password/password_reset.vue b/vue3/src/modules/agent/views/theme/upwork/auth/password/password_reset.vue
new file mode 100644
index 0000000..a5de02c
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/upwork/auth/password/password_reset.vue
@@ -0,0 +1,124 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/vue3/src/modules/agent/views/theme/upwork/index.vue b/vue3/src/modules/agent/views/theme/upwork/index.vue
new file mode 100644
index 0000000..025d6a6
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/upwork/index.vue
@@ -0,0 +1,414 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.title }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{{ item.title }}
+
+
+ {{ item.pubDate.substr(0, 10) }}
+
+
+
Дэлгэрэнгүй
+
+
+
+
+
+
+
+
+
+
+ {{ currentNews.title }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/urban/auth/login.vue b/vue3/src/modules/agent/views/theme/urban/auth/login.vue
new file mode 100644
index 0000000..63c5487
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/urban/auth/login.vue
@@ -0,0 +1,130 @@
+
+
+
{{ lang.loginTitle }}
+
{{ lang.pleaseLogInUsingYourRegUnamePassword }}
+
+
+
+ {{ lang.loginSuccess }}
+ {{ lang.loginError }}
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/urban/auth/password/forgot.vue b/vue3/src/modules/agent/views/theme/urban/auth/password/forgot.vue
new file mode 100644
index 0000000..1e3252d
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/urban/auth/password/forgot.vue
@@ -0,0 +1,111 @@
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/urban/auth/password/password_reset.vue b/vue3/src/modules/agent/views/theme/urban/auth/password/password_reset.vue
new file mode 100644
index 0000000..7016984
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/urban/auth/password/password_reset.vue
@@ -0,0 +1,133 @@
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/urban/index.vue b/vue3/src/modules/agent/views/theme/urban/index.vue
new file mode 100644
index 0000000..3cc3339
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/urban/index.vue
@@ -0,0 +1,344 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.title }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/workspace/auth/login.vue b/vue3/src/modules/agent/views/theme/workspace/auth/login.vue
new file mode 100644
index 0000000..66e0354
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/workspace/auth/login.vue
@@ -0,0 +1,129 @@
+
+
+
{{ lang.loginTitle }}
+
{{ lang.pleaseLogInUsingYourRegUnamePassword }}
+
+
+
+ {{ lang.loginSuccess }}
+ {{ lang.loginError }}
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/workspace/auth/password/forgot.vue b/vue3/src/modules/agent/views/theme/workspace/auth/password/forgot.vue
new file mode 100644
index 0000000..494f2dd
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/workspace/auth/password/forgot.vue
@@ -0,0 +1,109 @@
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/workspace/auth/password/password_reset.vue b/vue3/src/modules/agent/views/theme/workspace/auth/password/password_reset.vue
new file mode 100644
index 0000000..9ef9ee9
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/workspace/auth/password/password_reset.vue
@@ -0,0 +1,124 @@
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/theme/workspace/index.vue b/vue3/src/modules/agent/views/theme/workspace/index.vue
new file mode 100644
index 0000000..915a900
--- /dev/null
+++ b/vue3/src/modules/agent/views/theme/workspace/index.vue
@@ -0,0 +1,335 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.title }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/agent/views/wizard.vue b/vue3/src/modules/agent/views/wizard.vue
new file mode 100644
index 0000000..d9c956e
--- /dev/null
+++ b/vue3/src/modules/agent/views/wizard.vue
@@ -0,0 +1,712 @@
+
+
+
+
{{ lang.confirm_registration_information }}
+
{{ lang.step }}
+ {{current+1}}
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/chart/API/index.js b/vue3/src/modules/chart/API/index.js
new file mode 100644
index 0000000..968edc2
--- /dev/null
+++ b/vue3/src/modules/chart/API/index.js
@@ -0,0 +1,3 @@
+import axios from "axios"
+
+
diff --git a/vue3/src/modules/chart/Builder.vue b/vue3/src/modules/chart/Builder.vue
new file mode 100755
index 0000000..dbde2f0
--- /dev/null
+++ b/vue3/src/modules/chart/Builder.vue
@@ -0,0 +1,108 @@
+
+
+
+
+
diff --git a/vue3/src/modules/chart/Chart.vue b/vue3/src/modules/chart/Chart.vue
new file mode 100644
index 0000000..73477b1
--- /dev/null
+++ b/vue3/src/modules/chart/Chart.vue
@@ -0,0 +1,72 @@
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/chart/ChartRest.vue b/vue3/src/modules/chart/ChartRest.vue
new file mode 100644
index 0000000..f1895f9
--- /dev/null
+++ b/vue3/src/modules/chart/ChartRest.vue
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/chart/bootstrap.js b/vue3/src/modules/chart/bootstrap.js
new file mode 100755
index 0000000..611acad
--- /dev/null
+++ b/vue3/src/modules/chart/bootstrap.js
@@ -0,0 +1,4 @@
+import Vue from 'vue'
+
+window.Vue = Vue;
+Vue.config.productionTip = false;
\ No newline at end of file
diff --git a/vue3/src/modules/chart/controls/AreaLineColumn.vue b/vue3/src/modules/chart/controls/AreaLineColumn.vue
new file mode 100644
index 0000000..6dd12dd
--- /dev/null
+++ b/vue3/src/modules/chart/controls/AreaLineColumn.vue
@@ -0,0 +1,125 @@
+
+
+
+
+
+
+
+
{{ lang.horizontal_value }} /Axis/
+
+
+
+
+ {{ lang.groupBy }}
+ {{ column.aggregate }}
+
+
+
+
+
+
+
+
{{ lang.line }}
+
+
+
+ {{ lang.groupBy }}
+ {{ column.aggregate }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ lang._big }}
+ {{ lang._small }}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/chart/controls/CountBox.vue b/vue3/src/modules/chart/controls/CountBox.vue
new file mode 100644
index 0000000..65b0bc0
--- /dev/null
+++ b/vue3/src/modules/chart/controls/CountBox.vue
@@ -0,0 +1,216 @@
+
+
+
+
+
+
+
{{ lang.icon }}
+
+
{{ lang.bg_color }}
+
+
{{ lang.text_color }}
+
+
{{ lang.link_title }}
+
+
{{ lang.link }}
+
+
+
{{ lang.values }}
+
+
+
+
+ {{ lang.groupBy }}
+ {{column.aggregate}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ lang._big }}
+ {{ lang._small }}
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/chart/controls/ElementControl.vue b/vue3/src/modules/chart/controls/ElementControl.vue
new file mode 100644
index 0000000..43aa71b
--- /dev/null
+++ b/vue3/src/modules/chart/controls/ElementControl.vue
@@ -0,0 +1,132 @@
+
+
+
{{ lang.element_type }}
+
+
+
+
+
+
+
+
+
+
+
+
{{ lang._filter }}
+
+
+
+ {{ lang.groupBy }}
+ {{ column.aggregate }}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/chart/controls/Pie.vue b/vue3/src/modules/chart/controls/Pie.vue
new file mode 100644
index 0000000..5a14422
--- /dev/null
+++ b/vue3/src/modules/chart/controls/Pie.vue
@@ -0,0 +1,159 @@
+
+
+
+
+
+
+
{{ lang._name }}
+
+
+
+ {{ lang.groupBy }}
+ {{column.aggregate}}
+
+
+
+
+
+
+
+
+
+
{{ lang.values }}
+
+
+
+
+ {{ lang.groupBy }}
+ {{column.aggregate}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ lang._big }}
+ {{ lang._small }}
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/chart/controls/Radar.vue b/vue3/src/modules/chart/controls/Radar.vue
new file mode 100644
index 0000000..a5595bb
--- /dev/null
+++ b/vue3/src/modules/chart/controls/Radar.vue
@@ -0,0 +1,88 @@
+
+
+
+
+
+
+
{{ lang.values }}
+
+
+
+
+
+
+
+
+ {{ lang._big }}
+ {{ lang._small }}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/chart/controls/Table.vue b/vue3/src/modules/chart/controls/Table.vue
new file mode 100644
index 0000000..c6cfad5
--- /dev/null
+++ b/vue3/src/modules/chart/controls/Table.vue
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+
+
{{ lang.values }}
+
+
+
+
+
+
+
+
+ {{ lang._big }}
+ {{ lang._small }}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/chart/elements/AreaLine.vue b/vue3/src/modules/chart/elements/AreaLine.vue
new file mode 100644
index 0000000..94f5b7b
--- /dev/null
+++ b/vue3/src/modules/chart/elements/AreaLine.vue
@@ -0,0 +1,302 @@
+
+
+
+
+
diff --git a/vue3/src/modules/chart/elements/CountBox.vue b/vue3/src/modules/chart/elements/CountBox.vue
new file mode 100644
index 0000000..1d6f63d
--- /dev/null
+++ b/vue3/src/modules/chart/elements/CountBox.vue
@@ -0,0 +1,126 @@
+
+
+
+
+
+
+
+
{{showNumber(count)}}
+
{{chart_title}}
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/chart/elements/ElementPreview.vue b/vue3/src/modules/chart/elements/ElementPreview.vue
new file mode 100644
index 0000000..e57f136
--- /dev/null
+++ b/vue3/src/modules/chart/elements/ElementPreview.vue
@@ -0,0 +1,113 @@
+
+
+
{{type}}
+
+ {{ lang._save }}
+
+
+
+
+
+
diff --git a/vue3/src/modules/chart/elements/ElementPreview_oldvue b/vue3/src/modules/chart/elements/ElementPreview_oldvue
new file mode 100644
index 0000000..0d387b5
--- /dev/null
+++ b/vue3/src/modules/chart/elements/ElementPreview_oldvue
@@ -0,0 +1,73 @@
+
+
+
{{elementType}}
+
+
+
Хадаглах
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/chart/elements/Pie.vue b/vue3/src/modules/chart/elements/Pie.vue
new file mode 100644
index 0000000..ea57295
--- /dev/null
+++ b/vue3/src/modules/chart/elements/Pie.vue
@@ -0,0 +1,554 @@
+
+
+
+
+
+
diff --git a/vue3/src/modules/chart/elements/Radar.vue b/vue3/src/modules/chart/elements/Radar.vue
new file mode 100644
index 0000000..71888f6
--- /dev/null
+++ b/vue3/src/modules/chart/elements/Radar.vue
@@ -0,0 +1,169 @@
+
+
+
+
+
diff --git a/vue3/src/modules/chart/elements/Table.vue b/vue3/src/modules/chart/elements/Table.vue
new file mode 100644
index 0000000..3fcfb2b
--- /dev/null
+++ b/vue3/src/modules/chart/elements/Table.vue
@@ -0,0 +1,59 @@
+
+
+
+
+
diff --git a/vue3/src/modules/chart/elements/index.js b/vue3/src/modules/chart/elements/index.js
new file mode 100644
index 0000000..6805089
--- /dev/null
+++ b/vue3/src/modules/chart/elements/index.js
@@ -0,0 +1,23 @@
+const AreaLine = ()=> import(/* webpackChunkName: "chart-area" */'./AreaLine.vue');
+const Pie = ()=> import(/* webpackChunkName: "chart-pie" */'./Pie.vue');
+const DataTable = ()=> import(/* webpackChunkName: "chart-table" */'./Table.vue');
+const Radar = ()=> import(/* webpackChunkName: "chart-radar" */'./Radar.vue');
+const CountBox = ()=> import(/* webpackChunkName: "chart-countbox" */'./CountBox.vue');
+
+
+export const element = (type) => {
+ if (type !== null && typeof type !== "undefined") {
+ if(type == "AreaChart" || type == "LineChart" || type == "ColumnChart"){
+ return AreaLine;
+ } else if(type == "PieChart" || type == "TreeMapChart" || type == "FunnelChart"){
+ return Pie;
+ } else if(type == "DataTable"){
+ return DataTable;
+ } else if(type == "Radar"){
+ return Radar;
+ }else if(type == "countBox"){
+ return CountBox;
+ }
+ }
+ return undefined;
+}
diff --git a/vue3/src/modules/chart/icons/area.svg b/vue3/src/modules/chart/icons/area.svg
new file mode 100644
index 0000000..2e54d26
--- /dev/null
+++ b/vue3/src/modules/chart/icons/area.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/vue3/src/modules/chart/icons/column.svg b/vue3/src/modules/chart/icons/column.svg
new file mode 100644
index 0000000..3e845a6
--- /dev/null
+++ b/vue3/src/modules/chart/icons/column.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/vue3/src/modules/chart/icons/count.svg b/vue3/src/modules/chart/icons/count.svg
new file mode 100644
index 0000000..01d6216
--- /dev/null
+++ b/vue3/src/modules/chart/icons/count.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/vue3/src/modules/chart/icons/funnel.svg b/vue3/src/modules/chart/icons/funnel.svg
new file mode 100644
index 0000000..f9efc9c
--- /dev/null
+++ b/vue3/src/modules/chart/icons/funnel.svg
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/chart/icons/globe.svg b/vue3/src/modules/chart/icons/globe.svg
new file mode 100644
index 0000000..141ff58
--- /dev/null
+++ b/vue3/src/modules/chart/icons/globe.svg
@@ -0,0 +1,127 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/chart/icons/layers.svg b/vue3/src/modules/chart/icons/layers.svg
new file mode 100644
index 0000000..1d50fce
--- /dev/null
+++ b/vue3/src/modules/chart/icons/layers.svg
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/chart/icons/line.svg b/vue3/src/modules/chart/icons/line.svg
new file mode 100644
index 0000000..19e95fb
--- /dev/null
+++ b/vue3/src/modules/chart/icons/line.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/vue3/src/modules/chart/icons/marker.svg b/vue3/src/modules/chart/icons/marker.svg
new file mode 100644
index 0000000..b694125
--- /dev/null
+++ b/vue3/src/modules/chart/icons/marker.svg
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/chart/icons/pie.svg b/vue3/src/modules/chart/icons/pie.svg
new file mode 100644
index 0000000..f26c0f8
--- /dev/null
+++ b/vue3/src/modules/chart/icons/pie.svg
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/chart/icons/radar.svg b/vue3/src/modules/chart/icons/radar.svg
new file mode 100644
index 0000000..d4d7564
--- /dev/null
+++ b/vue3/src/modules/chart/icons/radar.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/vue3/src/modules/chart/icons/scatter.svg b/vue3/src/modules/chart/icons/scatter.svg
new file mode 100644
index 0000000..5f9cea2
--- /dev/null
+++ b/vue3/src/modules/chart/icons/scatter.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/vue3/src/modules/chart/icons/table.svg b/vue3/src/modules/chart/icons/table.svg
new file mode 100644
index 0000000..f99d42f
--- /dev/null
+++ b/vue3/src/modules/chart/icons/table.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/vue3/src/modules/chart/icons/treemaps.svg b/vue3/src/modules/chart/icons/treemaps.svg
new file mode 100644
index 0000000..c24f293
--- /dev/null
+++ b/vue3/src/modules/chart/icons/treemaps.svg
@@ -0,0 +1,25 @@
+
+
+
+
+ background
+
+
+
+
+ Layer 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/vue3/src/modules/chart/index-builder.js b/vue3/src/modules/chart/index-builder.js
new file mode 100755
index 0000000..e9ca498
--- /dev/null
+++ b/vue3/src/modules/chart/index-builder.js
@@ -0,0 +1,23 @@
+import "./bootstrap";
+
+
+const ChartBuilder = ()=> import(/* webpackChunkName: "chart-build-el" */'./Builder.vue');
+
+
+const components = {
+ 'chart-builder':ChartBuilder,
+
+}
+
+const install = function (Vue, options) {
+ if (install.installed) return;
+ Object.keys(components).forEach(key => Vue.component(key, components[key]));
+};
+
+if (typeof window !== 'undefined' && window.Vue) {
+ install(window.Vue);
+}
+
+export default install
+
+
diff --git a/vue3/src/modules/chart/index.js b/vue3/src/modules/chart/index.js
new file mode 100755
index 0000000..8a6c6a4
--- /dev/null
+++ b/vue3/src/modules/chart/index.js
@@ -0,0 +1,22 @@
+import "./bootstrap";
+
+const Chart = ()=> import(/* webpackChunkName: "chart-el" */'./Chart.vue');
+const ChartRest = ()=> import(/* webpackChunkName: "chart-rest" */'./ChartRest.vue');
+
+const components = {
+ 'chart':Chart,
+ 'chartRest':ChartRest,
+}
+
+const install = function (Vue, options) {
+ if (install.installed) return;
+ Object.keys(components).forEach(key => Vue.component(key, components[key]));
+};
+
+if (typeof window !== 'undefined' && window.Vue) {
+ install(window.Vue);
+}
+
+export default install
+
+
diff --git a/vue3/src/modules/chart/radar.json b/vue3/src/modules/chart/radar.json
new file mode 100644
index 0000000..c04cbb1
--- /dev/null
+++ b/vue3/src/modules/chart/radar.json
@@ -0,0 +1,62 @@
+{
+ "toolbox": {
+ "feature": {
+ "saveAsImage": {
+ "title": "Татах"
+ }
+ }
+ },
+ "tooltip": {},
+ "legend": {
+ "orient": "vertical",
+ "left": "left",
+ "data": [
+ "buy",
+ "sell",
+ "mbvalue"
+ ]
+ },
+ "radar": {
+ "name": {
+ "textStyle": {
+ "color": "#fff",
+ "backgroundColor": "#999",
+ "borderRadius": 3,
+ "padding": [
+ 3,
+ 5
+ ]
+ }
+ },
+ "indicator": [
+ {
+ "name": "buy",
+ "indicator": 7000
+ },
+ {
+ "name": "sell",
+ "indicator": 7000
+ },
+ {
+ "name": "mbvalue",
+ "indicator": 7000
+ }
+ ]
+ },
+ "series": [
+ {
+ "name": "Budget vs spending",
+ "type": "radar",
+ "data": [
+ {
+ "value": [
+ 2419,
+ 2422,
+ 2420.08
+ ],
+ "name": "mbvalue"
+ }
+ ]
+ }
+ ]
+}
diff --git a/vue3/src/modules/chart/scss/_common.scss b/vue3/src/modules/chart/scss/_common.scss
new file mode 100644
index 0000000..e9b906e
--- /dev/null
+++ b/vue3/src/modules/chart/scss/_common.scss
@@ -0,0 +1,92 @@
+.ve-title{
+ margin: 0px;
+ font-weight: normal;
+ border-left: 2px solid #1d95ff;
+ padding: 5px;
+}
+
+.ve-column{
+ height: 100%;
+ overflow-y: auto;
+ display: inline-block;
+ padding: 5px;
+ position: relative;
+
+}
+
+.data-element{
+ padding: 3px 5px;
+ margin: 17px 2px 2px 2px;
+ border: 1px solid #333;
+ color: #000;
+ cursor: pointer;
+ text-align: left;
+ // overflow-x: hidden;
+
+ display: inline-block;
+ border-radius: 0;
+ background: transparent;
+ position: relative;
+ width: 100%;
+ .field-type{
+ font-size: 9px;
+ }
+ .delete-field{
+ float: right;
+ padding: 2px;
+ line-height: 10px;
+ }
+ .groupBy{
+ position: absolute;
+ left: 5px;
+ top: -13px;
+ background: #4491f1;
+ color: #fff;
+ padding: 0px 5px;
+ }
+ .aggregation{
+ position: absolute;
+ left: 70px;
+ top: -13px;
+ background: #fb521f;
+ color: #fff;
+ padding: 0px 5px;
+ }
+}
+
+
+.dragArea{
+ min-height: 30px;
+ margin: 5px;
+ border: 1px dashed #888;
+ padding: 5px;
+}
+.chart-element{
+ width: 100%;
+ height: 0;
+ padding-bottom: 75%;
+ position: relative
+}
+
+.chart-element-wide{
+ width: 100%;
+ height: 0;
+ padding-bottom: 35%;
+
+ position: relative
+}
+
+@media screen and (max-width: 1200px) {
+ .chart-element-wide{
+ width: 100%;
+ height: 0;
+ padding-bottom: 40%;
+ position: relative
+ }
+ .chart-element{
+ width: 100%;
+ height: 0;
+ padding-bottom: 65%;
+ position: relative
+ }
+}
diff --git a/vue3/src/modules/chart/scss/_element_control.scss b/vue3/src/modules/chart/scss/_element_control.scss
new file mode 100644
index 0000000..b4218cf
--- /dev/null
+++ b/vue3/src/modules/chart/scss/_element_control.scss
@@ -0,0 +1,52 @@
+.element-control{
+ width: 243px;
+
+ border-right: 1px solid #eee;
+ border-left: 1px solid #eee;
+
+ .ve-types{
+ padding-left: 0;
+ li {
+ display: inline-block;
+ list-style: none;
+ margin: 3px;
+ padding: 3px;
+ border: 1px solid #ccc;
+ width: 40px;
+ height: 40px;
+ &:hover {
+ border: 1px solid #76A6FC;
+ }
+ img {
+ width: 100%;
+ display: block;
+ margin-right: 5px;
+ }
+ .count-box{
+ background: #1E90FF;
+ display: block;
+ width: 28px;
+ height: 25px;
+ padding-left: 5px;
+ color: #fff;
+ padding-top: 5px;
+ font-size: 8px;
+ margin:10px
+ //margin: 5px;
+ }
+ }
+ .active{
+ border: 2px solid #76A6FC;
+ }
+ }
+ .data-element{
+ input{
+ width: calc(100% - 20px);
+ border: none;
+ &:focus{
+ outline: none;
+ }
+ }
+ }
+
+}
diff --git a/vue3/src/modules/chart/scss/_element_preview.scss b/vue3/src/modules/chart/scss/_element_preview.scss
new file mode 100644
index 0000000..067ac80
--- /dev/null
+++ b/vue3/src/modules/chart/scss/_element_preview.scss
@@ -0,0 +1,16 @@
+.element-preview{
+ width: calc(100% - 457px);
+
+}
+.element-preview.hidden-element{
+ width: calc(100% - 257px);
+
+}
+.element-preview.hidden-tables{
+ width: calc(100% - 257px);
+
+}
+.element-preview.full{
+ width: calc(100% - 50px);
+
+}
diff --git a/vue3/src/modules/chart/scss/_table_list.scss b/vue3/src/modules/chart/scss/_table_list.scss
new file mode 100644
index 0000000..e62ab51
--- /dev/null
+++ b/vue3/src/modules/chart/scss/_table_list.scss
@@ -0,0 +1,42 @@
+.table-list{
+ width: 200px;
+
+
+ .source-fields{
+ margin: 10px;
+ }
+ .tables{
+
+ overflow-y: auto;
+ .ivu-collapse-content-box {
+ padding-top: 5px;
+ padding-bottom: 5px;
+ }
+ .ivu-collapse{
+ background: none;
+ }
+ .ivu-collapse-item {
+ border-top: 1px solid #eee;
+ }
+ .ivu-collapse-item:first-child {
+ border-top: 0;
+ }
+ .ivu-collapse-header{
+ padding-left: 5px;
+ overflow-x: hidden;
+ height: 30px;
+ line-height: 30px;
+ }
+ table{
+ font-size: 10px;
+ }
+ }
+}
+.column-options{
+ position: relative;
+ td {
+ .selector{
+ position: relative;
+ }
+ }
+}
\ No newline at end of file
diff --git a/vue3/src/modules/chart/scss/style.scss b/vue3/src/modules/chart/scss/style.scss
new file mode 100755
index 0000000..4a8a7d6
--- /dev/null
+++ b/vue3/src/modules/chart/scss/style.scss
@@ -0,0 +1,52 @@
+@import "common";
+@import "table_list";
+@import "element_control";
+@import "element_preview";
+#ve, #chart-builder{
+ height: 100%;
+ width: 100%;
+ overflow-y: auto;
+}
+
+.el-count-box{
+ max-height: 100px;
+ width: 100%;
+ height: 100%;
+ padding: 20px;
+ margin: 10px 0;
+ min-height: 91px;
+
+ display: flex;
+ justify-content: space-around;
+ align-items: center;
+
+ .text{
+ h3{
+ font-size: 21px;
+ margin-bottom: 4px;
+ line-height: 1;
+ padding-left: 20px;
+ }
+ p{
+ font-size: 16px;
+ line-height: 1;
+ margin: 0;
+ padding-left: 20px;
+ }
+ }
+ .icon{
+ span{
+
+ height: 60px;
+ width: 60px;
+ border-radius: 50%;
+ background-color: #fff;
+ display: inline-block;
+ font-size: 1.8rem;
+ text-align: center;
+ line-height: 5rem;
+ padding: 16px;
+ }
+ }
+
+}
diff --git a/vue3/src/modules/chart/store/actions.js b/vue3/src/modules/chart/store/actions.js
new file mode 100755
index 0000000..fe99a97
--- /dev/null
+++ b/vue3/src/modules/chart/store/actions.js
@@ -0,0 +1,3 @@
+export default {
+
+}
diff --git a/vue3/src/modules/chart/store/getters.js b/vue3/src/modules/chart/store/getters.js
new file mode 100755
index 0000000..a86b9a9
--- /dev/null
+++ b/vue3/src/modules/chart/store/getters.js
@@ -0,0 +1,44 @@
+export default {
+
+ elementTypes(state){
+ return state.elementTypes;
+ },
+ title(state){
+ return state.title;
+ },
+ other(state){
+ return state.other;
+ },
+ table(state){
+ return state.table;
+ },
+ elementType(state){
+ return state.elementType;
+ },
+ data(state){
+ return state.data;
+ },
+ areaLineColumnFields(state){
+ return state.areaLineColumnFields;
+ },
+ pieColumnFields(state){
+ return state.pieColumnFields
+ },
+ countBox(state){
+ return state.countBox
+ },
+
+ tableFields(state){
+ return state.tableFields
+ },
+
+ radarFields(state){
+ return state.radarFields
+ },
+
+ fields(state){
+ return state.fields
+ },
+
+
+}
diff --git a/vue3/src/modules/chart/store/mutations.js b/vue3/src/modules/chart/store/mutations.js
new file mode 100755
index 0000000..cae1f71
--- /dev/null
+++ b/vue3/src/modules/chart/store/mutations.js
@@ -0,0 +1,93 @@
+
+export default {
+
+ reset(state, data) {
+
+ state.elementType = ''
+ state.title = ''
+ state.table = ''
+ state.other = {
+ filters:[]
+ }
+ state.fields = []
+ state.areaLineColumnFields = {
+ axis:[],
+ lines:[],
+ }
+ state.pieColumnFields = {
+ title:[],
+ value:[],
+ }
+ state.radarFields = {
+ values:[],
+ }
+
+ },
+ setType(state, type) {
+ state.elementType = type
+ },
+ setFilters(state, filters) {
+ state.other.filters = filters
+ },
+ setFields(state, fields) {
+ state.fields = fields
+ },
+ setData(state, data) {
+ state.data = data
+ },
+ setTitle(state, title) {
+ state.title = title
+ },
+ setTable(state, table) {
+ state.table = table
+ },
+ setSource(state, source) {
+
+ state.elementType = source.type
+ state.table = source.table
+
+ if(source.fields)
+ state.fields = source.fields
+ else
+ stable.fields = []
+ if(source.filters)
+ state.other = {
+ filters : source.filters
+ }
+ else
+ state.other = {
+ filters:[]
+ }
+ if (source.type === 'AreaChart' || source.type === 'LineChart' || source.type === 'ColumnChart') {
+ state.areaLineColumnFields = { ...source }
+ }
+ if (source.type === 'PieChart' || source.type === 'FunnelChart' || source.type === 'TreeMapChart') {
+ state.pieColumnFields = { ...source }
+ }
+
+ if (source.type === 'RadarChart') {
+ state.radarFields = { ...source }
+ }
+ if (source.type === 'countBox') {
+ state.countBox = { ...source }
+ }
+
+ },
+ setCount(state, source){
+
+ if(source.target == 'icon')
+ state.countBox.icon = source.value;
+ if(source.target == 'bgColor')
+ state.countBox.bgColor = source.value;
+ if(source.target == 'textColor')
+ state.countBox.textColor = source.value;
+ if(source.target == 'linkTitle')
+ state.countBox.linkTitle = source.value;
+ if(source.target == 'link')
+ state.countBox.link = source.value;
+ },
+ setAreaLineColumnFields(state, areaLineColumnFields) {
+ state.areaLineColumnFields = areaLineColumnFields
+ },
+
+}
diff --git a/vue3/src/modules/chart/store/store.js b/vue3/src/modules/chart/store/store.js
new file mode 100755
index 0000000..8bb75dd
--- /dev/null
+++ b/vue3/src/modules/chart/store/store.js
@@ -0,0 +1,64 @@
+import Vue from 'vue'
+import Vuex from 'vuex'
+
+Vue.use(Vuex);
+
+import actions from "./actions"
+import mutations from "./mutations"
+
+import getters from "./getters";
+
+export const iniState = {
+ elementTypes: [
+ {
+ label: 'Area',
+ type: 'AreaChart',
+ icon: '/assets/lambda/chart-images/area.svg',
+ },
+ {label: 'Line', type: 'LineChart', icon: '/assets/lambda/chart-images/line.svg'},
+ {label: 'Column', type: 'ColumnChart', icon: '/assets/lambda/chart-images/column.svg'},
+ {label: 'Pie', type: 'PieChart', icon: '/assets/lambda/chart-images/pie.svg'},
+ {label: 'Funnel', type: 'FunnelChart', icon: '/assets/lambda/chart-images/funnel.svg'},
+ {label: 'Radar', type: 'RadarChart', icon: '/assets/lambda/chart-images/radar.svg'},
+ {label: 'Table', type: 'DataTable', icon: '/assets/lambda/chart-images/table.svg'},
+ {label: 'Treemaps', type: 'TreeMapChart', icon: '/assets/lambda/chart-images/treemaps.svg'},
+ {label: 'Count', type: 'countBox', icon: '/assets/lambda/chart-images/count.svg'},
+ // {label: 'Map', type: 'Map', icon: require('/assets/lambda/chart-images/globe.svg')},
+ ],
+ areaLineColumnFields: {
+ axis: [],
+ lines: [],
+ },
+ pieColumnFields: {
+ title: [],
+ value: [],
+ },
+ tableFields: {
+ values: [],
+ },
+ radarFields: {
+ values: [],
+ },
+ countBox: {
+ icon: 'flaticon-dashboard',
+ bgColor: '#2ecc71',
+ textColor: '#ffffff',
+ linkTitle: '',
+ link: '',
+ countFields: []
+ },
+ elementType: '',
+ title: '',
+ table: '',
+ data: [],
+ fields: [],
+ other: {
+ filters: [],
+ }
+};
+export default new Vuex.Store({
+ state: iniState,
+ getters,
+ mutations,
+ actions,
+});
diff --git a/vue3/src/modules/chart/tableList/TableList.vue b/vue3/src/modules/chart/tableList/TableList.vue
new file mode 100644
index 0000000..3b05bb3
--- /dev/null
+++ b/vue3/src/modules/chart/tableList/TableList.vue
@@ -0,0 +1,260 @@
+
+
+
+
+
+
{{ lang.data_table }}
+
+
+
+ {{ item }}
+
+
+
+
+ {{ item }}
+
+
+
+
+
+
+ {{field.name}}
+
+ {{ lang.groupBy }}
+ {{field.aggregate}}
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/chart/utils/id.js b/vue3/src/modules/chart/utils/id.js
new file mode 100644
index 0000000..59a5ad5
--- /dev/null
+++ b/vue3/src/modules/chart/utils/id.js
@@ -0,0 +1,6 @@
+export const idGenerator = (type) => {
+ let randomId = Math.random()
+ .toString(36)
+ .substr(3, 9);
+ return `${type}-${randomId}`;
+}
\ No newline at end of file
diff --git a/vue3/src/modules/chart/utils/number.js b/vue3/src/modules/chart/utils/number.js
new file mode 100644
index 0000000..f7fa9b5
--- /dev/null
+++ b/vue3/src/modules/chart/utils/number.js
@@ -0,0 +1,39 @@
+import numeral from 'numeral';
+
+
+export function getMoney(number) {
+ let value = numeral(number);
+
+ return value.format('0,0.00');
+
+}
+export function getNumber(number) {
+ let value = numeral(number);
+
+ return value.format('0,0');
+
+}
+export function number(number) {
+ let value = numeral(number);
+
+ return value.format('0,0.00');
+
+}
+export function gridNumber(row, column) {
+ let value = numeral(row[column.property]);
+
+ return value.format('0,0.00');
+
+}
+export function cellNumber(row, column, number) {
+ let value = numeral(number);
+
+ return value.format('0,0');
+
+}
+export function getNumbervalue(number) {
+ let value = numeral(number);
+
+ return value.value();
+
+}
diff --git a/vue3/src/modules/dataform/Dataform.vue b/vue3/src/modules/dataform/Dataform.vue
new file mode 100644
index 0000000..996d106
--- /dev/null
+++ b/vue3/src/modules/dataform/Dataform.vue
@@ -0,0 +1,208 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
{{ col.name }}
+
+
+ {{ scol.name }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ scol.name }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ col.name }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ lang.close }}
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/dataform/DataformMixin.js b/vue3/src/modules/dataform/DataformMixin.js
new file mode 100644
index 0000000..dd01d67
--- /dev/null
+++ b/vue3/src/modules/dataform/DataformMixin.js
@@ -0,0 +1,1056 @@
+import { element } from './elements'
+import { getRule, setModel, setIdentity } from './rule'
+import { dataFromTemplate } from './utils/formula.js'
+import { doFormula, doTrigger } from './utils/formula_and_trigger.js'
+import { evalstr, isValid } from './utils/methods.js'
+import { getRelationData } from './utils/helpers.js'
+
+export default {
+ name: 'dataform',
+ props: [
+ 'projectID',
+ 'schemaID',
+ 'editMode',
+ 'onReady',
+ 'onSuccess',
+ 'onError',
+ 'permissions',
+ 'user_condition',
+ 'formCustomData',
+ 'do_render',
+ 'isSubForm',
+ 'url',
+ 'page_id',
+ 'public',
+ 'title',
+ 'close'
+ ],
+ data() {
+ return {
+ formTitle: '',
+ loadConfig: true,
+ viewMode: false,
+ asyncMode: false,
+ save_btn_text: '',
+ formValidationCustomText: '',
+ meta: {
+ model: '',
+ option: {}
+ },
+ model: {},
+ schema: [],
+ ui: {},
+ formula: [],
+ rule: {},
+ identity: null,
+ dataID: null,
+ relations: {},
+ showInfo: false,
+ infoUrl: '',
+ infoTitle: '',
+ showID: window.init ? window.init.showID ? window.init.showID : undefined : undefined,
+ subFormValidations: [],
+ extraButtons: [],
+ disableReset: false,
+ withBackButton: false
+ }
+ },
+
+ computed: {
+ baseUrl() {
+ return this.$props.url ? this.$props.url : ''
+ },
+ submitUrl() {
+ return this.editMode
+ ? this.page_id ? `${this.baseUrl}/lambda/krud/${this.$props.schemaID}/update/${this.dataID}?page_id=${this.page_id}` : `${this.baseUrl}/lambda/krud/${this.$props.schemaID}/update/${this.dataID}`
+ : this.page_id ? `${this.baseUrl}/lambda/krud/${this.$props.schemaID}/store?page_id=${this.page_id}` : `${this.baseUrl}/lambda/krud${this.optionUrl}/${this.$props.schemaID}/store`
+ },
+ optionUrl() {
+ if (this.public === true) {
+ return '-public'
+ } else {
+ return ''
+ }
+ },
+ lang() {
+ const labels = ['save', 'pleaseWait', 'fillInTheNewOne', 'close', 'pleaseEnterPasswordYouUCurrentlyUsing', 'pleaseReEnterYourPassword',
+ 'passwordConfirmError', 'informationIsIncomplete', 'trRMandatoryFieldsFillInformationLookFormAFillRequiredFieldsWithRedBorder',
+ 'successfullySaved', 'errorSaving'
+ ]
+ return labels.reduce((obj, key, i) => {
+ obj[key] = this.$t('dataForm.' + labels[i])
+ return obj
+ }, {})
+ }
+
+ },
+
+ created() {
+ window.showInformationModal = this.showInformationModal
+ if (this.schemaID) {
+ this.initForm()
+ }
+ },
+
+ watch: {
+ src(val, oldValue) {
+ this.initForm()
+ },
+
+ editMode(val) {
+ if (!val) {
+ this.handleReset(this.meta.model + '-' + this.schemaID)
+ }
+ },
+
+ do_render(val) {
+ if (!val) {
+ this.viewMode = false
+ this.handleReset(this.meta.model + '-' + this.schemaID)
+ }
+ },
+
+ schemaID(val) {
+ if (val) {
+ this.initForm()
+ }
+ },
+
+ ui(val) {
+ if (val && this.dataID) {
+ this.editModel(this.dataID)
+ }
+ }
+ },
+
+ methods: {
+ createWithTemplate(template) {
+ return dataFromTemplate(template, this.model)
+ },
+
+ isVisibleSection(col) {
+ let showAbleFields = this.showAbleFields(col.children)
+ if (col.type == 'section' && showAbleFields) {
+ if (col.visibleUserRoles && showAbleFields) {
+ if (Array.isArray(col.visibleUserRoles) && showAbleFields) {
+ if (col.visibleUserRoles.length >= 1 && window.init.user && showAbleFields) {
+ if (col.visibleUserRoles.findIndex(role => role == window.init.user.role) >= 0 && showAbleFields) {
+ return true
+ } else {
+ return false
+ }
+ } else {
+ return true
+ }
+ } else {
+ return true
+ }
+ } else {
+ return true
+ }
+ } else {
+ return false
+ }
+ },
+
+ showAbleFields(items) {
+ for (let item of items) {
+ if (item.type == 'form' || item.type == 'Form') {
+ if (this.isShow(item.model)) {
+ return true
+ } else {
+ return false
+ }
+ } else {
+ if (item.formType == 'SubForm') {
+ return true
+ } else {
+ if (item.type == 'row') {
+ let showableFieldFound = false
+ for (let col of item.children) {
+ let fieldShowAble = this.showAbleFields(col.children)
+ if (fieldShowAble) {
+ showableFieldFound = true
+ }
+ }
+ return showableFieldFound
+ } else {
+ if (item.hasOwnProperty('children')) {
+ let showAbleChild = this.showAbleFields(item.children)
+ if (showAbleChild) {
+ return true
+ } else {
+ return false
+ }
+ } else {
+ if (this.isShow(item.model)) {
+ return true
+ } else {
+ return false
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ element: element,
+ evalstr: evalstr,
+ isValid: isValid,
+
+ isShow(model) {
+ let index = this.schema.findIndex(item => item.model == model)
+ if (index >= 0) {
+ if (this.schema[index].hidden) {
+ return false
+ } else
+ return true
+ }
+ return true
+ },
+
+ afterChange(model, val, oldValue) {
+ doTrigger(model, val, this.model, this.schema, this.$refs, this.$Notice, this.editMode)
+ if (this.do_render) {
+ if (val != oldValue) {
+ doFormula(this.formula, model, this.model, this.schema, this.rule, false)
+ }
+
+ }
+ },
+
+ clearConfig() {
+ this.model = {}
+ this.schema = []
+ this.ui = {}
+ this.formula = []
+ this.rule = {}
+ this.dataID = null
+ },
+
+ async initFromServerData(userCondition) {
+ let configUrl = this.baseUrl + `/lambda/puzzle/schema${this.optionUrl}/form/${this.$props.schemaID}`
+ if (this.projectID) {
+ configUrl = this.baseUrl + `/lambda/puzzle/project/${this.projectID}/form/${this.$props.schemaID}`
+ }
+ configUrl += userCondition.length == 0 ? '' : `/${userCondition}`
+ try {
+ let response = await axios.get(configUrl)
+ let data = JSON.parse(response.data.data.schema)
+ data['form_id'] = response.data.data.id
+ data['form_name'] = response.data.data.name
+ return data
+ } catch (e) {
+ console.error(e.message)
+ return undefined
+ }
+ },
+ async initForm() {
+ // this.clearConfig();
+ let userCondition = []
+
+ if (this.user_condition) {
+ userCondition = JSON.stringify(this.user_condition)
+ }
+
+ let formSchema = {}
+ if (window.init) {
+ if (window.init.formSchemas) {
+ if (window.init.formSchemas[this.$props.schemaID]) {
+ formSchema = window.init.formSchemas[this.$props.schemaID]
+ } else {
+ formSchema = await this.initFromServerData(userCondition)
+ }
+ } else {
+ formSchema = await this.initFromServerData(userCondition)
+ }
+ } else {
+ formSchema = await this.initFromServerData(userCondition)
+ }
+
+ this.identity = formSchema.identity
+ this.schema = formSchema.schema
+
+ this.ui = formSchema.ui
+ if (formSchema.save_btn_text) {
+ this.save_btn_text = formSchema.save_btn_text
+ }
+ if (formSchema.formValidationCustomText) {
+ this.formValidationCustomText = formSchema.formValidationCustomText
+ }
+
+
+ if (formSchema.formula) {
+ this.formula = formSchema.formula
+ }
+ if (formSchema.extraButtons) {
+ this.extraButtons = formSchema.extraButtons
+ }
+ if (formSchema.disableReset) {
+ this.disableReset = formSchema.disableReset
+ }
+ if (formSchema.withBackButton) {
+ this.withBackButton = formSchema.withBackButton
+ }
+
+
+ this.formTitle = formSchema.form_name
+
+ this.meta = {
+ model: formSchema.model,
+ option: {
+ labelPosition: formSchema.labelPosition,
+ labelWidth: formSchema.labelWidth
+ }
+ }
+
+ this.getOptionsData(formSchema.schema)
+ this.setUiSchemaFormItem(formSchema.ui.schema)
+ this.setHiddenItemModel(formSchema.schema)
+
+ setModel(formSchema.model)
+ this.setUserConditionValues(true)
+ this.setCustomData()
+ this.loadConfig = false
+ if (this.$props.onReady) {
+ this.$props.onReady(formSchema, this.schema)
+ }
+ },
+ setHiddenItemModel(schema) {
+ schema.forEach(item => {
+ if (item.hidden || item.disabled) {
+ if (this.isValid(item.default)) {
+ this.setModel(item.model, item.default, item.formType)
+ }
+
+ if (item.hasUserId) {
+ this.setModel(item.model, window.init.user.id * 1, item.formType)
+ }
+ if (item.fillByUserField !== null && item.fillByUserField !== '' && item.fillByUserField !== undefined) {
+ this.setModel(item.model, window.init.user[item.fillByUserField], item.formType)
+ }
+ if (this.isValid(item.param)) {
+ if (item.param in this.$route.params) {
+ let param = this.$route.params[item.param]
+ if (param != 'null') {
+ Vue.set(this.$data.model, item.model, param)
+ }
+ }
+ }
+ }
+ item.source_hidden = item.hidden
+ item.source_disabled = item.disabled
+ }
+ )
+ },
+
+ validatePassCheck(model, rule, value, callback) {
+
+ let value_ = value ? value : ''
+ let password_value = this.model[model] ? this.model[model] : ''
+
+ if (value === '' && !this.editMode) {
+ callback(new Error(this.lang.pleaseReEnterYourPassword))
+ } else if (value_ !== password_value) {
+ callback(new Error(this.lang.passwordConfirmError))
+ } else {
+ callback()
+ }
+ },
+
+ setUiSchemaFormItem(items) {
+ items.forEach(item => {
+ if (item.type == 'form') {
+
+ this.setModel(item.model, item.default, item.formType)
+ this.$watch('model.' + item.model, {
+ handler: (value, oldValue) => {
+ if (this.do_render) {
+ if (value !== oldValue) {
+ this.afterChange(item.model, value, oldValue)
+ }
+ }
+ },
+ deep: true
+ })
+
+ if (item.rules) {
+
+ this.setRule(item.model, item.rules)
+ }
+ if (item.formType == 'Password') {
+ if (item.passwordOption) {
+ if (item.passwordOption.confirm) {
+ this.setModel('password_confirm', '', 'password')
+ this.$data.rule['password_confirm'] = [{
+ validator: (rule, value, callback) => this.validatePassCheck(item.model, rule, value, callback),
+ trigger: 'blur'
+ }]
+
+ }
+ if (item.passwordOption.edit_with_old_password) {
+ this.setModel('current_password', '', 'password')
+ let rules_for_current_password = []
+ let rules_current_password = [{
+ type: 'required',
+ msg: this.lang.pleaseEnterPasswordYouUCurrentlyUsing
+ }, { type: 'check_current_password', msg: null }]
+ rules_current_password.forEach(rule => {
+ let r = getRule(rule, this.url)
+ rules_for_current_password.push(r)
+ })
+ this.$data.rule['current_password'] = rules_for_current_password
+ }
+ }
+ }
+
+ } else if (item.formType == 'SubForm') {
+ this.setModel(item.model, [], 'SubForm')
+ if (item.checkEmpty) {
+ this.subFormValidations.push({
+ model: item.model,
+ emptyErrorMsg: item.EmptyErrorMsg ? item.EmptyErrorMsg : `${item.name}-д мэдээлэл бүртгэнэ үү`
+ })
+ }
+
+ if (item.trigger != '') {
+ this.$watch('model.' + item.model, {
+ handler: (value, oldValue) => {
+ if (this.do_render) {
+ this.afterChange(item.model, value, oldValue)
+ }
+ },
+ deep: true
+ })
+ }
+
+
+ } else if (_.isArray(item.children)) {
+ this.setUiSchemaFormItem(item.children)
+ }
+ })
+ },
+
+ setModel(name, value, type) {
+
+ switch (type) {
+ case 'Switch':
+ let val = false
+ if (value == 'true' || value == 1) {
+ val = true
+ }
+ Vue.set(this.$data.model, name, val)
+ break
+ case 'Checkbox':
+ let val_ = 0
+ if (value == 'true' || value == 1) {
+ val_ = 1
+ }
+ Vue.set(this.$data.model, name, val_)
+ break
+ case 'CK':
+ let ck_value = ''
+ if (value != '' && value !== null) {
+ ck_value = value
+ }
+ Vue.set(this.$data.model, name, ck_value)
+ break
+ case 'SubForm':
+ Vue.set(this.$data.model, name, [])
+ break
+ case 'Select':
+ if (value == '' || value === null) {
+ Vue.set(this.$data.model, name, null)
+ } else if (!isNaN(value)) {
+ Vue.set(this.$data.model, name, value * 1)
+ } else {
+ Vue.set(this.$data.model, name, value)
+ }
+ break
+ case 'Number':
+ if (value !== null) {
+ Vue.set(this.$data.model, name, value * 1)
+ }
+ break
+ case 'ISelect':
+ Vue.set(this.$data.model, name, value)
+ case 'TreeSelect':
+ Vue.set(this.$data.model, name, value)
+ break
+ default:
+ Vue.set(this.$data.model, name, value)
+ }
+ },
+
+ setRule(name, rules) {
+ this.$data.rule[name] = []
+ rules.forEach(item => {
+ let r = getRule(item, this.url)
+ this.$data.rule[name].push(r)
+ })
+ },
+
+ setMeta(item, subForm) {
+ let s_index = this.schema.findIndex(schema => schema.model == item.model)
+ let i = s_index >= 0 ? this.schema[s_index] : item
+ if (!subForm) {
+ delete i['table']
+ delete i['extra']
+ i.schemaID = this.$props.schemaID
+ }
+ return i
+ },
+
+ getSchemaByModel(model) {
+ let index = this.schema.findIndex(item => item.model == model)
+ if (index >= 0)
+ return this.schema[index]
+ else
+ return null
+ },
+
+ getSchemaRelationByModel(model) {
+ let index = this.schema.findIndex(item => item.model == model)
+ if (index >= 0)
+ return getRelationData(this.schema[index], this.relations)
+ else
+ return null
+ },
+
+ setSchemaByModel(model, prop, value, subModel) {
+
+ if (prop == 'value') {
+ Vue.set(this.$data.model, model, value)
+ } else if (prop == 'sub-value') {
+ Vue.set(this.$data.model, model, value)
+ this.subFormFillData(model)
+ } else {
+ let index = this.schema.findIndex(item => item.model == model)
+
+ if (index >= 0) {
+ if (subModel !== undefined) {
+ if (this.schema[index].formType == 'SubForm') {
+ let sindex = this.schema[index].schema.findIndex(sitem => sitem.model == subModel)
+ if (sindex >= 0) {
+ Vue.set(this.schema[index].schema[sindex], prop, value)
+ }
+ }
+
+ } else {
+ Vue.set(this.schema[index], prop, value)
+ }
+ }
+
+ }
+
+ },
+
+ getSubFormData(key) {
+ let subFormData = []
+ this.model[key].forEach(item => {
+ subFormData.push(item.data)
+ })
+ },
+
+
+ handleSubmit(name) {
+ this.setIdentityManual()
+ if (_.isEmpty(this.$data.rule)) {
+ if (this.subFormValidations.length >= 1) {
+ this.validateWithSubForm()
+ } else {
+ this.postData()
+ }
+
+ } else {
+ this.$refs[name].validate(valid => {
+ if (valid) {
+ if (this.subFormValidations.length >= 1) {
+ this.validateWithSubForm()
+ } else {
+ this.postData()
+ }
+ } else {
+ //auh дээр хэрэглэгдэж байгаа шүү
+ this.$Notice.error({
+ title: this.lang.informationIsIncomplete,
+ desc: this.formValidationCustomText != '' ? this.formValidationCustomText : this.lang.trRMandatoryFieldsFillInformationLookFormAFillRequiredFieldsWithRedBorder
+ , duration: 0
+ })
+
+ }
+ })
+ }
+ },
+ validateWithSubForm() {
+ let subValid = true
+ this.subFormValidations.forEach(sbValidation => {
+ let isArray = _.isArray(this.model[sbValidation.model])
+ if (this.model[sbValidation.model] === undefined || this.model[sbValidation.model] === null || isArray) {
+
+ if (isArray) {
+ if (this.model[sbValidation.model].length == 0) {
+ this.$Notice.error({
+ title: this.lang.informationIsIncomplete,
+ desc: sbValidation.emptyErrorMsg, duration: 0
+ })
+ subValid = false
+ }
+ } else {
+ this.$Notice.error({
+ title: this.lang.informationIsIncomplete,
+ desc: sbValidation.emptyErrorMsg, duration: 0
+ })
+ subValid = false
+ }
+ }
+ })
+ if (subValid) {
+ this.postData()
+ }
+ },
+
+ postData() {
+ if (this.isSubForm) {
+ this.$props.onSuccess(this.$data.model)
+ } else {
+ this.asyncMode = true
+ axios.post(this.submitUrl, this.$data.model)
+ .then(({ data }) => {
+
+ if (data.status) {
+ this.$Notice.success({
+ title: this.lang.successfullySaved
+ })
+
+ if (!this.editMode) {
+ this.$data.model[this.identity] = data[this.identity]
+ if (this.$props.onSuccess) {
+ this.$props.onSuccess(data.data)
+ }
+ this.handleReset(this.meta.model + '-' + this.schemaID)
+ } else {
+ if (this.$props.onSuccess) {
+ this.$props.onSuccess(data.data)
+ }
+ }
+ } else {
+ this.$Notice.error({
+ title: this.lang.errorSaving
+ })
+ if (this.$props.onError) {
+ this.$props.onError()
+ }
+ }
+ this.asyncMode = false
+ })
+ .catch(e => {
+ let errorDesc = ''
+ if (e.response) {
+
+ if (e.response.data.hasOwnProperty('error')) {
+
+ if (typeof e.response.data.error === 'string' || e.response.data.error instanceof String) {
+ errorDesc = e.response.data.error
+ } else {
+ if (e.response.data.error instanceof Object) {
+ Object.keys(e.response.data.error).forEach(error => {
+ let desc = error + ': ' + e.response.data.error[error].map(ed => ed + ' ')
+ if (errorDesc != '') {
+ errorDesc = errorDesc + ' ' + desc
+ } else {
+ errorDesc = desc
+ }
+ })
+ }
+ }
+
+ }
+ this.$Notice.error({
+ title: this.lang.errorSaving,
+ duration: 3,
+ desc: errorDesc
+ })
+
+ } else {
+ this.$Notice.error({
+ title: this.lang.errorSaving,
+ duration: 3,
+ desc: e
+ })
+
+
+ }
+
+ this.asyncMode = false
+ if (this.$props.onError) {
+ this.$props.onError()
+ }
+
+ })
+ }
+ },
+
+ handleReset(name) {
+ this.model = {}
+ this.$refs[name].resetFields()
+ setIdentity(this.identity, null)
+ this.schema.forEach(item => {
+ if (item.formType == 'SubForm' && typeof this.$refs[`sf${item.model}`] != 'undefined') {
+ this.$refs[`sf${item.model}`][0].reset()
+ }
+ //if (item.default != null && !this.editMode) {
+ this.setModel(item.model, item.default, item.formType)
+ //}
+
+ item.hidden = item.source_hidden
+ item.disabled = item.source_disabled
+ })
+ this.setHiddenItemModel(this.schema)
+ this.setCustomData()
+
+ },
+ setIdentityManual() {
+ setIdentity(this.identity, this.model[this.identity])
+ },
+
+ setUserConditionValues(setFromUserData) {
+ //SET DEFAULT VALUE Disabled item on edit mode
+ if (this.user_condition) {
+ this.user_condition.forEach(user_condition => {
+
+ let schemaItem = this.getSchemaByModel(user_condition['form_field'])
+ if (schemaItem) {
+ if ((schemaItem.default != '' && schemaItem.default !== null && schemaItem.default != 0) || setFromUserData) {
+ if (this.model[schemaItem.model] == '' || this.model[schemaItem.model] === null || this.model[schemaItem.model] == 0) {
+ if (setFromUserData) {
+ this.model[schemaItem.model] = window.init.user[user_condition['user_field']]
+ schemaItem.default = window.init.user[user_condition['user_field']]
+ } else {
+ // this.model[schemaItem.model] = schemaItem.default;
+ this.setModel(schemaItem.model, schemaItem.default, schemaItem.formType)
+ }
+
+ }
+ }
+ }
+
+
+ })
+ }
+
+
+ },
+ setCustomData() {
+ if (this.formCustomData) {
+ Object.keys(this.formCustomData).forEach(model => {
+ let index = this.schema.findIndex(item => item.model == model)
+ if (index >= 0) {
+ Vue.set(this.schema[index], 'disabled', true)
+ Vue.set(this.schema[index], 'default', this.formCustomData[model])
+ Vue.set(this.$data.model, model, this.formCustomData[model])
+ }
+ })
+ }
+ },
+
+ editModel(id, editData) {
+ if (editData) {
+ this.model = { ...this.model, ...editData }
+ if (this.ui && this.ui.hasOwnProperty('schema')) {
+ this.setEditModel(this.ui.schema)
+ this.setUserConditionValues(false)
+ this.setCustomData()
+ }
+ } else {
+ this.dataID = id
+ setIdentity(this.identity, id)
+ axios.post(this.page_id ? `${this.baseUrl}/lambda/krud/${this.$props.schemaID}/edit/${id}?page_id=${this.page_id}` : `${this.baseUrl}/lambda/krud/${this.$props.schemaID}/edit/${id}`)
+ .then(({ data }) => {
+ if (data.status) {
+ this.model = { ...this.model, ...data.data }
+ if (this.ui && this.ui.hasOwnProperty('schema')) {
+ this.setEditModel(this.ui.schema)
+ }
+ this.setUserConditionValues(false)
+ this.setCustomData()
+ }
+ })
+ }
+ },
+
+ setHiddenValues(values) {
+ values.map(item => {
+ this.model[item['key']] = item['val']
+ })
+ },
+
+ subFormFillData(subModel) {
+ if (this.$refs[`sf${subModel}`]) {
+ if (this.$refs[`sf${subModel}`].length >= 1) {
+ this.$refs[`sf${subModel}`][0].fillData()
+ } else {
+ setTimeout(() => {
+ this.subFormFillData(subModel)
+ }, 100)
+ }
+ } else {
+ setTimeout(() => {
+ this.subFormFillData(subModel)
+ }, 100)
+ }
+ },
+
+ setEditModel(items) {
+ items.forEach(item => {
+ if (item.type == 'form' || item.type == 'Form' || item.formType == 'SubForm') {
+ switch (item.formType) {
+ case 'SubForm':
+ this.subFormFillData(item.model)
+ break
+ case 'Switch':
+ if (this.model[item.model] == 1 || this.model[item.model] == 'true') {
+ this.model[item.model] = true
+ } else {
+ this.model[item.model] = false
+ }
+ break
+ // case "Checkbox":
+ // if (this.model[item.model] == 1 || this.model[item.model] == "true") {
+ // this.model[item.model] = true;
+ // } else {
+ // this.model[item.model] = false;
+ // }
+ // break;
+ case 'Password':
+ this.model[item.model] = ''
+ delete this.$data.rule[item.model]
+ break
+ case 'PasswordGenerate':
+ this.model[item.model] = ''
+ delete this.$data.rule[item.model]
+ break
+ default:
+ break
+ }
+ } else if (_.isArray(item.children)) {
+ this.setEditModel(item.children)
+ }
+ })
+ },
+
+ cloneModel(id) {
+ axios.post(`/lambda/krud/${this.$props.schemaID}/edit/${id}`)
+ .then(({ data }) => {
+ if (data.status) {
+ this.model = { ...this.model, ...data.data }
+ delete this.model[this.identity]
+ this.setEditModel(this.ui.schema)
+ this.setUserConditionValues(false)
+ this.setCustomData()
+ }
+ })
+ },
+
+ getOptionsByRelations(baseUrl, relations) {
+ if (Object.keys(relations).length >= 1) {
+ axios.post(`${baseUrl}/lambda/puzzle/get_options${this.optionUrl}`, { relations: relations })
+ .then(({ data }) => {
+ Object.keys(data).map(relation => {
+ let r = { ...this.relations[relation], data: data[relation] }
+ Vue.set(this.$data.relations, relation, r)
+ })
+ })
+ }
+ },
+
+ getOptionsData(schema) {
+ this.relations = this.getSelects(schema, undefined)
+ if (window.init.microserviceSettings) {
+ if (window.init.microserviceSettings.length >= 1) {
+
+ window.init.microserviceSettings.forEach(microserviceSetting => {
+ let relations = this.getSelects(schema, microserviceSetting.project_id)
+ this.getOptionsByRelations(microserviceSetting.production_url, relations)
+ })
+ } else {
+ this.getOptionsByRelations('', this.relations)
+ }
+ } else {
+ this.getOptionsByRelations('', this.relations)
+ }
+
+ },
+ getSelectItem(item, selects) {
+
+ if (item.relation.filterWithUser) {
+ if (!!item.relation.filterWithUser && item.relation.filterWithUser.constructor === Array) {
+ let userConditions = ''
+ item.relation.filterWithUser.forEach(userFilter => {
+
+ let condition = `${userFilter['tableField']} = '${window.init.user[userFilter['userField']]}'`
+
+ if (userConditions == '') {
+ userConditions = condition
+ } else {
+ userConditions = userConditions + ' AND ' + condition
+ }
+ })
+
+ if (item.relation.filter == '' || typeof item.relation.filter === 'undefined') {
+ item.relation.filter = userConditions
+
+ console.log(item.relation)
+
+ this.setSchemaByModel(item.model, 'relation', item.relation)
+
+ } else {
+ item.relation.filter = `(${item.relation.filter}) OR (${userConditions})`
+ }
+ } else {
+ let condition = `${item.relation.filterWithUser['tableField']} = '${window.init.user[item.relation.filterWithUser['userField']]}'`
+ if (item.relation.filter == '' || typeof item.relation.filter === 'undefined') {
+ item.relation.filter = condition
+ } else {
+ item.relation.filter = item.relation.filter + ' AND ' + condition
+ }
+ }
+
+
+ item.relation.filterWithUser = undefined
+
+
+ }
+
+ if (item.relation.filter == '' || typeof item.relation.filter === 'undefined') {
+
+ selects[item.relation.table] = item.relation
+
+ } else {
+
+ selects[item.model] = item.relation
+ }
+ return selects
+ },
+ getSelects(schema, microserviceID) {
+ let selects = {}
+
+ schema.map(item => {
+ if (item.formType == 'Radio' || item.formType == 'Select' || item.formType == 'ISelect' || item.formType == 'TreeSelect') {
+ if (item.relation.table) {
+ if (typeof selects[item.relation.table] === 'undefined') {
+
+
+ if (microserviceID !== undefined) {
+ if (item.relation.microservice_id == microserviceID) {
+ selects = this.getSelectItem(item, selects)
+ }
+ } else {
+ selects = this.getSelectItem(item, selects)
+ }
+
+ }
+ }
+ }
+
+ if (item.formType == 'AdminMenu') {
+ if (item.relation.table)
+ selects[item.relation.table] = item.relation
+ }
+
+ if (item.formType == 'SubForm') {
+
+ if (item.schema) {
+ let pre_selects = this.getSelects(item.schema, microserviceID)
+ if (pre_selects) {
+ selects = { ...selects, ...pre_selects }
+ }
+ }
+
+ }
+ })
+ return selects
+ },
+
+ /* countShowableChildren(children){
+ let visible_item_found = false;
+ children.forEach(child=>{
+ if(child.children){
+ child.children.forEach(sub_child=>{
+ if(sub_child.children){
+ sub_child.children.forEach(form_field=>{
+
+ if(!form_field.hidden && form_field.type == 'form'){
+ visible_item_found = true;
+
+
+ }
+
+ })
+ }
+ })
+ }
+ })
+ return visible_item_found;
+ }*/
+ showInformationModal(url, title) {
+ this.infoTitle = title
+ this.infoUrl = url
+ this.showInfo = true
+ },
+
+ getRelation(item) {
+ let s_index = this.schema.findIndex(schema => schema.model == item.model)
+ let i = s_index >= 0 ? this.schema[s_index] : item
+ return getRelationData(i, this.relations)
+ },
+
+ getFooterButtons() {
+ let buttons = []
+ this.schema.forEach(item => {
+ if (item.formType == 'FooterButton') {
+ buttons.push({ ...item })
+ }
+ })
+ return buttons
+ },
+
+ setAndSend(model, value) {
+
+ let name = this.meta.model + '-' + this.schemaID
+ this.setIdentityManual()
+ if (_.isEmpty(this.$data.rule)) {
+ if (this.subFormValidations.length >= 1) {
+ this.validateWithSubForm()
+ } else {
+ this.asyncMode = true
+ Vue.set(this.$data.model, model, value)
+ this.postData()
+ }
+
+ } else {
+ this.$refs[name].validate(valid => {
+ if (valid) {
+ if (this.subFormValidations.length >= 1) {
+ this.validateWithSubForm()
+ } else {
+ this.asyncMode = true
+ Vue.set(this.$data.model, model, value)
+ this.postData()
+ }
+ } else {
+ //auh дээр хэрэглэгдэж байгаа шүү
+ this.$Notice.error({
+ title: this.lang.informationIsIncomplete,
+ desc: this.formValidationCustomText != '' ? this.formValidationCustomText : this.lang.trRMandatoryFieldsFillInformationLookFormAFillRequiredFieldsWithRedBorder
+ , duration: 0
+ })
+
+ }
+ })
+ }
+ }
+ }
+
+
+}
diff --git a/vue3/src/modules/dataform/ExpandOption.vue b/vue3/src/modules/dataform/ExpandOption.vue
new file mode 100644
index 0000000..af5d4dd
--- /dev/null
+++ b/vue3/src/modules/dataform/ExpandOption.vue
@@ -0,0 +1,1194 @@
+
+
+
+
+
+
+
+
{{ lang.AdditionalValues }}
+
+
+
+
+
{{ lang.Consolidation_formula }}
+
+
+
+
+
+
+
+
+
{{ lang.Verification_conditions }}
+
+
+
+
+ {{ r.type }}
+
+
+
+
+
+
+
{{ lang.Password_settings }}
+
+
+
+ {{ lang.Password_verification }}
+
+
+
+
+ {{ lang.Create_a_password }}
+
+
+
+ {{ lang.Check_password_during_editing }}
+
+
+
+
+
+
{{ lang.number_precision }}
+
+
+
+
+
Тоон формат болиулах
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ lang.Whether_get_values_database }}:
+
+
+
+ {{ lang.Choose_multiple_values }} /multiple/:
+
+
+
+
+
+
+
+
+ Microservice
+
+
+
+ {{ microservice.microservice }}
+
+
+
+
+
+ {{ lang.table }}
+
+
+
+ {{ item }}
+
+
+
+
+ {{ item }}
+
+
+
+
+
+ {{ lang.table }}
+
+
+
+ {{ item }}
+
+
+
+
+ {{ item }}
+
+
+
+
+
+ {{ lang.Related_fields }}
+
+
+ {{ item.model }}
+
+
+
+
+ {{ lang.Visible_fields }}
+
+ {{
+ item.model
+ }}
+
+
+
+
+
+ {{ lang.Sort_field }}
+
+ {{
+ item.model
+ }}
+
+
+
+
+
+
+
+
+ A-Z
+
+
+
+ Z-A
+
+
+
+
+ {{ lang.Father_column }} ({{ lang.form }})
+
+ {{
+ item.model
+ }}
+
+
+
+
+ {{ lang.Father_column }} ({{ lang.this_table }})
+
+ {{
+ item.model
+ }}
+
+
+
+
+
+
+
{{ lang.Display_Add_Data_button }}
+
+
+
+
+
+
+ Microservice
+
+
+
+ {{ microservice.microservice }}
+
+
+
+
+ {{ lang.Add_data_Form }}
+
+ {{
+ of.name
+ }}
+
+
+
+
+ {{ lang.Add_data_Form }}
+
+
+
+ {{
+ item.name
+ }}
+
+
+
+
+
+
+
+
+
+
{{ lang.Link_terms }}
+
+
+
+
+
+
{{ lang.Link_terms }} ({{ lang.Get_customer }})
+
+
+
+
+
+
+ {{ item }}
+
+
+
+
+
+
+ {{ item.model }}
+
+
+
+
+
+
+
+
+
+
+ {{ condition.userField }}
+
+
+ {{ condition.tableField }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ lang.Example_data_returned_server }}
+
+ {
+ "schema": [
+ {
+ "field": "country",
+ "value": "Mongolia",
+ "props": {
+ "disabled": true
+ }
+ }
+ ],
+ "message": {
+ "type": "success",
+ "message": "lang.Successful"
+ },
+ "info":[
+ {
+ "target":"target_id",
+ "html":"info_by_html"
+ }
+ ]
+ }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{{ lang.GetValuesFromTheTable }}
+
+
+
+
+
+ {{ lang.Choose_multiple_values }}
+
+
+
+
+ {{
+ item.name
+ }}
+
+
+
+
+ {{ lang.Value_return_field }}
+
+ {{
+ item.model
+ }}
+
+
+
+
+ {{ lang.Visible_fields }}
+
+ {{
+ item.model
+ }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/dataform/FormBuilder.vue b/vue3/src/modules/dataform/FormBuilder.vue
new file mode 100644
index 0000000..e616c58
--- /dev/null
+++ b/vue3/src/modules/dataform/FormBuilder.vue
@@ -0,0 +1,1240 @@
+
+
+
+
+
diff --git a/vue3/src/modules/dataform/FormItem.vue b/vue3/src/modules/dataform/FormItem.vue
new file mode 100644
index 0000000..cc501fe
--- /dev/null
+++ b/vue3/src/modules/dataform/FormItem.vue
@@ -0,0 +1,131 @@
+
+
+
+ {{ item.model }}
+ {{ item.key != "" ? `[${item.key}]` : '' }}
+
+
+
+
+
+
+
+ {{ item.element }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/dataform/FormMoqup.vue b/vue3/src/modules/dataform/FormMoqup.vue
new file mode 100644
index 0000000..9804684
--- /dev/null
+++ b/vue3/src/modules/dataform/FormMoqup.vue
@@ -0,0 +1,662 @@
+
+
+
+
diff --git a/vue3/src/modules/dataform/SubForm.vue b/vue3/src/modules/dataform/SubForm.vue
new file mode 100644
index 0000000..b9216c5
--- /dev/null
+++ b/vue3/src/modules/dataform/SubForm.vue
@@ -0,0 +1,526 @@
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/dataform/bootstrap.js b/vue3/src/modules/dataform/bootstrap.js
new file mode 100644
index 0000000..f85291a
--- /dev/null
+++ b/vue3/src/modules/dataform/bootstrap.js
@@ -0,0 +1,26 @@
+// import Vue from "vue"
+
+
+import Multiselect from 'vue-multiselect'
+import axios from 'axios';
+import lodash from 'lodash';
+import iView from 'iview';
+
+import locale from 'iview/dist/locale/mn-MN';
+import CircularCountDownTimer from "vue-circular-count-down-timer";
+Vue.component('multiselect', Multiselect)
+// window.Vue = Vue;
+Vue.config.productionTip = false;
+
+// Vue.component('v-select', vSelect);
+window._ = lodash;
+window.axios = axios;
+Vue.config.silent = true;
+Vue.use(iView, {locale});
+Vue.use(CircularCountDownTimer);
+
+
+axios.interceptors.request.use(function (config) {
+ config.headers['X-CSRF-TOKEN'] = document.querySelector('meta[name="csrf-token"]').getAttribute('content');
+ return config;
+});
diff --git a/vue3/src/modules/dataform/elements/AdminMenu.vue b/vue3/src/modules/dataform/elements/AdminMenu.vue
new file mode 100644
index 0000000..f46ab90
--- /dev/null
+++ b/vue3/src/modules/dataform/elements/AdminMenu.vue
@@ -0,0 +1,320 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/dataform/elements/BirthdayPicker.vue b/vue3/src/modules/dataform/elements/BirthdayPicker.vue
new file mode 100644
index 0000000..fe89395
--- /dev/null
+++ b/vue3/src/modules/dataform/elements/BirthdayPicker.vue
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/dataform/elements/CK-old.vue b/vue3/src/modules/dataform/elements/CK-old.vue
new file mode 100644
index 0000000..dd9139b
--- /dev/null
+++ b/vue3/src/modules/dataform/elements/CK-old.vue
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/dataform/elements/CK.vue b/vue3/src/modules/dataform/elements/CK.vue
new file mode 100644
index 0000000..432a78a
--- /dev/null
+++ b/vue3/src/modules/dataform/elements/CK.vue
@@ -0,0 +1,95 @@
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/dataform/elements/Checkbox-multi.vue b/vue3/src/modules/dataform/elements/Checkbox-multi.vue
new file mode 100644
index 0000000..85c7d6c
--- /dev/null
+++ b/vue3/src/modules/dataform/elements/Checkbox-multi.vue
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/dataform/elements/Checkbox.vue b/vue3/src/modules/dataform/elements/Checkbox.vue
new file mode 100644
index 0000000..eb987ac
--- /dev/null
+++ b/vue3/src/modules/dataform/elements/Checkbox.vue
@@ -0,0 +1,16 @@
+
+
+ {{ label }}
+
+
+
+
+
diff --git a/vue3/src/modules/dataform/elements/ColorPicker.vue b/vue3/src/modules/dataform/elements/ColorPicker.vue
new file mode 100644
index 0000000..97d38bc
--- /dev/null
+++ b/vue3/src/modules/dataform/elements/ColorPicker.vue
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/dataform/elements/CustomElement.vue b/vue3/src/modules/dataform/elements/CustomElement.vue
new file mode 100644
index 0000000..1e08c91
--- /dev/null
+++ b/vue3/src/modules/dataform/elements/CustomElement.vue
@@ -0,0 +1,13 @@
+
+
+ Custom Element
+
+
+
+
diff --git a/vue3/src/modules/dataform/elements/Date.vue b/vue3/src/modules/dataform/elements/Date.vue
new file mode 100644
index 0000000..8a12f51
--- /dev/null
+++ b/vue3/src/modules/dataform/elements/Date.vue
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/dataform/elements/DateTime.vue b/vue3/src/modules/dataform/elements/DateTime.vue
new file mode 100644
index 0000000..5a07825
--- /dev/null
+++ b/vue3/src/modules/dataform/elements/DateTime.vue
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/dataform/elements/Divider.vue b/vue3/src/modules/dataform/elements/Divider.vue
new file mode 100644
index 0000000..37c241c
--- /dev/null
+++ b/vue3/src/modules/dataform/elements/Divider.vue
@@ -0,0 +1,10 @@
+
+
+ {{label}}
+
+
+
diff --git a/vue3/src/modules/dataform/elements/Download.vue b/vue3/src/modules/dataform/elements/Download.vue
new file mode 100644
index 0000000..4453c66
--- /dev/null
+++ b/vue3/src/modules/dataform/elements/Download.vue
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/dataform/elements/DragMap.vue b/vue3/src/modules/dataform/elements/DragMap.vue
new file mode 100644
index 0000000..67c46cf
--- /dev/null
+++ b/vue3/src/modules/dataform/elements/DragMap.vue
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/dataform/elements/Email.vue b/vue3/src/modules/dataform/elements/Email.vue
new file mode 100644
index 0000000..2b91976
--- /dev/null
+++ b/vue3/src/modules/dataform/elements/Email.vue
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/dataform/elements/File.vue b/vue3/src/modules/dataform/elements/File.vue
new file mode 100644
index 0000000..d35f762
--- /dev/null
+++ b/vue3/src/modules/dataform/elements/File.vue
@@ -0,0 +1,47 @@
+
+
+
+
+
+ {{lang.pleaseSelectFile}}
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/dataform/elements/FooterButton.vue b/vue3/src/modules/dataform/elements/FooterButton.vue
new file mode 100644
index 0000000..5dfdfd1
--- /dev/null
+++ b/vue3/src/modules/dataform/elements/FooterButton.vue
@@ -0,0 +1,24 @@
+
+
+
+
+ {{item.label}}
+
+
+
+
+
+
diff --git a/vue3/src/modules/dataform/elements/Geographic.vue b/vue3/src/modules/dataform/elements/Geographic.vue
new file mode 100644
index 0000000..da23e0f
--- /dev/null
+++ b/vue3/src/modules/dataform/elements/Geographic.vue
@@ -0,0 +1,873 @@
+
+
+
+
+
+
+
+
+
{{lang.graphicsManagement}}
+
+
+
+
+
+
+ {{lang.point}}
+
+
+
+ Line
+
+
+
+ {{lang.polygon}}
+
+
+
+
+
+
+
+
{{lang.save}}
+
{{lang.cancel}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/dataform/elements/Geographic_geosystem.vue b/vue3/src/modules/dataform/elements/Geographic_geosystem.vue
new file mode 100644
index 0000000..ff10b66
--- /dev/null
+++ b/vue3/src/modules/dataform/elements/Geographic_geosystem.vue
@@ -0,0 +1,1229 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{{lang.enterCoordinatesPressEnter}}
+
+
+
+
{{lang.save }}
+
{{lang.cancel}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/dataform/elements/GridSelector.vue b/vue3/src/modules/dataform/elements/GridSelector.vue
new file mode 100644
index 0000000..0d21f81
--- /dev/null
+++ b/vue3/src/modules/dataform/elements/GridSelector.vue
@@ -0,0 +1,195 @@
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/dataform/elements/HTML.vue b/vue3/src/modules/dataform/elements/HTML.vue
new file mode 100644
index 0000000..1dfaacd
--- /dev/null
+++ b/vue3/src/modules/dataform/elements/HTML.vue
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/dataform/elements/Hidden.vue b/vue3/src/modules/dataform/elements/Hidden.vue
new file mode 100644
index 0000000..0fe9bb4
--- /dev/null
+++ b/vue3/src/modules/dataform/elements/Hidden.vue
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/dataform/elements/ISelect.vue b/vue3/src/modules/dataform/elements/ISelect.vue
new file mode 100644
index 0000000..df85546
--- /dev/null
+++ b/vue3/src/modules/dataform/elements/ISelect.vue
@@ -0,0 +1,67 @@
+
+
+
+ {{ item.label }}
+
+
+
+
+ {{ item.label }}
+
+
+
+
+
+
diff --git a/vue3/src/modules/dataform/elements/Image.vue b/vue3/src/modules/dataform/elements/Image.vue
new file mode 100644
index 0000000..b43faed
--- /dev/null
+++ b/vue3/src/modules/dataform/elements/Image.vue
@@ -0,0 +1,176 @@
+
+
+
+
{{ label }}
+
+
+
+
+
+ {{ lang._delete }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ label }}
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/dataform/elements/ImageDrag.vue b/vue3/src/modules/dataform/elements/ImageDrag.vue
new file mode 100644
index 0000000..b8288f6
--- /dev/null
+++ b/vue3/src/modules/dataform/elements/ImageDrag.vue
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+
+
{{lang.clickHereSelectPhoto}}
+
+
+
+
+
{{lang.clickHereSelectPhoto}}
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/dataform/elements/ImageSubform.vue b/vue3/src/modules/dataform/elements/ImageSubform.vue
new file mode 100644
index 0000000..1ec2b1c
--- /dev/null
+++ b/vue3/src/modules/dataform/elements/ImageSubform.vue
@@ -0,0 +1,102 @@
+
+
+
+
+
+
diff --git a/vue3/src/modules/dataform/elements/JsonEditor.vue b/vue3/src/modules/dataform/elements/JsonEditor.vue
new file mode 100644
index 0000000..0fbafdd
--- /dev/null
+++ b/vue3/src/modules/dataform/elements/JsonEditor.vue
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/dataform/elements/Map.vue b/vue3/src/modules/dataform/elements/Map.vue
new file mode 100644
index 0000000..f08396f
--- /dev/null
+++ b/vue3/src/modules/dataform/elements/Map.vue
@@ -0,0 +1,136 @@
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/dataform/elements/MenuItem/MenuItem.vue b/vue3/src/modules/dataform/elements/MenuItem/MenuItem.vue
new file mode 100644
index 0000000..09f5d54
--- /dev/null
+++ b/vue3/src/modules/dataform/elements/MenuItem/MenuItem.vue
@@ -0,0 +1,171 @@
+
+
+
+
+
diff --git a/vue3/src/modules/dataform/elements/MenuItem/sortableList.js b/vue3/src/modules/dataform/elements/MenuItem/sortableList.js
new file mode 100644
index 0000000..ee148ec
--- /dev/null
+++ b/vue3/src/modules/dataform/elements/MenuItem/sortableList.js
@@ -0,0 +1,1061 @@
+/**
+ * @desc jQuery plugin to sort html list also the tree structures
+ * @author Vladimír Čamaj
+ * @license MIT
+ */
+
+( function( $ )
+{
+
+ /**
+ * @desc jQuery plugin
+ * @param options
+ * @returns this to unsure chaining
+ */
+ $.fn.sortableLists = function( options )
+ {
+ // Local variables. This scope is available for all the functions in this closure.
+ var jQBody = $( 'body' ).css( 'position', 'relative' ),
+
+ defaults = {
+ currElClass: '',
+ placeholderClass: '',
+ placeholderCss: {
+ 'position': 'relative',
+ 'padding': 0
+ },
+ hintClass: '',
+ hintCss: {
+ 'display': 'none',
+ 'position': 'relative',
+ 'padding': 0
+ },
+ hintWrapperClass: '',
+ hintWrapperCss: { /* Description is below the defaults in this var section */ },
+ baseClass: '',
+ baseCss: {
+ 'position': 'absolute',
+ 'top': 0 - parseInt( jQBody.css( 'margin-top' ) ),
+ 'left': 0 - parseInt( jQBody.css( 'margin-left' ) ),
+ 'margin': 0,
+ 'padding': 0,
+ 'z-index': 2500
+ },
+ opener: {
+ active: false,
+ open: '',
+ close: '',
+ openerCss: {
+ 'float': 'left',
+ 'display': 'inline-block',
+ 'background-position': 'center center',
+ 'background-repeat': 'no-repeat'
+ },
+ openerClass: ''
+ },
+ listSelector: 'ul',
+ listsClass: '', // Used for hintWrapper and baseElement
+ listsCss: {},
+ insertZone: 50,
+ insertZonePlus: false,
+ scroll: 20,
+ ignoreClass: '',
+ isAllowed: function( cEl, hint, target ) { return true; }, // Params: current el., hint el.
+ onDragStart: function( e, cEl ) { return true; }, // Params: e jQ. event obj., current el.
+ onChange: function( cEl ) { return true; }, // Params: current el.
+ complete: function( cEl ) { return true; } // Params: current el.
+ },
+
+ setting = $.extend( true, {}, defaults, options ),
+
+ // base element from which is counted position of draged element
+ base = $( '<' + setting.listSelector + ' />' )
+ .prependTo( jQBody )
+ .attr( 'id', 'sortableListsBase' )
+ .css( setting.baseCss )
+ .addClass( setting.listsClass + ' ' + setting.baseClass ),
+
+
+
+ // placeholder != state.placeholderNode
+ // placeholder is document fragment and state.placeholderNode is document node
+ placeholder = $( ' ' )
+ .attr( 'id', 'sortableListsPlaceholder' )
+ .css( setting.placeholderCss )
+ .addClass( setting.placeholderClass ),
+
+ // hint is document fragment
+ hint = $( ' ' )
+ .attr( 'id', 'sortableListsHint' )
+ .css( setting.hintCss )
+ .addClass( setting.hintClass ),
+
+ // Is document fragment used as wrapper if hint is inserted to the empty li
+ hintWrapper = $( '<' + setting.listSelector + ' />' )
+ .attr( 'id', 'sortableListsHintWrapper' )
+ .addClass( setting.listsClass + ' ' + setting.hintWrapperClass )
+ .css( setting.listsCss )
+ .css( setting.hintWrapperCss ),
+
+ // Is +/- ikon to open/close nested lists
+ opener = $( ' ' )
+ .addClass( 'sortableListsOpener ' + setting.opener.openerClass )
+ .css( setting.opener.openerCss )
+ .on( 'mousedown', function( e )
+ {
+ var li = $( this ).closest( 'li' );
+
+ if ( li.hasClass( 'sortableListsClosed' ) )
+ {
+ open( li );
+ }
+ else
+ {
+ close( li );
+ }
+
+ return false; // Prevent default
+ } );
+
+ if ( setting.opener.as == 'class' )
+ {
+ opener.addClass( setting.opener.close );
+ }
+ else if ( setting.opener.as == 'html' )
+ {
+ opener.html( setting.opener.close );
+ }
+ else
+ {
+ opener.css( 'background-image', 'url(' + setting.opener.close + ')' );
+ console.error( 'jQuerySortableLists opener as background image is deprecated. In version 2.0.0 it will be removed. Use html instead please.' );
+ }
+
+ // Container with all actual elements and parameters
+ var state = {
+ isDragged: false,
+ isRelEFP: null, // How browser counts elementFromPoint() position (relative to window/document)
+ oEl: null, // overElement is element which returns elementFromPoint() method
+ rootEl: null,
+ cEl: null, // currentElement is currently dragged element
+ upScroll: false,
+ downScroll: false,
+ pX: 0,
+ pY: 0,
+ cX: 0,
+ cY: 0,
+ isAllowed: true, // The function is defined in setting
+ e: { pageX: 0, pageY: 0, clientX: 0, clientY: 0 }, // TODO: unused??
+ doc: $( document ),
+ win: $( window )
+ };
+
+ if ( setting.opener.active )
+ {
+ if ( ! setting.opener.open ) throw 'Opener.open value is not defined. It should be valid url, html or css class.';
+ if ( ! setting.opener.close ) throw 'Opener.close value is not defined. It should be valid url, html or css class.';
+
+ $( this ).find( 'li' ).each( function()
+ {
+ var li = $( this );
+
+ if ( li.children( setting.listSelector ).length )
+ {
+ opener.clone( true ).prependTo( li.children( 'div' ).first() );
+
+ if ( ! li.hasClass( 'sortableListsOpen' ) )
+ {
+ close( li );
+ }
+ else
+ {
+ open( li );
+ }
+ }
+ } );
+ }
+
+ // Return this ensures chaining
+ return this.on( 'mousedown', function( e )
+ {
+ var target = $( e.target );
+
+ if ( state.isDragged !== false || ( setting.ignoreClass && target.hasClass( setting.ignoreClass ) ) || ( setting.ignoreClass && target.parents('.'+setting.ignoreClass).length >= 1 ) ) return; // setting.ignoreClass is checked cause hasClass('') returns true
+
+ // Solves selection/range highlighting
+ e.preventDefault();
+
+ // El must be li in jQuery object
+ var el = target.closest( 'li' ),
+ rEl = $( this );
+
+ // Check if el is not empty
+ if ( el[ 0 ] )
+ {
+ setting.onDragStart( e, el );
+ startDrag( e, el, rEl );
+ }
+ }
+ );
+
+ /**
+ * @desc Binds events dragging and endDrag, sets some init. values
+ * @param e event obj.
+ * @param el curr. dragged element
+ * @param rEl root element
+ */
+ function startDrag( e, el, rEl )
+ {
+ state.isDragged = true;
+
+ var elMT = parseInt( el.css( 'margin-top' ) ), // parseInt is necesary cause value has px at the end
+ elMB = parseInt( el.css( 'margin-bottom' ) ),
+ elML = parseInt( el.css( 'margin-left' ) ),
+ elMR = parseInt( el.css( 'margin-right' ) ),
+ elXY = el.offset(),
+ elIH = el.innerHeight();
+
+ state.rootEl = {
+ el: rEl,
+ offset: rEl.offset(),
+ rootElClass: rEl.attr( 'class' )
+ };
+
+ state.cEl = {
+ el: el,
+ mT: elMT, mL: elML, mB: elMB, mR: elMR,
+ offset: elXY
+ };
+
+ state.cEl.xyOffsetDiff = { X: e.pageX - state.cEl.offset.left, Y: e.pageY - state.cEl.offset.top };
+ state.cEl.el.addClass( 'sortableListsCurrent' + ' ' + setting.currElClass );
+
+ el.before( placeholder ); // Now document has node placeholder
+
+ var placeholderNode = state.placeholderNode = $( '#sortableListsPlaceholder' ); // jQuery object && document node
+
+ el.css( {
+ 'width': el.width()+51,
+ 'position': 'absolute',
+ 'top': elXY.top - elMT,
+ 'left': elXY.left - elML
+ } ).prependTo( base );
+
+ placeholderNode.css( {
+ 'display': 'block',
+ 'height': elIH
+ } );
+
+ hint.css( 'height', elIH );
+
+ state.doc
+ .on( 'mousemove', dragging )
+ .on( 'mouseup', endDrag );
+
+ }
+
+ /**
+ * @desc Start dragging
+ * @param e event obj.
+ */
+ function dragging( e )
+ {
+ if ( state.isDragged )
+ {
+ var cEl = state.cEl,
+ doc = state.doc,
+ win = state.win;
+
+ // event triggered by trigger() from setInterval does not have XY properties
+ if ( ! e.pageX )
+ {
+ setEventPos( e );
+ }
+
+ // Scrolling up
+ if ( doc.scrollTop() > state.rootEl.offset.top - 10 && e.clientY < 50 )
+ {
+ if ( ! state.upScroll ) // Has to be here after cond. e.clientY < 50 cause else unsets the interval
+ {
+ setScrollUp( e );
+ }
+ else
+ {
+ e.pageY = e.pageY - setting.scroll;
+ $( 'html, body' ).each( function( i )
+ {
+ $( this ).scrollTop( $( this ).scrollTop() - setting.scroll );
+ } );
+ setCursorPos( e );
+ }
+ }
+ // Scrolling down
+ else if ( doc.scrollTop() + win.height() < state.rootEl.offset.top + state.rootEl.el.outerHeight( false ) + 10 && win.height() - e.clientY < 50 )
+ {
+ if ( ! state.downScroll )
+ {
+ setScrollDown( e );
+ }
+ else
+ {
+ e.pageY = e.pageY + setting.scroll;
+ $( 'html, body' ).each( function( i )
+ {
+ $( this ).scrollTop( $( this ).scrollTop() + setting.scroll );
+ } );
+ setCursorPos( e );
+ }
+ }
+ else
+ {
+ scrollStop( state );
+ }
+
+ // Script needs to know old oEl
+ state.oElOld = state.oEl;
+
+ cEl.el[ 0 ].style.visibility = 'hidden'; // This is important for the next row
+ state.oEl = oEl = elFromPoint( e.pageX, e.pageY );
+ cEl.el[ 0 ].style.visibility = 'visible';
+
+ showHint( e, state );
+
+ setCElPos( e, state );
+
+ }
+ }
+
+ /**
+ * @desc endDrag unbinds events mousemove/mouseup and removes redundant elements
+ * @param e
+ */
+ function endDrag( e )
+ {
+ var cEl = state.cEl,
+ hintNode = $( '#sortableListsHint', state.rootEl.el ),
+ hintStyle = hint[ 0 ].style,
+ targetEl = null, // hintNode/placeholderNode
+ isHintTarget = false, // if cEl will be placed to the hintNode
+ hintWrapperNode = $( '#sortableListsHintWrapper' );
+
+ if ( hintStyle.display == 'block' && hintNode.length && state.isAllowed )
+ {
+ targetEl = hintNode;
+ isHintTarget = true;
+ }
+ else
+ {
+ targetEl = state.placeholderNode;
+ isHintTarget = false;
+ }
+
+ offset = targetEl.offset();
+
+ cEl.el.animate( { left: offset.left - state.cEl.mL, top: offset.top - state.cEl.mT }, 250,
+ function() // complete callback
+ {
+ tidyCurrEl( cEl );
+
+ targetEl.after( cEl.el[ 0 ] );
+ targetEl[ 0 ].style.display = 'none';
+ hintStyle.display = 'none';
+ // This have to be document node, not hint as a part of documentFragment.
+ hintNode.remove();
+
+ hintWrapperNode
+ .removeAttr( 'id' )
+ .removeClass( setting.hintWrapperClass );
+
+ if ( hintWrapperNode.length )
+ {
+ hintWrapperNode.prev( 'div' ).append( opener.clone( true ) );
+ }
+
+ // Directly removed placeholder looks bad. It jumps up if the hint is below.
+ if ( isHintTarget )
+ {
+ state.placeholderNode.slideUp( 150, function()
+ {
+ state.placeholderNode.remove();
+ tidyEmptyLists();
+ setting.onChange( cEl.el );
+ setting.complete( cEl.el ); // Have to be here cause is necessary to remove placeholder before complete call.
+ state.isDragged = false;
+ } );
+ }
+ else
+ {
+ state.placeholderNode.remove();
+ tidyEmptyLists();
+ setting.complete( cEl.el );
+ state.isDragged = false;
+ }
+
+ } );
+
+ scrollStop( state );
+
+ state.doc
+ .unbind( "mousemove", dragging )
+ .unbind( "mouseup", endDrag );
+
+
+ }
+
+ //////////////////////////////////////////////////////////////////////////////////////////////////////
+ ////////Helpers///////////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////////////////////////////////////////////
+
+ //////// Scroll handlers /////////////////////////////////////////////////////////////////////////////
+
+ /**
+ * @desc Ensures autoscroll up.
+ * @param e
+ * @return No value
+ */
+ function setScrollUp( e )
+ {
+ if ( state.upScroll ) return;
+
+ state.upScroll = setInterval( function()
+ {
+ state.doc.trigger( 'mousemove' );
+ }, 50 );
+
+ }
+
+ /**
+ * @desc Ensures autoscroll down.
+ * @param e
+ * @return No value
+ */
+ function setScrollDown( e )
+ {
+ if ( state.downScroll ) return;
+
+ state.downScroll = setInterval( function()
+ {
+ state.doc.trigger( 'mousemove' );
+ }, 50 );
+
+ }
+
+ /**
+ * @desc This properties are used when setScrollUp()/Down() calls trigger('mousemove'), cause trigger() produce event object without pageY/Y and clientX/Y.
+ * @param e
+ * @return No value
+ */
+ function setCursorPos( e )
+ {
+ state.pY = e.pageY;
+ state.pX = e.pageX;
+ state.cY = e.clientY;
+ state.cX = e.clientX;
+ }
+
+ /**
+ * @desc Necessary while scrolling, cause trigger('mousemove') does not set cursor XY values in event object
+ * @param e
+ * @return No value
+ */
+ function setEventPos( e )
+ {
+ e.pageY = state.pY;
+ e.pageX = state.pX;
+ e.clientY = state.cY;
+ e.clientX = state.cX;
+ }
+
+ /**
+ * @desc Stops scrolling and sets variables
+ * @param state
+ * @return No value
+ */
+ function scrollStop( state )
+ {
+ clearInterval( state.upScroll );
+ clearInterval( state.downScroll );
+ // clearInterval have to be before upScroll/downScroll is set to false
+ state.upScroll = state.downScroll = false;
+ }
+
+ /////// End of Scroll handlers //////////////////////////////////////////////////////////////
+
+ /**
+ * @desc Sets the position of dragged element
+ * @param e event object
+ * @param state state object
+ * @return No value
+ */
+ function setCElPos( e, state )
+ {
+ var cEl = state.cEl;
+
+ cEl.el.css( {
+ 'top': e.pageY - cEl.xyOffsetDiff.Y - cEl.mT,
+ 'left': e.pageX - cEl.xyOffsetDiff.X - cEl.mL
+ } )
+
+ }
+
+ /**
+ * @desc Return elementFromPoint() result as jQuery object
+ * @param x e.pageX
+ * @param y e.pageY
+ * @return null|jQuery object
+ */
+ function elFromPoint( x, y )
+ {
+ if ( ! document.elementFromPoint ) return null;
+
+ // FF/IE/CH needs coordinates relative to the window, unlike
+ // Opera/Safari which needs absolute coordinates of document in elementFromPoint()
+ var isRelEFP = state.isRelEFP;
+
+ // isRelative === null means it is not checked yet
+ if ( isRelEFP === null )
+ {
+ var s, res;
+ if ( (s = state.doc.scrollTop()) > 0 )
+ {
+ isRelEFP = ( (res = document.elementFromPoint( 0, s + $( window ).height() - 1 ) ) == null
+ || res.tagName.toUpperCase() == 'HTML'); // IE8 returns html
+ }
+ if ( (s = state.doc.scrollLeft()) > 0 )
+ {
+ isRelEFP = ( (res = document.elementFromPoint( s + $( window ).width() - 1, 0 ) ) == null
+ || res.tagName.toUpperCase() == 'HTML'); // IE8 returns html
+ }
+ }
+
+ if ( isRelEFP )
+ {
+ x -= state.doc.scrollLeft();
+ y -= state.doc.scrollTop();
+ }
+
+ // Returns jQuery object
+ var el = $( document.elementFromPoint( x, y ) );
+
+ if ( ! state.rootEl.el.find( el ).length ) // el is outside the rootEl
+ {
+ return null;
+ }
+ else if ( el.is( '#sortableListsPlaceholder' ) || el.is( '#sortableListsHint' ) ) // el is #placeholder/#hint
+ {
+ return null;
+ }
+ else if ( ! el.is( 'li' ) ) // el is ul or div or something else in li elem.
+ {
+ el = el.closest( 'li' );
+ return el[ 0 ] ? el : null;
+ }
+ else if ( el.is( 'li' ) ) // el is most wanted li
+ {
+ return el;
+ }
+
+ }
+
+ //////// Show hint handlers //////////////////////////////////////////////////////
+
+ /**
+ * @desc Shows or hides or does not show hint element
+ * @param e event
+ * @param state
+ * @return No value
+ */
+ function showHint( e, state )
+ {
+ var oEl = state.oEl;
+
+ // If oEl is null or if this is the first call in dragging
+ if ( ! oEl || ! state.oElOld ) return;
+
+ var oElH = oEl.outerHeight( false ),
+ relY = e.pageY - oEl.offset().top;
+
+ if ( setting.insertZonePlus )
+ {
+ if ( 14 > relY ) // Inserting on top
+ {
+ showOnTopPlus( e, oEl, 7 > relY ); // Last bool param express if hint insert outside/inside
+ }
+ else if ( oElH - 14 < relY ) // Inserting on bottom
+ {
+ showOnBottomPlus( e, oEl, oElH - 7 < relY );
+ }
+ }
+ else
+ {
+ if ( 5 > relY ) // Inserting on top
+ {
+ showOnTop( e, oEl );
+ }
+ else if ( oElH - 5 < relY ) // Inserting on bottom
+ {
+ showOnBottom( e, oEl );
+ }
+ }
+ }
+
+ /**
+ * @desc Called from showHint method. Displays or hides hint element
+ * @param e event
+ * @param oEl oElement
+ * @return No value
+ */
+ function showOnTop( e, oEl )
+ {
+ if ( $( '#sortableListsHintWrapper', state.rootEl.el ).length )
+ {
+ hint.unwrap(); // If hint is wrapped by ul/ol #sortableListsHintWrapper
+ }
+
+ // Hint outside the oEl
+ if ( e.pageX - oEl.offset().left < setting.insertZone )
+ {
+ // Ensure display:none if hint will be next to the placeholder
+ if ( oEl.prev( '#sortableListsPlaceholder' ).length )
+ {
+ hint.css( 'display', 'none' );
+ return;
+ }
+ oEl.before( hint );
+ }
+ // Hint inside the oEl
+ else
+ {
+ var children = oEl.children(),
+ list = oEl.children( setting.listSelector ).first();
+
+ if ( list.children().first().is( '#sortableListsPlaceholder' ) )
+ {
+ hint.css( 'display', 'none' );
+ return;
+ }
+
+ // Find out if is necessary to wrap hint by hintWrapper
+ if ( ! list.length )
+ {
+ children.first().after( hint );
+ hint.wrap( hintWrapper );
+ }
+ else
+ {
+ list.prepend( hint );
+ }
+
+ if ( state.oEl )
+ {
+ open( oEl ); // TODO:animation??? .children('ul,ol').css('display', 'block');
+ }
+
+ }
+
+ hint.css( 'display', 'block' );
+ // Ensures posible formating of elements. Second call is in the endDrag method.
+ state.isAllowed = setting.isAllowed( state.cEl.el, hint, hint.parents( 'li' ).first() );
+
+ }
+
+ /**
+ * @desc Called from showHint method. Displays or hides hint element
+ * @param e event
+ * @param oEl oElement
+ * @param outside bool
+ * @return No value
+ */
+ function showOnTopPlus( e, oEl, outside )
+ {
+ if ( $( '#sortableListsHintWrapper', state.rootEl.el ).length )
+ {
+ hint.unwrap(); // If hint is wrapped by ul/ol #sortableListsHintWrapper
+ }
+
+ // Hint inside the oEl
+ if ( ! outside && e.pageX - oEl.offset().left > setting.insertZone )
+ {
+ var children = oEl.children(),
+ list = oEl.children( setting.listSelector ).first();
+
+ if ( list.children().first().is( '#sortableListsPlaceholder' ) )
+ {
+ hint.css( 'display', 'none' );
+ return;
+ }
+
+ // Find out if is necessary to wrap hint by hintWrapper
+ if ( ! list.length )
+ {
+ children.first().after( hint );
+ hint.wrap( hintWrapper );
+ }
+ else
+ {
+ list.prepend( hint );
+ }
+
+ if ( state.oEl )
+ {
+ open( oEl ); // TODO:animation??? .children('ul,ol').css('display', 'block');
+ }
+ }
+ // Hint outside the oEl
+ else
+ {
+ // Ensure display:none if hint will be next to the placeholder
+ if ( oEl.prev( '#sortableListsPlaceholder' ).length )
+ {
+ hint.css( 'display', 'none' );
+ return;
+ }
+ oEl.before( hint );
+
+ }
+
+ hint.css( 'display', 'block' );
+ // Ensures posible formating of elements. Second call is in the endDrag method.
+ state.isAllowed = setting.isAllowed( state.cEl.el, hint, hint.parents( 'li' ).first() );
+
+ }
+
+ /**
+ * @desc Called from showHint function. Displays or hides hint element.
+ * @param e event
+ * @param oEl oElement
+ * @return No value
+ */
+ function showOnBottom( e, oEl )
+ {
+ if ( $( '#sortableListsHintWrapper', state.rootEl.el ).length )
+ {
+ hint.unwrap(); // If hint is wrapped by ul/ol sortableListsHintWrapper
+ }
+
+ // Hint outside the oEl
+ if ( e.pageX - oEl.offset().left < setting.insertZone )
+ {
+ // Ensure display:none if hint will be next to the placeholder
+ if ( oEl.next( '#sortableListsPlaceholder' ).length )
+ {
+ hint.css( 'display', 'none' );
+ return;
+ }
+ oEl.after( hint );
+ }
+ // Hint inside the oEl
+ else
+ {
+ var children = oEl.children(),
+ list = oEl.children( setting.listSelector ).last(); // ul/ol || empty jQuery obj
+
+ if ( list.children().last().is( '#sortableListsPlaceholder' ) )
+ {
+ hint.css( 'display', 'none' );
+ return;
+ }
+
+ // Find out if is necessary to wrap hint by hintWrapper
+ if ( list.length )
+ {
+ children.last().append( hint );
+ }
+ else
+ {
+ oEl.append( hint );
+ hint.wrap( hintWrapper );
+ }
+
+ if ( state.oEl )
+ {
+ open( oEl ); // TODO: animation???
+ }
+
+ }
+
+ hint.css( 'display', 'block' );
+ // Ensures posible formating of elements. Second call is in the endDrag method.
+ state.isAllowed = setting.isAllowed( state.cEl.el, hint, hint.parents( 'li' ).first() );
+
+ }
+
+ /**
+ * @desc Called from showHint function. Displays or hides hint element.
+ * @param e event
+ * @param oEl oElement
+ * @param outside bool
+ * @return No value
+ */
+ function showOnBottomPlus( e, oEl, outside )
+ {
+ if ( $( '#sortableListsHintWrapper', state.rootEl.el ).length )
+ {
+ hint.unwrap(); // If hint is wrapped by ul/ol sortableListsHintWrapper
+ }
+
+ // Hint inside the oEl
+ if ( ! outside && e.pageX - oEl.offset().left > setting.insertZone )
+ {
+ var children = oEl.children(),
+ list = oEl.children( setting.listSelector ).last(); // ul/ol || empty jQuery obj
+
+ if ( list.children().last().is( '#sortableListsPlaceholder' ) )
+ {
+ hint.css( 'display', 'none' );
+ return;
+ }
+
+ // Find out if is necessary to wrap hint by hintWrapper
+ if ( list.length )
+ {
+ children.last().append( hint );
+ }
+ else
+ {
+ oEl.append( hint );
+ hint.wrap( hintWrapper );
+ }
+
+ if ( state.oEl )
+ {
+ open( oEl ); // TODO: animation???
+ }
+
+ }
+ // Hint outside the oEl
+ else
+ {
+ // Ensure display:none if hint will be next to the placeholder
+ if ( oEl.next( '#sortableListsPlaceholder' ).length )
+ {
+ hint.css( 'display', 'none' );
+ return;
+ }
+ oEl.after( hint );
+
+ }
+
+ hint.css( 'display', 'block' );
+ // Ensures posible formating of elements. Second call is in the endDrag method.
+ state.isAllowed = setting.isAllowed( state.cEl.el, hint, hint.parents( 'li' ).first() );
+
+ }
+
+ //////// End of show hint handlers ////////////////////////////////////////////////////
+ //////// Open/close handlers //////////////////////////////////////////////////////////
+
+ /**
+ * @desc Handles opening nested lists
+ * @param li
+ */
+ function open( li )
+ {
+ li.removeClass( 'sortableListsClosed' ).addClass( 'sortableListsOpen' );
+ li.children( setting.listSelector ).css( 'display', 'block' );
+
+ var opener = li.children( 'div' ).children( '.sortableListsOpener' ).first();
+
+ if ( setting.opener.as == 'html' )
+ {
+ opener.html( setting.opener.close );
+ }
+ else if ( setting.opener.as == 'class' )
+ {
+ opener.addClass( setting.opener.close ).removeClass( setting.opener.open );
+ }
+ else
+ {
+ opener.css( 'background-image', 'url(' + setting.opener.close + ')' );
+ }
+ }
+
+ /**
+ * @desc Handles opening nested lists
+ * @param li
+ */
+ function close( li )
+ {
+ li.removeClass( 'sortableListsOpen' ).addClass( 'sortableListsClosed' );
+ li.children( setting.listSelector ).css( 'display', 'none' );
+
+ var opener = li.children( 'div' ).children( '.sortableListsOpener' ).first();
+
+ if ( setting.opener.as == 'html' )
+ {
+ opener.html( setting.opener.open );
+ }
+ else if ( setting.opener.as == 'class' )
+ {
+ opener.addClass( setting.opener.open ).removeClass( setting.opener.close );
+ }
+ else
+ {
+ opener.css( 'background-image', 'url(' + setting.opener.open + ')' );
+ }
+
+ }
+
+ /////// Enf of open/close handlers //////////////////////////////////////////////
+
+ /**
+ * @desc Places the currEl to the target place
+ * @param cEl
+ */
+ function tidyCurrEl( cEl )
+ {
+ var cElStyle = cEl.el[ 0 ].style;
+
+ cEl.el.removeClass( setting.currElClass + ' ' + 'sortableListsCurrent' );
+ cElStyle.top = '0';
+ cElStyle.left = '0';
+ cElStyle.position = 'relative';
+ cElStyle.width = 'auto';
+
+ }
+
+ /**
+ * @desc Removes empty lists and redundant openers
+ */
+ function tidyEmptyLists()
+ {
+ // Remove every empty ul/ol from root and also with .sortableListsOpener
+ // hintWrapper can not be removed before the hint
+ $( setting.listSelector, state.rootEl.el ).each( function( i )
+ {
+ if ( ! $( this ).children().length )
+ {
+ $( this ).prev( 'div' ).children( '.sortableListsOpener' ).first().remove();
+ $( this ).remove();
+ }
+ }
+ );
+
+ }
+
+ };
+
+
+ //// toArray /////////////////////////////////////////////////////////////////////////////////////
+
+ /**
+ * @desc jQuery plugin
+ * @returns this to unsure chaining
+ */
+ $.fn.sortableListsToArray = function( arr, parentId )
+ {
+ arr = arr || [];
+ var order = 0;
+
+ this.children( 'li' ).each( function()
+ {
+ var li = $( this ),
+ listItem = {},
+ id = li.attr( 'id' );
+
+ if ( ! id )
+ {
+ console.log( li ); // Have to be here! Read next exception message.
+ throw 'Previous item in console.log has no id. It is necessary to create the array.';
+ }
+
+ listItem.id = id;
+ listItem.parentId = parentId;
+ listItem.value = li.data( 'value' );
+ listItem.order = order;
+ arr.push( listItem );
+ li.children( 'ul,ol' ).sortableListsToArray( arr, id );
+ order ++;
+ } );
+
+ return arr;
+
+ };
+
+ /**
+ * @desc jQuery plugin
+ * @returns this to unsure chaining
+ */
+ $.fn.sortableListsToHierarchy = function()
+ {
+ var arr = [],
+ order = 0;
+
+ $( this ).children( 'li' ).each( function()
+ {
+ var li = $( this ),
+ listItem = {},
+ id = li.attr( 'id' );
+
+ if ( ! id )
+ {
+ console.log( li ); // Have to be here! Read next exception message.
+ throw 'Previous item in console.log has no id. It is necessary to create the array.';
+ }
+ // listItem.id = id;
+ // listItem.link_to = li.data( 'link_to' );
+ // listItem.url = li.data( 'url' );
+ // listItem.title = li.data( 'title' );
+ // listItem.c = li.data( 'c' );
+ // listItem.r = li.data( 'r' );
+ // listItem.u = li.data( 'u' );
+ // listItem.d = li.data( 'd' );
+ // listItem.order = order;
+ arr.push( {
+ id:li.attr( 'id' ),
+ link_to:li.data( 'link_to' ) ? li.data( 'link_to' ) : null,
+ url:li.data( 'url' ) ? li.data( 'url' ) : null,
+ title:li.data( 'title' ) ? li.data( 'title' ) : null,
+ icon:li.data( 'icon' ) ? li.data( 'icon' ) : null,
+ // c:li.data( 'c' ),
+ // r:li.data( 'r' ),
+ // u:li.data( 'u' ),
+ // d:li.data( 'd' ),
+ children:li.children( 'ul,ol' ).sortableListsToHierarchy()
+ } );
+
+ order ++;
+ } );
+
+ return arr;
+
+ };
+
+ /**
+ * @desc jQuery plugin
+ * @returns string
+ */
+ $.fn.sortableListsToString = function( arr, parentId )
+ {
+ arr = arr || [];
+ parentId = parentId || 'no-parent'; // string "0" is evaluate to true and is valid
+
+ $( this ).children( 'li' ).each( function()
+ {
+ var li = $( this ),
+ id = li.attr( 'id' ),
+ matches = id ? id.match( /(.+)[-=_](.+)/ ) : null; // string "0" is evaluate to true but is not valid
+
+ if ( ! matches )
+ {
+ console.log( li ); // Have to be here. Read next exception message.
+ throw 'Previous item in console.log has no id or id is not in required format xx_yy, xx-yy or xx=yy. It is necessary to create valid string.';
+ }
+
+ arr.push( matches[ 1 ] + '[' + matches[ 2 ] + ']=' + parentId );
+ $( this ).children( 'ul,ol' ).sortableListsToString( arr, matches[ 2 ] );
+
+ } );
+
+ return arr.join( '&' );
+
+ };
+
+ $.fn.sortableListsDestroy= function() {
+
+
+ }
+
+}( jQuery ));
+
+
diff --git a/vue3/src/modules/dataform/elements/Money.vue b/vue3/src/modules/dataform/elements/Money.vue
new file mode 100644
index 0000000..93174c5
--- /dev/null
+++ b/vue3/src/modules/dataform/elements/Money.vue
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/dataform/elements/MoneyWithoutCurrency.vue b/vue3/src/modules/dataform/elements/MoneyWithoutCurrency.vue
new file mode 100644
index 0000000..45286d5
--- /dev/null
+++ b/vue3/src/modules/dataform/elements/MoneyWithoutCurrency.vue
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/dataform/elements/NotFound.vue b/vue3/src/modules/dataform/elements/NotFound.vue
new file mode 100644
index 0000000..708ee04
--- /dev/null
+++ b/vue3/src/modules/dataform/elements/NotFound.vue
@@ -0,0 +1,25 @@
+
+
+ {{ lang.notFound }}
+
+
+
+
diff --git a/vue3/src/modules/dataform/elements/Number.vue b/vue3/src/modules/dataform/elements/Number.vue
new file mode 100644
index 0000000..a5819b0
--- /dev/null
+++ b/vue3/src/modules/dataform/elements/Number.vue
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/dataform/elements/NumberGenerate.vue b/vue3/src/modules/dataform/elements/NumberGenerate.vue
new file mode 100644
index 0000000..72d4495
--- /dev/null
+++ b/vue3/src/modules/dataform/elements/NumberGenerate.vue
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/dataform/elements/Numeric.vue b/vue3/src/modules/dataform/elements/Numeric.vue
new file mode 100644
index 0000000..a2434e8
--- /dev/null
+++ b/vue3/src/modules/dataform/elements/Numeric.vue
@@ -0,0 +1,375 @@
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/dataform/elements/Password.vue b/vue3/src/modules/dataform/elements/Password.vue
new file mode 100644
index 0000000..4935952
--- /dev/null
+++ b/vue3/src/modules/dataform/elements/Password.vue
@@ -0,0 +1,79 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/dataform/elements/PasswordGenerate.vue b/vue3/src/modules/dataform/elements/PasswordGenerate.vue
new file mode 100644
index 0000000..b854fbf
--- /dev/null
+++ b/vue3/src/modules/dataform/elements/PasswordGenerate.vue
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/dataform/elements/QGis.vue b/vue3/src/modules/dataform/elements/QGis.vue
new file mode 100644
index 0000000..93b21a5
--- /dev/null
+++ b/vue3/src/modules/dataform/elements/QGis.vue
@@ -0,0 +1,373 @@
+
+
+
+
+
+
diff --git a/vue3/src/modules/dataform/elements/Radio.vue b/vue3/src/modules/dataform/elements/Radio.vue
new file mode 100644
index 0000000..5dfdfd1
--- /dev/null
+++ b/vue3/src/modules/dataform/elements/Radio.vue
@@ -0,0 +1,24 @@
+
+
+
+
+ {{item.label}}
+
+
+
+
+
+
diff --git a/vue3/src/modules/dataform/elements/RadioWithTextInput.vue b/vue3/src/modules/dataform/elements/RadioWithTextInput.vue
new file mode 100644
index 0000000..b829bb5
--- /dev/null
+++ b/vue3/src/modules/dataform/elements/RadioWithTextInput.vue
@@ -0,0 +1,56 @@
+
+
+
+
+ {{item.label}}
+
+
+ {{lang.other}}:
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/dataform/elements/RadioWithThumb.vue b/vue3/src/modules/dataform/elements/RadioWithThumb.vue
new file mode 100644
index 0000000..6470829
--- /dev/null
+++ b/vue3/src/modules/dataform/elements/RadioWithThumb.vue
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/dataform/elements/Register.vue b/vue3/src/modules/dataform/elements/Register.vue
new file mode 100644
index 0000000..1c99445
--- /dev/null
+++ b/vue3/src/modules/dataform/elements/Register.vue
@@ -0,0 +1,126 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/dataform/elements/Search.vue b/vue3/src/modules/dataform/elements/Search.vue
new file mode 100644
index 0000000..b7df45b
--- /dev/null
+++ b/vue3/src/modules/dataform/elements/Search.vue
@@ -0,0 +1,85 @@
+
+
+
+
+ {{
+ item[meta.gridSearch['labels']] }}
+
+
+
+
+
+
+
+ {{ meta.label }}
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/dataform/elements/Select.vue b/vue3/src/modules/dataform/elements/Select.vue
new file mode 100644
index 0000000..f33f6a6
--- /dev/null
+++ b/vue3/src/modules/dataform/elements/Select.vue
@@ -0,0 +1,279 @@
+
+
+
+
+ {{ option.label }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/dataform/elements/SelectIview.vue b/vue3/src/modules/dataform/elements/SelectIview.vue
new file mode 100644
index 0000000..9316b32
--- /dev/null
+++ b/vue3/src/modules/dataform/elements/SelectIview.vue
@@ -0,0 +1,62 @@
+
+
+
+ {{ item.label }}
+
+
+
+
+ {{ item.label }}
+
+
+
+
+
+
diff --git a/vue3/src/modules/dataform/elements/Switch.vue b/vue3/src/modules/dataform/elements/Switch.vue
new file mode 100644
index 0000000..afa3e18
--- /dev/null
+++ b/vue3/src/modules/dataform/elements/Switch.vue
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/dataform/elements/Text.vue b/vue3/src/modules/dataform/elements/Text.vue
new file mode 100644
index 0000000..c4e6c7b
--- /dev/null
+++ b/vue3/src/modules/dataform/elements/Text.vue
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/dataform/elements/Textarea.vue b/vue3/src/modules/dataform/elements/Textarea.vue
new file mode 100644
index 0000000..6a5f917
--- /dev/null
+++ b/vue3/src/modules/dataform/elements/Textarea.vue
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/dataform/elements/Time.vue b/vue3/src/modules/dataform/elements/Time.vue
new file mode 100644
index 0000000..bd27c88
--- /dev/null
+++ b/vue3/src/modules/dataform/elements/Time.vue
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/vue3/src/modules/dataform/elements/TimeMask.vue b/vue3/src/modules/dataform/elements/TimeMask.vue
new file mode 100644
index 0000000..91a9a40
--- /dev/null
+++ b/vue3/src/modules/dataform/elements/TimeMask.vue
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/dataform/elements/TreeSelect.vue b/vue3/src/modules/dataform/elements/TreeSelect.vue
new file mode 100644
index 0000000..2f1aa1b
--- /dev/null
+++ b/vue3/src/modules/dataform/elements/TreeSelect.vue
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/dataform/elements/index.js b/vue3/src/modules/dataform/elements/index.js
new file mode 100644
index 0000000..3257343
--- /dev/null
+++ b/vue3/src/modules/dataform/elements/index.js
@@ -0,0 +1,218 @@
+export const elementList = [
+ {
+ element: "Text",
+ component:()=> import(/* webpackChunkName: "form-field-text" */'./Text.vue'),
+ },
+ {
+ element: "Select",
+ component:()=> import(/* webpackChunkName: "form-field-Select" */'./Select.vue'),
+ },
+ {
+ element: "TreeSelect",
+ component:()=> import(/* webpackChunkName: "form-field-TreeSelect" */'./TreeSelect.vue'),
+ },
+ {
+ element: "Number",
+ component:()=> import(/* webpackChunkName: "form-field-Number" */'./Number.vue'),
+ },
+ {
+ element: "Textarea",
+ component:()=> import(/* webpackChunkName: "form-field-Textarea" */'./Textarea.vue'),
+ },
+ {
+ element: "Date",
+ component:()=> import(/* webpackChunkName: "form-field-Date" */'./Date.vue'),
+ },
+ {
+ element: "DateTime",
+ component:()=> import(/* webpackChunkName: "form-field-DateTime" */'./DateTime.vue'),
+ },
+ {
+ element: "Divider",
+ component:()=> import(/* webpackChunkName: "form-field-Divider" */'./Divider.vue'),
+ },
+ {
+ element: "Image",
+ component:()=> import(/* webpackChunkName: "form-field-Image" */'./Image.vue'),
+ },
+ {
+ element: "HTML",
+ component:()=> import(/* webpackChunkName: "form-field-HTML" */'./HTML.vue'),
+ },
+ {
+ element: "ImageSubform",
+ component:()=> import(/* webpackChunkName: "form-field-ImageSubform" */'./ImageSubform.vue'),
+ },
+ {
+ element: "ImageDrag",
+ component:()=> import(/* webpackChunkName: "form-field-ImageDrag" */'./ImageDrag.vue'),
+ },
+
+ {
+ element: "Checkbox",
+ component:()=> import(/* webpackChunkName: "form-field-Checkbox" */'./Checkbox.vue'),
+ },
+ {
+ element: "CK",
+ component:()=> import(/* webpackChunkName: "form-field-CK" */'./CK.vue'),
+ },
+ {
+ element: "CkOld",
+ component:()=> import(/* webpackChunkName: "form-field-CK" */'./CK-old.vue'),
+ },
+ {
+ element: "ColorPicker",
+ component:()=> import(/* webpackChunkName: "form-field-ColorPicker" */'./ColorPicker.vue'),
+ },
+ // {
+ // element: "DateRange",
+ // component:()=> import(/* webpackChunkName: "form-field-DateRange" */'./DateRange.vue'),
+ // },
+ {
+ element: "Email",
+ component:()=> import(/* webpackChunkName: "form-field-Email" */'./Email.vue'),
+ },
+ {
+ element: "File",
+ component:()=> import(/* webpackChunkName: "form-field-File" */'./File.vue'),
+ },
+ {
+ element: "Download",
+ component:()=> import(/* webpackChunkName: "form-field-Download" */'./Download.vue'),
+ },
+ {
+ element: "Geographic",
+ component:()=> import(/* webpackChunkName: "form-field-Geographic" */'./Geographic.vue'),
+ },
+ {
+ element: "Hidden",
+ component:()=> import(/* webpackChunkName: "form-field-Hidden" */'./Hidden.vue'),
+ },
+ {
+ element: "Map",
+ component:()=> import(/* webpackChunkName: "form-field-Map" */'./Map.vue'),
+ },
+ {
+ element: "Money",
+ component:()=> import(/* webpackChunkName: "form-field-Money" */'./Money.vue'),
+ },
+ {
+ element: "MoneyWithoutCurrency",
+ component:()=> import(/* webpackChunkName: "form-field-Money" */'./MoneyWithoutCurrency.vue'),
+ },
+ {
+ element: "NumberGenerate",
+ component:()=> import(/* webpackChunkName: "form-field-NumberGenerate" */'./NumberGenerate.vue'),
+ },
+ {
+ element: "Password",
+ component:()=> import(/* webpackChunkName: "form-field-Password" */'./Password.vue'),
+ },
+ {
+ element: "PasswordGenerate",
+ component:()=> import(/* webpackChunkName: "form-field-PasswordGenerate" */'./PasswordGenerate.vue'),
+ },
+ {
+ element: "Radio",
+ component:()=> import(/* webpackChunkName: "form-field-Radio" */'./Radio.vue'),
+ },
+ {
+ element: "RadioWithThumb",
+ component:()=> import(/* webpackChunkName: "form-field-Radio" */'./RadioWithThumb.vue'),
+ },
+ {
+ element: "FooterButton",
+ component:()=> import(/* webpackChunkName: "form-field-FooterButton" */'./FooterButton.vue'),
+ },
+ {
+ element: "RadioWithTextInput",
+ component:()=> import(/* webpackChunkName: "form-field-RadioWithTextInput" */'./RadioWithTextInput.vue'),
+ },
+ {
+ element: "Register",
+ component:()=> import(/* webpackChunkName: "form-field-Register" */'./Register.vue'),
+ },
+ {
+ element: "ISelect",
+ component:()=> import(/* webpackChunkName: "form-field-ISelect" */'./ISelect.vue'),
+ },
+ {
+ element: "Search",
+ component:()=> import(/* webpackChunkName: "form-field-Search" */'./Search.vue'),
+ },
+ // {
+ // element: "Slider",
+ // component:()=> import(/* webpackChunkName: "form-field-Slider" */'./Slider.vue'),
+ // },
+ {
+ element: "Switch",
+ component:()=> import(/* webpackChunkName: "form-field-Switch" */'./Switch.vue'),
+ },
+ {
+ element: "Time",
+ component:()=> import(/* webpackChunkName: "form-field-Time" */'./Time.vue'),
+ },
+ // {
+ // element: "UniqueGeneration",
+ // component:()=> import(/* webpackChunkName: "form-field-UniqueGeneration" */'./UniqueGeneration.vue'),
+ // },
+ {
+ element: "JsonEditor",
+ component:()=> import(/* webpackChunkName: "form-field-AdminMenu" */'./JsonEditor.vue'),
+ },
+ {
+ element: "AdminMenu",
+ component:()=> import(/* webpackChunkName: "form-field-AdminMenu" */'./AdminMenu.vue'),
+ },
+ {
+ element: "GridSelector",
+ component:()=> import(/* webpackChunkName: "form-field-GridSelector" */'./GridSelector.vue'),
+ },
+ {
+ element: "subform/Grid",
+ component:()=> import(/* webpackChunkName: "form-field-sub-form-grid" */'./subform/Grid.vue'),
+ },
+ {
+ element: "subform/Form",
+ component:()=> import(/* webpackChunkName: "form-field-sub-form" */'./subform/Form.vue'),
+ },
+];
+
+const Notfount = ()=> import(/* webpackChunkName: "form-field-not-fount" */'./NotFound.vue');
+const CustomElement = ()=> import(/* webpackChunkName: "form-field-CustomElement" */'./CustomElement.vue');
+
+const requireCustomElement = (type)=>{
+
+ if(window.init.data_form_custom_elements){
+ let custom = window.init.data_form_custom_elements.find(custom_element=>custom_element.element == type);
+ if (custom) {
+
+ try {
+ return require(`dataform_custom/${type}.vue`).default;
+ }
+ catch (exception_var) {
+ console.log(exception_var);
+ return CustomElement;
+ }
+ }else {
+ // throw `${type} element not fount`
+ return Notfount;
+ }
+
+ } else {
+ return Notfount;
+ }
+}
+
+export const element = (type) => {
+
+ if (type !== null && typeof type !== "undefined") {
+ const elIndex = elementList.findIndex(el=>el.element == type);
+
+ if(elIndex >= 0){
+ return elementList[elIndex].component;
+ }
+ }
+
+ return requireCustomElement(type);
+}
diff --git a/vue3/src/modules/dataform/elements/subform/Form.vue b/vue3/src/modules/dataform/elements/subform/Form.vue
new file mode 100644
index 0000000..4be3579
--- /dev/null
+++ b/vue3/src/modules/dataform/elements/subform/Form.vue
@@ -0,0 +1,522 @@
+
+
+
+
+
diff --git a/vue3/src/modules/dataform/elements/subform/Grid.vue b/vue3/src/modules/dataform/elements/subform/Grid.vue
new file mode 100644
index 0000000..72f3393
--- /dev/null
+++ b/vue3/src/modules/dataform/elements/subform/Grid.vue
@@ -0,0 +1,370 @@
+
+
+
+
+
diff --git a/vue3/src/modules/dataform/elements/subform/GridForm.vue b/vue3/src/modules/dataform/elements/subform/GridForm.vue
new file mode 100644
index 0000000..49690a4
--- /dev/null
+++ b/vue3/src/modules/dataform/elements/subform/GridForm.vue
@@ -0,0 +1,143 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/dataform/elements/subform/subFormMix.js b/vue3/src/modules/dataform/elements/subform/subFormMix.js
new file mode 100644
index 0000000..3b5b4b2
--- /dev/null
+++ b/vue3/src/modules/dataform/elements/subform/subFormMix.js
@@ -0,0 +1,132 @@
+export default {
+
+ data() {
+ return {
+ preSource: [],
+ modal_grid_show: false,
+ user_condition: null,
+ custom_condition: null,
+ sourceGridParentBasedCondition: null,
+ };
+ },
+ mounted() {
+ if (this.form.sourceGridUserCondition !== undefined && this.form.sourceGridUserCondition !== null && this.form.sourceGridUserCondition != "") {
+ this.user_condition = JSON.parse(this.form.sourceGridUserCondition)
+ }
+ if (this.form.sourceGridParentBasedCondition !== undefined && this.form.sourceGridParentBasedCondition !== null && this.form.sourceGridParentBasedCondition != "") {
+ this.sourceGridParentBasedCondition = JSON.parse(this.form.sourceGridParentBasedCondition)
+ }
+ },
+ methods: {
+ showAddSourceModal() {
+
+ if (this.sourceGridParentBasedCondition) {
+ this.custom_condition = {}
+ let errorFound = false;
+ this.sourceGridParentBasedCondition.forEach(parentCondition => {
+ if (this.model.form[parentCondition.parent_field] !== undefined && this.model.form[parentCondition.parent_field] !== null) {
+ this.custom_condition[parentCondition.grid_field] = this.model.form[parentCondition.parent_field];
+ } else {
+ errorFound = true;
+ this.$Notice.error({
+ title: parentCondition.message,
+ });
+ }
+ });
+ if (!errorFound) {
+ this.showAddSourceModalReal();
+ }
+ } else {
+ this.showAddSourceModalReal();
+ }
+
+
+ },
+ showAddSourceModalReal() {
+ this.modal_grid_show = true;
+ this.$modal.show(`grid-modal-${this.form.sourceGridID}`);
+ },
+ closeSourceModal() {
+ this.modal_grid_show = false;
+ this.$modal.hide(`grid-modal-${this.form.sourceGridID}`);
+ },
+ addFromPreSource() {
+ if (this.preSource && this.form.sourceGridTargetColumns) {
+ this.preSource.forEach(preSource => {
+ this.createDataFromSource(preSource)
+ })
+ }
+ this.closeSourceModal();
+ },
+ createDataFromSource(row) {
+
+
+ let clonedForm = _.cloneDeep(this.form);
+ let clonedFormModel = {};
+
+
+ clonedForm.schema.forEach(item => {
+ if (
+ clonedForm.identity == item.model ||
+ item.formType == null
+ ) {
+ return;
+ }
+
+ if (
+ clonedForm.timestamp &&
+ (item.model == "created_at" || item.model == "updated_at")
+ ) {
+ return;
+ }
+
+
+ });
+
+ this.form.sourceGridTargetColumns.forEach(source => {
+
+ Vue.set(clonedFormModel, source.selfColumn, row[source.sourceColumn]);
+ });
+
+ let listItem = {
+ form: clonedForm,
+ model: clonedFormModel
+ };
+
+
+ if (this.model.form[this.model.component] == undefined) {
+ this.model.form[this.model.component] = [];
+ }
+ if (this.form.sourceUniqueField !== "" && this.form.sourceUniqueField !== undefined && this.form.sourceUniqueField !== null) {
+
+ let savedIndex = this.model.form[this.model.component].findIndex(row => row[this.form.sourceUniqueField] === clonedFormModel[this.form.sourceUniqueField]);
+
+ if (savedIndex !== -1) {
+ return
+ }
+ }
+ this.model.form[this.model.component].push(clonedFormModel);
+ this.listData.push(listItem);
+ this.rowLength = this.model.form[this.model.component].length;
+
+ },
+ onRowSelect(rows) {
+ this.preSource = rows;
+ },
+ sourceGridUrl() {
+
+ if (window.init.microserviceSettings) {
+ let si = window.init.microserviceSettings.findIndex(set => set.project_id == this.form.sourceMicroserviceID);
+
+ if (si >= 0) {
+ return window.init.microserviceSettings[si].production_url;
+ } else {
+ return ""
+ }
+ } else {
+ return ""
+ }
+ },
+
+ }
+}
diff --git a/vue3/src/modules/dataform/index-builder.js b/vue3/src/modules/dataform/index-builder.js
new file mode 100644
index 0000000..5d22aba
--- /dev/null
+++ b/vue3/src/modules/dataform/index-builder.js
@@ -0,0 +1,22 @@
+/**
+ * Created by n0m4dz on 2/6/17.
+ */
+import "./bootstrap"
+import FormBuilder from './FormBuilder.vue'
+
+const components = {
+ "form-builder": FormBuilder
+}
+
+const install = function (Vue, options) {
+
+ if (install.installed) return;
+ Object.keys(components).forEach(key => Vue.component(key, components[key]));
+
+};
+
+if (typeof window !== 'undefined' && window.Vue) {
+ install(window.Vue);
+}
+
+export default install
diff --git a/vue3/src/modules/dataform/index-front.js b/vue3/src/modules/dataform/index-front.js
new file mode 100644
index 0000000..6b0cd6a
--- /dev/null
+++ b/vue3/src/modules/dataform/index-front.js
@@ -0,0 +1,20 @@
+/**
+ * Created by n0m4dz on 2/6/17.
+ */
+import "./bootstrap"
+import Dataform from './Dataform.vue'
+
+const components = {
+ "dataform-front": Dataform,
+}
+
+const install = function (Vue, options) {
+ if (install.installed) return;
+ Object.keys(components).forEach(key => Vue.component(key, components[key]));
+};
+
+if (typeof window !== 'undefined' && window.Vue) {
+ install(window.Vue);
+}
+
+export default install
diff --git a/vue3/src/modules/dataform/index.js b/vue3/src/modules/dataform/index.js
new file mode 100644
index 0000000..dc6ae83
--- /dev/null
+++ b/vue3/src/modules/dataform/index.js
@@ -0,0 +1,21 @@
+/**
+ * Created by n0m4dz on 2/6/17.
+ */
+import "./bootstrap"
+
+const Dataform = ()=> import(/* webpackChunkName: "Dataform-el" */'./Dataform.vue');
+const components = {
+ "dataform": Dataform,
+}
+
+const install = function (Vue, options) {
+ if (install.installed) return;
+ Object.keys(components).forEach(key => Vue.component(key, components[key]));
+
+};
+
+if (typeof window !== 'undefined' && window.Vue) {
+ install(window.Vue);
+}
+
+export default install
diff --git a/vue3/src/modules/dataform/rule.js b/vue3/src/modules/dataform/rule.js
new file mode 100644
index 0000000..e29e3af
--- /dev/null
+++ b/vue3/src/modules/dataform/rule.js
@@ -0,0 +1,203 @@
+let ruleModel = null;
+let identityColumn = null;
+let identity = null;
+
+const isValid = (val) => {
+ if (typeof val !== undefined && val != null && val != "") {
+ return true;
+ }
+ return false;
+}
+
+export const setModel = (model) => {
+ ruleModel = model;
+}
+
+export const setIdentity = (column, value) => {
+ identity = value;
+ identityColumn = column;
+}
+
+export const rules = [{
+ type: 'required',
+ msg: 'Талбарыг бөглөнө үү!'
+},
+ {
+ type: 'email',
+ msg: 'Имэйл хаягаа зөв оруулна уу!'
+ },
+ {
+ type: 'number',
+ msg: 'Тоон утга оруулна уу!'
+ },
+ {
+ type: 'mongolianMobileNumber',
+ msg: '8 оронтой утасны дугаар оруулна уу!'
+ },
+ {
+ type: 'englishAlphabet',
+ msg: 'Зөвхөн латин үсэг оруулна уу!'
+ },
+ {
+ type: 'mongolianCyrillic',
+ msg: 'Зөвхөн кирилл үсэг оруулна уу!'
+ },
+ {
+ type: 'unique',
+ msg: 'Давхацсан утга оруулсан байна!'
+ },
+ {
+ type: 'lambda-account',
+ msg: 'Давхацсан утга оруулсан байна!'
+ }
+];
+
+const unique = (rule, value, callback, baseUrl) => {
+ axios.post(`${baseUrl}/lambda/krud/unique`, {
+ table: ruleModel,
+ identityColumn: identityColumn,
+ identity: identity,
+ field: rule.field,
+ val: value
+ }).then(o => {
+ if (o.data.status) {
+ callback();
+ } else {
+ callback(new Error(o.data.msg));
+ }
+ })
+};
+const checkLambdaaccount = (rule, value, callback, baseUrl) => {
+ axios.post(`${baseUrl}/lambda/check`, {
+ value: value
+ }).then(o => {
+ if (o.data.status) {
+ callback();
+ } else {
+ callback(new Error(`'${value} Давхацсан утга оруулсан байна!'`));
+ }
+ })
+};
+const englishAlphabet = (rule, value, callback) => {
+ var letterNumber = /^[a-zA-Z!@#\$%\^\&*\s*)\(+=._-]+$/;
+ if(value.match(letterNumber)){
+ callback();
+ } else {
+ callback(new Error("Зөвхөн латин үсэг оруулна уу"));
+ }
+};
+const mongolianCyrillic = (rule, value, callback) => {
+ // var letterNumber = /^[\u0400-\u04FF\s*]+$/;
+ var letterNumber = /^[а-яөүёА-ЯӨҮЁ0-9!@#\$%\^\&*\s*)\(+=._-]+$/;
+ if(value.match(letterNumber)){
+ callback();
+ } else {
+ callback(new Error("Зөвхөн кирилл үсэг оруулна уу!"));
+ }
+};
+const mongolianMobileNumber = (rule, value, callback) => {
+
+ var letterNumber = /^[0-9]{8}$/;
+ if(value.toString().match(letterNumber)){
+
+ callback();
+ } else {
+
+ callback(new Error('8 оронтой утасны дугаар оруулна уу!'));
+ }
+};
+
+const check_current_password = (rule, value, callback, baseUrl) => {
+ axios.post(`${baseUrl}/lambda/krud/check_current_password`, {
+ password: value
+ }).then(o => {
+ if (o.data.status) {
+ callback();
+ } else {
+
+ callback(new Error(o.data.msg));
+ }
+ })
+};
+
+
+export const getRule = (rule, baseUrl) => {
+ if(!baseUrl){
+ baseUrl = ""
+ }
+ switch (rule.type) {
+ case 'required':
+ return {
+ required: true,
+ message: rule.msg
+ }
+ case 'array':
+ return {
+ type: "array",
+ required: rule.required,
+ message: rule.message
+ }
+ case 'min':
+ return {
+ type: 'string',
+ min: parseInt(rule.val, 10),
+ message: rule.msg
+ }
+ case 'max':
+ return {
+ type: 'string',
+ max: parseInt(rule.val, 10),
+ message: rule.msg
+ }
+ case 'email':
+ return {
+ type: 'email',
+ trigger: 'blur',
+ message: rule.msg
+ }
+ case 'number':
+ return {
+ type: 'number',
+ message: rule.msg
+ }
+ case 'mongolianMobileNumber':
+ return {
+ validator: mongolianMobileNumber,
+ trigger: 'blur',
+ // message: rule.msg
+ }
+ case 'unique':
+ return {
+ validator: (rule, value, callback)=> unique(rule, value, callback, baseUrl),
+ trigger: 'blur',
+ // message: rule.msg
+ }
+ case 'lambda-account':
+ return {
+ validator: (rule, value, callback)=> checkLambdaaccount(rule, value, callback, baseUrl),
+ trigger: 'blur',
+ // message: rule.msg
+ }
+ case 'englishAlphabet':
+ return {
+ validator: englishAlphabet,
+ trigger: 'blur',
+ message: rule.msg
+ }
+ case 'mongolianCyrillic':
+ return {
+ validator: mongolianCyrillic,
+ trigger: 'blur',
+ // message: rule.msg
+ }
+ case 'check_current_password':
+ return {
+ validator: (rule, value, callback)=> check_current_password(rule, value, callback, baseUrl),
+ trigger: 'blur',
+ // message: rule.msg
+ }
+ default:
+ return null;
+
+ }
+}
diff --git a/vue3/src/modules/dataform/scss/_addable_modal.scss b/vue3/src/modules/dataform/scss/_addable_modal.scss
new file mode 100644
index 0000000..d08ca13
--- /dev/null
+++ b/vue3/src/modules/dataform/scss/_addable_modal.scss
@@ -0,0 +1,123 @@
+.add-modal {
+ display: flex;
+ flex-direction: column;
+ width: 100%;
+ height: 100%;
+ background: rgba(0,0,0,0.3);
+
+ .add-tool {
+ border-bottom: solid 1px #dedede;
+ background: #f1f3f4;
+ height: 50px;
+ display: flex;
+ align-items: center;
+ padding: 20px;
+
+ &-actions {
+ margin-left: auto;
+
+ a {
+ box-sizing: border-box;
+ flex: 0 0 auto;
+ height: 30px;
+ line-height: 1;
+ transition: 200ms box-shadow, 200ms color, 200ms background, 200ms fill;
+ width: 24px;
+ margin-left: 7px;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+
+ i {
+ color: #848f99;
+ font-weight: 500;
+ font-size: 17px;
+
+ &.ti-view-list-alt {
+ font-size: 16px;
+ }
+
+ &.ti-close {
+ font-size: 15px;
+ }
+ }
+
+ &:hover {
+ i {
+ color: darken(#848f99, 20%);
+ }
+ }
+ }
+ }
+ }
+
+ .add-body {
+ flex: 1;
+ display: flex;
+ flex-direction: column;
+ overflow-y: auto;
+ padding: 0px;
+
+ .add-title {
+ padding: 20px;
+ font-size: 18px;
+ text-transform: uppercase;
+ width: calc(100% - 20px);
+
+ .ivu-input {
+ font-size: 18px;
+ border: 0;
+ padding-left: 0;
+ }
+ }
+
+ .dataform-header {
+ display: none;
+ }
+
+ }
+}
+
+.caret-container {
+ position: absolute;
+ top: 0;
+ right: 0;
+
+ .addable-caret {
+ right: 24px;
+ z-index: 0;
+ }
+
+ button {
+ top: 4px;
+ position: absolute;
+ right: 4px;
+ }
+}
+.clear-container {
+ position: absolute;
+ top: 0;
+ right: 25px;
+
+ button {
+ cursor: pointer;
+ top: 4px;
+ position: absolute;
+ right: 4px;
+ border:none;
+ }
+}
+/*SUB FORM GRID*/
+.subform-grid {
+ .add-body{
+ .ivu-form-item {
+ margin-bottom: 24px !important;
+ }
+ .ivu-input {
+ height: 32px !important;
+ border: 1px solid #dcdee2 !important;
+ border-radius: 4px !important;
+ }
+ }
+
+}
diff --git a/vue3/src/modules/dataform/scss/_builder.scss b/vue3/src/modules/dataform/scss/_builder.scss
new file mode 100644
index 0000000..1231f6c
--- /dev/null
+++ b/vue3/src/modules/dataform/scss/_builder.scss
@@ -0,0 +1,247 @@
+.form-builder {
+ position: relative;
+ display: flex;
+ height: 100%;
+ width: 100%;
+ padding: 10px 15px 10px 10px;
+ overflow: auto;
+ .fb-item-option {
+ .ivu-modal {
+ width: 80%;
+ height: 80%;
+ border: solid 1px red;
+
+ .ivu-modal-content {
+ width: 100%;
+ }
+ }
+ }
+
+ .fb-sidebar {
+ width: 250px;
+ height: 100%;
+ display: flex;
+ flex-direction: column;
+ overflow: hidden;
+ padding: 0 10px 0 0;
+
+ h3 {
+ text-transform: uppercase;
+ font-size: 12px;
+ font-weight: 500px;
+ margin-bottom: 10px;
+ display: flex;
+ align-items: center;
+
+ .ivu-btn {
+ margin-right: 10px;
+ }
+ }
+
+ .divider {
+ height: 1px;
+ background: #dedede;
+ width: 100%;
+ }
+
+ .fb-control {
+ height: calc(100vh - 70px);
+ overflow-y: auto;
+ &-item {
+ padding: 10px 0 5px;
+ width: 100%;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+
+ label {
+ font-size: 13px;
+ color: #444444;
+ margin-bottom: 5px;
+ }
+ }
+ }
+
+ .fb-submit {
+ margin-top: auto;
+ }
+ }
+
+ .fb-workspace {
+ //max-width: calc(100% - 250px);
+ max-width: calc(100vw - 470px);
+ width: 100%;
+
+ table {
+ thead {
+ .ivu-table-cell {
+ font-size: 11px;
+ text-transform: uppercase;
+ font-weight: 500;
+ }
+ }
+
+ tbody {
+ td {
+ font-size: 12px;
+ }
+ }
+ }
+
+ .crud-table {
+ &-header {
+ background: #f3f4f5;
+ margin-bottom: 5px;
+
+ .ivu-col {
+ display: flex;
+ align-items: center;
+ padding: 6px 15px;
+ font-weight: 500;
+ text-transform: uppercase;
+ font-size: 11px;
+
+ &.center {
+ justify-content: center;
+ }
+ }
+ }
+
+ &-body {
+ height: calc(100% - 60px);
+ overflow-y: auto;
+ }
+
+ &-body-sub {
+ height: calc(100% - 120px);
+ overflow-y: auto;
+ }
+
+ &-row {
+ margin-top: 0px;
+ margin-bottom: 5px;
+ transition: all .2s;
+
+ &.active {
+ background: lighten(#a4b0be, 20%);
+
+ &:hover {
+ background: lighten(#a4b0be, 20%);
+ }
+ }
+
+ &:hover {
+ background: #f7f8f9;
+ }
+
+ .ivu-col {
+ display: flex;
+ align-items: center;
+ padding: 5px 15px;
+ min-height: 40px;
+
+ &.center {
+ justify-content: center;
+ }
+
+ strong {
+ font-weight: 500;
+
+ .key {
+ color: #00cec9;
+ }
+ }
+
+ .ivu-input {
+ // max-width: 200px;
+ color: #555555;
+ }
+
+ .ivu-select {
+ // width: 250px;
+ }
+
+ .expand-toggle {
+ border: solid 1px lighten(#2D8CED, 10%);
+ border-radius: 50%;
+ height: 20px;
+ width: 20px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ transition: all .2s;
+
+ &:hover {
+ border-color: #2D8CED;
+
+ i {
+ color: #2D8CED;
+ }
+ }
+
+ &.active {
+ border-color: #2D8CED;
+ color: #2D8CED;
+ transform: rotate(180deg);
+ }
+
+ &.disabled {
+ border-color: #dedede;
+
+ i {
+ color: #dedede;
+ }
+ }
+
+ i {
+ color: lighten(#2D8CED, 10%);
+ font-size: 16px;
+ }
+ }
+ }
+ }
+ }
+ }
+
+ /**
+ Sub Form
+ **/
+ .fb-control-sub {
+ display: flex;
+ margin-bottom: 20px;
+
+ &-item {
+ padding: 10px 15px 5px 0;
+ width: 200px;
+ flex-direction: column;
+ align-items: center;
+ }
+
+
+ }
+ .crud-table-body-sub{
+ .smooth-dnd-container.vertical > .smooth-dnd-draggable-wrapper {
+ overflow: visible !important;
+ display: block;
+ }
+ }
+ .sub-form-source-grid{
+ padding: 20px;
+ }
+}
+
+.pz-form-preview {
+ .dataform {
+ width: 100%;
+ }
+}
+
+.ivu-poptip-popper {
+ z-index: 10000;
+}
+.form-ui-builder{
+ .smooth-dnd-container.vertical > .smooth-dnd-draggable-wrapper {
+ overflow: visible !important;
+ display: inherit !important;
+ }
+}
diff --git a/vue3/src/modules/dataform/scss/_crud.scss b/vue3/src/modules/dataform/scss/_crud.scss
new file mode 100644
index 0000000..51b89b9
--- /dev/null
+++ b/vue3/src/modules/dataform/scss/_crud.scss
@@ -0,0 +1,4 @@
+.crud-config {
+ padding: 20px;
+ background: #ffffff;
+}
diff --git a/vue3/src/modules/dataform/scss/_dataform.scss b/vue3/src/modules/dataform/scss/_dataform.scss
new file mode 100644
index 0000000..07e3f07
--- /dev/null
+++ b/vue3/src/modules/dataform/scss/_dataform.scss
@@ -0,0 +1,60 @@
+.dataform {
+ background: #ffffff;
+ height: 100%;
+ position: relative;
+ overflow-y: auto;
+ &-header {
+ padding: 15px 20px;
+ border-bottom: solid 1px #f1f3f4;
+ background: #E7EBED;
+ h3 {
+ font-weight: 500;
+ font-size: 13px;
+ text-transform: uppercase;
+ }
+ }
+ &-body {
+ padding: 15px 20px 10px;
+ .fieldset {
+ padding: 10px 8px;
+ margin-bottom: 20px;
+ border: 1px solid silver;
+ legend {
+ margin-top: -20px;
+ background-color: white;
+ padding: 0 10px;
+ font-size: 12px;
+ font-weight: 600;
+ margin-bottom: 10px;
+ }
+ }
+ .form-divider{
+ font-size: 12px;
+ color: #515a6e;
+ line-height: 1;
+ font-weight: 600;
+ }
+ .ivu-divider-horizontal.ivu-divider-with-text-left:before{
+ border-top: 1px solid #dcdee2!important;
+ }
+ .ivu-divider-horizontal.ivu-divider-with-text-left:after{
+ border-top: 1px solid #dcdee2!important;
+ }
+ .ivu-col {
+ padding-right: 5px;
+ padding-left: 5px;
+ }
+ .ivu-tabs {
+ padding-bottom: 40px!important;
+ }
+ }
+ &-footer {
+ padding: 10px 20px 20px;
+ }
+ .extra-buttons{
+ float: right;
+ .ivu-btn{
+ margin-left: 10px;
+ }
+ }
+}
diff --git a/vue3/src/modules/dataform/scss/_email.scss b/vue3/src/modules/dataform/scss/_email.scss
new file mode 100644
index 0000000..04c0c24
--- /dev/null
+++ b/vue3/src/modules/dataform/scss/_email.scss
@@ -0,0 +1,43 @@
+.email-wrapper{
+ padding: 20px;
+ .email-address{
+ display: flex;
+ align-items: center;
+ margin-bottom: 20px;
+ label{
+ margin-right: 20px;
+ width: 80px;
+ }
+ .vue-input-tag-wrapper{
+ flex: 1;
+ }
+ }
+
+ .subject{
+ display: flex;
+ align-items: center;
+ margin-bottom: 20px;
+ label{
+ margin-right: 20px;
+ width: 80px;
+ }
+
+ .ivu-input-wrapper{
+ padding-left: 10px;
+ }
+ .ivu-input{
+ border-radius: 0;
+ height: 40px;
+ border: solid 1px #ccc;
+ }
+ }
+
+ .body{
+ .ck-editor__main{
+ min-height: 400px;
+ .ck-content{
+ min-height: 400px;
+ }
+ }
+ }
+}
diff --git a/vue3/src/modules/dataform/scss/_expand.scss b/vue3/src/modules/dataform/scss/_expand.scss
new file mode 100644
index 0000000..8a55122
--- /dev/null
+++ b/vue3/src/modules/dataform/scss/_expand.scss
@@ -0,0 +1,190 @@
+.item-more-options {
+ display: none !important;
+ padding: 0 !important;
+ border: solid 1px #CCCCCC;
+ border-top: solid 3px #dedede;
+ &.active {
+ display: block !important;
+ }
+ .expand {
+ background: #E0E4E9;
+ padding: 0;
+ margin-bottom: 2px;
+ .expand-tab {
+ height: auto;
+ overflow: visible;
+ .ivu-tabs-bar {
+ background: #fafbfc;
+ .ivu-tabs-nav-wrap {
+ margin-bottom: 0;
+ }
+
+ .ivu-tabs-tab {
+ background: none;
+ text-transform: uppercase;
+ font-size: 10px;
+ font-weight: 500;
+ }
+
+ .ivu-tabs-tab-active:before {
+ display: none;
+ }
+
+ .ivu-tabs-tab-active:after {
+ content: '';
+ display: block;
+ height: 2px;
+ background: #3399ff;
+ position: absolute;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ }
+ }
+
+ .ivu-tabs-content {
+ height: auto !important;
+ border: none !important;
+ padding-bottom: 30px;
+ .ivu-row-flex {
+ .ivu-col {
+ flex-direction: column;
+ //border-bottom: solid 1px #dedede;
+ .ivu-select-multiple .ivu-select-item-selected:after {
+ margin-left: auto;
+ }
+ .title {
+ width: 100%;
+ display: flex;
+ align-items: center;
+ padding-top: 20px;
+ padding-bottom: 10px;
+ h3 {
+ font-size: 11px;
+ text-transform: uppercase;
+ font-weight: 500;
+ margin: 0 10px 0 20px;
+ color: darken(#a4b0be, 15%);
+ position: relative;
+ &::after {
+ position: absolute;
+ content: "";
+ top: 10px;
+ display: block;
+ height: 3px;
+ width: 100%;
+ }
+ }
+ }
+ &:last-child {
+ border-right: 0;
+ //width: 450px !important;
+ }
+ .localSelectOptions{
+ width: 97%;
+ padding-top: 20px;
+ padding-bottom: 10px;
+ }
+ > ul {
+ list-style: none;
+ width: 100%;
+ > li {
+ width: 100%;
+ padding: 5px 20px;
+ }
+ }
+
+ &.custom-col {
+ border-right: solid 1px #dedede;
+ li {
+ display: flex;
+ flex-direction: column;
+ > label {
+ font-size: 12px;
+ display: block;
+ margin-bottom: 5px;
+ }
+ }
+ }
+
+ &.cond-col {
+ border-right: solid 1px #dedede;
+ li {
+ display: flex;
+ flex-direction: column;
+ > label {
+ font-size: 12px;
+ display: block;
+ margin-bottom: 5px;
+ }
+ }
+ }
+
+ &.rule-col {
+ display: block;
+ border-right: solid 1px #dedede;
+ .rule-control {
+ width: 100%;
+ padding: 5px 20px 10px;
+ }
+ > ul {
+ > li {
+ display: flex;
+ align-items: center;
+ > label {
+ font-size: 12px;
+ width: 90px;
+ }
+ > span {
+ flex: 1;
+ }
+ .ivu-input {
+ color: #555555;
+ }
+ }
+ }
+ }
+ &.rel-col {
+ > ul {
+ > li {
+ display: flex;
+ align-items: center;
+ > label {
+ font-size: 12px;
+ min-width: 140px !important;
+ max-width: 140px !important;
+ }
+ .ivu-select {
+ flex: 1;
+ }
+ .ivu-radio-group {
+ flex: 1;
+ }
+ }
+ }
+ }
+ .conditions {
+ .ivu-select {
+ margin-right: 10px;
+ }
+ .c-val {
+ width: 100px;
+ }
+ }
+ .rule-control{
+ width: 100%;
+ padding: 25px 0 0 18px;
+ }
+ }
+ }
+
+ }
+ }
+ }
+ .trigger-example {
+ font-size: 9px;
+ background: #130f0d;
+ padding: 5px;
+ color: #fff;
+ }
+}
diff --git a/vue3/src/modules/dataform/scss/_form_moqup.scss b/vue3/src/modules/dataform/scss/_form_moqup.scss
new file mode 100644
index 0000000..16edcf2
--- /dev/null
+++ b/vue3/src/modules/dataform/scss/_form_moqup.scss
@@ -0,0 +1,16 @@
+.section-visible-model {
+ padding-right: 20px;
+ margin-bottom: 100px;
+
+ .ivu-select {
+ height: 30px;
+ width: 100% !important;
+ text-align: left;
+ }
+
+ input {
+ height: 30px;
+ padding-left: 20px;
+ width: 100%;
+ }
+}
diff --git a/vue3/src/modules/dataform/scss/_formula.scss b/vue3/src/modules/dataform/scss/_formula.scss
new file mode 100644
index 0000000..155eb5d
--- /dev/null
+++ b/vue3/src/modules/dataform/scss/_formula.scss
@@ -0,0 +1,15 @@
+.formula-wrapper {
+ width: 100%;
+
+ .formula-form-wrapper{
+ padding: 20px;
+ }
+
+ .formula-helper {
+ padding: 5px;
+ margin-top: 5px;
+ line-height: 14px;
+ color: #888888;
+ font-style: italic;
+ }
+}
diff --git a/vue3/src/modules/dataform/scss/_geographic.scss b/vue3/src/modules/dataform/scss/_geographic.scss
new file mode 100644
index 0000000..1449b8b
--- /dev/null
+++ b/vue3/src/modules/dataform/scss/_geographic.scss
@@ -0,0 +1,167 @@
+//@import "~leaflet-draw/dist/leaflet.draw.css";
+.geographic{
+ height: 450px;
+ width: 100%;
+ position: relative;
+ overflow: hidden;
+ #geographic{
+ z-index: 1;
+ }
+ //border: 1px solid #666;
+ #spatial_query{
+ position: absolute;
+ right: 0px;
+ padding: 20px 10px;
+ bottom: 0px;
+ background: rgba(255,255,255,0.7);
+ z-index: 2;
+ }
+ #side_bar {
+
+ width: 400px;
+ position: absolute;
+ right: -400px;
+ padding: 5px 15px 15px 15px;
+ top: 10px;
+ z-index: 2;
+ height: auto;
+ max-height: 430px;
+ //overflow-y: auto;
+ transition: all 0.5s ease;
+ background: #fff;
+
+ hr{
+ margin: 15px 0;
+ }
+ .geometry_type{
+
+
+ }
+ .side-toggle{
+ position: absolute;
+ left: -60px;
+ top: 6px;
+ transition: all 0.5s ease;
+ background: #fff;
+ border: none;
+ width: 40px;
+ height: 30px;
+ line-height: 30px;
+ outline: none!important;
+ &.show{
+ right: 0px;
+ left: inherit;
+ }
+ &:focus, &:active{
+ outline: none;
+ box-shadow: none!important;
+ }
+ }
+ &.open{
+ right: 10px;
+ }
+
+ }
+ table {
+ color: #333;
+ background: #eee;
+ width: 100%;
+ //border-collapse: collapse;
+ border-spacing: 0;
+ border: 1px solid #ccc;
+ }
+
+ td, th {
+ border: 1px solid transparent;
+ height: 25px;
+
+ }
+
+ th {
+ background: #DFDFDF;
+ font-weight: normal;
+ }
+
+ td {
+ background: #FAFAFA;
+ text-align: center;
+ input{
+ border: 1px solid #ccc;
+ background: none;
+ height: inherit;
+ margin: 0;
+ padding: 0 3px;
+ width: 100%;
+ transition: all 0.3s;
+ //&:active, &:focus{
+ // outline: none;
+ // color: #fff;
+ // background: #333;
+ //}
+ }
+ .dms{
+ input{
+ border: 1px solid #ccc;
+ width: 37px;
+ }
+ }
+ }
+ tr:nth-child(even) td { background: #F1F1F1; }
+ tr:nth-child(odd) td { background: #FEFEFE; }
+
+ .point-coordinate{
+ width: 600px;
+ position: absolute;
+ top: 1px;
+ left: 1px;
+ z-index: 3;
+ }
+}
+.geographic-map, #geographic{
+ //margin-top: 52px;
+ width: 100%;
+ height: 450px;
+
+ position: relative;
+ &.open-side{
+ width: calc(100% - 320px);
+ }
+
+ #base-maps{
+ z-index: 4;
+ position: absolute;
+ bottom: 0;
+ left: 0;
+ ul{
+ li{
+ list-style: none;
+ display: inline-block;
+
+ a{
+ background: #fff;
+ color: #0079c1;
+ padding: 4px 8px;
+ height: 22px;
+ line-height: 22px;
+ margin-right: 2px;
+ &.active{
+ background: #0079c1;
+ color: #fff;
+ }
+ }
+ }
+ }
+ }
+ .leaflet-control-attribution{
+ display: none;
+ }
+ .leaflet-bottom{
+ margin-bottom: 30px;
+ }
+ .leaflet-bar{
+ border: none !important;
+ }
+
+
+
+}
diff --git a/vue3/src/modules/dataform/scss/_grid_search.scss b/vue3/src/modules/dataform/scss/_grid_search.scss
new file mode 100644
index 0000000..f21810d
--- /dev/null
+++ b/vue3/src/modules/dataform/scss/_grid_search.scss
@@ -0,0 +1,52 @@
+.grid-search-input {
+ .ivu-select {
+ min-height: 30px;
+ .ivu-select-selection {
+ min-height: 30px;
+ }
+ .ivu-icon-arrow-down-b:before {
+ content: "\F4A4";
+ }
+ .ivu-select-arrow {
+ transform: rotate(0deg) !important;
+ }
+ .ivu-tag .ivu-icon {
+ display: none;
+ }
+ .ivu-select-dropdown {
+ display: none;
+ }
+ }
+}
+
+.grid-search-modal {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ overflow: hidden;
+ .ivu-modal {
+ top: 0;
+ max-height: calc(100% - 80px);
+ .ivu-modal-content {
+ .ivu-modal-body {
+ overflow-y: auto;
+ .dg {
+ max-height: calc(100% - 250px);
+ overflow: auto;
+ .dg-body {
+ overflow: auto;
+ }
+ }
+ }
+ }
+ }
+ h3 {
+ text-transform: uppercase;
+ font-weight: 500px;
+ font-size: 12px;
+ margin-bottom: 14px;
+ }
+ .ivu-modal-footer {
+ display: none !important;
+ }
+}
diff --git a/vue3/src/modules/dataform/scss/_layout.scss b/vue3/src/modules/dataform/scss/_layout.scss
new file mode 100644
index 0000000..fd62ff1
--- /dev/null
+++ b/vue3/src/modules/dataform/scss/_layout.scss
@@ -0,0 +1,355 @@
+// Font Stuff
+$ultraLight: 100;
+$thin: 200;
+$light: 300;
+$normal: 400;
+$semibold: 600;
+$bold: 700;
+$body: "proxima-nova",
+"Helvetica Neue",
+Helvetica,
+Arial,
+sans-serif;
+$titles: "aktiv-grotesk-std",
+"Helvetica Neue",
+Helvetica,
+Arial,
+sans-serif;
+$condensed: "proxima-nova-alt-condensed",
+"Helvetica Neue",
+Helvetica,
+Arial,
+sans-serif;
+$white: #fff;
+$black: #000;
+$red: hsl(0, 100%, 50%);
+$header-height: 55px;
+$footer-height: 45px;
+$html-width: 420px;
+$xs-color: #a29bfe;
+$sm-color: #1abc9c;
+$md-color: #4F91FC;
+$lg-color: #ff7675;
+$morefaded: 0.3;
+$lessfaded: 0.2;
+.form-ui-builder {
+ padding: 20px;
+ background: #F5F6FC;
+ display: flex;
+ height: 100vh;
+ .ivu-tabs-tabpane {
+ border-left: solid 1px #dedede !important;
+ }
+ .moqup-list {
+ height: calc(100vh - 80px);
+ overflow-y: auto;
+ width: 250px;
+ .ivu-form-item {
+ border: dashed 1px #cccccc;
+ padding: 5px;
+ }
+ .controls-list {
+ padding: 20px 10px 100px;
+ border-left: solid 1px #dedede;
+ height: 100%;
+ width: 250px;
+ overflow-y: auto;
+ }
+ }
+ .pz-workspace {
+ flex: 1;
+ position: relative;
+ border: solid 1px #e5e5e5 !important;
+ margin: 10px;
+ width: calc(100% - 180px);
+ &-header {
+ border-bottom: solid 1px #dedede;
+ width: 100%;
+ position: absolute;
+ top: 0;
+ height: 40px;
+ background: #F5F6FC;
+ &-wrapper {
+ padding: 0 21px;
+ margin: -1px;
+ display: flex;
+ align-items: center;
+ height: 40px;
+ background: #4586FC;
+ .header-control {
+ a {
+ display: inline-flex;
+ height: 30px;
+ width: 30px;
+ align-items: center;
+ justify-content: center;
+ i {
+ font-size: 20px;
+ color: #ffffff;
+ }
+ &:hover {
+ background: darken(#4586FC, 10%);
+ }
+ }
+ }
+ .view-port-switcher {
+ margin-left: auto;
+ align-items: center;
+ justify-content: right;
+ a {
+ height: 30px;
+ width: 30px;
+ display: inline-flex;
+ justify-content: center;
+ align-items: center;
+ font-size: 18px;
+ color: #e5e5e5;
+ border-radius: 2px;
+ border:none;
+ &.active {
+ color: #ffffff;
+ border: solid 1px #f5f5f5 !important;
+ background-color: $md-color;
+ border: solid 1px $md-color;
+ }
+ }
+ }
+ }
+ }
+ &-container {
+ overflow-y: auto;
+ margin-top: 40px;
+ background: #ffffff !important;
+ display: flex;
+ margin-bottom: 40px;
+ height: calc(100vh - 120px);
+ overflow-y: auto;
+ &-wrapper {
+ position: relative;
+ width: 100%;
+ margin: 0 auto;
+ .ivo-row {
+ width: 100%;
+ margin: 10px 0;
+ background: #ffffff;
+ }
+ .ivu-col {
+ margin: 0 !important;
+ padding-left: 8px !important;
+ padding-right: 8px !important;
+ }
+ .grid-schema-shadow {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ width: 897px;
+ padding: 0;
+ margin: 0;
+ min-height: 300px;
+ z-index: 1;
+ display: none;
+ .col-shadow {
+ height: 100%;
+ width: 100%;
+ background: rgba(#888888, .1); // margin: 0 16px 0 0;
+ &:last-child {
+ margin-right: 0;
+ }
+ }
+ }
+ .grid-schema {
+ position: relative;
+ width: 100%;
+ z-index: 11;
+ padding: 20px 0 50px;
+ margin: 0;
+ //overflow: hidden;
+ overflow-y: auto;
+ .ivu-row {
+ padding-top: 35px;
+ padding-bottom: 20px;
+ margin-top: 10px;
+ margin-bottom: 20px; // box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+ background: rgba(#fff, .6);
+ border: dashed 1px #dedede;
+ .pz-row-control {
+ position: absolute;
+ right: 10px;
+ top: 5px;
+ .tool {
+ color: rgba(#000000, .5);
+ font-size: 18px;
+ width: 24px;
+ height: 24px;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ background: #f3f4f5;
+ &:hover {
+ color: #4586FC;
+ cursor: pointer;
+ }
+ }
+ }
+ .pz-col {
+ background-color: #F4F3F4;
+ margin-bottom: 20px;
+ .ivu-row {
+ background: #ffffff !important;
+ border: dashed 1px #dedede;
+ margin-left: 10px;
+ margin-right: 10px;
+ .ivu-poptip-body {
+ padding: 3px;
+ height: 115px;
+ width: 200px;
+ }
+ .auto-col {
+ a {
+ display: block;
+ float: left;
+ margin: 3px 3px 5px 3px;
+ cursor: pointer;
+ height: 20px;
+ width: 40px; // overflow: hidden;
+ // border: solid 1px #dedede;
+ span {
+ background: #e5e5e5;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ height: 20px;
+ border-right: solid 1px #cccccc;
+ font-size: 8px;
+ &:last-child {
+ border-right: 0;
+ }
+ }
+ &:hover {
+ span {
+ background: #dedede;
+ }
+ }
+ }
+ }
+ }
+ }
+ .ivu-col {
+ // height: 160px;
+ // border: solid 1px red;
+ height: auto;
+ .pz-col {
+ width: 100%;
+ position: relative;
+ overflow-y: hidden;
+ height: auto;
+ .pz-holder {
+ background-color: #F4F3F4;
+ padding: 10px;
+ height: auto;
+ min-height: 50px;
+ width: 100%;
+ position: relative;
+ border: dotted 1px #dedede;
+ padding: 10px;
+ .pz-holder-in {
+ background: #fff;
+ display: block;
+ height: 100%;
+ }
+ }
+ .pz-col-control {
+ width: 100%;
+ border-bottom: solid 1px rgba(#ffffff, .3);
+ padding: 5px 6px 3px 8px;
+ display: flex;
+ align-items: center;
+ label {
+ flex: 1;
+ font-size: 13px;
+ small {
+ color: #f4f5f6;
+ font-size: 13px;
+ }
+ }
+ .pz-col-input {
+ flex: 1;
+ font-size: 13px;
+ max-width: 150px;
+ }
+ .pz-col-control-items {
+ margin-left: auto;
+ text-align: right;
+ }
+ .ivu-select-multiple .ivu-select-item{
+ text-align: left;
+ }
+ .ivu-badge{
+ position: absolute;
+ top: -5px;
+ left: -25px;
+ .badge-user-roles{
+ background: #3863e9 !important;
+ }
+ }
+ .tool {
+ color: rgba(#000000, .5);
+ font-size: 18px;
+ display: inline-block;
+ background: rgba(#000000, .12);
+ width: 20px;
+ height: 20px;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ &:hover {
+ color: #ffffff;
+ cursor: pointer;
+ }
+ }
+ }
+ .resizer {
+ width: 5px;
+ height: 100%;
+ background: transparent;
+ position: absolute;
+ right: 0;
+ bottom: 0;
+ cursor: ew-resize;
+ &:active,
+ &:hover,
+ &:focus {
+ background: rgba(#666666, .6);
+ }
+ }
+ }
+ }
+ }
+ .pz-new-row {
+ height: 80px;
+ background: rgba(#ffffff, .3);
+ margin: 20px auto;
+ position: relative;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ padding-left: 0;
+ border: 1px dashed #cccccc;
+ border-radius: 2px;
+ cursor: pointer;
+ i {
+ font-size: 32px;
+ }
+ &:hover {
+ border: 1px dashed #4586FC;
+ background: rgba(#ffffff, .6);
+ i {
+ color: #4586FC;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/vue3/src/modules/dataform/scss/_override.scss b/vue3/src/modules/dataform/scss/_override.scss
new file mode 100644
index 0000000..a6c678e
--- /dev/null
+++ b/vue3/src/modules/dataform/scss/_override.scss
@@ -0,0 +1,360 @@
+$primary: #0288D1;
+$secondary: #cedce4;
+$title-color: #6B808C;
+$primary-compact: #57a3f3;
+$secondary-compact: #7f8fa4;
+$title-color-compact: #354052;
+$placeholder-compact: #8f96a1;
+$vue-select-border: #ced0da;
+$success-color: #36af47;
+$warning-color: #f7981c;
+$white: #ffffff;
+
+.form-builder {
+ .ivu-tabs {
+ flex: 1;
+
+ .ivu-tabs-bar {
+ margin-bottom: 0;
+
+ .ivu-tabs-tab {
+ border-radius: 0 !important;
+ background: #fff;
+ font-weight: 400;
+ border-radius: 0;
+ max-width: 170px;
+ overflow: hidden;
+
+ i {
+ margin-right: 4px;
+
+ &.ivu-icon-ios-close-empty {
+ margin-left: 5px;
+ font-size: 24px;
+
+ &:hover {
+ color: #e74c3c;
+ }
+ }
+ }
+ }
+
+ .ivu-tabs-tab-active {
+ &:focus,
+ &:active {
+ border-left: solid 1px #dedede;
+ border-right: solid 1px #dedede;
+ }
+
+ &:before {
+ content: '';
+ display: block; // width: 100%;
+ height: 2px;
+ background: #3399ff;
+ position: absolute;
+ top: -1px;
+ left: -1px;
+ right: -1px;
+ }
+ }
+ }
+
+ .ivu-tabs-content {
+ background: #ffffff;
+ height: calc(100% - 30px); // padding: 20px;
+ border-left: solid 1px #dedede;
+ border-right: solid 1px #dedede;
+ border-bottom: solid 1px #dedede;
+ }
+ }
+
+ .form-controls {
+ height: 60px;
+ margin-top: auto;
+ }
+}
+
+.ivu-date-picker, .ivu-upload, .ivu-upload button {
+ width: 100%;
+}
+
+.ivu-upload-select {
+ .ivu-btn {
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+ padding: 5px;
+
+ img {
+ height: 60px;
+ margin-bottom: 5px;
+ }
+ }
+}
+
+.form-item-register {
+ display: flex !important;
+ .select-char {
+ width: 60px;
+ .multiselect__tags {
+ border-right: 0 !important;
+ padding: 8px 30px 0 10px !important;
+ height: 32px !important;
+ }
+ }
+ .first-char {
+ .multiselect__tags {
+ border-top-right-radius: 0 !important;
+ border-bottom-right-radius: 0 !important;
+ }
+ }
+ .second-char {
+ .multiselect__tags {
+ border-radius: 0 !important;
+ }
+ }
+ .ivu-input {
+ border-top-left-radius: 0 !important;
+ border-bottom-left-radius: 0 !important;
+ }
+}
+
+/*
+.v-select {
+ .dropdown-toggle {
+ border-color: $vue-select-border;
+ background: #ffffff;
+ min-height: 32px;
+ padding-bottom: 3px;
+ transition: border .2s ease-in-out, background .2s ease-in-out, box-shadow .2s ease-in-out;
+ .vs__selected-options {
+ width: calc(100% - 19px);
+ input {
+ font-size: 12px;
+ font-family: "Fira Sans", sans-serif;
+ padding: 0 4px;
+ }
+ input::-webkit-input-placeholder {
+ color: $placeholder-compact;
+ }
+ .selected-tag {
+ display: inline-block;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+ overflow: hidden;
+ padding: 1px 7px;
+ font-size: 12px;
+ color: #515a6e;
+ font-weight: 400 !important;
+ }
+ }
+ .vs__actions {
+ .clear {
+ display: none;
+ }
+
+ .open-indicator {
+ width: 10px;
+ }
+ .open-indicator:before {
+ border-width: 1px 1px 0px 0;
+ height: 7px;
+ width: 7px;
+ }
+ }
+ }
+ .dropdown-toggle:hover, .dropdown-toggle:active, .dropdown-toggle:focus {
+ border: solid 1px $primary-compact !important;
+ }
+ .dropdown-toggle:focus {
+ border-color: $primary-compact;
+ outline: 0;
+
+ }
+ .dropdown-menu {
+ max-height: 250px !important;
+ margin-top: 5px !important;
+ padding: 7px 0;
+ border-radius: 4px !important;
+ box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
+ box-sizing: border-box;
+ display: block;
+ position: absolute;
+ top: 100%;
+ left: 0;
+ z-index: 1000;
+ min-width: 160px;
+ width: 100%;
+ overflow-y: scroll;
+ border: none !important;
+ text-align: left;
+ list-style: none;
+ background: #fff;
+ li {
+ a {
+ color: $title-color-compact;
+ padding: 3px 6px;
+ //margin: 0;
+ }
+ }
+ .highlight {
+ a {
+ background-color: #f3f3f3;
+ color: $primary-compact;
+ }
+ }
+ .active {
+ > a {
+ background-color: $primary-compact;
+ color: $white;
+ }
+ }
+ }
+ .selected-tag {
+ color: $title-color-compact;
+ font-size: 11px;
+ font-weight: 500;
+ }
+}
+
+.v-select.open .dropdown-toggle {
+ border-color: $primary-compact;
+ border-radius: 4px !important;
+ border: solid 1px $primary-compact !important;
+ box-shadow: 0 0 0 2px rgba($primary-compact, .2);
+}
+*/
+.multiselect {
+ min-height: 32px;
+ font-size: 12px;
+}
+
+.multiselect__placeholder {
+ margin-bottom: 0;
+ padding-top: 0;
+ height: 30px;
+ font-size: 12px;
+ white-space: nowrap;
+}
+
+.multiselect__tags {
+ min-height: 32px;
+ padding: 0 50px 0 8px;
+ border: 1px solid #dcdee2;
+}
+
+.multiselect__tag {
+ margin-bottom: 0;
+ margin-top: 4px;
+}
+
+.multiselect__select {
+ height: 32px;
+ width: 32px;
+ right: 0;
+ padding: 4px 0;
+ top: 0;
+}
+
+.multiselect__content-wrapper {
+ z-index: 100;
+}
+
+.multiselect__single {
+ vertical-align: middle;
+ line-height: unset;
+ margin-bottom: 0;
+}
+
+.multiselect__input, .multiselect__single {
+ white-space: nowrap;
+ text-overflow: ellipsis;
+ overflow: hidden;
+ font-size: 12px;
+ height: 30px;
+ background: transparent !important;
+}
+
+.multiselect__input {
+ margin-bottom: 0;
+}
+
+.multiselect__select:before {
+ top: 60%;
+ margin-top: 2px;
+}
+
+.multiselect__option {
+ padding: 6px 12px;
+ min-height: 24px;
+ //line-height: 32px;
+ white-space: normal;
+ line-height: 16px;
+}
+
+.multiselect__option--highlight {
+ background: #0C78E6;
+
+ &::after {
+ display: none !important;
+ }
+}
+
+.multiselect__option--selected {
+ &:after {
+ display: none !important;
+ }
+}
+
+.multiselect__option--selected.multiselect__option--highlight {
+ background: #95afc0;
+}
+
+.multiselect__option:after {
+ line-height: 32px;
+ font-size: 12px;
+}
+
+.maygt-form {
+ .file-uploader {
+ border: dashed 1px #0C78E6;
+ display: flex;
+ justify-content: center;
+ flex-direction: column;
+ border-radius: 5px;
+ .file-upload-handler {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ padding: 5px;
+ cursor: pointer;
+ i {
+ font-size: 16px;
+ margin-right: 5px;
+ }
+
+ }
+
+ .file-control {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ border-top: dashed 1px #CCCCCC;
+ a {
+ margin: 0 10px;
+ cursor: pointer;
+ i {
+ margin-right: 5px;
+ }
+ }
+ }
+ }
+}
+
+.hidden{
+ display: none;
+}
+.jsoneditor{
+ height: 400px!important;
+}
diff --git a/vue3/src/modules/dataform/scss/_subform_grid.scss b/vue3/src/modules/dataform/scss/_subform_grid.scss
new file mode 100644
index 0000000..0a572b3
--- /dev/null
+++ b/vue3/src/modules/dataform/scss/_subform_grid.scss
@@ -0,0 +1,395 @@
+.subform-grid {
+ display: flex;
+ flex-direction: column;
+ margin-bottom: 20px !important; // background: #f3f4f5;
+ min-height: 30px;
+
+ background: transparent;
+
+ .ivu-form-item-label{
+ display: none !important;
+ }
+ .subform-header {
+
+ margin-top: 2px;
+ margin-bottom: 10px;
+ color: #515a6e;
+ font-size: 12px;
+
+ .sub-form-add-btn {
+ margin-left: 15px;
+ }
+
+ }
+
+ table {
+ width: 100%;
+ border-collapse: collapse;
+ border-spacing: 0;
+ background: #ffffff;
+
+ thead {
+ background: #f1f2f3;
+
+ th {
+ font-size: 10px;
+ font-weight: 500;
+ text-transform: uppercase;
+ padding: 4px 15px;
+ border: 1px solid #CCC;
+ color: #565665;
+
+ i {
+ float: right;
+ position: relative;
+ right: -7px;
+ font-size: 8px;
+ }
+ }
+ }
+
+ tbody {
+ min-height: 200px !important;
+
+ tr {
+ padding: 0;
+ border: 1px solid #CCC;
+
+ &:hover {
+ td,
+ ivu-input {
+ // background: #f4f5f6;
+ }
+ }
+
+ td {
+ border: 1px solid #CCC;
+ padding: 0;
+ font-size: 13px;
+ text-align: center;
+ vertical-align: middle;
+ //overflow-y: hidden;
+ /*.v-select {
+ height: 20px;
+ .dropdown-toggle {
+ height: 20px;
+ border: 0;
+ line-height: 20px;
+ &:hover, &:active, &:focus {
+ border: 0 !important;
+ outline: none !important;
+ }
+ .vs__selected-options {
+ height: 20px;
+ }
+ input {
+ max-height: 20px;
+ }
+ }
+ .vs__actions {
+ height: 20px !important;
+ }
+ }*/
+ .multiselect {
+ min-height: 22px;
+ height: 22px;
+
+ .multiselect__tags {
+ min-height: 22px;
+ border: none;
+ margin: 0 2px;
+ padding: 0 20px 0 6px;
+ position: relative;
+ }
+
+ .multiselect__input, .multiselect__single {
+ height: 22px;
+ }
+
+ .multiselect__placeholder {
+ height: 22px;
+ }
+
+ .multiselect__select {
+ padding: 0;
+ height: 22px;
+
+ }
+
+ .multiselect__single {
+ position: absolute;
+ max-width: calc(100% - 26px);
+ }
+
+ .caret-container {
+ z-index: 20;
+
+ .addable-caret {
+ right: 28px;
+ }
+
+ button {
+ width: 20px;
+ height: 20px;
+ top: 2px;
+ z-index: 21;
+ }
+ }
+
+ .clear-container {
+ display: none;
+ }
+
+ .multiselect__content-wrapper {
+ margin-top: 4px;
+ border-radius: 0 !important;
+ }
+
+ .multiselect__option {
+ min-height: 22px;
+ line-height: 22px;
+
+ &:after {
+ line-height: 22px;
+ }
+ }
+
+ .multiselect__input {
+ position: absolute;
+ top: 2px;
+ left: 2px;
+ }
+ }
+
+ .ivu-form-item-content {
+ line-height: 24px;
+
+ .ivu-upload {
+ height: 24px;
+ overflow: hidden;
+
+ .ivu-upload-select {
+ .ivu-btn {
+ span {
+ div {
+ display: none;
+ }
+ }
+ }
+ }
+ }
+ }
+
+ .ivu-form-item {
+ margin-bottom: 0 !important;
+
+ .ivu-input {
+ height: 24px;
+ margin: 0;
+ border: 0;
+ border-radius: 0;
+ background: transparent;
+
+ &:hover,
+ &:active,
+ &:focus {
+ //background: #ffffff !important;
+ box-shadow: none;
+ outline: none;
+ }
+ }
+
+ .ivu-select {
+ &-selection {
+ height: 24px;
+ border: 0;
+ }
+
+ &-input {
+ border: 0;
+ max-height: 24px;
+ }
+ }
+
+ .ivu-form-item-content {
+ height: 24px;
+ }
+
+ .ivu-checkbox-wrapper {
+ margin: auto 0;
+ height: 24px;
+ padding-top: 4px;
+ }
+
+ .ivu-btn {
+ border: none !important;
+
+ i {
+ font-size: 14px;
+ }
+ }
+
+ .ivu-upload {
+ img {
+ height: 22px;
+ margin-top: 1px;
+ }
+
+ .ivu-upload-list {
+ display: none;
+ }
+
+ .ivu-btn {
+ .ivu-icon + span {
+ display: none;
+ }
+ }
+ }
+ }
+
+ &.action {
+ text-align: center;
+ display: inline-block;
+ height: 24px;
+ width: 100%;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ border: 0;
+
+ a {
+ padding: 0 5px;
+ color: #777777;
+
+ i {
+ font-size: 12px;
+ }
+
+ &:hover {
+ color: #e74c3c;
+ }
+ }
+
+ .sub-edit {
+ &:hover {
+ color: #1d45aa;
+ }
+ }
+ }
+ .file-upload-handler, .ivu-upload{
+ //display: none;
+ }
+ .file-uploader{
+ border:none;
+ }
+ }
+ }
+ }
+
+ tfoot {
+ background: #f1f2f3;
+
+ tr {
+ border-bottom: solid 1px #dedede;
+ padding: 0;
+ border: 1px solid #CCC;
+
+ td {
+ font-size: 12px;
+ text-align: center;
+ padding: 5px 0 5px 0;
+ border: 1px solid #CCC;
+ color: #565665;
+ }
+ }
+ }
+ }
+
+ a.sub-grid-add {
+ text-align: center;
+ border: solid 1px #cccccc;
+ border-radius: 2px;
+ padding: 4px;
+ font-size: 12px;
+ width: 100%;
+ display: inline-block;
+ margin: -1px auto 0;
+ color: #666666;
+ flex: 1;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ min-height: 30px;
+ cursor: pointer;
+
+ i {
+ font-size: 12px;
+ margin-right: 5px;
+ }
+
+ &:hover {
+ color: #006FE1; // border-color: #2ecc71;
+ }
+ }
+
+ th.row-number, td.row-number {
+ width: 60px;
+ }
+ .source-grid{
+ .add-from-pre-source{
+ padding: 0px 10px 10px 10px;
+
+ text-align: right;
+ }
+ .dg-footer{
+ border-bottom: solid 1px #dedede;
+ height: 28px !important;
+ }
+ .source-grid-description{
+ padding: 15px;
+ h3{
+ //font-weight: 400;
+ }
+ p{
+ color: #636E72;
+ }
+
+ }
+ }
+
+}
+
+.subform-image {
+ //display: flex;
+ .subform-img-preview {
+ height: 20px !important;
+ }
+
+ .ivu-upload-list {
+ display: none !important;
+ }
+
+ .ivu-btn {
+ padding: 0 !important;
+ height: 100%;
+
+ span {
+ display: flex;
+ align-items: center;
+
+ img ~ div {
+ display: none !important;
+ }
+
+ img {
+ margin-bottom: 0;
+ }
+ }
+
+ i {
+ margin: 5px;
+ display: block;
+ //display: none;
+ }
+ }
+}
diff --git a/vue3/src/modules/dataform/scss/_submodal_form.scss b/vue3/src/modules/dataform/scss/_submodal_form.scss
new file mode 100644
index 0000000..0f6855a
--- /dev/null
+++ b/vue3/src/modules/dataform/scss/_submodal_form.scss
@@ -0,0 +1,100 @@
+.sub-modal-form table tbody tr td .ivu-form-item .ivu-input {
+ color: #333333 !important;
+
+}
+
+.vertical-center-modal{
+ display: flex;
+ align-items: center;
+ justify-content: center;
+
+ .ivu-modal{
+ top: 0;
+ }
+}
+.form-modal {
+ display: flex;
+ flex-direction: column;
+ width: 100%;
+ height: 100%;
+ //background: #ffffff;
+ .ivu-form-item-label{
+ display: block !important;
+ text-align: left !important;
+ }
+ .form-tool {
+ border-bottom: solid 1px #dedede;
+ height: 50px;
+ display: flex;
+ align-items: center;
+ padding: 20px;
+
+ &-actions {
+ margin-left: auto;
+
+ a {
+ box-sizing: border-box;
+ flex: 0 0 auto;
+ height: 30px;
+ line-height: 1;
+ transition: 200ms box-shadow, 200ms color, 200ms background, 200ms fill;
+ width: 24px;
+ margin-left: 7px;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+
+ i {
+ color: #848f99;
+ font-weight: 500;
+ font-size: 17px;
+
+ &.ti-view-list-alt {
+ font-size: 16px;
+ }
+
+ &.ti-close {
+ font-size: 15px;
+ }
+ }
+
+ &:hover {
+ i {
+ color: darken(#848f99, 20%);
+ }
+ }
+ }
+ }
+ }
+
+ .form-body {
+ flex: 1;
+ display: flex;
+ flex-direction: column;
+ overflow-y: auto;
+ padding: 0px;
+
+ .add-title {
+ padding: 20px;
+ font-size: 18px;
+ text-transform: uppercase;
+ width: calc(100% - 20px);
+
+ .ivu-input {
+ font-size: 18px;
+ border: 0;
+ padding-left: 0;
+ }
+ }
+
+ .dataform-header {
+ display: none;
+ }
+
+ }
+ .subform-grid{
+ .ivu-form-item-label{
+ display: none !important;
+ }
+ }
+}
diff --git a/vue3/src/modules/dataform/scss/_treeSelect.scss b/vue3/src/modules/dataform/scss/_treeSelect.scss
new file mode 100644
index 0000000..f7ed99f
--- /dev/null
+++ b/vue3/src/modules/dataform/scss/_treeSelect.scss
@@ -0,0 +1,22 @@
+.tree-select{
+ padding: 10px;
+ border: 1px solid #CCCCCC;
+ border-radius:5px;
+ width: 100%;
+ display: block;
+ position: relative;
+ .ivu-tree-children{
+ li{
+ border-top: 1px solid #CCCCCC;
+ margin: 0;
+ padding: 8px 0;
+ .ivu-tree-title{
+ width: 100%;
+ }
+ .ivu-tree-title-selected, .ivu-tree-title-selected:hover {
+ background-color: #007ae5;
+ color: #fff;
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/vue3/src/modules/dataform/scss/_trigger.scss b/vue3/src/modules/dataform/scss/_trigger.scss
new file mode 100644
index 0000000..67f6404
--- /dev/null
+++ b/vue3/src/modules/dataform/scss/_trigger.scss
@@ -0,0 +1,20 @@
+.trigger-wrapper {
+ padding: 20px;
+
+ >table {
+ td {
+ padding: 5px 10px;
+ &:first-child {
+ width: 150px
+ }
+
+ &:last-child {
+ width: 350px;
+ }
+
+ label {
+ font-size: 13px;
+ }
+ }
+ }
+}
diff --git a/vue3/src/modules/dataform/scss/elements/_adminMenu.scss b/vue3/src/modules/dataform/scss/elements/_adminMenu.scss
new file mode 100644
index 0000000..53ca0e6
--- /dev/null
+++ b/vue3/src/modules/dataform/scss/elements/_adminMenu.scss
@@ -0,0 +1,14 @@
+.data-clear-icon {
+ background: #FFFFFF;
+ visibility: hidden;
+}
+
+.ivu-input-inner-container:hover {
+ .data-clear-icon {
+ visibility: visible;
+ }
+}
+
+.menu-icon-preview {
+ font-size: 20px;
+}
\ No newline at end of file
diff --git a/vue3/src/modules/dataform/scss/elements/_birthdayPicker.scss b/vue3/src/modules/dataform/scss/elements/_birthdayPicker.scss
new file mode 100644
index 0000000..bb34cef
--- /dev/null
+++ b/vue3/src/modules/dataform/scss/elements/_birthdayPicker.scss
@@ -0,0 +1,15 @@
+.birthday-picker {
+ display: inline-block;
+ width: 100%;
+ height: 32px;
+ line-height: 1.5;
+ padding: 4px 7px;
+ font-size: 12px;
+ border: 1px solid #dcdee2;
+ border-radius: 4px;
+ color: #515a6e;
+ background-color: #fff;
+ background-image: none;
+ position: relative;
+ cursor: text;
+}
diff --git a/vue3/src/modules/dataform/scss/elements/_download.scss b/vue3/src/modules/dataform/scss/elements/_download.scss
new file mode 100644
index 0000000..3ce556d
--- /dev/null
+++ b/vue3/src/modules/dataform/scss/elements/_download.scss
@@ -0,0 +1,80 @@
+.multi-upload {
+ padding: 0 0 10px 0;
+}
+
+.multi-upload-list {
+ display: flex;
+ align-items: center;
+ border-radius: 4px;
+
+ label {
+ display: block;
+ }
+}
+
+.upload-handler {
+ height: 90px;
+ width: 80px;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ font-size: 13px;
+ flex-direction: column;
+ border: dashed 1px #ababab;
+ border-radius: 4px;
+
+ i {
+ font-size: 18px;
+ }
+
+ &:hover {
+ border: dashed 1px #0C78E6;
+ cursor: pointer;
+
+ i {
+ color: #0C78E6;
+ }
+ }
+}
+
+.upload-list {
+ width: 90px;
+ height: 90px;
+ text-align: center;
+ border-radius: 4px;
+ overflow: hidden;
+ margin-right: 6px;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ flex-direction: column;
+ background: #363636;
+
+ img {
+ flex: 1;
+ height: 60px;
+ max-width: 90%;
+ }
+
+}
+
+.upload-control {
+ background: #f06e6e;
+ height: 20px;
+ display: flex;
+ cursor: pointer;
+ width: 100%;
+ align-items: center;
+ justify-content: center;
+ transition: all .3s;
+ color: #ffffff;
+
+ &:hover {
+ background: #eb4040;
+ }
+}
+
+.preview-img{
+ max-width: 90%;
+ max-height: 60px;
+}
diff --git a/vue3/src/modules/dataform/scss/elements/_dragMap.scss b/vue3/src/modules/dataform/scss/elements/_dragMap.scss
new file mode 100644
index 0000000..5c48e08
--- /dev/null
+++ b/vue3/src/modules/dataform/scss/elements/_dragMap.scss
@@ -0,0 +1,5 @@
+.drag-map {
+ width: 100%;
+ height: 300px;
+ position: relative;
+}
diff --git a/vue3/src/modules/dataform/scss/elements/_file.scss b/vue3/src/modules/dataform/scss/elements/_file.scss
new file mode 100644
index 0000000..473a4b4
--- /dev/null
+++ b/vue3/src/modules/dataform/scss/elements/_file.scss
@@ -0,0 +1,33 @@
+.file-uploader {
+ border: dashed 1px #0C78E6;
+ display: flex;
+ justify-content: center;
+ flex-direction: column;
+ border-radius: 5px;
+ .file-upload-handler {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ padding: 5px;
+ cursor: pointer;
+ i {
+ font-size: 16px;
+ margin-right: 5px;
+ }
+
+ }
+
+ .file-control {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ border-top: dashed 1px #CCCCCC;
+ a {
+ margin: 0 10px;
+ cursor: pointer;
+ i {
+ margin-right: 5px;
+ }
+ }
+ }
+}
diff --git a/vue3/src/modules/dataform/scss/elements/_html.scss b/vue3/src/modules/dataform/scss/elements/_html.scss
new file mode 100644
index 0000000..47745bf
--- /dev/null
+++ b/vue3/src/modules/dataform/scss/elements/_html.scss
@@ -0,0 +1,5 @@
+.html-prev{
+ padding: 10px;
+ border:1px solid #ccc;
+
+}
diff --git a/vue3/src/modules/dataform/scss/elements/_image.scss b/vue3/src/modules/dataform/scss/elements/_image.scss
new file mode 100644
index 0000000..3ce556d
--- /dev/null
+++ b/vue3/src/modules/dataform/scss/elements/_image.scss
@@ -0,0 +1,80 @@
+.multi-upload {
+ padding: 0 0 10px 0;
+}
+
+.multi-upload-list {
+ display: flex;
+ align-items: center;
+ border-radius: 4px;
+
+ label {
+ display: block;
+ }
+}
+
+.upload-handler {
+ height: 90px;
+ width: 80px;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ font-size: 13px;
+ flex-direction: column;
+ border: dashed 1px #ababab;
+ border-radius: 4px;
+
+ i {
+ font-size: 18px;
+ }
+
+ &:hover {
+ border: dashed 1px #0C78E6;
+ cursor: pointer;
+
+ i {
+ color: #0C78E6;
+ }
+ }
+}
+
+.upload-list {
+ width: 90px;
+ height: 90px;
+ text-align: center;
+ border-radius: 4px;
+ overflow: hidden;
+ margin-right: 6px;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ flex-direction: column;
+ background: #363636;
+
+ img {
+ flex: 1;
+ height: 60px;
+ max-width: 90%;
+ }
+
+}
+
+.upload-control {
+ background: #f06e6e;
+ height: 20px;
+ display: flex;
+ cursor: pointer;
+ width: 100%;
+ align-items: center;
+ justify-content: center;
+ transition: all .3s;
+ color: #ffffff;
+
+ &:hover {
+ background: #eb4040;
+ }
+}
+
+.preview-img{
+ max-width: 90%;
+ max-height: 60px;
+}
diff --git a/vue3/src/modules/dataform/scss/elements/_imageDrag.scss b/vue3/src/modules/dataform/scss/elements/_imageDrag.scss
new file mode 100644
index 0000000..3093303
--- /dev/null
+++ b/vue3/src/modules/dataform/scss/elements/_imageDrag.scss
@@ -0,0 +1,38 @@
+.upload-wrapper {
+ position: relative;
+ > .upload-handler {
+ padding: 20px;
+ }
+ .preview {
+ border: dotted 1px #dedede;
+ width: 100%;
+ background: #f1f2f3;
+ padding: 10px;
+ .upload-handler {
+ opacity: 0;
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background: rgba(#ffffff, 0.7);
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ flex-direction: column;
+ transition: opacity 0.3s;
+ p {
+ font-weight: bold;
+ color: rgb(51, 153, 255);
+ }
+ }
+ &:hover {
+ .upload-handler {
+ opacity: 1;
+ }
+ }
+ img {
+ max-height: 120px;
+ }
+ }
+}
diff --git a/vue3/src/modules/dataform/scss/elements/_image_sub_form.scss b/vue3/src/modules/dataform/scss/elements/_image_sub_form.scss
new file mode 100644
index 0000000..b0117f0
--- /dev/null
+++ b/vue3/src/modules/dataform/scss/elements/_image_sub_form.scss
@@ -0,0 +1,83 @@
+.subform-image-wrapper{
+
+ .multi-upload {
+ padding: 0 0 10px 0;
+ }
+
+ .multi-upload-list {
+ display: flex;
+ align-items: center;
+ border-radius: 4px;
+
+ label {
+ display: block;
+ }
+ }
+
+ .upload-handler {
+ height: 90px;
+ width: 80px;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ font-size: 13px;
+ flex-direction: column;
+ border: dashed 1px #ababab;
+ border-radius: 4px;
+
+ i {
+ font-size: 18px;
+ }
+
+ &:hover {
+ border: dashed 1px #0C78E6;
+ cursor: pointer;
+
+ i {
+ color: #0C78E6;
+ }
+ }
+ }
+
+ .upload-list {
+ width: 90px;
+ height: 90px;
+ text-align: center;
+ border-radius: 4px;
+ overflow: hidden;
+ margin-right: 6px;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ flex-direction: column;
+ background: #363636;
+
+ img {
+ flex: 1;
+ height: 60px;
+ max-width: 90%;
+ }
+
+ }
+
+ .upload-control {
+ background: #f06e6e;
+ height: 20px;
+ display: flex;
+ cursor: pointer;
+ width: 100%;
+ align-items: center;
+ justify-content: center;
+ transition: all .3s;
+ color: #ffffff;
+
+ &:hover {
+ background: #eb4040;
+ }
+ }
+
+ .preview-img{
+ max-width: 90%;
+ max-height: 60px;
+ }
+}
diff --git a/vue3/src/modules/dataform/scss/elements/_map.scss b/vue3/src/modules/dataform/scss/elements/_map.scss
new file mode 100644
index 0000000..a4faf53
--- /dev/null
+++ b/vue3/src/modules/dataform/scss/elements/_map.scss
@@ -0,0 +1,16 @@
+.lambda-map-wrapper {
+ .lambda-map {
+ width: 100%;
+ height: 300px;
+ position: relative;
+ }
+
+ .lambda-lat-lng {
+ max-width: 300px;
+ display: flex;
+ margin-bottom: 10px;
+ .ivu-input-wrapper:first-child {
+ margin-right: 10px;
+ }
+ }
+}
diff --git a/vue3/src/modules/dataform/scss/elements/_qgis.scss b/vue3/src/modules/dataform/scss/elements/_qgis.scss
new file mode 100644
index 0000000..2cdc767
--- /dev/null
+++ b/vue3/src/modules/dataform/scss/elements/_qgis.scss
@@ -0,0 +1,78 @@
+.qgis-map{
+ height: 350px;
+ border-radius: 10px;
+ overflow: hidden;
+ position: relative;
+}
+
+.qgis-search{
+ position: absolute;
+ top: 10px;
+ right: 20px;
+ z-index: 10;
+}
+
+.ol-full-screen{
+ left: 0.5em !important;
+ top: 80px !important;
+ width: 50px;
+}
+
+.map-layer-switcher {
+ display: flex;
+ position: absolute;
+ left: 15px;
+ bottom: 15px;
+ z-index: 10;
+ background: #fff;
+ padding: 5px;
+ border-radius: 5px;
+ box-shadow: 0 1px 4px rgb(0 0 0 / 30%);
+ a {
+ display: inline-flex;
+ width: 80px;
+ flex-direction: column;
+ border-radius: 4px;
+ transition: all 0.3s;
+ height: 75px;
+
+ img {
+ width: 80px;
+ border: solid 1px transparent;
+ border-radius: 5px;
+ transition: all 0.3s;
+ max-width: calc(100% - 5px);
+ height: 57px;
+ }
+
+ span {
+ font-size: 10px;
+ font-weight: 500;
+ color: #666;
+ text-transform: uppercase;
+ transition: all 0.3s;
+ text-align: center;
+ }
+
+ &:hover, &.active {
+ text-decoration: none;
+
+ img {
+ border: solid 1px #1562b8;
+ }
+
+ span {
+ color: #1562b8;
+ }
+ }
+ }
+}
+
+
+.qgis-attrs{
+ width: 100%;
+ position: relative;
+ .ivu-select{
+ min-width: 200px !important;
+ }
+}
diff --git a/vue3/src/modules/dataform/scss/elements/_radio_with_thumb.scss b/vue3/src/modules/dataform/scss/elements/_radio_with_thumb.scss
new file mode 100644
index 0000000..c4ab46e
--- /dev/null
+++ b/vue3/src/modules/dataform/scss/elements/_radio_with_thumb.scss
@@ -0,0 +1,13 @@
+.radio-with-thumb{
+ label{
+ height:auto!important;
+ max-height: 100px!important;
+ padding:0!important;
+ img{
+ height: 80px!important;
+ padding: 5px 0!important;
+ }
+ }
+ .ivu-radio-wrapper-checked {
+ }
+}
diff --git a/vue3/src/modules/dataform/scss/elements/_select.scss b/vue3/src/modules/dataform/scss/elements/_select.scss
new file mode 100644
index 0000000..c9295f0
--- /dev/null
+++ b/vue3/src/modules/dataform/scss/elements/_select.scss
@@ -0,0 +1,23 @@
+.v-select .form-control {
+ position: absolute;
+ top: 0;
+ width: 100% !important;
+}
+
+.v-select .selected-tag {
+ width: 100%;
+}
+
+.with-info-caller{
+ width: calc(100% - 27px);
+ float: left;
+}
+.info-caller{
+ width: 24px;
+ display: inline-block;
+ vertical-align: top;
+ position: absolute;
+ /*padding-top: 2px;*/
+ padding-left: 2px;
+ right: 5px;
+}
diff --git a/vue3/src/modules/dataform/scss/infoModal.scss b/vue3/src/modules/dataform/scss/infoModal.scss
new file mode 100644
index 0000000..0197ff5
--- /dev/null
+++ b/vue3/src/modules/dataform/scss/infoModal.scss
@@ -0,0 +1,20 @@
+.info-modal {
+ .ivu-drawer-wrap {
+ z-index: 10000;
+ }
+
+ .ivu-drawer-body {
+ padding: 0;
+
+ }
+
+ .ivu-drawer-close {
+ background: #fff;
+ border: 1px solid #ccc;
+ }
+
+ iframe {
+ width: 100%;
+ height: 100%;
+ }
+}
diff --git a/vue3/src/modules/dataform/scss/menuCreator.scss b/vue3/src/modules/dataform/scss/menuCreator.scss
new file mode 100644
index 0000000..5135c6e
--- /dev/null
+++ b/vue3/src/modules/dataform/scss/menuCreator.scss
@@ -0,0 +1,149 @@
+#menu-tree-creator {
+ max-width: 100%;
+}
+
+#menu-tree-creator, #sortableListsBase {
+ ul {
+ margin: 0;
+ padding: 0;
+ list-style-type: none;
+ color: #000;
+ border: 1px solid #fff;
+ }
+
+ .menu-tree-item {
+ margin: 0;
+ padding: 0;
+ list-style-type: none;
+ color: #000;
+ border: none;
+ cursor: pointer;
+ }
+
+ ul, #menuTree {
+ padding: 0;
+ background-color: #fff;
+ }
+
+ .menu-tree-item {
+ padding-left: 50px;
+ margin: 5px;
+ border: none;
+ background-color: #404850;
+ }
+
+ .menu-tree-item div.sortDiv {
+ padding: 2px;
+ background-color: #ededed;
+ border-bottom: 1px solid #ccc;
+ position: relative;
+ cursor: default;
+ min-height: 43px;
+ line-height: 37px;
+ }
+
+ .sortDiv {
+
+ position: relative;
+
+
+ }
+
+ .menu-title {
+ max-width: 80% !important;
+ display: inline-block;
+ padding-left: 5px;
+
+ .ivu-checkbox-wrapper {
+ margin: 0;
+ }
+ }
+
+ .menu-icon {
+ max-width: 70px;
+ display: inline-block;
+ padding-left: 5px;
+
+ }
+
+ .menu_types {
+ max-width: 120px !important;
+ }
+
+ .menu-cruds {
+ max-width: calc(100% - 255px);
+ }
+
+ .menu-control {
+ position: absolute;
+ right: 0;
+ top: 0;
+ min-height: 26px;
+ line-height: 26px;
+ margin: 0 10px;
+ padding: 7px;
+
+ .ivu-switch {
+
+ }
+ }
+
+ .link-to {
+ color: #666;
+ font-size: 12px;
+ }
+}
+
+.icons-list {
+ h3 {
+ text-transform: uppercase;
+ font-weight: 700;
+ margin: 1em 0;
+ font-size: 1.5em;
+ }
+
+ .icon-section {
+ margin: 0 0 3em;
+ clear: both;
+ overflow: hidden;
+ }
+
+ .icon-container {
+ width: 240px;
+ padding: .7em 0;
+ float: left;
+ position: relative;
+ text-align: left;
+
+ i {
+ font-size: 21px;
+ color: #000;
+ position: absolute;
+ margin-top: 5px;
+ transition: .3s;
+ border: none;
+ padding: 0;
+ }
+
+ .icon-name {
+ color: #666;
+ margin-left: 35px;
+ font-size: 1.1em;
+ transition: .3s;
+
+ }
+
+ &:hover {
+ i {
+ font-size: 2.2em;
+ margin-top: -5px;
+ }
+ .icon-name {
+ margin-left: 45px;
+ color: #000;
+ }
+ }
+ }
+
+
+}
\ No newline at end of file
diff --git a/vue3/src/modules/dataform/scss/style.scss b/vue3/src/modules/dataform/scss/style.scss
new file mode 100644
index 0000000..c4c1530
--- /dev/null
+++ b/vue3/src/modules/dataform/scss/style.scss
@@ -0,0 +1,126 @@
+//@import "~vue-multiselect/dist/vue-multiselect.min.css";
+//@import "~ant-design-vue/dist/antd.css";
+
+@import "override";
+@import "builder";
+@import "crud";
+@import "dataform";
+@import "expand";
+@import "subform_grid";
+@import "submodal_form";
+@import "layout";
+@import "grid_search";
+@import "./menuCreator";
+@import "geographic";
+@import "trigger";
+@import "formula";
+@import "email";
+@import "addable_modal";
+@import "treeSelect";
+@import "template/material";
+@import "infoModal";
+@import "viewMode";
+@import "./elements/file";
+@import "./elements/map";
+@import "./elements/image_sub_form";
+@import "./elements/dragMap";
+@import "./elements/image";
+@import "./elements/select";
+@import "./elements/download";
+@import "./elements/imageDrag";
+@import "./elements/adminMenu";
+@import "./elements/_html";
+@import "./elements/radio_with_thumb";
+
+
+.form-wrapper {
+ position: relative;
+}
+
+//UI builder
+// @import "../../../puzzle/assets/scss/style.scss";
+.form-ui-builder {
+ position: relative;
+ padding: 0;
+ display: flex;
+
+ .draggable-list {
+ width: 200px;
+ padding: 40px 10px 20px;
+
+ .draggable-items {
+ border-bottom: solid 1px #dedede;
+ padding-bottom: 10px;
+ margin-bottom: 10px;
+ }
+
+ h4 {
+ font-size: 12px;
+ text-transform: uppercase;
+ font-weight: 500;
+ margin-bottom: 10px;
+ }
+
+ &-item {
+ border: dashed 1px #cccccc;
+ margin-bottom: 10px;
+ padding: 3px 10px;
+
+ &.disabled {
+ color: #999999;
+ border: dashed 1px #f1f2f3;
+
+ &:hover {
+ cursor: not-allowed;
+ color: #999999;
+ border: dashed 1px #f1f2f3;
+ }
+ }
+
+ &:hover {
+ border-color: #95a5a6;
+ cursor: pointer;
+ }
+ }
+ }
+
+ .pz-workspace {
+ padding: 0;
+ border: 0;
+
+ &-header {
+ background: #ffffff;
+ }
+
+ &-container {
+ background: #f3f4f5;
+ }
+ }
+
+ .drop-preview {
+ background-color: rgba(150, 150, 200, 0.1);
+ border: 1px dashed #abc;
+ margin: 5px;
+ }
+
+ .smooth-dnd-draggable-wrapper {
+ width: 100%;
+ }
+}
+
+.smooth-dnd-container {
+ position: relative;
+ min-height: 30px;
+ min-width: 30px;
+ display: block;
+ width: 100%;
+ height: auto;
+}
+
+.section-rows {
+ .smooth-dnd-draggable-wrapper {
+ overflow: visible !important;
+ position: relative;
+
+ }
+}
diff --git a/vue3/src/modules/dataform/scss/template/_material.scss b/vue3/src/modules/dataform/scss/template/_material.scss
new file mode 100644
index 0000000..e327e25
--- /dev/null
+++ b/vue3/src/modules/dataform/scss/template/_material.scss
@@ -0,0 +1,80 @@
+.material-form {
+ background: transparent !important;
+ box-shadow: none !important;
+
+ .fieldset {
+ background: #ffffff !important;
+ //box-shadow: rgba(221, 221, 221, 0.7) 0px 0px 8px 1px !important;
+ box-shadow: 0px 0px 14px -3px rgba(64, 113, 143, 0.27);
+ border: none !important;
+ border-radius: 4px;
+ margin-bottom: 10px !important;
+ position: relative;
+ padding-top: 58px;
+ padding-left: 20px;
+ padding-right: 20px;
+ legend {
+ position: absolute;
+ top: 15px;
+ left: 0;
+ right: 0;
+ display: flex;
+ width: 100%;
+ height: 40px;
+ padding-left: 20px;
+ padding-top: 12px;
+ border-bottom: #d7dfe6 solid 1px;
+ text-transform: uppercase;
+ color: #6B808C;
+ font-size: 12px;
+ font-weight: 600;
+ &:before {
+ content: "";
+ display: block;
+ position: absolute;
+ width: 50px;
+ height: 2px;
+ left: 20px;
+ top: 38px;
+ background: $primary;
+ }
+ }
+ }
+
+ .subform-grid {
+ box-shadow: 0px 0px 14px -3px rgba(64, 113, 143, 0.27);
+ border-radius: 4px !important;
+ background: #ffffff !important;
+ table {
+ border: 0 !important;
+ border-radius: 4px !important;
+ margin: -1px !important;
+ width: calc(100% + 2px) !important;
+ thead {
+ background: #fafafa !important;
+ th {
+ padding-top: 10px;
+ padding-bottom: 10px;
+ }
+ }
+ }
+
+ a.sub-grid-add{
+ border: none !important;
+ }
+ }
+
+ .ivu-form-item {
+ .ivu-form-item-label {
+ font-weight: 500;
+ color: #6B808C !important;
+ font-size: 12px;
+ }
+
+ .ivu-form-item-content {
+ .ivu-input-wrapper {
+ background: #ffffff !important;
+ }
+ }
+ }
+}
diff --git a/vue3/src/modules/dataform/scss/viewMode.scss b/vue3/src/modules/dataform/scss/viewMode.scss
new file mode 100644
index 0000000..ad5c63f
--- /dev/null
+++ b/vue3/src/modules/dataform/scss/viewMode.scss
@@ -0,0 +1,11 @@
+.view-mode{
+ .subform-grid{
+ .action{
+ display: none;
+ }
+ }
+ .ivu-input-inner-container, .multiselect, .ag-cell{
+ pointer-events: none;
+ }
+
+}
\ No newline at end of file
diff --git a/vue3/src/modules/dataform/store.js b/vue3/src/modules/dataform/store.js
new file mode 100644
index 0000000..1b78816
--- /dev/null
+++ b/vue3/src/modules/dataform/store.js
@@ -0,0 +1,21 @@
+/**
+ * Created by n0m4dz on 5/29/17.
+ */
+import Vuex from 'vuex'
+
+Vue.use(Vuex)
+
+export const store = new Vuex.Store({
+ state: {
+ dataform: {
+ model: null,
+ identity: null,
+ timestamp: false,
+ labelPosition: "top",
+ labelWidth: null,
+ padding: 8,
+ schema: [],
+ forms: []
+ },
+ }
+});
diff --git a/vue3/src/modules/dataform/utils/date.js b/vue3/src/modules/dataform/utils/date.js
new file mode 100644
index 0000000..f6b5c73
--- /dev/null
+++ b/vue3/src/modules/dataform/utils/date.js
@@ -0,0 +1,56 @@
+import Moment from 'moment'
+
+export function getDate(date) {
+ if (typeof date === 'string' || date instanceof String) {
+ return date;
+ } else {
+ if ((new Date(date)).toString() !== "Invalid Date") {
+ return Moment(date).format("YYYY-MM-DD");
+ } else {
+ return Moment(date * 1).format("YYYY-MM-DD");
+ }
+ }
+}
+
+export function toMoment(date) {
+ return Moment(date)
+}
+
+export function toTime(time) {
+
+ return Moment(time, 'HH:mm:ss')
+
+}
+
+export function toDateTime(datetime) {
+ return Moment(datetime, 'YYYY-MM-DD HH:mm:ss')
+}
+
+export function now() {
+ return Moment().format("YYYY-MM-DD HH:mm:ss")
+}
+
+export function getDateTime(date) {
+ if (typeof date === 'string' || date instanceof String) {
+ return date;
+ } else {
+ if ((new Date(date)).toString() !== "Invalid Date") {
+ return Moment(date).format("YYYY-MM-DD HH:mm");
+ } else {
+ return Moment(date * 1).format("YYYY-MM-DD HH:mm");
+ }
+ }
+}
+
+export function getTime(date) {
+ if (typeof date === 'string' || date instanceof String) {
+ return date;
+ } else {
+ if ((new Date(date)).toString() !== "Invalid Date") {
+ return Moment(date).format("HH:mm:ss");
+ } else {
+ return Moment(date * 1).format("HH:mm:ss");
+ }
+ }
+
+}
diff --git a/vue3/src/modules/dataform/utils/formula.js b/vue3/src/modules/dataform/utils/formula.js
new file mode 100644
index 0000000..1920c51
--- /dev/null
+++ b/vue3/src/modules/dataform/utils/formula.js
@@ -0,0 +1,17 @@
+var templateRe = /\{ *([\w_-]+) *\}/g;
+
+export function dataFromTemplate(str, data) {
+ return str.replace(templateRe, function (str, key) {
+ let value = data[key];
+ if (value === undefined) {
+ return '';
+ } else if (typeof value === 'function') {
+ value = value(data);
+ }
+ return value;
+ });
+}
+
+export function evil(fn) {
+ return new Function('return ' + fn)();
+}
diff --git a/vue3/src/modules/dataform/utils/formula_and_trigger.js b/vue3/src/modules/dataform/utils/formula_and_trigger.js
new file mode 100644
index 0000000..6ed5d65
--- /dev/null
+++ b/vue3/src/modules/dataform/utils/formula_and_trigger.js
@@ -0,0 +1,185 @@
+var templateRe = /\{ *([\w_-]+) *\}/g;
+var fieldTimeout = null;
+
+export function dataFromTemplate(str, data) {
+ return str.replace(templateRe, function (str, key) {
+ let value = data[key];
+ if (value === undefined) {
+ return '';
+ } else if (typeof value === 'function') {
+ value = value(data);
+ }
+ return value;
+ });
+}
+
+export function evil(fn) {
+ return new Function('return ' + fn)();
+}
+
+export function doFormula(formulas, model, model_, schema_, rule_, subFormModelName) {
+ console.log("doing formula:")
+ console.log(formulas)
+ console.log(model)
+ console.log(model_)
+ //formula
+ if (formulas.length >= 1) {
+ let formula_index = formulas.findIndex(formula => formula.model == model)
+ if (formula_index <= -1) {
+ formulas.map(formula => {
+ if(formula.template.includes(model)){
+ doFormula2(formula, model, model_, schema_, rule_, subFormModelName)
+ }
+ });
+ } else {
+ doFormula2(formulas[formula_index], model, model_, schema_, rule_, subFormModelName)
+ }
+ }
+}
+function doFormula2(formula, model, model_, schema_, rule_, subFormModelName) {
+
+ let use_formula = false;
+ if (formula['form']) {
+ if (formula['form'] == 'main')
+ use_formula = true;
+ else if (subFormModelName) {
+ if (formula['form'] == subFormModelName)
+ use_formula = true
+ }
+ } else
+ use_formula = true;
+
+
+ if (use_formula) {
+
+ let pre_formula = dataFromTemplate(formula.template, model_);
+
+
+ if (pre_formula) {
+ let calculated = evil(pre_formula);
+ console.log("calculated:",calculated)
+ formula.targets.map(target => {
+ let schema_index = getSchemaIndex(schema_, target.field);
+ if (schema_index >= 0) {
+ if (target.prop == 'value') {
+ model_[target.field] = calculated;
+ } else {
+ if (target.prop == 'hidden') {
+ if (rule_) {
+ if (rule_[target.field]) {
+ if (rule_[target.field].length > 0 && rule_[target.field][0].hasOwnProperty("required"))
+ rule_[target.field][0].required = calculated ? false : true;
+ }
+ }
+ }
+ // schema_[schema_index][target.prop] = calculated;
+ Vue.set(schema_[schema_index], target.prop, calculated)
+ }
+ }
+ })
+ }
+ }
+}
+
+export function doTrigger(model, val, model_, schema_, refs, Message, editMode) {
+
+ if (val) {
+ let model_index = getSchemaIndex(schema_, model);
+ if (model_index >= 0) {
+ if (schema_[model_index]['trigger']) {
+ if (fieldTimeout) {
+ clearTimeout(fieldTimeout);
+ }
+ fieldTimeout = setTimeout(() => {
+ callFieldTrigger(schema_[model_index]['trigger'], model_, schema_, refs, Message, editMode);
+ }, schema_[model_index]['triggerTimeout'] != undefined && schema_[model_index]['triggerTimeout'] !== null && schema_[model_index]['triggerTimeout'] != '' ? schema_[model_index]['triggerTimeout'] : 0);
+ }
+ }
+ }
+}
+
+function setValueProps(field, model_, schema_, refs, is_sub) {
+
+ if (is_sub) {
+ let schema_sub_index = getSchemaIndex(schema_, is_sub);
+ if (schema_sub_index >= 0) {
+ let schema_index = getSchemaIndex(schema_[schema_sub_index].schema, field.field);
+ if (schema_index >= 0) {
+ Object.keys(field.props).forEach(prop => {
+ schema_[schema_sub_index].schema[schema_index][prop] = field.props[prop];
+ });
+ }
+ }
+ } else {
+
+ let schema_index = getSchemaIndex(schema_, field.field);
+ if (schema_index >= 0) {
+ if ('value' in field) {
+ //model_[field.field] = field.value;
+ Vue.set(model_, field.field, field.value);
+ let current_schema = schema_[schema_index];
+ if (current_schema.formType == "SubForm") {
+ refs[`sf${field.field}`][0].fillData();
+ }
+ }
+ if (field.props) {
+ Object.keys(field.props).forEach(prop => {
+ // schema_[schema_index][prop] = field.props[prop];
+ Vue.set(schema_[schema_index], prop, field.props[prop]);
+ });
+ }
+ }
+ }
+
+
+}
+
+function callFieldTrigger(trigger_url, model_, schema_, refs, Message, editMode) {
+ // console.log('axios sent', trigger_url);
+
+ let services = trigger_url.split(",");
+
+ services.forEach(service=>{
+ axios.post(service, {model: {...model_}, editMode: editMode})
+ .then(({data}) => {
+ if (data['schema']) {
+ data['schema'].forEach(field => {
+ setValueProps(field, model_, schema_, refs)
+ })
+ }
+ if (data['schema_sub']) {
+
+ data['schema_sub'].forEach(schema_sub => {
+ schema_sub.schema.forEach(field_sub => {
+ setValueProps(field_sub, model_, schema_, refs, schema_sub.model)
+ })
+
+ })
+ }
+ if (data['message']) {
+ if (data['message']['type'] == 'success') {
+ Message.success({
+ duration: 3,
+ desc:data['message']['message']
+ });
+ } else {
+ Message.error({
+ duration: 3,
+ desc:data['message']['message']
+ });
+ }
+ }
+ if (data['info']) {
+ data['info'].forEach(info => {
+ document.getElementById(info.target).innerHTML = info.html;
+ })
+ }
+ })
+ })
+
+
+}
+
+function getSchemaIndex(schema_, model) {
+ return schema_.findIndex(item => item.model == model);
+}
diff --git a/vue3/src/modules/dataform/utils/helpers.js b/vue3/src/modules/dataform/utils/helpers.js
new file mode 100644
index 0000000..ace199e
--- /dev/null
+++ b/vue3/src/modules/dataform/utils/helpers.js
@@ -0,0 +1,58 @@
+export const applyDrag = (arr, dragResult) => {
+ const { removedIndex, addedIndex, payload } = dragResult
+ if (removedIndex === null && addedIndex === null) return arr
+
+ const result = [...arr]
+ let itemToAdd = payload
+
+ if (removedIndex !== null) {
+ itemToAdd = result.splice(removedIndex, 1)[0]
+ }
+
+ if (addedIndex !== null) {
+ result.splice(addedIndex, 0, itemToAdd)
+ }
+
+ return result
+}
+export const generateItems = (count, creator) => {
+ const result = []
+ for (let i = 0; i < count; i++) {
+ result.push(creator(i))
+ }
+ return result
+}
+
+export const getTableMeta = (table)=>{
+ if(table) {
+ if (window.init.dbSchema.tableMeta[table]) {
+ return window.init.dbSchema.tableMeta[table]
+ }
+ }
+ return []
+ // let res = await axios.get(`/lambda/puzzle/table-schema/${table}`);
+ // if(!window.init.dbSchema.tableMeta) {
+ // window.init.dbSchema.tableMeta = {}
+ // }
+ // window.init.dbSchema.tableMeta[table] = res.data
+ // return res.data
+}
+
+export const getRelationData = (item, relations) =>{
+ if (item.relation.filter == '' || typeof item.relation.filter === "undefined") {
+ if (relations[item.relation.table])
+ return relations[item.relation.table]['data']
+ else if (item.relation.filterWithUser){
+ if (relations[item.model])
+ return relations[item.model]['data']
+ else
+ return []
+ } else
+ return []
+ } else {
+ if (relations[item.model])
+ return relations[item.model]['data']
+ else
+ return []
+ }
+}
diff --git a/vue3/src/modules/dataform/utils/methods.js b/vue3/src/modules/dataform/utils/methods.js
new file mode 100644
index 0000000..a2d08fc
--- /dev/null
+++ b/vue3/src/modules/dataform/utils/methods.js
@@ -0,0 +1,21 @@
+export const idGenerator = (type) => {
+ let randomId = Math.random()
+ .toString(36)
+ .substr(3, 9);
+ return `${type}-${randomId}`;
+}
+
+
+export const evalstr = (str) => {
+ if (typeof str == "undefined" || str == null || str == "") {
+ return true;
+ }
+ return eval(str.toString());
+}
+
+export const isValid = (val) => {
+ if (typeof val == "undefined" || val == null || val == '') {
+ return false;
+ }
+ return true;
+}
diff --git a/vue3/src/modules/datagrid/DataFilter.vue b/vue3/src/modules/datagrid/DataFilter.vue
new file mode 100644
index 0000000..d15ffce
--- /dev/null
+++ b/vue3/src/modules/datagrid/DataFilter.vue
@@ -0,0 +1,61 @@
+
+
+
+
+
diff --git a/vue3/src/modules/datagrid/Datagrid.vue b/vue3/src/modules/datagrid/Datagrid.vue
new file mode 100644
index 0000000..c660103
--- /dev/null
+++ b/vue3/src/modules/datagrid/Datagrid.vue
@@ -0,0 +1,1930 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/datagrid/ExcelImport.vue b/vue3/src/modules/datagrid/ExcelImport.vue
new file mode 100644
index 0000000..5120cca
--- /dev/null
+++ b/vue3/src/modules/datagrid/ExcelImport.vue
@@ -0,0 +1,125 @@
+
+
+
+
+
+
+
+
+ Файл оруулах
+
+
+
{{ lang.excelImportModalSaveBtn }}
+
+
+
+
+ Эксел файлаа оруулаад өгөгдөл хадгалах товчийг дарна уу
+
+
+ Амжилттай хадгалагдлаа, Хүснэгтээ дахин ачаалж мэдээллээ шалгана уу
+
+
+
+
+
Эксел файл оруулах үеийн лог
+
Доорх алдааг засаж дахин оруулна уу, алдаа гараагүй өгөгдлүүд баазад орсон
+
+
+
+ {{sum.row}} - {{sum.error}}
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/datagrid/Footer.vue b/vue3/src/modules/datagrid/Footer.vue
new file mode 100644
index 0000000..16917b1
--- /dev/null
+++ b/vue3/src/modules/datagrid/Footer.vue
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/datagrid/GridActions.vue b/vue3/src/modules/datagrid/GridActions.vue
new file mode 100644
index 0000000..ca57637
--- /dev/null
+++ b/vue3/src/modules/datagrid/GridActions.vue
@@ -0,0 +1,12 @@
+
+
+ {{$t('dataGrid.easyEdit')}}
+
+
+
+
diff --git a/vue3/src/modules/datagrid/Print.vue b/vue3/src/modules/datagrid/Print.vue
new file mode 100644
index 0000000..a0713dc
--- /dev/null
+++ b/vue3/src/modules/datagrid/Print.vue
@@ -0,0 +1,216 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ td.label }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/datagrid/StatisticPanel.vue b/vue3/src/modules/datagrid/StatisticPanel.vue
new file mode 100644
index 0000000..870e9e3
--- /dev/null
+++ b/vue3/src/modules/datagrid/StatisticPanel.vue
@@ -0,0 +1,38 @@
+
diff --git a/vue3/src/modules/datagrid/elements/Check.vue b/vue3/src/modules/datagrid/elements/Check.vue
new file mode 100644
index 0000000..9cbf56c
--- /dev/null
+++ b/vue3/src/modules/datagrid/elements/Check.vue
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/datagrid/elements/ColorPicker.vue b/vue3/src/modules/datagrid/elements/ColorPicker.vue
new file mode 100644
index 0000000..8019e97
--- /dev/null
+++ b/vue3/src/modules/datagrid/elements/ColorPicker.vue
@@ -0,0 +1,32 @@
+
+
+
+
+
diff --git a/vue3/src/modules/datagrid/elements/Custom.vue b/vue3/src/modules/datagrid/elements/Custom.vue
new file mode 100644
index 0000000..642a3af
--- /dev/null
+++ b/vue3/src/modules/datagrid/elements/Custom.vue
@@ -0,0 +1,26 @@
+
+
+
+
+
diff --git a/vue3/src/modules/datagrid/elements/Date.vue b/vue3/src/modules/datagrid/elements/Date.vue
new file mode 100644
index 0000000..19751f1
--- /dev/null
+++ b/vue3/src/modules/datagrid/elements/Date.vue
@@ -0,0 +1,13 @@
+
+
+ {{ params.value != null ? params.value.substr(0, 10) : '' }}
+
+
+
+
diff --git a/vue3/src/modules/datagrid/elements/DateRange.vue b/vue3/src/modules/datagrid/elements/DateRange.vue
new file mode 100644
index 0000000..21c0a18
--- /dev/null
+++ b/vue3/src/modules/datagrid/elements/DateRange.vue
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/datagrid/elements/DateRangeDouble.vue b/vue3/src/modules/datagrid/elements/DateRangeDouble.vue
new file mode 100644
index 0000000..82aa714
--- /dev/null
+++ b/vue3/src/modules/datagrid/elements/DateRangeDouble.vue
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/datagrid/elements/ExcelFilter.js b/vue3/src/modules/datagrid/elements/ExcelFilter.js
new file mode 100644
index 0000000..2c55eee
--- /dev/null
+++ b/vue3/src/modules/datagrid/elements/ExcelFilter.js
@@ -0,0 +1,90 @@
+let ExcelFilter = () => {
+ function ExcelFilter() {
+ }
+
+ ExcelFilter.prototype.init = function (params) {
+ console.log(params);
+ this.valueGetter = params.valueGetter;
+ this.filterText = null;
+ this.setupGui(params);
+ }
+
+ ExcelFilter.prototype.setupGui = function (params) {
+ this.gui = document.createElement("div");
+ this.gui.innerHTML =
+ '' +
+ '
Custom Athlete Filter
' +
+ '
' +
+ '
This filter does partial word search on multiple words, eg "mich phel" still brings back Michael Phelps.
' +
+ "
";
+ this.eFilterText = this.gui.querySelector("#filterText");
+ this.eFilterText.addEventListener("changed", listener);
+ this.eFilterText.addEventListener("paste", listener);
+ this.eFilterText.addEventListener("input", listener);
+ this.eFilterText.addEventListener("keydown", listener);
+ this.eFilterText.addEventListener("keyup", listener);
+ var that = this;
+
+ function listener(event) {
+ that.filterText = event.target.value;
+ params.filterChangedCallback();
+ }
+ }
+
+ ExcelFilter.prototype.getGui = function () {
+ return this.gui;
+ }
+
+ ExcelFilter.prototype.doesFilterPass = function (params) {
+ var passed = true;
+ var valueGetter = this.valueGetter;
+ this.filterText
+ .toLowerCase()
+ .split(" ")
+ .forEach(function (filterWord) {
+ var value = valueGetter(params);
+ if (
+ value
+ .toString()
+ .toLowerCase()
+ .indexOf(filterWord) < 0
+ ) {
+ passed = false;
+ }
+ });
+ return passed;
+ }
+
+ ExcelFilter.prototype.isFilterActive = function () {
+ var isActive = this.filterText !== null && this.filterText !== undefined && this.filterText !== "";
+ return isActive;
+ }
+
+ ExcelFilter.prototype.getApi = function () {
+ var that = this;
+ return {
+ getModel: function () {
+ var model = {value: that.filterText.value};
+ return model;
+ },
+ setModel: function (model) {
+ that.eFilterText.value = model.value;
+ }
+ };
+ }
+
+ ExcelFilter.prototype.getModelAsString = function (model) {
+ return model ? model : "";
+ }
+
+ ExcelFilter.prototype.getModel = function () {
+ return this.filterText;
+ }
+
+ ExcelFilter.prototype.setModel = function () {
+ }
+
+ return ExcelFilter;
+}
+
+export default ExcelFilter;
diff --git a/vue3/src/modules/datagrid/elements/File.vue b/vue3/src/modules/datagrid/elements/File.vue
new file mode 100644
index 0000000..6ea47a4
--- /dev/null
+++ b/vue3/src/modules/datagrid/elements/File.vue
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/datagrid/elements/Html.vue b/vue3/src/modules/datagrid/elements/Html.vue
new file mode 100644
index 0000000..05e8a0f
--- /dev/null
+++ b/vue3/src/modules/datagrid/elements/Html.vue
@@ -0,0 +1,10 @@
+
+
+
+
+
diff --git a/vue3/src/modules/datagrid/elements/Image.vue b/vue3/src/modules/datagrid/elements/Image.vue
new file mode 100644
index 0000000..c44968c
--- /dev/null
+++ b/vue3/src/modules/datagrid/elements/Image.vue
@@ -0,0 +1,11 @@
+
+
+
+
+
diff --git a/vue3/src/modules/datagrid/elements/Input.vue b/vue3/src/modules/datagrid/elements/Input.vue
new file mode 100644
index 0000000..4db7cb6
--- /dev/null
+++ b/vue3/src/modules/datagrid/elements/Input.vue
@@ -0,0 +1,8 @@
+
+
+
+
+
diff --git a/vue3/src/modules/datagrid/elements/Link.vue b/vue3/src/modules/datagrid/elements/Link.vue
new file mode 100644
index 0000000..df6a643
--- /dev/null
+++ b/vue3/src/modules/datagrid/elements/Link.vue
@@ -0,0 +1,19 @@
+
+
+
+ {{ params.value }}
+
+
+
+
diff --git a/vue3/src/modules/datagrid/elements/Number.vue b/vue3/src/modules/datagrid/elements/Number.vue
new file mode 100644
index 0000000..1c7f6c4
--- /dev/null
+++ b/vue3/src/modules/datagrid/elements/Number.vue
@@ -0,0 +1,12 @@
+
+
+ {{ Number(params.value).toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1,") }}
+
+
+
+
diff --git a/vue3/src/modules/datagrid/elements/Radio.vue b/vue3/src/modules/datagrid/elements/Radio.vue
new file mode 100644
index 0000000..77acab0
--- /dev/null
+++ b/vue3/src/modules/datagrid/elements/Radio.vue
@@ -0,0 +1,16 @@
+
+ {{ getRadioValue() }}
+
+
+
diff --git a/vue3/src/modules/datagrid/elements/Select.vue b/vue3/src/modules/datagrid/elements/Select.vue
new file mode 100644
index 0000000..039fd3d
--- /dev/null
+++ b/vue3/src/modules/datagrid/elements/Select.vue
@@ -0,0 +1,133 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/datagrid/elements/SetFilter.vue b/vue3/src/modules/datagrid/elements/SetFilter.vue
new file mode 100644
index 0000000..f135867
--- /dev/null
+++ b/vue3/src/modules/datagrid/elements/SetFilter.vue
@@ -0,0 +1,87 @@
+
+
+
+
+
diff --git a/vue3/src/modules/datagrid/elements/SetFilterAltered.vue b/vue3/src/modules/datagrid/elements/SetFilterAltered.vue
new file mode 100644
index 0000000..6cfb525
--- /dev/null
+++ b/vue3/src/modules/datagrid/elements/SetFilterAltered.vue
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/datagrid/elements/SetFilterDate.vue b/vue3/src/modules/datagrid/elements/SetFilterDate.vue
new file mode 100644
index 0000000..51a37b1
--- /dev/null
+++ b/vue3/src/modules/datagrid/elements/SetFilterDate.vue
@@ -0,0 +1,51 @@
+
+
+
+
+
diff --git a/vue3/src/modules/datagrid/elements/Tag.vue b/vue3/src/modules/datagrid/elements/Tag.vue
new file mode 100644
index 0000000..a4e92ef
--- /dev/null
+++ b/vue3/src/modules/datagrid/elements/Tag.vue
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/datagrid/elements/Text.vue b/vue3/src/modules/datagrid/elements/Text.vue
new file mode 100644
index 0000000..01af8a2
--- /dev/null
+++ b/vue3/src/modules/datagrid/elements/Text.vue
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/datagrid/elements/Textarea.vue b/vue3/src/modules/datagrid/elements/Textarea.vue
new file mode 100644
index 0000000..eb9fa0d
--- /dev/null
+++ b/vue3/src/modules/datagrid/elements/Textarea.vue
@@ -0,0 +1,9 @@
+
+
+
+
+
diff --git a/vue3/src/modules/datagrid/elements/editableDate.vue b/vue3/src/modules/datagrid/elements/editableDate.vue
new file mode 100644
index 0000000..49ac690
--- /dev/null
+++ b/vue3/src/modules/datagrid/elements/editableDate.vue
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/datagrid/elements/editableDatePicker.vue b/vue3/src/modules/datagrid/elements/editableDatePicker.vue
new file mode 100644
index 0000000..a9bbacf
--- /dev/null
+++ b/vue3/src/modules/datagrid/elements/editableDatePicker.vue
@@ -0,0 +1,64 @@
+
+
+
+
+
+
diff --git a/vue3/src/modules/datagrid/elements/editableFloat.vue b/vue3/src/modules/datagrid/elements/editableFloat.vue
new file mode 100644
index 0000000..98e7528
--- /dev/null
+++ b/vue3/src/modules/datagrid/elements/editableFloat.vue
@@ -0,0 +1,86 @@
+
+
+
diff --git a/vue3/src/modules/datagrid/elements/editableNumber.vue b/vue3/src/modules/datagrid/elements/editableNumber.vue
new file mode 100644
index 0000000..b5e4a48
--- /dev/null
+++ b/vue3/src/modules/datagrid/elements/editableNumber.vue
@@ -0,0 +1,84 @@
+
+
+
diff --git a/vue3/src/modules/datagrid/elements/editableSelect.vue b/vue3/src/modules/datagrid/elements/editableSelect.vue
new file mode 100644
index 0000000..e6309c6
--- /dev/null
+++ b/vue3/src/modules/datagrid/elements/editableSelect.vue
@@ -0,0 +1,72 @@
+
+
+
+
+
+
diff --git a/vue3/src/modules/datagrid/elements/editableText.vue b/vue3/src/modules/datagrid/elements/editableText.vue
new file mode 100644
index 0000000..5308c4a
--- /dev/null
+++ b/vue3/src/modules/datagrid/elements/editableText.vue
@@ -0,0 +1,71 @@
+
+
+
+
+
+
diff --git a/vue3/src/modules/datagrid/elements/index.js b/vue3/src/modules/datagrid/elements/index.js
new file mode 100644
index 0000000..d3c089b
--- /dev/null
+++ b/vue3/src/modules/datagrid/elements/index.js
@@ -0,0 +1,140 @@
+export const elementList = [
+ {
+ element: "Text",
+ component: () => import(/* webpackChunkName: "grid-Text" */'./Text.vue'),
+ },
+ // {
+ // element: "Number",
+ // component: () => import(/* webpackChunkName: "grid-Number" */'./Number.vue'),
+ // },
+ // {
+ // element: "Date",
+ // component: () => import(/* webpackChunkName: "grid-Date" */'./Date.vue'),
+ // },
+ // {
+ // element: "Image",
+ // component: () => import(/* webpackChunkName: "grid-Image" */'./Image.vue'),
+ // },
+ // {
+ // element: "File",
+ // component: () => import(/* webpackChunkName: "grid-File" */'./File.vue'),
+ // },
+ // {
+ // element: "Checkbox",
+ // component:()=> import(/* webpackChunkName: "grid-Checkbox" */'./Check.vue'),
+ // },
+ // // {
+ // // element: "ColorPicker",
+ // // component: () => import(/* webpackChunkName: "grid-ColorPicker" */'./ColorPicker.vue'),
+ // // },
+ // {
+ // element: "Custom",
+ // component: () => import(/* webpackChunkName: "grid-Custom" */'./Custom.vue'),
+ // },
+ // // {
+ // // element: "DateRange",
+ // // component: () => import(/* webpackChunkName: "grid-DateRange" */'./DateRange.vue'),
+ // // },
+ // // {
+ // // element: "DateRangeDouble",
+ // // component: () => import(/* webpackChunkName: "grid-DateRangeDouble" */'./DateRangeDouble.vue'),
+ // // },
+ // {
+ // element: "File",
+ // component: () => import(/* webpackChunkName: "grid-File" */'./File.vue'),
+ // },
+ // {
+ // element: "Html",
+ // component: () => import(/* webpackChunkName: "grid-Html" */'./Html.vue'),
+ // },
+ // {
+ // element: "Input",
+ // component: () => import(/* webpackChunkName: "grid-Input" */'./Input.vue'),
+ // },
+ // {
+ // element: "InputNumber",
+ // component:()=> import(/* webpackChunkName: "grid-InputNumber" */'./Number.vue'),
+ // },
+ // {
+ // element: "Link",
+ // component: () => import(/* webpackChunkName: "grid-Link" */'./Link.vue'),
+ // },
+ // {
+ // element: "Radio",
+ // component: () => import(/* webpackChunkName: "grid-Radio" */'./Radio.vue'),
+ // },
+ // {
+ // element: "Select",
+ // component: () => import(/* webpackChunkName: "grid-Select" */'./Select.vue'),
+ // },
+ // {
+ // element: "Set-Filter",
+ // component:()=> import(/* webpackChunkName: "grid-Text" */'./SetFilter.vue'),
+ // },
+ // {
+ // element: "Selectable-Input",
+ // component: () => import(/* webpackChunkName: "grid-SetFilter" */'./SetFilter.vue'),
+ // },
+ // {
+ // element: "Set-Filter-Date",
+ // component: () => import(/* webpackChunkName: "grid-SetFilterDate" */'./SetFilterDate.vue'),
+ // },
+ // {
+ // element: "Set-Filter-Altered",
+ // component: () => import(/* webpackChunkName: "grid-SetFilterAltered" */'./SetFilterAltered.vue'),
+ // },
+ // // {
+ // // element: "Slider",
+ // // component:()=> import(/* webpackChunkName: "grid-Text" */'./Text.vue'),
+ // // },
+ // {
+ // element: "SVG",
+ // component:()=> import(/* webpackChunkName: "grid-Text" */'./Image.vue'),
+ // },
+ // // {
+ // // element: "Switch",
+ // // component:()=> import(/* webpackChunkName: "grid-Text" */'./Switch.vue'),
+ // // },
+ // {
+ // element: "Tag",
+ // component: () => import(/* webpackChunkName: "grid-Tag" */'./Tag.vue'),
+ // },
+ // // {
+ // // element: "Year",
+ // // component:()=> import(/* webpackChunkName: "grid-Year" */'./Year.vue'),
+ // // },
+ // {
+ // element: "Textarea",
+ // component: () => import(/* webpackChunkName: "grid-Textarea" */'./Textarea.vue'),
+ // }
+]
+
+
+// export const element = (type) => {
+// if (type !== null) {
+// return require(`./${type}.vue`).default;
+// }
+// }
+
+
+export const element = (type) => {
+
+ if (type !== null && typeof type !== "undefined") {
+ try {
+ const elIndex = elementList.findIndex(el => el.element == type);
+ if (elIndex >= 0) {
+ return elementList[elIndex].component;
+ }
+ } catch (e) {
+ // if (window.init.data_grid_custom_elements) {
+ // let custom = window.init.data_grid_custom_elements.find(custom_element => custom_element.element == type);
+ // if (custom.length>0 && custom) {
+ // return require(`datagrid_custom/${type}.vue`).default;
+ // } else
+ // return elementList[0].component;
+ // } else {
+ // throw e;
+ // }
+ }
+ }
+}
diff --git a/vue3/src/modules/datagrid/elements/selectFloatingFilter.vue b/vue3/src/modules/datagrid/elements/selectFloatingFilter.vue
new file mode 100644
index 0000000..429dcc8
--- /dev/null
+++ b/vue3/src/modules/datagrid/elements/selectFloatingFilter.vue
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
+
+
+ Need update select
+
+
+
+
diff --git a/vue3/src/modules/datagrid/index.ts b/vue3/src/modules/datagrid/index.ts
new file mode 100644
index 0000000..0bdff89
--- /dev/null
+++ b/vue3/src/modules/datagrid/index.ts
@@ -0,0 +1,10 @@
+import { App } from "vue";
+import DataGrid from "./Datagrid.vue";
+
+/**
+ * Initialize DataGrid component
+ * @param app vue instance
+ */
+export function installDataGrid(app: App) {
+ app.component("datagrid", DataGrid);
+}
diff --git a/vue3/src/modules/datagrid/scss/_celleditor.scss b/vue3/src/modules/datagrid/scss/_celleditor.scss
new file mode 100644
index 0000000..3ffa7ca
--- /dev/null
+++ b/vue3/src/modules/datagrid/scss/_celleditor.scss
@@ -0,0 +1,41 @@
+.grid-editor {
+ //height: calc(100% - 1px);
+ width: 100%;
+ margin-top: -1px;
+ &.date {
+ display: flex;
+ align-items: center;
+ width: 100%;
+ height: 100%;
+ background: #ffffff;
+ border: solid 1px #dedede;
+ .date-editor {
+ flex: 1;
+ width: calc(100% - 25px);
+ height: 100%;
+ border: none;
+ padding-left: 8px;
+ }
+
+ .date-pick-btn {
+ width: 20px;
+ min-height: 30px;
+ height: 100%;
+ i {
+ font-size: 16px;
+ }
+ }
+ }
+
+ .ivu-select-dropdown {
+ z-index: 10000;
+ }
+}
+.ag-input-text-wrapper{
+ width: 100%;
+}
+
+.ag-cell-inline-editing {
+ padding: 0;
+ overflow: visible !important;
+}
diff --git a/vue3/src/modules/datagrid/scss/_custom_element.scss b/vue3/src/modules/datagrid/scss/_custom_element.scss
new file mode 100644
index 0000000..85d8f8b
--- /dev/null
+++ b/vue3/src/modules/datagrid/scss/_custom_element.scss
@@ -0,0 +1,4 @@
+.lambda-custom-element{
+ overflow: visible !important;
+ /*position: relative !important;*/
+}
diff --git a/vue3/src/modules/datagrid/scss/_custom_table.scss b/vue3/src/modules/datagrid/scss/_custom_table.scss
new file mode 100644
index 0000000..94cb539
--- /dev/null
+++ b/vue3/src/modules/datagrid/scss/_custom_table.scss
@@ -0,0 +1,204 @@
+.dg-body .dg-table.custom-table {
+ display: flex;
+ flex-direction: column;
+ position: relative;
+
+ &.template-2 {
+ .custom-header {
+ tr {
+ td {
+ border-bottom: 0;
+ }
+ }
+ }
+ }
+
+ .custom-header {
+ border-collapse: collapse;
+ border: 0;
+ border-left: 0;
+ border-right: 0;
+ border-top: 0;
+ margin-top: -1px;
+ tr {
+ background: #fafafa;
+
+ td {
+ font-size: 12px;
+ color: #545454;
+ text-align: center;
+ vertical-align: center;
+ padding: 3px 0;
+ border-color: rgba(189, 195, 199, 0.46);
+
+ &:first-child {
+ border-left: 0;
+ }
+
+ &:last-child {
+ border-right: 0;
+ }
+
+ > div {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ text-align: center;
+
+ > div {
+ width: 100%;
+ font-size: 12px;
+ text-align: center;
+ }
+ }
+ .vertical-column{
+ > div {
+ transform: rotate(-90deg);
+ }
+ }
+ }
+ }
+
+ }
+
+ .ag-table {
+ margin-top: auto;
+ flex: 1;
+ overflow: hidden;
+ position: relative;
+
+ .ag-root-wrapper.ag-layout-normal{
+ height: 100% !important;
+ }
+
+ .ag-side-bar {
+ display: none;
+ }
+
+ .ag-body-horizontal-scroll {
+ display: none !important;
+ }
+
+ //.ag-root-wrapper {
+ // position: inherit;
+ // height: calc(100% - 78px);
+ // //> .ag-data-grid {
+ // // flex: 0;
+ // //}
+ //
+ // //.ag-layout-normal {
+ // // .ag-body-viewport {
+ // // overflow-x: hidden;
+ // // }
+ // //}
+ //}
+
+ .ag-body-viewport .ag-cell-no-focus {
+ border: 0;
+ border-right: solid 1px rgba(189, 195, 199, 0.46) !important;
+ padding-left: 5px;
+ padding-right: 5px;
+ padding-top: 6px;
+ padding-bottom: 6px;
+ white-space: normal;
+ //overflow: visible;
+ overflow-wrap: break-word;
+ font-size: 11px !important;
+ line-height: 12px !important;
+ height: auto !important;
+ position: relative !important;
+ left: 0 !important;
+ color: #444444;
+
+ &:last-child {
+ border-right: 0 !important;
+ }
+
+ .ivu-tooltip-popper {
+ z-index: 1000;
+ }
+ }
+
+ .ag-body-viewport .no-border.ag-cell:focus {
+ border-right: solid 1px rgba(189, 195, 199, 0.46) !important;
+ background: #f3f4f5;
+ }
+
+ .ag-body-viewport {
+ overflow-x: hidden;
+ //.ag-pinned-left-cols-container, .ag-pinned-right-cols-container {
+ // display: none !important;
+ // height: 0 !important;
+ // width: 0 !important;
+ // position: fixed !important;
+ // left: -10000px !important;
+ // top: -10000px !important;
+ //}
+
+ .ag-center-cols-viewport {
+ overflow-x: hidden !important;
+ height: 100% !important;
+ //border: solid 1px red;
+
+ .ag-center-cols-container {
+ overflow-x: hidden;
+ overflow-y: auto;
+ //border: solid 1px blue;
+ }
+ }
+ }
+ }
+
+ .ag-header-cell {
+ border-right: solid 1px rgba(189, 195, 199, 0.46);
+ //border-bottom: solid 1px #BDC3C7;
+ background: #ffffff;
+ padding-left: 2px;
+ padding-right: 2px;
+
+ &:after {
+ display: none;
+ }
+
+ &:last-child {
+ border-right: none;
+ }
+ }
+
+ //.ag-row {
+ // //border-color: #BDC3C7 !important;
+ // position: relative !important;
+ // transform: translateY(0px) !important;
+ // display: flex !important;
+ //}
+
+ .ag-body-viewport {
+ width: 100%;
+ overflow-x: hidden !important;
+
+ .ag-cell {
+ border-right: solid 1px rgba(189, 195, 199, 0.46) !important;
+ line-height: 12px;
+ padding-left: 3px;
+ padding-right: 3px;
+ }
+ }
+
+ //.ag-font-style {
+ // user-select: text;
+ //}
+
+ .ag-floating-bottom {
+ background: #f3f4f5;
+ }
+ .custom-header-table{
+ .ag-header-viewport{
+ display: none;
+ }
+ }
+
+}
+
+.dg-html {
+ width: 100%;
+}
diff --git a/vue3/src/modules/datagrid/scss/_excel_import_form.scss b/vue3/src/modules/datagrid/scss/_excel_import_form.scss
new file mode 100644
index 0000000..5ed2536
--- /dev/null
+++ b/vue3/src/modules/datagrid/scss/_excel_import_form.scss
@@ -0,0 +1,112 @@
+.gb-excel-import-form {
+ .formula-wrapper {
+ margin: 10px;
+ padding: 10px 0 0 0;
+ border: solid 1px #dedede;
+ h3 {
+ text-transform: uppercase;
+ font-size: 12px;
+ margin: 0 0 10px 10px;
+ }
+ .ivu-form {
+ margin-left: 10px;
+ }
+ .aggret-section {
+ width: 100%;
+ display: block;
+ &.aggret-section-formula {
+ padding-top: 30px;
+ }
+ }
+ .ivu-table-wrapper {
+ margin-left: -1px;
+ margin-right: -1px;
+ margin-bottom: -1px;
+ .ivu-table-header {
+ th {
+ font-size: 10px;
+ color: #555555;
+ text-transform: uppercase;
+ .ivu-table-cell {
+ text-align: center;
+ }
+ }
+ }
+ .ivu-table-fixed-header {
+ th {
+ font-size: 11px;
+ .ivu-table-cell {
+ text-align: center;
+ }
+ }
+ }
+ .ivu-table-body {
+ tr.highlight {
+ td {
+ font-weight: 500;
+ background: lighten(#b3d8ff, 10%);
+ border-bottom: solid 1px #b3d8ff;
+ }
+ }
+ td {
+ font-size: 12px;
+ cursor: pointer;
+ img {
+ max-height: 60px;
+ }
+ }
+ }
+ .ivu-table-fixed-body {
+ td {
+ font-size: 12px;
+ cursor: pointer;
+ img {
+ max-height: 60px;
+ }
+ }
+ }
+ }
+ }
+}
+.excel-import-container {
+ display: flex;
+ flex-direction: column;
+ width: auto;
+ height: 100%;
+ .excel-import-tools {
+ display: flex;
+ align-items: center;
+ width: 100%;
+ height: 30px;
+ padding: 24px 20px;
+ margin: 0;
+ background-color: #fafafa;
+ border-bottom: solid 1px #dedede;
+ cursor: move;
+ .selected-size {
+ margin: 0 20px;
+ }
+ &-left {
+ flex: 1;
+ label {
+ font-size: 12px;
+ }
+ .paper-switch {
+ height: 30px;
+ border-radius: 0;
+ &:focus, &:active {
+ outline: none;
+ box-shadow: none;
+ }
+ }
+ }
+ &-right {
+ margin-left: auto;
+ }
+ }
+
+ .excel-import-body {
+ overflow: auto;
+ background: #f1f1f1;
+ }
+}
diff --git a/vue3/src/modules/datagrid/scss/_expand.scss b/vue3/src/modules/datagrid/scss/_expand.scss
new file mode 100644
index 0000000..c821fe5
--- /dev/null
+++ b/vue3/src/modules/datagrid/scss/_expand.scss
@@ -0,0 +1,204 @@
+.item-more-options {
+ display: none !important;
+ padding: 0 !important;
+ border: solid 1px #CCCCCC;
+ border-top: solid 3px #dedede;
+ &.active {
+ display: block !important;
+ }
+ .expand {
+ background: #E0E4E9;
+ padding: 0;
+ margin-bottom: 2px;
+ .expand-tab {
+ height: auto;
+ .ivu-tabs-bar {
+ background: #fafbfc;
+ .ivu-tabs-nav-wrap {
+ margin-bottom: 0;
+ }
+
+ .ivu-tabs-tab {
+ background: none;
+ text-transform: uppercase;
+ font-size: 10px;
+ font-weight: 500;
+ }
+
+ .ivu-tabs-tab-active {
+ border-top: none;
+ }
+
+ .ivu-tabs-tab-active:before {
+ display: none;
+ }
+
+ .ivu-tabs-tab-active:after {
+ content: '';
+ display: block;
+ height: 2px;
+ background: #3399ff;
+ position: absolute;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ }
+ }
+
+ .ivu-tabs-content {
+ height: auto !important;
+ border: none !important;
+ padding-bottom: 30px;
+ .ivu-row-flex {
+ .ivu-col {
+ flex-direction: column;
+ //border-bottom: solid 1px #dedede;
+ .ivu-select-multiple .ivu-select-item-selected:after {
+ margin-left: auto;
+ }
+ .title {
+ width: 100%;
+ display: flex;
+ align-items: center;
+ padding-top: 20px;
+ padding-bottom: 10px;
+ h3 {
+ font-size: 11px;
+ text-transform: uppercase;
+ font-weight: 500;
+ margin: 0 10px 0 20px;
+ color: darken(#a4b0be, 15%);
+ position: relative;
+ &::after {
+ position: absolute;
+ content: "";
+ top: 10px;
+ display: block;
+ height: 3px;
+ width: 100%;
+ }
+ }
+ }
+ &:last-child {
+ border-right: 0;
+ //width: 450px !important;
+ }
+ > ul {
+ list-style: none;
+ width: 100%;
+ > li {
+ width: 100%;
+ padding: 5px 20px;
+ }
+ }
+
+ &.custom-col {
+ border-right: solid 1px #dedede;
+ li {
+ display: flex;
+ flex-direction: column;
+ > label {
+ font-size: 12px;
+ display: block;
+ margin-bottom: 5px;
+ }
+ }
+ }
+
+ &.cond-col {
+ border-right: solid 1px #dedede;
+ li {
+ display: flex;
+ flex-direction: column;
+ > label {
+ font-size: 12px;
+ display: block;
+ margin-bottom: 5px;
+ }
+ }
+ }
+
+ &.rule-col {
+ display: block;
+ border-right: solid 1px #dedede;
+ .rule-control {
+ width: 100%;
+ padding: 5px 20px 10px;
+ }
+ > ul {
+ > li {
+ display: flex;
+ align-items: center;
+ > label {
+ font-size: 12px;
+ width: 90px;
+ }
+ > span {
+ flex: 1;
+ }
+ .ivu-input {
+ color: #555555;
+ }
+ }
+ }
+ }
+ &.rel-col {
+ > ul {
+ > li {
+ display: flex;
+ align-items: center;
+ > label {
+ font-size: 12px;
+ min-width: 140px !important;
+ max-width: 140px !important;
+ }
+ .ivu-select {
+ flex: 1;
+ }
+ .ivu-radio-group {
+ flex: 1;
+ }
+ }
+ }
+ }
+ .conditions {
+ .ivu-select {
+ margin-right: 10px;
+ }
+ .c-val {
+ width: 100px;
+ }
+ }
+
+ .expand-grid {
+ padding: 20px 0 0 80px;
+ .ivu-form {
+
+ }
+
+ .ivu-table-wrapper {
+ min-width: 500px;
+ th {
+ font-size: 11px;
+ text-transform: uppercase;
+ font-weight: 500;
+ }
+ td {
+ font-size: 12px;
+ height: 30px;
+ }
+ }
+ }
+ }
+ }
+
+ }
+ }
+ }
+ .trigger-example {
+ font-size: 9px;
+ background: #130f0d;
+ padding: 5px;
+ color: #fff;
+ }
+}
diff --git a/vue3/src/modules/datagrid/scss/_formula.scss b/vue3/src/modules/datagrid/scss/_formula.scss
new file mode 100644
index 0000000..dc1f446
--- /dev/null
+++ b/vue3/src/modules/datagrid/scss/_formula.scss
@@ -0,0 +1,70 @@
+.gb-formula {
+ .formula-wrapper {
+ margin: 10px;
+ padding: 10px 0 0 0;
+ border: solid 1px #dedede;
+ h3 {
+ text-transform: uppercase;
+ font-size: 12px;
+ margin: 0 0 10px 10px;
+ }
+ .ivu-form {
+ margin-left: 10px;
+ }
+ .aggret-section {
+ width: 100%;
+ display: block;
+ &.aggret-section-formula {
+ padding-top: 30px;
+ }
+ }
+ .ivu-table-wrapper {
+ margin-left: -1px;
+ margin-right: -1px;
+ margin-bottom: -1px;
+ .ivu-table-header {
+ th {
+ font-size: 10px;
+ color: #555555;
+ text-transform: uppercase;
+ .ivu-table-cell {
+ text-align: center;
+ }
+ }
+ }
+ .ivu-table-fixed-header {
+ th {
+ font-size: 11px;
+ .ivu-table-cell {
+ text-align: center;
+ }
+ }
+ }
+ .ivu-table-body {
+ tr.highlight {
+ td {
+ font-weight: 500;
+ background: lighten(#b3d8ff, 10%);
+ border-bottom: solid 1px #b3d8ff;
+ }
+ }
+ td {
+ font-size: 12px;
+ cursor: pointer;
+ img {
+ max-height: 60px;
+ }
+ }
+ }
+ .ivu-table-fixed-body {
+ td {
+ font-size: 12px;
+ cursor: pointer;
+ img {
+ max-height: 60px;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/vue3/src/modules/datagrid/scss/_header-ui.scss b/vue3/src/modules/datagrid/scss/_header-ui.scss
new file mode 100644
index 0000000..1e12c1f
--- /dev/null
+++ b/vue3/src/modules/datagrid/scss/_header-ui.scss
@@ -0,0 +1,325 @@
+.grid-header {
+ margin: 20px;
+ padding: 5px 10px;
+
+ &-title {
+ background: #f3f4f5;
+ font-weight: 500;
+ margin-bottom: 20px;
+ display: flex;
+ height: 36px;
+ align-items: center;
+ padding: 0 15px;
+ max-width: calc(100% - 100px);
+
+ h3 {
+ flex: 1;
+ font-size: 11px;
+ text-transform: uppercase;
+ }
+
+ &-control {
+ display: flex;
+ align-items: center;
+ margin-left: auto;
+
+ > span {
+ display: inline-block;
+ height: 36px;
+ width: 1px;
+ background: #dedede;
+ margin: 0 15px;
+ }
+
+ > label {
+ margin-left: 10px;
+ }
+ }
+ }
+
+ &-body {
+ display: flex;
+ min-height: 400px;
+ flex-direction: column;
+
+ .model-list {
+ max-width: calc(100% - 100px);
+ margin-bottom: 20px;
+
+ span {
+ display: inline-flex;
+ border: solid 1px #dedede;
+ padding: 2px 8px;
+ margin-right: 10px;
+ margin-bottom: 5px;
+ font-size: 11px;
+ }
+ }
+
+ .grid-header-table-wrapper {
+ overflow: auto;
+ min-height: 500px;
+ position: relative;
+ width: calc(100% - 100px);
+
+ table.grid-header-table {
+ border-collapse: collapse;
+ border: solid 1px #ababab;
+
+ tr {
+ background: #fafafa;
+
+ td {
+ font-size: 12px;
+ color: #565656;
+ text-align: center;
+ vertical-align: center;
+
+ &.add-td {
+ .tr-control {
+ width: 50px !important;
+ display: flex;
+ align-items: center;
+ flex-direction: column;
+
+ .del-tr, > a {
+ border: solid 1px #2ecc71;
+ padding: 3px;
+ width: 30px;
+ margin-bottom: 8px;
+ color: #2ecc71;
+ border-radius: 3px;
+ }
+
+ .del-tr {
+ border: solid 1px #ff4757;
+
+ a {
+ color: #ff4757;
+ }
+ }
+ }
+ }
+
+ .td-holder {
+ min-width: 160px;
+ min-height: 100px !important;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ padding: 3px;
+ position: relative;
+ padding-top: 25px;
+
+ .add-td-next {
+ position: absolute;
+ top: 5px;
+ right: 25px;
+
+ a {
+ color: #1abc9c;
+
+ &:hover {
+ color: darken(#1abc9c, 5%);
+ }
+ }
+ }
+
+ .del-td {
+ position: absolute;
+ top: 5px;
+ right: 5px;
+
+ a {
+ color: #ff4757;
+
+ &:hover {
+ color: darken(#ff4757, 5%);
+ }
+ }
+ }
+
+ > input {
+ height: 20px;
+ text-align: center;
+ padding: 2px;
+ width: 160px;
+ font-size: 11px;
+ }
+
+ .td-control {
+ display: flex;
+ align-items: center;
+ flex-direction: row;
+ border: solid 1px #dedede;
+ margin-top: 3px;
+ background: #ffffff;
+ width: 160px;
+
+ > div {
+ width: 32px;
+ border-right: solid 1px #dedede;
+ overflow: hidden;
+ text-align: center;
+
+ &:last-child {
+ border-right: none;
+ }
+
+ input {
+ border: 0;
+ width: 30px;
+ height: 16px;
+ max-width: 30px;
+ color: #66a4e3;
+ text-align: center;
+ padding: 2px;
+ font-size: 11px;
+
+ &:hover, &:focus, &:active {
+ outline: none;
+ }
+ }
+ }
+ }
+
+ .ivu-select {
+ margin-top: 3px;
+ max-width: 160px;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
+
+
+table.preview-table {
+ border-collapse: collapse;
+ border: solid 1px #ababab;
+
+ tr {
+ background: #fafafa;
+
+ td {
+ font-size: 12px;
+ color: #565656;
+ text-align: center;
+ vertical-align: center;
+ padding: 3px 0;
+
+ > div {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ text-align: center;
+
+ > div {
+ font-size: 12px;
+ text-align: center;
+ }
+ }
+ }
+ }
+}
+
+.selectable-input-filter{
+ overflow-x: hidden;
+ width: 100%;
+ display: flex;
+ height: 22px;
+ align-items: center;
+ input{
+ border: none;
+ padding-left: 4px;
+ font-size: 12px;
+ }
+ .ivu-poptip-arrow{
+ border-color: transparent !important;
+ }
+
+ .ivu-poptip-body{
+ padding: 0 !important;
+ ul{
+ list-style: none;
+ padding: 10px 0;
+ li{
+ padding: 3px 15px;
+ color: #222222;
+ font-size: 12px;
+ &:hover{
+ background: #0a91ff;
+ cursor: pointer;
+ color: #ffffff;
+ }
+ }
+ }
+ }
+
+ &-arrow{
+ width: 24px;
+ height: 20px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ .arrow-down {
+ width: 0;
+ height: 0;
+ border-left: 5px solid transparent;
+ border-right: 5px solid transparent;
+ border-top: 6px solid #7f8c8d;
+ }
+ &:hover{
+ background: #f4f5f6;
+ .arrow-down{
+ border-top-color: #0a7fd9;
+ }
+ }
+ }
+
+ &-list{
+ height: 400px;
+ //width: 250px;
+ }
+}
+
+.ag-popup{
+ z-index: 10000;
+}
+
+.ag-virtual-list-item{
+ height: 24px !important;
+}
+
+.ag-set-filter-item{
+ height: 24px !important;
+ .ag-filter-checkbox{
+ display: none;
+ }
+ .ag-filter-value{
+ display: block;
+ width: 100%;
+ margin: 0 !important;
+ padding: 6px 10px;
+ font-size: 12px;
+ color: #222222;
+ font-weight: 500;
+ &:hover{
+ color: #0a91ff;
+ cursor: pointer;
+ background: #fafafa;
+ }
+ }
+}
+
+//.set-filter-date{
+// .ivu-input{
+// border: none !important;
+// &:hover, &:focus{
+// outline: none;
+// box-shadow: none;
+// }
+// }
+//}
diff --git a/vue3/src/modules/datagrid/scss/_override.scss b/vue3/src/modules/datagrid/scss/_override.scss
new file mode 100644
index 0000000..b51f17a
--- /dev/null
+++ b/vue3/src/modules/datagrid/scss/_override.scss
@@ -0,0 +1,609 @@
+//builder
+.grid-builder {
+ .ivu-tabs {
+ flex: 1;
+
+ .ivu-tabs-bar {
+ margin-bottom: 0;
+
+ .ivu-tabs-tab {
+ border-radius: 0 !important;
+ background: #fff;
+ font-weight: 400;
+
+ i {
+ margin-right: 4px;
+ }
+ }
+
+ .ivu-tabs-tab-active {
+ border-top: 1px solid #3399ff;
+
+ &:before {
+ content: "";
+ display: block;
+ width: 100%;
+ height: 1px;
+ background: #3399ff;
+ position: absolute;
+ top: 0;
+ left: 0;
+ }
+ }
+ }
+
+ .ivu-tabs-content {
+ background: #ffffff;
+ height: calc(100% - 30px); // padding: 20px;
+ border-left: solid 1px #dedede;
+ border-right: solid 1px #dedede;
+ border-bottom: solid 1px #dedede;
+ }
+ }
+
+ .grid-controls {
+ height: 60px;
+ margin-top: auto;
+ }
+}
+
+//render table
+
+.ag-data-grid.ag-table {
+ .ag-data-grid {
+ flex: none !important;
+ }
+
+ //Full texted version
+ &.full-text {
+ .ag-cell {
+ font-size: 11px !important;
+ line-height: 14px !important;
+ }
+
+ .ag-body-viewport .ag-cell-no-focus {
+ font-size: 11px !important;
+ line-height: 12px !important;
+ }
+ }
+
+ //Custom template
+ &.custom-table-template1,
+ &.custom-table-template0 {
+ .ag-header {
+ border-bottom: 0;
+ }
+ }
+
+ //Without sidebar
+ &.no-sidebar {
+ .ag-side-bar {
+ display: none;
+ }
+ }
+
+ //Customizing floating filter
+ &.template-0,
+ &.custom-table-template0 {
+ &.has-grid {
+ .ag-body-viewport {
+ .ag-cell {
+ border-right: 1px solid rgba(189, 195, 199, 0.39) !important;
+ }
+ }
+ }
+ }
+
+ &.template-2,
+ &.custom-table-template2,
+ &.template-3 {
+ //Showing grid borders
+ &.has-grid {
+ .ag-header {
+ &-row:last-child {
+ border-bottom: solid 1px #cccccc;
+ //height: 24px !important;
+ .ag-header-cell {
+ padding: 0;
+ margin: 0;
+ background-color: #ffffff;
+
+ .ag-floating-filter-body {
+ background: #ffffff;
+ width: calc(100% - 20px);
+
+ .ag-filter-filter,
+ .ag-floating-filter-input {
+ height: 28px;
+ border: solid 1px transparent;
+ }
+ }
+
+ .ag-floating-filter-button {
+ text-align: center;
+ width: 20px;
+ height: 100%;
+ margin-top: 0;
+ padding-top: 5px;
+ background: #ffffff;
+ margin-left: 0;
+ }
+ }
+ }
+ }
+
+ .ag-body-viewport {
+ .ag-cell,
+ .ag-cell-no-focus,
+ .no-border.ag-cell:focus {
+ border-right: 1px solid rgba(189, 195, 199, 0.39);
+ }
+ }
+ }
+ }
+
+ //Hiding floating filter more button
+ &.no-filter-btn {
+ //.ag-header-cell-resize{
+ // height: 100%;
+ // width: 1px;
+ //}
+
+ .ag-floating-filter-body {
+ width: 100% !important;
+ height: 100%;
+ }
+
+ .ag-floating-filter-button {
+ //display: none;
+ }
+ }
+
+ .ag-header-icon {
+ .ag-icon-desc,
+ .ag-icon-asc {
+ height: 32px;
+ }
+ }
+
+ .ag-side-bar {
+ border-left: 1px solid #bdc3c7;
+ border-right: 0 !important;
+ border-top: 0 !important;
+ border-bottom: 0 !important;
+ position: relative;
+
+ .ag-tool-panel-wrapper {
+ border-bottom: 0 !important;
+
+ .ag-column-select-panel {
+ border-bottom: 0 !important;
+ }
+
+ .ag-column-drop {
+ border-bottom: 0 !important;
+ border-top: 1px solid #bdc3c7;
+ }
+
+ .ag-hidden {
+ display: none !important;
+ }
+ }
+
+ .ag-side-buttons {
+ border-bottom: 0 !important;
+ //background: #fafafa;
+
+ .ag-side-button {
+ button {
+ display: flex;
+ flex-direction: column;
+ }
+ }
+ }
+ }
+
+ .ag-filter-condition {
+ }
+
+ .ag-header-row {
+ overflow: visible !important;
+
+ .ag-header-cell {
+ overflow: visible;
+ }
+ }
+
+ .ag-header {
+ //background: #f8f8f9;
+
+ .ag-header-cell::after,
+ .ag-header-group-cell::after {
+ margin-top: 0 !important;
+ height: 100% !important;
+ border-right: 1px solid rgba(189, 195, 199, 0.36) !important;
+ }
+
+ .ag-header-cell {
+ padding-right: 10px;
+ padding-left: 10px;
+
+ &:last-child:after {
+ display: none;
+ }
+ }
+
+ .ag-header-cell-text {
+ //color: #555555;
+ text-transform: uppercase;
+ font-size: 11px;
+ }
+
+ .ag-floating-filter-body {
+ width: calc(100% - 20px);
+
+ .ag-filter-filter {
+ padding-left: 5px;
+ padding-right: 5px;
+ margin: 0;
+ width: 100%;
+ }
+
+ .ag-floating-filter-input {
+ padding: 0 5px;
+
+ &:hover {
+ outline: none;
+ border: solid 1px #cccccc;
+ }
+
+ &:focus,
+ &:active {
+ outline: none;
+ border: solid 1px #0c78e6;
+ }
+ }
+ }
+
+ .ag-floating-filter-button {
+ float: right;
+ margin-top: 4px;
+ width: 20px !important;
+ margin-left: 0;
+ }
+ }
+
+ .ag-body-viewport {
+ .ag-row-odd {
+ //background: rgba(0,0,0,0.1);
+
+ &.ag-row-selected {
+ //background: #aee0ff;
+ }
+ }
+
+ .ag-row-hover {
+ //background: #e9eeef !important;
+ }
+
+ .ag-cell {
+ font-size: 11px;
+ //color: #333333;
+ display: inline-flex;
+ align-items: center;
+
+ &.ag-cell-inline-editing {
+ //overflow: visible !important;
+ }
+ }
+
+ .ag-cell-focus,
+ .ag-cell-no-focus {
+ //border: none !important;
+ }
+
+ /* This CSS is to not apply the border for the column having 'no-border' class */
+ .no-border.ag-cell:focus {
+ border: none !important;
+ outline: none;
+ }
+
+ .grid-action-btn {
+ height: 24px;
+ width: 24px;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ }
+ }
+
+ .ag-floating-bottom {
+ //margin-bottom: 60px;
+ .ag-cell {
+ font-size: 11px !important;
+ line-height: 14px !important;
+ }
+ }
+}
+
+.ag-menu {
+ .ag-menu-list {
+ .ag-menu-option {
+ display: flex;
+ align-items: center;
+
+ .ag-menu-option-icon {
+ font-size: 16px;
+ margin-right: 5px;
+ color: darken(#7f8c8d, 25%);
+
+ span {
+ line-height: 12px;
+ }
+ }
+
+ .ag-menu-option-text {
+ font-size: 12px;
+ color: #242424;
+ }
+ }
+ }
+}
+
+img.ag-grid-image {
+ height: 90%;
+ max-height: 40px;
+ border-radius: 4px;
+}
+
+/* This CSS is to not apply the border for the column having 'no-border' class */
+.no-border.ag-cell:focus {
+ border: none !important;
+ outline: none;
+}
+
+.tree-node {
+}
+
+.tree-group {
+ padding: 5px;
+ cursor: pointer;
+
+ .tree-node {
+ border: solid 1px #dedede;
+ }
+}
+
+.header-group {
+ border: dotted 1px #cccccc;
+ padding: 5px;
+ margin-bottom: 10px;
+ border-radius: 5px;
+}
+
+.item-holder {
+ min-height: 50px;
+ background: #f1f2f3;
+ width: 100%;
+}
+
+.ag-pinned-left-header {
+ //z-index: 1000;
+ //background: #fafafa;
+ border-right: solid 1px #cccccc !important;
+}
+
+.ag-pinned-right-header {
+}
+
+.ag-pinned-left-cols-container {
+ border-right: solid 1px #cccccc !important;
+}
+
+.ag-data-grid .ag-cell-data-changed {
+ background-color: #fff8dc !important;
+}
+
+.ag-data-grid .ag-cell-data-changed-animation {
+ background-color: transparent;
+ transition: background-color 1.5s !important;
+}
+
+.loading-cell {
+ position: relative;
+ display: block;
+
+ span {
+ color: #888888;
+ }
+
+ i {
+ color: #888888;
+ width: 20px;
+ height: 20px;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ margin-left: 3px;
+ -webkit-font-smoothing: antialiased;
+ animation-name: spin;
+ animation-duration: 3000ms;
+ animation-iteration-count: infinite;
+ animation-timing-function: linear;
+ transition: all 0.3s;
+ }
+}
+
+@keyframes spin {
+ from {
+ transform: rotate(360deg);
+ }
+ to {
+ transform: rotate(0deg);
+ }
+}
+
+.success-cell {
+ position: relative;
+
+ span {
+ color: #0aaa41;
+ }
+
+ i {
+ width: 20px;
+ height: 20px;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ margin-left: 3px;
+ color: #0aaa41;
+ transition: all 0.3s;
+ }
+}
+
+.error-cell {
+ position: relative;
+
+ span {
+ color: #ff4757;
+ }
+
+ i {
+ width: 20px;
+ height: 20px;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ margin-left: 3px;
+ color: #ff4757;
+ }
+}
+
+.ag-watermark {
+ display: none !important;
+}
+
+.ag-header {
+ overflow: visible !important;
+}
+
+.ag-pinned-left-header {
+ z-index: 1000;
+ overflow: hidden;
+ border-right: solid 1px #cccccc;
+}
+
+.ag-header-viewport {
+ overflow: visible !important;
+ //z-index: 999;
+}
+
+.ag-floating-filter-full-body {
+ .multiselect {
+ min-height: 20px;
+ font-size: 12px;
+ margin-top: 6px;
+ }
+
+ .multiselect__placeholder {
+ margin-bottom: 0;
+ padding-top: 0;
+ padding-left: 0;
+ height: 20px;
+ min-height: 20px;
+ font-size: 12px;
+ white-space: nowrap;
+ font-weight: normal;
+ line-height: 20px;
+ }
+
+ .multiselect__tags {
+ min-height: 20px;
+ max-height: 20px;
+ padding: 0 50px 0 8px;
+ border: 1px solid #cccccc;
+ border-radius: 0;
+ border: none;
+ }
+
+ .multiselect__tag {
+ margin-bottom: 0;
+ margin-top: 4px;
+ border-radius: 0;
+ font-weight: normal;
+ }
+
+ .multiselect__select {
+ height: 20px;
+ width: 24px;
+ right: 0;
+ top: 0;
+ line-height: 20px;
+ font-weight: normal;
+ }
+
+ .multiselect__content-wrapper {
+ z-index: 100;
+ }
+
+ .multiselect__single {
+ vertical-align: middle;
+ line-height: unset;
+ margin-bottom: 0;
+ }
+
+ .multiselect__input,
+ .multiselect__single {
+ white-space: nowrap;
+ text-overflow: ellipsis;
+ overflow: hidden;
+ font-size: 12px;
+ height: 20px;
+ line-height: 20px;
+ background: transparent !important;
+ font-weight: normal;
+ padding-left: 0;
+ color: #222222;
+ }
+
+ .multiselect__input {
+ margin-bottom: 0;
+ }
+
+ .multiselect__select:before {
+ top: 60%;
+ margin-top: 2px;
+ }
+
+ .multiselect__option {
+ padding: 4px 12px;
+ white-space: normal;
+ font-weight: normal !important;
+ font-size: 12px;
+ line-height: 14px;
+ }
+
+ .multiselect__option--highlight {
+ background: #0c78e6;
+
+ &::after {
+ display: none !important;
+ }
+ }
+
+ .multiselect__option--selected {
+ &:after {
+ display: none !important;
+ }
+ }
+
+ .multiselect__option--selected.multiselect__option--highlight {
+ background: #95afc0;
+ }
+
+ .multiselect__option:after {
+ line-height: 24px;
+ font-size: 12px;
+ }
+}
diff --git a/vue3/src/modules/datagrid/scss/_print.scss b/vue3/src/modules/datagrid/scss/_print.scss
new file mode 100644
index 0000000..9878b55
--- /dev/null
+++ b/vue3/src/modules/datagrid/scss/_print.scss
@@ -0,0 +1,176 @@
+@page {
+ margin: 0
+}
+
+.sheet {
+ margin: 0;
+ //display: block;
+ position: relative;
+ box-sizing: border-box;
+ page-break-after: always;
+ overflow-x: hidden;
+}
+
+.A3 .sheet {
+ width: 297mm;
+ min-height: 419mm;
+}
+
+.A3.landscape .sheet {
+ width: 420mm;
+ min-height: 296mm
+}
+
+.A4 .sheet {
+ width: 210mm;
+ min-height: 296mm;
+}
+
+.A4.landscape .sheet {
+ width: 297mm;
+ min-height: 209mm
+}
+
+.A5 .sheet {
+ width: 148mm;
+ min-height: 209mm
+}
+
+.A5.landscape .sheet {
+ width: 210mm;
+ height: 147mm
+}
+
+/** Padding area **/
+.sheet.padding-5mm {
+ padding: 5mm
+}
+
+.sheet.padding-10mm {
+ padding: 10mm
+}
+
+.sheet.padding-15mm {
+ padding: 15mm
+}
+
+.sheet.padding-20mm {
+ padding: 20mm
+}
+
+.sheet.padding-25mm {
+ padding: 25mm
+}
+
+/** For screen preview **/
+@media screen {
+ .print-container {
+ display: flex;
+ flex-direction: column;
+ width: auto;
+ height: 100%;
+ .print-tools {
+ display: flex;
+ align-items: center;
+ width: 100%;
+ height: 30px;
+ padding: 24px 20px;
+ margin: 0;
+ background-color: #fafafa;
+ border-bottom: solid 1px #dedede;
+ cursor: move;
+ .selected-size {
+ margin: 0 20px;
+ }
+ &-left {
+ flex: 1;
+ label {
+ font-size: 12px;
+ }
+ .paper-switch {
+ height: 30px;
+ border-radius: 0;
+ &:focus, &:active {
+ outline: none;
+ box-shadow: none;
+ }
+ }
+ }
+ &-right {
+ margin-left: auto;
+ }
+ }
+
+ .print-body {
+ overflow: auto;
+ background: #f1f1f1;
+ min-width: 210mm;
+ .sheet {
+ background: #ffffff;
+ box-shadow: 0 .5mm 2mm rgba(0, 0, 0, .3);
+ margin: 20px auto 40px;
+ font-family: "Times New Roman", sans-serif;
+ color: black;
+ }
+ }
+ }
+}
+
+.clear:after {
+ content: '';
+ display: block;
+ clear: both;
+}
+
+.float-left {
+ float: left;
+}
+
+.float-right {
+ float: left;
+}
+
+.align-left {
+ text-align: left;
+}
+
+.align-right {
+ text-align: right;
+}
+
+.align-center {
+ text-align: center;
+}
+
+.print-table {
+ max-width: 100%;
+ width: 100%;
+ border-collapse: collapse;
+ border: 0;
+ border-left: 0;
+ border-right: 0;
+ border-top: 0;
+ margin-top: -1px;
+ thead, tbody {
+ background: #EEEEEE;
+ tr {
+ td {
+ font-size: 10px;
+ color: #545454;
+ text-align: center;
+ vertical-align: middle;
+ border-color: #CCCCCC;
+ padding: 3px 2px;
+ overflow: hidden;
+ //word-break: break-word;
+ > div {
+ font-size: 12px;
+ text-align: center;
+ }
+ }
+ }
+ }
+ tbody {
+ background: #ffffff;
+ }
+}
diff --git a/vue3/src/modules/datagrid/scss/_row_updater.scss b/vue3/src/modules/datagrid/scss/_row_updater.scss
new file mode 100644
index 0000000..46d4c71
--- /dev/null
+++ b/vue3/src/modules/datagrid/scss/_row_updater.scss
@@ -0,0 +1,7 @@
+.row-updater{
+
+ padding-left: 50px;
+ .row-update-item{
+
+ }
+}
diff --git a/vue3/src/modules/datagrid/scss/_table.scss b/vue3/src/modules/datagrid/scss/_table.scss
new file mode 100644
index 0000000..78ef7ec
--- /dev/null
+++ b/vue3/src/modules/datagrid/scss/_table.scss
@@ -0,0 +1,30 @@
+.ag-root-wrapper.ag-layout-normal{
+ height: calc(100% - 10px) !important;
+}
+
+.ag-root-wrapper-body {
+ .status-checked {
+ font-size: 14px;
+ color: #2ecc71;
+ }
+
+ .status-unchecked {
+ font-size: 14px;
+ color: #e74c3c;
+ }
+}
+
+.ag-floating-bottom-viewport {
+ font-weight: 500;
+
+ .grid-actions {
+ display: none;
+ }
+}
+
+.grid-checkbox {
+ width: 33px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
diff --git a/vue3/src/modules/datagrid/scss/_template.scss b/vue3/src/modules/datagrid/scss/_template.scss
new file mode 100644
index 0000000..5f76098
--- /dev/null
+++ b/vue3/src/modules/datagrid/scss/_template.scss
@@ -0,0 +1,102 @@
+.grid-templates {
+ display: flex;
+ padding: 20px;
+ flex-direction: row;
+ [class^="template-"] {
+ border: solid 3px #dedede;
+ height: 200px;
+ width: 300px;
+ display: flex;
+ margin-left: 20px;
+ color: #555555;
+ transition: all .3s;
+ &:hover {
+ cursor: pointer;
+ border-color: #b3d8ff;
+ }
+ &.active {
+ border-color: #b3d8ff;
+ .t-grid,
+ .t-filter,
+ .t-filter-top{
+ background: #ecf5ff;
+ }
+ }
+ }
+ .row-template-1{
+ margin-bottom: 20px;
+ }
+ .t-grid,t-main-grid {
+ background: #f1f2f3;
+ height: 100%;
+ display: inline-flex;
+ justify-content: center;
+ align-items: center;
+ }
+ .t-filter,.t-filter-top {
+ background: #f1f2f3;
+ display: inline-flex;
+ justify-content: center;
+ align-items: center;
+ }
+ .template-0 {
+ padding: 3px;
+ .t-grid {
+ width: 300px;
+ }
+ }
+ .template-1 {
+ padding: 3px;
+ .t-grid {
+ width: 200px;
+ }
+ .t-filter {
+ width: 95px;
+ margin-left: 5px;
+ }
+ }
+ .template-2 {
+ padding: 3px;
+ display: flex;
+ flex-direction: column;
+ .t-grid {
+ width: 288px;
+ height: 133px;
+ margin-top: auto;
+ }
+ .t-filter {
+ width: 288px;
+ height: 50px;
+ }
+ }
+ .template-3 {
+ padding: 3px;
+ display: flex;
+ .t-main-grid{
+ display: flex;
+ flex-direction: column;
+ width: 200px;
+ .t-filter-top {
+ width: 100%;
+ height: 50px;
+ }
+ .t-grid {
+ height: 133px;
+ margin-top: auto;
+ }
+
+ }
+ .t-filter {
+ width: 95px;
+ height: 100%;
+ margin-left: 5px;
+ }
+
+ }
+}
+
+.grid-theme{
+ padding: 20px 0;
+ display: flex;
+ flex-direction: column;
+}
diff --git a/vue3/src/modules/datagrid/scss/style.scss b/vue3/src/modules/datagrid/scss/style.scss
new file mode 100644
index 0000000..44e9d94
--- /dev/null
+++ b/vue3/src/modules/datagrid/scss/style.scss
@@ -0,0 +1,102 @@
+@import "override";
+@import "formula";
+@import "table";
+@import "expand";
+@import "template";
+@import "header-ui";
+@import "custom_table";
+@import "celleditor";
+@import "excel_import_form";
+@import "print";
+@import "custom_element";
+@import "row_updater";
+@import "./theme/mini";
+
+.dg {
+ height: 100%;
+ width: 100%;
+ position: relative;
+ display: flex;
+ flex-direction: row;
+ justify-content: space-between;
+ .dg-body {
+ //background: #ffffff;
+ height: 100%;
+ display: flex;
+ flex-direction: column;
+ width: 100%;
+ .dg-table {
+ overflow-x: auto;
+ overflow-y: hidden;
+ display: flex;
+ flex-direction: column;
+ box-sizing: border-box;
+ .custom-header {
+ margin-bottom: auto;
+ }
+ .ag-data-grid {
+ flex: 1;
+ }
+ height: calc(100% - 40px) !important;
+ }
+
+ .dg-footer {
+ height: 40px;
+ display: flex;
+ align-items: center;
+ padding: 0 10px;
+ //border-left: solid 1px #dedede;
+ //border-right: solid 1px #dedede;
+ .dg-info {
+ //color: black;
+ }
+ .ant-pagination {
+ margin-left: auto;
+ }
+ }
+ }
+
+ .dg-filter {
+ width: 230px;
+ min-width: 230px;
+ margin-left: 20px;
+ &-widget {
+ background: #ffffff;
+ &-header {
+ border-bottom: solid 1px #dedede;
+ padding: 5px 15px;
+ height: 32px;
+ display: flex;
+ align-items: center;
+ h3 {
+ padding: 0;
+ margin: 0;
+ font-size: 11px;
+ font-weight: 500;
+ text-transform: uppercase;
+ }
+ }
+ &-body {
+ padding: 20px 15px;
+ .ivu-form {
+ .ivu-form-item {
+ margin-bottom: 15px;
+ &:last-child {
+ margin-bottom: 0;
+ }
+ }
+ }
+ .ivu-date-picker {
+ width: 100%;
+ }
+ .daterange-double {
+ display: flex;
+ .separator {
+ width: 20px;
+ text-align: center;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/vue3/src/modules/datagrid/scss/theme/_dark.scss b/vue3/src/modules/datagrid/scss/theme/_dark.scss
new file mode 100644
index 0000000..86c2595
--- /dev/null
+++ b/vue3/src/modules/datagrid/scss/theme/_dark.scss
@@ -0,0 +1,52 @@
+$primary-color: #3471f6;
+.dark{
+
+ --ag-border-color:rgba(255, 255, 255, 0.3) !important;
+ --ag-header-background-color:transparent !important;
+ --ag-row-border-color:rgba(255, 255, 255, 0.3) !important;
+ --ag-odd-row-background-color:rgba(0, 0, 0, 0.0) !important;
+ --ag-background-color:transparent !important;
+ --ag-control-panel-background-color:#2E323F !important;
+ --ag-header-foreground-color:#f5f5f5 !important;
+ --ag-secondary-foreground-color:#f5f5f5 !important;
+ --ag-foreground-color:#f5f5f5 !important;
+ --ag-disabled-foreground-color:#888888 !important;
+ --ag-data-color:#f5f5f5 !important;
+ --ag-toggle-button-off-border-color:#f5f5f5;
+ --ag-row-hover-color:rgba(0, 0, 0, 0.3) !important;
+ //.ag-row-hover {
+ // background: rgba(0, 0, 0, 1) !important;
+ //}
+ .ag-checkbox-input-wrapper.ag-checked::after {
+ color: $primary-color !important;;
+ }
+
+ .ag-toggle-button-input-wrapper.ag-checked::before {
+ border-color: #fff !important;
+ background: #fff !important;
+ }
+
+ .ag-toggle-button-input-wrapper.ag-checked {
+ background-color: $primary-color !important;
+ border-color: $primary-color !important;
+ }
+ .ag-selected .ag-side-button-button, .ag-tool-panel-wrapper {
+ background-color: rgba(0, 0, 0, 0.3) !important;
+ }
+ .ag-theme-material button.ag-side-button-button{
+ color:var(--ag-secondary-foreground-color) !important;
+ }
+ .ag-header-active {
+ background-color: rgba(0, 0, 0, 0.3) !important;
+ color:#f5f5f5;
+ }
+ .ag-header-cell-moving {
+ background-color: rgba(0, 0, 0, 0.4) !important;
+ color:#f5f5f5;
+ }
+
+
+ .ant-dropdown-menu-item:hover, .ant-dropdown-menu-submenu-title:hover {
+ background-color: rgba(0, 0, 0, 0.4) !important;
+ }
+}
diff --git a/vue3/src/modules/datagrid/scss/theme/_light.scss b/vue3/src/modules/datagrid/scss/theme/_light.scss
new file mode 100644
index 0000000..ca79b2d
--- /dev/null
+++ b/vue3/src/modules/datagrid/scss/theme/_light.scss
@@ -0,0 +1,24 @@
+$ag-primary-color: null;
+$primary-color: #3471f6;
+@import 'ag-grid-community/src/styles/ag-grid';
+
+
+.ag-checkbox-input-wrapper.ag-checked::after {
+ color: $primary-color !important;
+}
+
+.ag-toggle-button-input-wrapper.ag-checked::before {
+ border-color: $primary-color !important;
+}
+
+.ag-toggle-button-input-wrapper.ag-checked {
+ background-color: $primary-color !important;
+ border-color: $primary-color !important;
+}
+.ag-selected .ag-side-button-button, .ag-tool-panel-wrapper {
+ background-color: $primary-color;
+}
+.ag-theme-material .ag-row {
+ border-left: none !important;
+ border-top: none !important;
+}
diff --git a/vue3/src/modules/datagrid/scss/theme/_material.scss b/vue3/src/modules/datagrid/scss/theme/_material.scss
new file mode 100644
index 0000000..98dd54f
--- /dev/null
+++ b/vue3/src/modules/datagrid/scss/theme/_material.scss
@@ -0,0 +1 @@
+@import 'ag-grid-community/src/styles/ag-theme-material/sass/legacy/ag-theme-material-v22-compat';
diff --git a/vue3/src/modules/datagrid/scss/theme/_mini.scss b/vue3/src/modules/datagrid/scss/theme/_mini.scss
new file mode 100644
index 0000000..64db200
--- /dev/null
+++ b/vue3/src/modules/datagrid/scss/theme/_mini.scss
@@ -0,0 +1,83 @@
+.ag-table.mini {
+ .ag-header {
+ .ag-pinned-left-header{
+ border-right: solid 1px #BDC3C7 !important;
+ overflow-x: hidden;
+ }
+
+ .ag-header-icon{
+ height: 24px;
+ }
+
+ .ag-header-row {
+ height: 22px;
+ }
+
+ .ag-header-cell {
+ padding: 0 4px;
+
+ &-label {
+ line-height: 20px;
+ }
+
+ &-text {
+ font-family: "Roboto", sans-serif;
+ font-size: 11px;
+ font-weight: 500;
+ text-transform: none;
+ }
+
+ .ag-floating-filter-button{
+ height: 20px;
+ margin-top: 0px !important;
+ padding-top: 5px !important;
+ background: #ffffff;
+ }
+ }
+
+ .ag-floating-filter-input, .ag-filter-filter{
+ height: 100% !important;
+ }
+ }
+
+ .ag-body-viewport {
+ .ag-row{
+ height: 24px !important;
+ }
+
+ .ag-row-odd {
+ background: #ffffff;
+
+ &.ag-row-selected {
+ background: #AEE0FF;
+ }
+ }
+
+ .ag-row-hover {
+ //background: #E9EEEF !important;
+ }
+
+ .ag-cell {
+ font-family: "Roboto", sans-serif;
+ font-size: 11px;
+ //color: #222;
+ display: inline-flex;
+ align-items: center;
+ height: 24px !important;
+ padding: 0 3px;
+ }
+
+ .ag-cell-focus, .ag-cell-no-focus {
+
+ }
+
+ .grid-action-btn {
+ height: 24px;
+ width: 24px;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ }
+ }
+}
+
diff --git a/vue3/src/modules/datagrid/utils/agMN.js b/vue3/src/modules/datagrid/utils/agMN.js
new file mode 100644
index 0000000..cc95dcd
--- /dev/null
+++ b/vue3/src/modules/datagrid/utils/agMN.js
@@ -0,0 +1,93 @@
+export const localeText = {
+
+ // for filter panel
+ page: 'Хуудас',
+ more: 'Дэлгэрэнгүй',
+ to: 'хүртэл',
+ of: 'Of',
+ next: 'Дараах',
+ last: 'Сүүлийн',
+ first: 'Эхний',
+ previous: 'Өмнөх',
+ loadingOoo: 'Ачаалж байна...',
+
+ // for set filter
+ selectAll: 'Бүгдийг сонгох',
+ searchOoo: 'Хайх...',
+ blanks: 'Хоосон',
+
+ // for number filter and text filter
+ filterOoo: 'Шүүх...',
+ applyFilter: 'Шүүж харах',
+ clearFilter: 'Цэвэрлэх',
+
+ // for number filter
+ equals: 'Тэнцүү',
+ notEqual: 'Тэнцүү биш',
+ inRange: 'Хооронд',
+ lessThan: 'бага',
+ lessThanOrEqual: 'тэнцүү эсвэл бага',
+ greaterThan: 'их',
+ greaterThanOrEqual: 'тэнцүү эсвэл их',
+
+ // for text filter
+ contains: 'агуулсан',
+ notContains: 'агуулаагүй',
+
+ startsWith: 'эхэлсэн',
+ endsWith: 'төгссөн',
+
+ // the header of the default group column
+ group: 'нэгтгэх',
+
+ // tool panel
+ columns: ' Талбарууд ',
+ rowGroupColumns: 'нэгтгэсэн багана',
+ rowGroupColumnsEmptyMessage: 'ийш нь багана чирж нэгтгэж харна',
+ valueColumns: 'багананы утга',
+ pivotMode: 'Пивот горим',
+ groups: 'Нэгтгэлүүд',
+ values: 'Утгууд',
+ pivots: 'пивот',
+ valueColumnsEmptyMessage: 'энд багана чирж утгуудыг нэгтгэж харна',
+ pivotColumnsEmptyMessage: 'энд багана чирж пивот үүсгэж харна',
+ toolPanelButton: 'la tool panel',
+
+ // other
+ noRowsToShow: 'Мэдээлэл олдсонгүй',
+
+ // enterprise menu
+ pinColumn: 'багана түгжих',
+ valueAggregation: 'laValue Agg',
+ autosizeThiscolumn: 'laAutosize Diz',
+ autosizeAllColumns: 'laAutsoie em All',
+ groupBy: 'нэгтгэх',
+ ungroupBy: 'нэгтгэл болиулах',
+ resetColumns: 'laReset Those Cols',
+ expandAll: 'laOpen-em-up',
+ collapseAll: 'laClose-em-up',
+ toolPanel: 'laTool Panelo',
+ export: 'экспорт',
+ csvExport: ' CSV экспорт',
+ excelExport: 'Excel экспорт',
+
+ // enterprise menu pinning
+ pinLeft: 'Зүүн талд түгжих <<',
+ pinRight: 'Баруун талд түгжих >>',
+ noPin: 'Түгжээг авах <>',
+
+ // enterprise menu aggregation and status panel
+ sum: 'Нийлбэр',
+ min: 'Хамгийн бага',
+ max: 'Хамгийн их',
+ none: 'Утгагүй',
+ count: 'Тоолох',
+ average: 'Дундаж',
+
+ // standard menu
+ copy: 'Хуулах',
+ copyWithHeaders: 'толгойн мэдээлэлтэй хамт хуулах',
+ ctrlC: 'ctrl+C',
+ paste: 'Буулгах',
+ ctrlV: 'ctrl+v'
+}
diff --git a/vue3/src/modules/datagrid/utils/data.js b/vue3/src/modules/datagrid/utils/data.js
new file mode 100644
index 0000000..66c4df7
--- /dev/null
+++ b/vue3/src/modules/datagrid/utils/data.js
@@ -0,0 +1,432 @@
+import {localeText} from "./agMN.js";
+
+export const data = (vm) => {
+ return {
+
+ isLoading: true,
+ identity: "id",
+ overlayLoadingTemplate: 'Түр хүлээнэ үү ',
+ init: false,
+ model: null,
+ template: 2,
+ theme: 'normal',
+ isClient: false,
+ isPrint: false,
+ isNumbered: false,
+ printSize: 'A4',
+ sideBar: false,
+ header: null,
+ tableWidth: null,
+ fullWidth: false,
+ fullText: false,
+ editableAction: null,
+ editType: null,
+ editCellValue: null,
+ editRowValue: null,
+ postModels: [],
+ updateModels: [],
+ cellStatus: '',
+ singleClickEdit: true,
+ flashChanges: false,
+ editableShouldSubmit: false,
+ gridOptions: {
+ debug: false,
+ // floatingFilter: false,
+ suppressMultiSort: true,
+ suppressRowClickSelection: true,
+ allowContextMenuWithControlKey: true,
+ animateRows: false,
+ localeText: localeText,
+ suppressCellFocus: true,
+ groupIncludeFooter: false,
+ groupIncludeTotalFooter: false,
+ suppressNoRowsOverlay: true,
+ // enableCharts: true,
+ // enableRangeSelection: true
+ },
+ info: {
+ total: 0,
+ totalPage: 0
+ },
+ query: {
+ src: "",
+ paginate: 1000,
+ currentPage: vm.$route.query.dp ? parseInt(vm.$route.query.dp) : 1,
+ sort: "",
+ order: ""
+ },
+ gridActions: [],
+ hasContextMenu: false,
+ actionPosition: 0,
+ schema: [],
+ formula: [],
+ aggregations: {
+ columnAggregations: [],
+ columnAggregationsFormula: [],
+ data: [],
+ loading: true,
+ forumlaResult: ""
+ },
+ columns: null,
+ data: [],
+ filterModel: {},
+ searchModel: null,
+ isStatic: false,
+ //for header filter
+ selectionMethod: 'multiple',
+ selected: [],
+ autoSelect: false,
+ autoSelectModel: null,
+ deleteModal: false,
+ delLoading: false,
+ currentRow: {
+ rowId: null,
+ rowIndex: null
+ },
+ frameworkComponents: null,
+ changedRowsData: [],
+ colMenu: false,
+ colFilterButton: true,
+ showGrid: false,
+ saveFilter: false,
+ selectInputModels: [],
+ }
+}
+
+
+export const builderData = (vm) => {
+
+
+ return {
+ loading: true,
+ scrollOptions: {
+ height: '100%',
+ size: 7,
+ alwaysVisible: true,
+ wheelStep: 5,
+ color: '#2C3A47'
+ },
+ loadingSubmit: false,
+ isModelSelected: false,
+ gridName: null,
+ datagrid: {
+ model: null,
+ isView: false,
+ identity: null,
+ actions: ["e", "d"],
+ actionPosition: 0,
+ isContextMenu: false,
+ staticWidth: false,
+ fullWidth: true,
+ hasCheckbox: false,
+ isClient: false,
+ width: 0,
+ sort: null,
+ sortOrder: "desc",
+ softDelete: false,
+ paging: 50,
+ template: 0,
+ schema: [],
+ filter: [],
+ formula: [],
+ condition: null,
+ columnAggregations: [],
+ columnAggregationsFormula: [],
+ header: {
+ render: false,
+ preview: false,
+ structure: []
+ },
+ triggers: {
+ namespace: '',
+ beforeFetch: '',
+ afterFetch: '',
+ beforeDelete: '',
+ afterDelete: '',
+ beforePrint: '',
+ },
+ theme: 'normal',
+ fullText: false,
+ editableAction: null,
+ editFullRow: false,
+ editableShouldSubmit: false,
+ singleClickEdit: true,
+ flashChanges: false,
+ colMenu: false,
+ colFilterButton: true,
+ showGrid: false,
+ saveFilter: false
+ },
+
+ fieldList: [],
+ gridThemes: ['normal', 'mini'],
+ //Formula
+ formulaForm: {
+ model: "",
+ template: ""
+ },
+
+ formulaRule: {
+ model: [
+ {
+ required: true,
+ message: "Үр дүн хадгалах талбар сонгоно уу",
+ trigger: "blur"
+ }
+ ],
+ template: [
+ {
+ required: true,
+ message: "Томъёогоо оруулна уу",
+ trigger: "blur"
+ }
+ ]
+ },
+
+ formulaColumns: [
+ {
+ title: "Томъёо",
+ key: "template",
+ minWidth: 200
+ },
+ {
+ title: "Талбар",
+ key: "model",
+ minWidth: 150
+ },
+ {
+ title: "Устгах",
+ key: "action",
+ width: 80,
+ align: "center",
+ render: (h, params) => {
+ return h("div", [
+ h("Button", {
+ props: {
+ type: "ghost",
+ shape: "circle",
+ icon: "android-close",
+ size: "small"
+ },
+ on: {
+ click: () => {
+ vm.removeFormula(params.index);
+ }
+ }
+ })
+ ]);
+ }
+ }
+ ],
+
+ //Column Aggrigation
+ aggregations: [
+ "SUM",
+ "COUNT",
+ "MIN",
+ "MAX",
+ "AVG",
+ "CountDistinct",
+ "AvgDistinct",
+ "SumDistinct"
+ ],
+
+ columnAggregationForm: {
+ column: "",
+ aggregation: "",
+ symbol: ""
+ },
+
+ columnAggregationRule: {
+ column: [
+ {
+ required: true,
+ message: "Багана сонгоно уу",
+ trigger: "blur"
+ }
+ ],
+ aggregation: [
+ {
+ required: true,
+ message: "Нэгтгэл сонгоно уу",
+ trigger: "blur"
+ }
+ ],
+ symbol: [
+ {
+ required: false
+ }
+ ]
+ },
+
+ columnAggregationColumns: [
+ {
+ title: "Багана",
+ key: "column",
+ minWidth: 120
+ },
+ {
+ title: "Нэгтгэл төрөл",
+ key: "aggregation",
+ minWidth: 150
+ },
+ {
+ title: "Тэмдэг",
+ key: "symbol",
+ minWidth: 100
+ },
+ {
+ title: "Устгах",
+ key: "action",
+ width: 100,
+ align: "center",
+ render: (h, params) => {
+ return h("div", [
+ h(
+ "Button",
+ {
+ props: {
+ type: "ghost",
+ shape: "circle",
+ icon: "android-close",
+ size: "small"
+ },
+ on: {
+ click: () => {
+ vm.removeColumnAggergation(
+ params.index
+ );
+ }
+ }
+ },
+ "Устгах"
+ )
+ ]);
+ }
+ }
+ ],
+
+ //Column Aggrigation's Formula
+ columnAggregationsFormulaForm: {
+ title: "",
+ template: "",
+ symbol: ""
+ },
+
+ columnAggregationsFormulaRule: {
+ template: [
+ {
+ required: true,
+ message: "Томъёогоо оруулна уу",
+ trigger: "blur"
+ }
+ ],
+ symbol: [
+ {
+ required: false
+ }
+ ],
+ title: [
+ {
+ required: false
+ }
+ ]
+ },
+
+ columnAggregationsFormulaColumns: [
+ {
+ title: "Нэр",
+ key: "title",
+ minWidth: 100
+ },
+ {
+ title: "Томъёо",
+ key: "template",
+ minWidth: 300
+ },
+ {
+ title: "Тэмдэг",
+ key: "symbol",
+ minWidth: 200
+ },
+ {
+ title: "Устгах",
+ // title: "Устгах",
+ key: "action",
+ width: 100,
+ align: "center",
+ render: (h, params) => {
+ return h("div", [
+ h(
+ "Button",
+ {
+ props: {
+ type: "ghost",
+ shape: "circle",
+ icon: "android-close",
+ size: "small"
+ },
+ on: {
+ click: () => {
+ vm.removeColumnAggregationsFormula(
+ params.index
+ );
+ }
+ }
+ },
+ "Устгах"
+ )
+ ]);
+ }
+ }
+ ],
+
+ excelImportForm: {
+ excelFile: null,
+ rowToRead: 0,
+ customUrl:null
+ },
+ }
+};
+
+
+export const tableToExcel = (function () {
+ var uri = 'data:application/vnd.ms-excel;base64,',
+ template = ''
+ , base64 = function (s) {
+ return window.btoa(unescape(encodeURIComponent(s)))
+ }
+ , format = function (s, c) {
+ return s.replace(/{(\w+)}/g, function (m, p) {
+ return c[p];
+ })
+ };
+ return function (header, rows, name) {
+
+ var ctx = {worksheet: name || 'Worksheet', header: header, rows: rows};
+
+ var a = document.createElement("a");
+ a.download = name + ".xls";
+ a.href = uri + base64(format(template, ctx));
+
+
+ document.body.appendChild(a);
+
+ a.click();
+
+ document.body.removeChild(a);
+ }
+})();
+
+// export default {
+// computed: {
+// lang(){
+// const labels = ['delete',
+// ];
+// return labels.reduce((obj, key, i) => {
+// obj[key] = this.$t('dataGrid.' + labels[i]);
+// return obj;
+// }, {});
+// },
+// },
+// };
diff --git a/vue3/src/modules/datagrid/utils/date.js b/vue3/src/modules/datagrid/utils/date.js
new file mode 100644
index 0000000..d75c57e
--- /dev/null
+++ b/vue3/src/modules/datagrid/utils/date.js
@@ -0,0 +1,48 @@
+import Moment from 'moment'
+
+export const getDate = (date) => {
+ if (!(typeof date === 'string' || date instanceof String)) {
+ if ((new Date(date)).toString() !== "Invalid Date") {
+ return Moment(date).format("YYYY-MM-DD");
+ } else {
+ return Moment(date * 1).format("YYYY-MM-DD");
+ }
+ }
+ return date;
+}
+
+export function toMoment(date) {
+ return Moment(date)
+}
+
+export function toTime(time) {
+ return Moment(time, 'HH:mm:ss')
+}
+
+export function toDateTime(datetime) {
+ return Moment(datetime, 'YYYY-MM-DD HH:mm:ss')
+}
+
+export function getDateTime(date) {
+ if (typeof date === 'string' || date instanceof String) {
+ return date;
+ } else {
+ if ((new Date(date)).toString() !== "Invalid Date") {
+ return Moment(date).format("YYYY-MM-DD HH:mm");
+ } else {
+ return Moment(date * 1).format("YYYY-MM-DD HH:mm");
+ }
+ }
+}
+
+export function getTime(date) {
+ if (typeof date === 'string' || date instanceof String) {
+ return date;
+ } else {
+ if ((new Date(date)).toString() !== "Invalid Date") {
+ return Moment(date).format("HH:mm:ss");
+ } else {
+ return Moment(date * 1).format("HH:mm:ss");
+ }
+ }
+}
diff --git a/vue3/src/modules/datagrid/utils/formula.js b/vue3/src/modules/datagrid/utils/formula.js
new file mode 100644
index 0000000..65c0bb6
--- /dev/null
+++ b/vue3/src/modules/datagrid/utils/formula.js
@@ -0,0 +1,27 @@
+let templateRe = /\{ *([\w_-]+) *\}/g;
+
+export const dataFromTemplate = (str, data) => {
+ return str.replace(templateRe, (str, key) => {
+ let value = data[key];
+ if (value === undefined) {
+ return 0;
+ } else if (typeof value === 'function') {
+ value = value(data);
+ }
+ return value * 1;
+ });
+}
+
+export const convertLink = (str, data) => {
+ return str.replace(templateRe, (str, key) => {
+ let value = data[key];
+ if (value === undefined) {
+ return '';
+ }
+ return value;
+ });
+}
+
+export const evil = (fn) => {
+ return new Function('return ' + fn)();
+}
diff --git a/vue3/src/modules/datagrid/utils/helpers.js b/vue3/src/modules/datagrid/utils/helpers.js
new file mode 100644
index 0000000..c9e4d8a
--- /dev/null
+++ b/vue3/src/modules/datagrid/utils/helpers.js
@@ -0,0 +1,39 @@
+export const applyDrag = (arr, dragResult) => {
+ const { removedIndex, addedIndex, payload } = dragResult
+ if (removedIndex === null && addedIndex === null) return arr
+
+ const result = [...arr]
+ let itemToAdd = payload
+
+ if (removedIndex !== null) {
+ itemToAdd = result.splice(removedIndex, 1)[0]
+ }
+
+ if (addedIndex !== null) {
+ result.splice(addedIndex, 0, itemToAdd)
+ }
+
+ return result
+}
+export const generateItems = (count, creator) => {
+ const result = []
+ for (let i = 0; i < count; i++) {
+ result.push(creator(i))
+ }
+ return result
+}
+export const getTableMeta = (table)=>{
+ if(table) {
+ if (window.init.dbSchema.tableMeta[table]) {
+ return window.init.dbSchema.tableMeta[table]
+ }
+ }
+ return []
+ // let res = await axios.get(`/lambda/puzzle/table-schema/${table}`);
+ // if(!window.init.dbSchema.tableMeta) {
+ // window.init.dbSchema.tableMeta = {}
+ // }
+ // window.init.dbSchema.tableMeta[table] = res.data
+ //
+ // return res.data
+}
diff --git a/vue3/src/modules/datagrid/utils/methods.js b/vue3/src/modules/datagrid/utils/methods.js
new file mode 100644
index 0000000..2a15595
--- /dev/null
+++ b/vue3/src/modules/datagrid/utils/methods.js
@@ -0,0 +1,46 @@
+export const idGenerator = (type) => {
+ let randomId = Math.random()
+ .toString(36)
+ .substr(3, 9);
+ return `${type}-${randomId}`;
+}
+
+export const isValid = (val) => {
+ if (typeof val == "undefined" || val == null || val == '') {
+ return false;
+ }
+ return true;
+}
+
+
+export const compareObj = (obj1, obj2) => {
+ for (let p in obj1) {
+ //Check property exists on both objects
+ if (Object.prototype.hasOwnProperty.call(obj1, p) !== Object.prototype.hasOwnProperty.call(obj2, p)) return false;
+
+ if (obj1[p] === null && obj2[p] !== null) return false;
+ if (obj2[p] === null && obj1[p] !== null) return false;
+
+ switch (typeof (obj1[p])) {
+ //Deep compare objects
+ case 'object':
+ if (!compareObj(obj1[p], obj2[p])) return false;
+ break;
+ //Compare function code
+ case 'function':
+ if (typeof (obj2[p]) == 'undefined' || (p != 'compare' && obj1[p].toString() != obj2[p].toString())) return false;
+ break;
+ //Compare values
+ default:
+ if (obj1[p] === '' && obj2[p] !== '') return false;
+ if (obj2[p] === '' && obj1[p] !== '') return false;
+ if (obj1[p] != obj2[p]) return false;
+ }
+ }
+
+ //Check object 2 for any extra properties
+ for (let p in obj2) {
+ if (typeof (obj1[p]) == 'undefined') return false;
+ }
+ return true;
+}
diff --git a/vue3/src/modules/datagrid/utils/number.js b/vue3/src/modules/datagrid/utils/number.js
new file mode 100644
index 0000000..9ea2ad9
--- /dev/null
+++ b/vue3/src/modules/datagrid/utils/number.js
@@ -0,0 +1,45 @@
+import numeral from 'numeral';
+
+export function getMoney(number) {
+ let value = numeral(number);
+
+ return value.format('0,0.00');
+
+}
+
+export function getNumber(number) {
+ let value = numeral(number);
+
+ return value.format('0,0');
+
+}
+export function number(number) {
+ let value = numeral(number);
+
+ return value.format('0,0.00');
+
+}
+export function formatedNumber(number) {
+ let value = numeral(number);
+
+ return numeral(value.format('0,0.00')).value();
+
+}
+export function gridNumber(row, column) {
+ let value = numeral(row[column.property]);
+
+ return value.format('0,0.00');
+
+}
+export function cellNumber(row, column, number) {
+ let value = numeral(number);
+
+ return value.format('0,0');
+
+}
+export function getNumbervalue(number) {
+ let value = numeral(number);
+
+ return value.value();
+
+}
diff --git a/vue3/src/modules/datagrid/utils/printStyles.js b/vue3/src/modules/datagrid/utils/printStyles.js
new file mode 100644
index 0000000..f1904e5
--- /dev/null
+++ b/vue3/src/modules/datagrid/utils/printStyles.js
@@ -0,0 +1,46 @@
+export const getPrintStyles = `
+ .no-print {
+ display: none
+ }
+ .A3.landscape {
+ width: 420mm;
+ }
+ .A3, .A4.landscape {
+ width: 297mm
+ }
+ .A4, .A5.landscape {
+ width: 210mm
+ }
+ .A5 {
+ width: 148mm !important;
+ }
+ .print-table {
+ max-width: 100%;
+ width: 100%;
+ border-collapse: collapse;
+ border: 0;
+ border-left: 0;
+ border-right: 0;
+ border-top: 0;
+ margin-top: -1px;
+}
+ .print-table thead, .print-table tbody {
+ background: #eee;
+}
+ .print-table thead tr td, .print-table tbody tr td {
+ font-size: 10px;
+ color: #545454;
+ text-align: center;
+ vertical-align: middle;
+ border-color: #ccc;
+ padding: 3px 2px;
+ overflow: hidden;
+}
+ .print-table thead tr td > div, .print-table tbody tr td > div {
+ font-size: 12px;
+ text-align: center;
+}
+ .print-table tbody {
+ background: #fff;
+}
+}`;
diff --git a/vue3/src/modules/datasource/DataSource.vue b/vue3/src/modules/datasource/DataSource.vue
new file mode 100644
index 0000000..6b25fbd
--- /dev/null
+++ b/vue3/src/modules/datasource/DataSource.vue
@@ -0,0 +1,877 @@
+
+
+
+
+
diff --git a/vue3/src/modules/datasource/QueryBuilder.vue b/vue3/src/modules/datasource/QueryBuilder.vue
new file mode 100644
index 0000000..52c3b05
--- /dev/null
+++ b/vue3/src/modules/datasource/QueryBuilder.vue
@@ -0,0 +1,115 @@
+
+
+
+
+
+
diff --git a/vue3/src/modules/datasource/diagram/DiagramModel.js b/vue3/src/modules/datasource/diagram/DiagramModel.js
new file mode 100644
index 0000000..4eab3f4
--- /dev/null
+++ b/vue3/src/modules/datasource/diagram/DiagramModel.js
@@ -0,0 +1,94 @@
+import DiagramNode from "./DiagramNode";
+
+var generateId = function() {
+ return Math.trunc(Math.random() * 1000);
+};
+
+/**
+ * @class DiagramModel
+ */
+class DiagramModel {
+ /**
+ */
+ constructor() {
+ this._model = {
+ nodes: [],
+ links: []
+ };
+ }
+
+ /**
+ * Adds a node to the diagram
+ * @param {String} title The title of the node
+ * @param {Integer} x X coordinate
+ * @param {Integer} y Y Coordinate
+ * @param {Integer} width Width
+ * @param {Integer} height Height
+ * @return {Node} The node created
+ */
+ addNode(title, x, y, width, height) {
+ const newNode = new DiagramNode(generateId(), title, x, y, width, height);
+ this._model.nodes.push(newNode);
+ return newNode;
+ }
+
+ deleteNode(node) {
+ const index = this._model.nodes.indexOf(node);
+ for (var j = 0; j < this._model.links.length; j++) {
+ const currentLink = this._model.links[j];
+
+ for (var i = 0; i < node.ports.length; i++) {
+ const currentPort = node.ports[i];
+
+ if (
+ currentLink.from === currentPort.id ||
+ currentLink.to === currentPort.id
+ ) {
+ this.deleteLink(currentLink);
+ j--;
+ }
+ }
+ }
+ this._model.nodes.splice(index, 1);
+ }
+
+ deleteLink(link) {
+ const index = this._model.links.indexOf(link);
+ this._model.links.splice(index, 1);
+ }
+
+ /**
+ * Adds a link between two ports
+ * @param {Integer} from Port id. Must be an out port
+ * @param {Integer} to Port id. Must be an in port
+ * @param {Array} points Optional. Array of points to make the link represented as a segmented line
+ */
+ addLink(from, to, points = []) {
+ this._model.links.push({
+ id: generateId(),
+ from: from,
+ to: to,
+ positionFrom: {},
+ positionTo: {},
+ points
+ });
+ }
+
+ /**
+ * Serializes the diagram model into a JSON object
+ * @return {Object} The diagram model
+ */
+ serialize() {
+ return JSON.stringify(this._model);
+ }
+
+ /**
+ * Load into the diagram model a serialized diagram
+ * @param {Object} serializedModel
+ */
+ deserialize(serializedModel) {
+ this._model = JSON.parse(serializedModel);
+ }
+}
+
+export default DiagramModel;
diff --git a/vue3/src/modules/datasource/diagram/DiagramNode.js b/vue3/src/modules/datasource/diagram/DiagramNode.js
new file mode 100644
index 0000000..adcc2e0
--- /dev/null
+++ b/vue3/src/modules/datasource/diagram/DiagramNode.js
@@ -0,0 +1,68 @@
+var generateId = function (type) {
+ let randomId = Math.random()
+ .toString(36)
+ .substr(3, 9);
+ return `${type}-${randomId}`;
+};
+
+
+/**
+ * @class DiagramNode
+ */
+class DiagramNode {
+ /**
+ * This should not be called directly. Use the "addNode" method from the DiagramModel class
+ * @param {String} title [description]
+ * @param {Integer} x [description]
+ * @param {Integer} y [description]
+ * @param {Integer} width [description]
+ * @param {Integer} height [description]
+ * @param {Integer} id [description]
+ */
+ constructor(id, title, x, y, width, height) {
+ this.title = title;
+ this.x = x;
+ this.y = y;
+ this.width = width;
+ this.height = height;
+ this.ports = [];
+ }
+
+ /**
+ * Adds a new "in" port into the node.
+ * @param {String} name
+ * @return {Integer} The port id
+ */
+ addInPort(field, f_index) {
+ let newPort = {
+ id: field.alias+'_in',
+ type: "in",
+ f_index:f_index,
+ field
+
+ };
+
+ this.ports.push(newPort);
+
+ return newPort.id;
+ }
+ /**
+ * Adds a new "out" port into the node.
+ * @param {String} name
+ * @return {Integer} The port id
+ */
+ addOutPort(field, f_index,) {
+ let newPort = {
+ id: field.alias+'_out',
+ type: "out",
+ f_index:f_index,
+ field
+ };
+
+ this.ports.push(newPort);
+
+ return newPort.id;
+ }
+}
+
+export default DiagramNode;
diff --git a/vue3/src/modules/datasource/diagram/__tests__/index.js b/vue3/src/modules/datasource/diagram/__tests__/index.js
new file mode 100644
index 0000000..8684586
--- /dev/null
+++ b/vue3/src/modules/datasource/diagram/__tests__/index.js
@@ -0,0 +1,15 @@
+import ModuleLibrary from "../index";
+
+test("Should register all components when installed", () => {
+ const component = jest.fn();
+ const Vue = { component };
+
+ ModuleLibrary.install(Vue);
+
+ // Test if a particular component was registered
+ expect(component).toBeCalledWith("hello-world", expect.any(Object));
+
+ // Test how many times component got registered
+ const totalOfComponents = 1;
+ expect(component).toHaveBeenCalledTimes(totalOfComponents);
+});
diff --git a/vue3/src/modules/datasource/diagram/components/Diagram.vue b/vue3/src/modules/datasource/diagram/components/Diagram.vue
new file mode 100644
index 0000000..40faad1
--- /dev/null
+++ b/vue3/src/modules/datasource/diagram/components/Diagram.vue
@@ -0,0 +1,451 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/datasource/diagram/components/DiagramLink.vue b/vue3/src/modules/datasource/diagram/components/DiagramLink.vue
new file mode 100644
index 0000000..ef6fb61
--- /dev/null
+++ b/vue3/src/modules/datasource/diagram/components/DiagramLink.vue
@@ -0,0 +1,157 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/datasource/diagram/components/DiagramNode.vue b/vue3/src/modules/datasource/diagram/components/DiagramNode.vue
new file mode 100644
index 0000000..07c66df
--- /dev/null
+++ b/vue3/src/modules/datasource/diagram/components/DiagramNode.vue
@@ -0,0 +1,182 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{title}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/datasource/diagram/components/DiagramPoint.vue b/vue3/src/modules/datasource/diagram/components/DiagramPoint.vue
new file mode 100644
index 0000000..b9d5059
--- /dev/null
+++ b/vue3/src/modules/datasource/diagram/components/DiagramPoint.vue
@@ -0,0 +1,29 @@
+
+
+
+
diff --git a/vue3/src/modules/datasource/diagram/components/DiagramPort.vue b/vue3/src/modules/datasource/diagram/components/DiagramPort.vue
new file mode 100644
index 0000000..66bc4ee
--- /dev/null
+++ b/vue3/src/modules/datasource/diagram/components/DiagramPort.vue
@@ -0,0 +1,104 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{alias}}
+ {{alias}}
+ {{field.dbType}}
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/datasource/diagram/components/__tests__/Diagram.js b/vue3/src/modules/datasource/diagram/components/__tests__/Diagram.js
new file mode 100644
index 0000000..c178405
--- /dev/null
+++ b/vue3/src/modules/datasource/diagram/components/__tests__/Diagram.js
@@ -0,0 +1,10 @@
+import Vue from "vue";
+import Diagram from "../Diagram";
+
+describe("Diagram.vue", () => {
+ const Constructor = Vue.extend(Diagram);
+ const vm = new Constructor().$mount();
+ test("should match the snapshot", () => {
+ expect(vm.$el).toMatchSnapshot();
+ });
+});
diff --git a/vue3/src/modules/datasource/diagram/index.js b/vue3/src/modules/datasource/diagram/index.js
new file mode 100644
index 0000000..6da4de2
--- /dev/null
+++ b/vue3/src/modules/datasource/diagram/index.js
@@ -0,0 +1,18 @@
+import Diagram from "./components/Diagram";
+import DiagramModel from "./DiagramModel";
+
+const LibraryModule = {
+ Diagram,
+
+ install(Vue) {
+ // Register components with vue
+ Vue.component("diagram", Diagram);
+ }
+};
+
+// Export library
+export default LibraryModule;
+
+// Export components
+export { Diagram };
+export { DiagramModel };
diff --git a/vue3/src/modules/datasource/diagram/index.umd.js b/vue3/src/modules/datasource/diagram/index.umd.js
new file mode 100644
index 0000000..e746b58
--- /dev/null
+++ b/vue3/src/modules/datasource/diagram/index.umd.js
@@ -0,0 +1,8 @@
+import LibraryModule, * as LibraryComponents from "./index";
+
+// Automatically register components if Vue is available globally
+if (typeof window !== "undefined" && window.Vue) {
+ window.Vue.use(LibraryModule);
+}
+
+export default LibraryComponents;
diff --git a/vue3/src/modules/datasource/index.js b/vue3/src/modules/datasource/index.js
new file mode 100755
index 0000000..09adfcf
--- /dev/null
+++ b/vue3/src/modules/datasource/index.js
@@ -0,0 +1,21 @@
+import DataSource from "./DataSource.vue";
+import QueryBuilder from "./QueryBuilder.vue";
+
+
+const components = {
+ 'data-source':DataSource,
+ 'query-builder':QueryBuilder
+}
+
+const install = function (Vue, options) {
+ if (install.installed) return;
+ Object.keys(components).forEach(key => Vue.component(key, components[key]));
+};
+
+if (typeof window !== 'undefined' && window.Vue) {
+ install(window.Vue);
+}
+
+export default install
+
+
diff --git a/vue3/src/modules/datasource/jsonLogic/json-logic.js b/vue3/src/modules/datasource/jsonLogic/json-logic.js
new file mode 100644
index 0000000..0f86db8
--- /dev/null
+++ b/vue3/src/modules/datasource/jsonLogic/json-logic.js
@@ -0,0 +1,103 @@
+var mongoOperators = {
+ // @formatter:off
+ equal: function(v, f) { return { "==" : [{"var":f}, v[0] ] } },
+not_equal: function(v, f) { return { "!=" : [{"var":f}, v[0] ] } },
+in: function(v, f) { return { "in" : [{"var":f}, v[0] ] } },
+not_in: function(v, f) { return { "in" : [{"var":f}, v[0] ] } },
+less: function(v, f) { return { "<" : [{"var":f}, v[0] ] } },
+less_or_equal: function(v, f) { return { "<=" : [{"var":f}, v[0] ] } },
+greater: function(v, f) { return { ">" : [{"var":f}, v[0] ] } },
+greater_or_equal: function(v, f) { return { ">=" : [{"var":f}, v[0] ] } },
+// between: function(v, f) { return { '$gte': v[0], '$lte': v[1] }; },
+// not_between: function(v, f) { return { '$lt': v[0], '$gt': v[1] }; },
+// begins_with: function(v, f) { return { '$regex': '^' + Utils.escapeRegExp(v[0]) }; },
+// not_begins_with: function(v, f) { return { '$regex': '^(?!' + Utils.escapeRegExp(v[0]) + ')' }; },
+// contains: function(v, f) { return { '$regex': Utils.escapeRegExp(v[0]) }; },
+// not_contains: function(v, f) { return { '$regex': '^((?!' + Utils.escapeRegExp(v[0]) + ').)*$', '$options': 's' }; },
+// ends_with: function(v, f) { return { '$regex': Utils.escapeRegExp(v[0]) + '$' }; },
+// not_ends_with: function(v, f) { return { '$regex': '(?{
+ data = (data === undefined) ? qb.getRules() : data;
+
+ if (!data) {
+ return null;
+ }
+
+ var self = qb;
+
+ return (function parse(group) {
+ if (!group.condition) {
+ group.condition = self.settings.default_condition;
+ }
+
+
+ if (!group.rules) {
+ return {};
+ }
+
+ var parts = [];
+
+ group.rules.forEach(function(rule) {
+ if (rule.rules && rule.rules.length > 0) {
+ parts.push(parse(rule));
+ }
+ else {
+ var mdb = mongoOperators[rule.operator];
+ var ope = self.getOperatorByType(rule.operator);
+
+
+
+ if (ope.nb_inputs !== 0) {
+ if (!(rule.value instanceof Array)) {
+ rule.value = [rule.value];
+ }
+ }
+
+ /**
+ * Modifies the MongoDB field used by a rule
+ * @event changer:getMongoDBField
+ * @memberof module:plugins.MongoDbSupport
+ * @param {string} field
+ * @param {Rule} rule
+ * @returns {string}
+ */
+ var field = self.change('getMongoDBField', rule.field, rule);
+
+ // var ruleExpression = {};
+ var ruleExpression = [];
+ ruleExpression.push(mdb.call(self, rule.value, field));
+
+ /**
+ * Modifies the MongoDB expression generated for a rul
+ * @event changer:ruleToMongo
+ * @memberof module:plugins.MongoDbSupport
+ * @param {object} expression
+ * @param {Rule} rule
+ * @param {*} value
+ * @param {function} valueWrapper - function that takes the value and adds the operator
+ * @returns {object}
+ */
+ parts.push(self.change('ruleToMongo', ruleExpression[0], rule, rule.value, mdb));
+ }
+ });
+
+ var groupExpression = {};
+ groupExpression['' + group.condition.toLowerCase()] = parts;
+
+ /**
+ * Modifies the MongoDB expression generated for a group
+ * @event changer:groupToMongo
+ * @memberof module:plugins.MongoDbSupport
+ * @param {object} expression
+ * @param {Group} group
+ * @returns {object}
+ */
+ return self.change('groupToMongo', groupExpression, group);
+ }(data));
+}
diff --git a/vue3/src/modules/datasource/scss/_query_builder.scss b/vue3/src/modules/datasource/scss/_query_builder.scss
new file mode 100644
index 0000000..7125787
--- /dev/null
+++ b/vue3/src/modules/datasource/scss/_query_builder.scss
@@ -0,0 +1,289 @@
+$theme-name: default !default;
+// common
+$item-vertical-spacing: 4px !default;
+$item-border-radius: 0px !default;
+// groups
+$group-background-color: rgba(250, 240, 210, .0) !default;
+$group-border-color: #4c9ee6 !default;
+$group-border: 1px solid $group-border-color !default;
+$group-padding: 10px !default;
+// rules
+$rule-background-color: rgba(255, 255, 255, .9) !default;
+$rule-border-color: #EEE !default;
+$rule-border: 1px solid $rule-border-color !default;
+$rule-padding: 5px !default;
+// scss-lint:disable ColorVariable
+$rule-value-separator: 1px solid #DDD !default;
+// errors
+$error-icon-color: #F00 !default;
+$error-border-color: #F99 !default;
+$error-background-color: #FDD !default;
+// ticks
+$ticks-width: 2px !default;
+$ticks-color: #CCC !default;
+$ticks-position: 5px,
+10px !default;
+// ABSTRACTS
+%base-container {
+ position: relative;
+ margin: $item-vertical-spacing 0;
+ border-radius: $item-border-radius;
+ padding: $rule-padding;
+ border: $rule-border;
+ background: $rule-background-color;
+}
+
+%rule-component {
+ display: inline-block;
+ margin: 0 5px 0 0;
+ vertical-align: middle;
+}
+
+.query-builder {
+ width: 100%; // GROUPS
+ .rules-group-container {
+ @extend %base-container;
+ padding: $group-padding;
+ padding-bottom: #{$group-padding - $item-vertical-spacing};
+ border: $group-border;
+ background: $group-background-color;
+ }
+ .rules-group-header {
+ margin-bottom: $group-padding;
+ .group-conditions {
+ .btn.readonly:not(.active),
+ input[name$='_cond'] {
+ border: 0;
+ clip: rect(0 0 0 0);
+ height: 1px;
+ margin: -1px;
+ overflow: hidden;
+ padding: 0;
+ position: absolute;
+ width: 1px;
+ white-space: nowrap;
+ }
+ .btn.readonly {
+ border-radius: 3px;
+ }
+ }
+ }
+ .rules-list {
+ list-style: none;
+ padding: 0 0 0 #{nth($ticks-position, 1) + nth($ticks-position, 2)};
+ margin: 0;
+ } // RULES
+ .rule-container {
+ @extend %base-container;
+ .rule-filter-container,
+ .rule-operator-container,
+ .rule-value-container {
+ @extend %rule-component;
+ }
+ }
+ .rule-value-container {
+ border-left: $rule-value-separator;
+ padding-left: 5px;
+ .form-control {
+ max-width: 85px;
+ }
+ label {
+ margin-bottom: 0;
+ font-weight: normal;
+ &.block {
+ display: block;
+ }
+ }
+ select,
+ input[type='text'],
+ input[type='number'] {
+ padding: 1px;
+ }
+ } // ERRORS
+ .error-container {
+ @extend %rule-component;
+ display: none;
+ cursor: help;
+ color: $error-icon-color;
+ }
+ .has-error {
+ background-color: $error-background-color;
+ border-color: $error-border-color;
+ .error-container {
+ display: inline-block !important;
+ }
+ } // TICKS
+ .rules-list>* {
+ &::before,
+ &::after {
+ content: '';
+ position: absolute;
+ left: #{-1 * nth($ticks-position, 2)};
+ width: nth($ticks-position, 2);
+ height: calc(50% + #{$item-vertical-spacing});
+ border-color: $ticks-color;
+ border-style: solid;
+ }
+ &::before {
+ top: #{-2 * $ticks-width};
+ border-width: 0 0 $ticks-width $ticks-width;
+ }
+ &::after {
+ top: 50%;
+ border-width: 0 0 0 $ticks-width;
+ }
+ &:first-child::before {
+ top: #{-$group-padding - $ticks-width};
+ height: calc(50% + #{$group-padding + $item-vertical-spacing});
+ }
+ &:last-child::before {
+ border-radius: 0 0 0 #{2 * $ticks-width};
+ }
+ &:last-child::after {
+ display: none;
+ }
+ }
+}
+
+// import
+// endimport
+.query-builder,
+.query-builder * {
+ margin: 0;
+ padding: 0;
+ box-sizing: border-box;
+}
+
+.query-builder {
+ font-family: sans-serif;
+}
+
+.query-builder .hide {
+ display: none;
+}
+
+.query-builder .pull-right {
+ float: right !important;
+}
+
+.query-builder .btn {
+ text-transform: none;
+ display: inline-block;
+ padding: 6px 12px;
+ margin-bottom: 0px;
+ font-size: 14px;
+ font-weight: 400;
+ line-height: 1.42857;
+ text-align: center;
+ white-space: nowrap;
+ vertical-align: middle;
+ touch-action: manipulation;
+ cursor: pointer;
+ user-select: none;
+ background-image: none;
+ border: 1px solid transparent;
+ border-radius: 4px;
+}
+
+.query-builder .btn.focus,
+.query-builder .btn:focus,
+.query-builder .btn:hover {
+ color: #333;
+ text-decoration: none;
+}
+
+.query-builder .btn.active,
+.query-builder .btn:active {
+ background-image: none;
+ outline: 0px none;
+ box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.125) inset;
+}
+
+.query-builder .btn-success {
+ color: #FFF;
+ background-color: #5CB85C;
+ border-color: #4CAE4C;
+}
+
+.query-builder .btn-primary {
+ color: #FFF;
+ background-color: #4c9ee6;
+ border-color: #4c9ee6;
+}
+
+.query-builder .btn-danger {
+ color: #FFF;
+ background-color: #D9534F;
+ border-color: #D43F3A;
+}
+
+.query-builder .btn-success.active,
+.query-builder .btn-success.focus,
+.query-builder .btn-success:active,
+.query-builder .btn-success:focus,
+.query-builder .btn-success:hover {
+ color: #FFF;
+ background-color: #449D44;
+ border-color: #398439;
+}
+
+.query-builder .btn-primary.active,
+.query-builder .btn-primary.focus,
+.query-builder .btn-primary:active,
+.query-builder .btn-primary:focus,
+.query-builder .btn-primary:hover {
+ color: #FFF;
+ background-color: #007AE5;
+ border-color: #007AE5;
+}
+
+.query-builder .btn-danger.active,
+.query-builder .btn-danger.focus,
+.query-builder .btn-danger:active,
+.query-builder .btn-danger:focus,
+.query-builder .btn-danger:hover {
+ color: #FFF;
+ background-color: #C9302C;
+ border-color: #AC2925;
+}
+
+.query-builder .btn-group {
+ position: relative;
+ display: inline-block;
+ vertical-align: middle;
+}
+
+.query-builder .btn-group>.btn {
+ position: relative;
+ float: left;
+ top: -2.5px;
+}
+
+.query-builder .btn-group>.btn:first-child {
+ margin-left: 0px;
+}
+
+.query-builder .btn-group>.btn:first-child:not(:last-child) {
+ border-top-right-radius: 0px;
+ border-bottom-right-radius: 0px;
+}
+
+.query-builder .btn-group>.btn:last-child:not(:first-child) {
+ border-top-left-radius: 0px;
+ border-bottom-left-radius: 0px;
+}
+
+.query-builder .btn-group .btn+.btn,
+.query-builder .btn-group .btn+.btn-group,
+.query-builder .btn-group .btn-group+.btn,
+.query-builder .btn-group .btn-group+.btn-group {
+ margin-left: -1px;
+}
+
+.query-builder .btn-xs,
+.query-builder .btn-group-xs>.btn {
+ padding: 1px 5px;
+ font-size: 12px;
+ line-height: 1.5;
+ border-radius: 3px;
+}
diff --git a/vue3/src/modules/datasource/scss/style.scss b/vue3/src/modules/datasource/scss/style.scss
new file mode 100644
index 0000000..ad99255
--- /dev/null
+++ b/vue3/src/modules/datasource/scss/style.scss
@@ -0,0 +1,94 @@
+@import "./query_builder";
+.data-source {
+ position: relative;
+ height: 100vh;
+ width: 100%;
+ display: flex;
+
+}
+
+.data-source-sidebar {
+ width: 380px;
+ padding-top: 45px;
+ background: #ffffff;
+ height: 100%;
+}
+
+.data-source-workspace {
+ flex: 1;
+ border-left: solid 1px #dedede;
+ border-right: solid 1px #dedede;
+ position: relative;
+}
+
+.data-source-header {
+ border-bottom: solid 1px #dedede;
+ width: 100%;
+ position: absolute;
+ top: 0;
+ height: 40px;
+ background: #F5F6FC;
+ line-height: 40px;
+ padding-left: 10px;
+ padding-right: 10px;
+}
+
+.data-source-header-buttons {
+ margin-top: -2px;
+
+}
+
+.data-source-sidebar-wrapper {
+ margin: 5px 10px 10px 10px;
+ height: calc(100vh - 60px);
+
+}
+.data-source-sidebar-wrapper .field-editor{
+ height: 50%;
+ font-size: 10px;
+ border-bottom: 1px solid #ccc;
+ overflow-y: auto;
+ .ivu-select-dropdown{
+ z-index: 999999;
+ }
+}
+.data-source-sidebar-wrapper .field-editor td{
+
+ font-size: 10px;
+}
+.data-source-sidebar-wrapper .field-editor .ivu-select, .data-source-sidebar-wrapper .field-editor .ivu-input-number{
+ width: 100% !important;
+}
+.data-source-sidebar-wrapper .table-selector{
+ height: 50%;
+ overflow-y: auto;
+ padding: 5px 0;
+
+}
+
+.data-source-table {
+ margin: 5px 0 0 0;
+ text-align: left;
+ color: #000;
+ span{
+
+ }
+}
+
+.data-source-wrapper {
+ padding: 50px 10px 10px 10px;
+ width: 100%;
+ height: calc(100% - 60px);
+ svg:not(:root) {
+ overflow: auto!important;
+ }
+
+}
+.preview{
+ height: 200px;
+ overflow-y: auto;
+ background: #2D333D;
+ color: #fff;
+ margin-top: 2px;
+ padding: 12px;
+}
diff --git a/vue3/src/modules/datasource/utils/queryBuilder.i18.mn.js b/vue3/src/modules/datasource/utils/queryBuilder.i18.mn.js
new file mode 100644
index 0000000..ffd1957
--- /dev/null
+++ b/vue3/src/modules/datasource/utils/queryBuilder.i18.mn.js
@@ -0,0 +1,80 @@
+/*!
+ * jQuery QueryBuilder 2.5.2
+ * Locale: English (en)
+ * Author: Damien "Mistic" Sorel, http://www.strangeplanet.fr
+ * Licensed under MIT (https://opensource.org/licenses/MIT)
+ */
+
+(function(root, factory) {
+
+ factory(root.jQuery);
+
+}(this, function($) {
+ "use strict";
+
+ var QueryBuilder = jQuery.fn.queryBuilder;
+
+ QueryBuilder.regional['mn'] = {
+ "__locale": "Mongolia (mn)",
+ "__author": "Munkh-Altai Chuluunbaatar, munkaltai@gmail.com",
+ "add_rule": "Дүрэм",
+ "add_group": "Бүлэг",
+ "delete_rule": "Устгах",
+ "delete_group": "Устгах",
+ "conditions": {
+ "AND": "AND",
+ "OR": "OR"
+ },
+ "operators": {
+ "equal": "=",
+ "not_equal": "!=",
+ "in": "in",
+ "not_in": "not in",
+ "less": "<",
+ "less_or_equal": "<=",
+ "greater": ">",
+ "greater_or_equal": ">=",
+ "between": "between",
+ "not_between": "not between",
+ "begins_with": "begins with",
+ "not_begins_with": "doesn't begin with",
+ "contains": "contains",
+ "not_contains": "doesn't contain",
+ "ends_with": "ends with",
+ "not_ends_with": "doesn't end with",
+ "is_empty": "is empty",
+ "is_not_empty": "is not empty",
+ "is_null": "is null",
+ "is_not_null": "is not null"
+ },
+ "errors": {
+ "no_filter": "No filter selected",
+ "empty_group": "The group is empty",
+ "radio_empty": "No value selected",
+ "checkbox_empty": "No value selected",
+ "select_empty": "No value selected",
+ "string_empty": "Empty value",
+ "string_exceed_min_length": "Must contain at least {0} characters",
+ "string_exceed_max_length": "Must not contain more than {0} characters",
+ "string_invalid_format": "Invalid format ({0})",
+ "number_nan": "Not a number",
+ "number_not_integer": "Not an integer",
+ "number_not_double": "Not a real number",
+ "number_exceed_min": "Must be greater than {0}",
+ "number_exceed_max": "Must be lower than {0}",
+ "number_wrong_step": "Must be a multiple of {0}",
+ "number_between_invalid": "Invalid values, {0} is greater than {1}",
+ "datetime_empty": "Empty value",
+ "datetime_invalid": "Invalid date format ({0})",
+ "datetime_exceed_min": "Must be after {0}",
+ "datetime_exceed_max": "Must be before {0}",
+ "datetime_between_invalid": "Invalid values, {0} is greater than {1}",
+ "boolean_not_valid": "Not a boolean",
+ "operator_not_multiple": "Operator \"{1}\" cannot accept multiple values"
+ },
+ "invert": "Invert",
+ "NOT": "NOT"
+ };
+
+ QueryBuilder.defaults({ lang_code: 'mn' });
+}));
\ No newline at end of file
diff --git a/vue3/src/modules/datasource/utils/queryGenerator.js b/vue3/src/modules/datasource/utils/queryGenerator.js
new file mode 100644
index 0000000..bfce6ab
--- /dev/null
+++ b/vue3/src/modules/datasource/utils/queryGenerator.js
@@ -0,0 +1,234 @@
+export function getQuery(model, filters, extraQuery){
+
+ if(model.nodes.length >= 1){
+ var selects = getSelects(model);
+
+ var joins = getJoins(model);
+ var orders = getOrders(model);
+ var groups = getGroup(model);
+ var order = "";
+ var group = "";
+
+ let mainTable = model.nodes[0].title;
+
+ let order_ = '';
+ if(orders){
+ order_ = 'ORDER BY '+orders
+ }
+ let groups_ = '';
+ if(groups){
+ groups_ = 'GROUP BY '+groups
+ }
+
+ if(filters !== null){
+ filters = 'WHERE '+ filters.sql;
+ } else {
+ filters = '';
+ }
+
+ if(extraQuery){
+ selects = selects + ", "+extraQuery
+ }
+ return `SELECT ${selects} FROM ${mainTable} ${joins} ${filters} ${groups_} ${order_}`;
+
+
+
+ } else {
+ return 'Хүснэгт сонгогдоогүй байна'
+ }
+
+
+
+
+}
+
+function getSelects(model) {
+ let selects = [];
+
+ model.nodes.map(table=>{
+ table.ports.map(field=>{
+ if(field.field.output && field.type == 'in'){
+
+ if(!field.field.alias_db || field.field.alias_db == "" || field.field.alias_db === null || typeof field.field.alias_db == "undefined"){
+ field.field.alias_db = field.field.name;
+ }
+ let select_field = field.field.table+'.'+field.field.name+" as " + field.field.alias_db;
+
+ let field_full_name = field.field.table+'.'+field.field.name
+
+ if(field.field.aggregate != 'none'){
+ switch(field.field.aggregate) {
+ case 'count':
+
+ selects.push(`COUNT(${field_full_name}) as ${field.field.alias_db}_count`)
+
+ break;
+ case 'max':
+
+ selects.push(`MAX(${field_full_name}) as ${field.field.alias_db}_max`)
+
+ break;
+ case 'min':
+
+ selects.push(`MIN(${field_full_name}) as ${field.field.alias_db}_min`)
+
+ break;
+ case 'avg':
+
+ selects.push(`AVG(${field_full_name}) as ${field.field.alias_db}_avg`)
+
+ break;
+ case 'sum':
+
+ selects.push(`SUM(${field_full_name}) as ${field.field.alias_db}_sum`)
+
+ break;
+ case 'countDistinct':
+
+ selects.push(`COUNT(DISTINCT ${field_full_name}) as ${field.field.alias_db}_count_distinct`)
+
+ break;
+ case 'avgDistinct':
+
+ selects.push(`AVG(DISTINCT ${field_full_name}) as ${field.field.alias_db}_avg_distinct`)
+
+ break;
+ case 'sumDistinct':
+
+ selects.push(`SUM(DISTINCT ${field_full_name}) as ${field.field.alias_db}_sum_distinct`)
+
+ break;
+ default:
+ selects.push(select_field)
+ }
+ } else {
+ selects.push(select_field)
+ }
+
+
+ }
+
+ })
+ })
+
+ return selects.join(', ')
+}
+
+function getOrders(model) {
+ let orders = [];
+
+
+
+ model.nodes.map(table=>{
+ table.ports.map(field=>{
+ if(field.field.output && field.field.sortType != 'none' && field.type == 'in'){
+
+ orders.push({
+ sortOrder:field.field.sortOrder,
+ sql:`${field.field.alias_db} ${field.field.sortType}`,
+ })
+
+ }
+
+ })
+ });
+ orders = _.orderBy(orders,'sortOrder','asc');
+
+ orders = orders.map(order=>order.sql);
+ return orders.join(', ')
+}
+function getGroup(model) {
+ let groups = [];
+
+
+
+ model.nodes.map(table=>{
+ table.ports.map(field=>{
+ if(field.field.output && field.field.groupBy && field.type == 'in') {
+ groups.push({
+ groupOrder: field.field.groupOrder,
+ sql: `${field.field.alias_db}`,
+ })
+ }
+
+ })
+ });
+
+ groups = _.orderBy(groups,'groupOrder','asc');
+
+ groups = groups.map(group=>group.sql);
+ return groups.join(', ')
+}
+
+export function getFields(model) {
+ let fields = [];
+
+ model.nodes.map(table=>{
+ table.ports.map(field=>{
+
+ if(field.type == 'in'){
+ fields.push(field.field);
+ }
+
+ })
+ })
+
+ return fields
+}
+
+function getJoins(model) {
+ let joins = '';
+
+ model.links.map((link, index)=>{
+
+
+ let from = getFieldByLinkId(model, link.from);
+ let to = getFieldByLinkId(model, link.to);
+
+
+ let in_ = null
+ let out_ = null
+ if(from.type == 'out'){
+ in_ = to;
+ out_ = from;
+ } else {
+ in_ = from;
+ out_ = to;
+ }
+
+ let join = '';
+
+
+ join = `LEFT JOIN ${in_.table} on ${out_.table}.${out_.name} = ${in_.table}.${in_.name}`
+
+
+ if(index >= 1)
+ joins = joins + ' ' + join
+ else
+ joins = joins + join
+
+
+ });
+
+ return joins
+}
+
+function getFieldByLinkId(model, portId) {
+
+
+ let field_ = {};
+
+ model.nodes.map(table=>{
+ table.ports.map(field=>{
+ if(portId === field.id){
+ field_ = field.field;
+
+ field_.type = field.type
+ }
+ })
+ })
+
+ return field_
+
+
+}
diff --git a/vue3/src/modules/krud/bootstrap.js b/vue3/src/modules/krud/bootstrap.js
new file mode 100644
index 0000000..6efa741
--- /dev/null
+++ b/vue3/src/modules/krud/bootstrap.js
@@ -0,0 +1,6 @@
+import Vue from 'vue'
+import PortalVue from 'portal-vue'
+Vue.use(PortalVue)
+Vue.prototype.$bus = new Vue({})
+window.Vue = Vue;
+Vue.config.productionTip = false;
diff --git a/vue3/src/modules/krud/components/crudLog.vue b/vue3/src/modules/krud/components/crudLog.vue
new file mode 100644
index 0000000..a6dcc87
--- /dev/null
+++ b/vue3/src/modules/krud/components/crudLog.vue
@@ -0,0 +1,97 @@
+
+
+
+
+
{{ lang.Information_viewing_history }}
+
+
+
+
+
+
diff --git a/vue3/src/modules/krud/components/gridControls.vue b/vue3/src/modules/krud/components/gridControls.vue
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/vue3/src/modules/krud/components/gridControls.vue
@@ -0,0 +1 @@
+
diff --git a/vue3/src/modules/krud/components/slidePanel.vue b/vue3/src/modules/krud/components/slidePanel.vue
new file mode 100644
index 0000000..1254d9e
--- /dev/null
+++ b/vue3/src/modules/krud/components/slidePanel.vue
@@ -0,0 +1,351 @@
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/krud/components/subCrud.vue b/vue3/src/modules/krud/components/subCrud.vue
new file mode 100644
index 0000000..3ba6339
--- /dev/null
+++ b/vue3/src/modules/krud/components/subCrud.vue
@@ -0,0 +1,200 @@
+
+
+
+
{{ crud.title }}
+
+
+ Нэмэх
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/krud/index.ts b/vue3/src/modules/krud/index.ts
new file mode 100644
index 0000000..b65144c
--- /dev/null
+++ b/vue3/src/modules/krud/index.ts
@@ -0,0 +1,10 @@
+import { App } from "vue";
+import Krud from "./Krud.vue";
+
+/**
+ * Initialize Krud component
+ * @param app vue instance
+ */
+export function installKrud(app: App) {
+ app.component("krud", Krud);
+}
diff --git a/vue3/src/modules/krud/krud.vue b/vue3/src/modules/krud/krud.vue
new file mode 100644
index 0000000..d547394
--- /dev/null
+++ b/vue3/src/modules/krud/krud.vue
@@ -0,0 +1,36 @@
+
+
+
+
+
diff --git a/vue3/src/modules/krud/scss/_drawer.scss b/vue3/src/modules/krud/scss/_drawer.scss
new file mode 100644
index 0000000..33d1fdc
--- /dev/null
+++ b/vue3/src/modules/krud/scss/_drawer.scss
@@ -0,0 +1,68 @@
+
+#drawer-container {
+ width: 100%;
+ height: 100%;
+ display: flex;
+ background: transparent !important;
+ #left_panel{
+ height: 100%;
+ flex: 1;
+
+ }
+ #right_panel {
+
+ padding-left: 4px;
+ height: 100%;
+ position: relative;
+ box-shadow: 0 0 20px 0 rgb(0 0 0 / 10%);
+ transition: transform 0.3s ease, width 0.3s ease;
+ width: 0;
+ flex: 0 0 0;
+ //background: var(--surface-0) !important;
+ background: transparent !important;
+ .p-sidebar-header{
+ justify-content: space-between;
+ }
+
+ .action-close{
+ position: absolute;
+ right: 10px;
+ top: 10px;
+ }
+ .dataform-header {
+ padding:15px;
+ }
+ .dataform{
+ .dataform-header{
+ display: none;
+ }
+
+ }
+ .resizer {
+
+ background-color: transparent;
+ position: absolute;
+ left: 0;
+ width: 3px;
+ height: 100%;
+ cursor: ew-resize;
+
+ &:hover, &:focus{
+ background-color: transparent;
+ }
+ }
+
+ }
+
+
+ .show-panel{
+ transform: translateX(0%);
+ }
+ .hide-panel{
+ //flex: 0 0 0 !important;
+ //width: 0 !important;
+ transform: translateX(100%);
+
+ }
+}
+
diff --git a/vue3/src/modules/krud/scss/style.scss b/vue3/src/modules/krud/scss/style.scss
new file mode 100644
index 0000000..1c75534
--- /dev/null
+++ b/vue3/src/modules/krud/scss/style.scss
@@ -0,0 +1,7 @@
+
+.layout-breadcrumb-left-items .divider {
+ background: #dedede;
+ height: 20px;
+ margin: 15px 10px;
+ width: 1px;
+}
\ No newline at end of file
diff --git a/vue3/src/modules/krud/template/Canvas.vue b/vue3/src/modules/krud/template/Canvas.vue
new file mode 100644
index 0000000..e4d1a13
--- /dev/null
+++ b/vue3/src/modules/krud/template/Canvas.vue
@@ -0,0 +1,195 @@
+
+
+
+
+
+
{{ title }}
+
+
+ / {{p.title}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Нэмэх
+
+
+
+
+
+
+
+
{{ title }}
+
+
+ / {{p.title}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/krud/template/Drawer.vue b/vue3/src/modules/krud/template/Drawer.vue
new file mode 100644
index 0000000..fe3dd10
--- /dev/null
+++ b/vue3/src/modules/krud/template/Drawer.vue
@@ -0,0 +1,229 @@
+
+
+
+
+
Supplier бизнес
+
+
+ Партнер / Бизнес
+
+
+
+
+
+
+
+
+
+
+
+
+ Нэмэх
+
+
+
+
+
+
+
+
Supplier бизнес
+ Партнер / Бизнес
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/krud/template/TepmForm.vue b/vue3/src/modules/krud/template/TepmForm.vue
new file mode 100644
index 0000000..f91ddba
--- /dev/null
+++ b/vue3/src/modules/krud/template/TepmForm.vue
@@ -0,0 +1,70 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Submit
+
+
+
+
diff --git a/vue3/src/modules/krud/template/mixin.js b/vue3/src/modules/krud/template/mixin.js
new file mode 100644
index 0000000..2456e8b
--- /dev/null
+++ b/vue3/src/modules/krud/template/mixin.js
@@ -0,0 +1,155 @@
+
+
+export default {
+ props: ["title", "icon", "main_tab_title", "grid", "form","projects_id", "hideHeader", "hasSelection", "actions", "dbClickAction", "onRowSelect", "rowCurrentChange", "permissions", "user_condition", "custom_condition", "view_url", "mode", "onPropertySuccess", "onPropertyError", "page_id", "withoutHeader", "withCrudLog", "base_url", "parent"],
+ components: {
+
+ },
+ data() {
+ return {
+ closeByBtn: true,
+ gridSrc: "",
+ formSrc: "",
+ editMode: false,
+ searchModel: '',
+ form_width: 600,
+ exportLoading: false,
+ isPrint: false,
+ isExcel: false,
+ isRefresh: false,
+ isSave: false,
+ rowId: null,
+ visibleDataForm:false,
+ };
+ },
+ computed: {
+ hasVNavSlot() {
+ return !!this.$slots['v-nav']
+ },
+ hasNavSlot() {
+ return !!this.$slots['nav']
+ },
+ hasLeftSlot() {
+ return !!this.$slots['left']
+ },
+ url(){
+ // if(this.projects_id !== null && this.projects_id != "" && this.projects_id != undefined){
+ // if(window.init.microserviceSettings){
+ // if(window.init.microserviceSettings.length >= 1){
+ // let si = window.init.microserviceSettings.findIndex(set=>set.project_id == this.projects_id);
+ // if(si >= 0){
+ //
+ // if(window.lambda.microservice_dev){
+ // return window.init.microserviceSettings[si].dev_url;
+ // } else {
+ // return window.init.microserviceSettings[si].production_url;
+ // }
+ //
+ // }
+ // }
+ // }
+ // }
+ return this.base_url ? this.base_url : "";
+ }
+ },
+ methods: {
+ view(id) {
+ // window.open(this.view_url + id, '_blank');
+ this.rowId = id;
+ this.editMode = true;
+ this.$refs.form.viewMode = true;
+ this.$refs.form.editModel(id);
+ //From template
+ if (this.templateEdit) {
+ this.templateEdit();
+ }
+ },
+
+ edit(id) {
+ // console.log(id);
+ this.rowId = id;
+ this.editMode = true;
+ this.$refs.form.editModel(id);
+ //From template
+ if (this.templateEdit) {
+ this.templateEdit();
+ }
+ },
+
+ clone(id) {
+ this.$refs.form.cloneModel(id);
+ if (this.templateEdit) {
+ this.templateEdit();
+ }
+ },
+
+ quickEdit(id) {
+ console.log(id);
+ },
+
+ refresh() {
+ this.searchModel = null;
+ this.$refs.grid.refresh();
+ },
+
+ search(q) {
+ this.$refs.grid.searchData(q, 1);
+ },
+
+ stopLoading(isExported){
+ this.exportLoading = false;
+ if(!isExported){
+ this.$Message.error('Татах үед алдаа гарлаа!');
+ }
+ },
+ exportExcel() {
+ this.exportLoading = true;
+ this.$refs.grid.exportExcel(this.stopLoading);
+ },
+ print() {
+ this.$refs.grid.print();
+ },
+
+ save() {
+ this.$refs.grid.saveGridData();
+ },
+
+ //Form functions
+ onSuccess(val) {
+ // console.log("this.mode");
+ // console.log(this.mode);
+ if (typeof this.mode !== 'undefined' && this.mode && this.mode == 'refresh') {
+ this.$refs.grid.refresh();
+ } else {
+ if (this.editMode) {
+ this.$refs.grid.update(val);
+ } else {
+ this.$refs.grid.append(val);
+ }
+ }
+ this.editMode = false;
+
+ //From template
+ if (this.templateOnSuccess) {
+ this.templateOnSuccess(val);
+ }
+
+ //From property
+ if (this.onPropertySuccess) {
+ this.onPropertySuccess();
+ }
+ },
+
+ onError() {
+ //From template
+ if (this.templateOnError) {
+ this.templateOnError();
+ }
+
+ //From property
+ if (this.onPropertyError) {
+ this.onPropertyError();
+ }
+ }
+ },
+}
diff --git a/vue3/src/modules/logger/index.js b/vue3/src/modules/logger/index.js
new file mode 100644
index 0000000..60c8f47
--- /dev/null
+++ b/vue3/src/modules/logger/index.js
@@ -0,0 +1,18 @@
+import logger from "./views/logger";
+
+const components = {
+ 'logger': logger
+}
+
+const install = function (Vue, options) {
+ if (install.installed) return;
+ Object.keys(components).forEach(key => Vue.component(key, components[key]));
+};
+
+if (typeof window !== 'undefined' && window.Vue) {
+ install(window.Vue);
+}
+
+export default install
+
+
diff --git a/vue3/src/modules/logger/scss/logger.scss b/vue3/src/modules/logger/scss/logger.scss
new file mode 100644
index 0000000..1b035a1
--- /dev/null
+++ b/vue3/src/modules/logger/scss/logger.scss
@@ -0,0 +1,35 @@
+.log-page{
+ position: relative !important;
+ padding-bottom: 0;
+ .log-filter{
+ height: 40px;
+ display: flex;
+ align-items: center;
+ padding-left: 20px;
+ padding-right: 20px;
+ z-index: 10;
+ .log-title{
+ flex: 1;
+ font-weight: 500;
+ text-transform: uppercase;
+ }
+ .log-filter-action{
+ text-transform: uppercase;
+ font-size: 12px;
+ display: flex;
+ align-items: center;
+ span{
+ font-weight: 500;
+ margin: 0 5px;
+ }
+ }
+ }
+
+ .log-table{
+ z-index: 1;
+ height: calc(100% - 40px);
+ .ag-layout-normal{
+ height: 100% !important;
+ }
+ }
+}
diff --git a/vue3/src/modules/logger/views/logger.vue b/vue3/src/modules/logger/views/logger.vue
new file mode 100644
index 0000000..6d5e5a5
--- /dev/null
+++ b/vue3/src/modules/logger/views/logger.vue
@@ -0,0 +1,259 @@
+
+
+
+
+ Хандалтын лог
+
+
+ Огноо:
+
+ -
+
+
+ Шүүх
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/logger/views/utils/date.js b/vue3/src/modules/logger/views/utils/date.js
new file mode 100644
index 0000000..dec8e37
--- /dev/null
+++ b/vue3/src/modules/logger/views/utils/date.js
@@ -0,0 +1,50 @@
+import Moment from 'moment'
+
+export function getDate(date) {
+ if (typeof date === 'string' || date instanceof String) {
+ return date;
+ } else {
+ if ((new Date(date)).toString() !== "Invalid Date") {
+ return Moment(date).format("YYYY-MM-DD");
+ } else {
+ return Moment(date * 1).format("YYYY-MM-DD");
+ }
+ }
+}
+
+export function toMoment(date) {
+ return Moment(date)
+}
+
+export function toTime(time) {
+ return Moment(time, 'HH:mm:ss')
+}
+
+export function toDateTime(datetime) {
+ return Moment(datetime, 'YYYY-MM-DD HH:mm:ss')
+}
+
+export function getDateTime(date) {
+ if (typeof date === 'string' || date instanceof String) {
+ return date;
+ } else {
+ if ((new Date(date)).toString() !== "Invalid Date") {
+ return Moment(date).format("YYYY-MM-DD HH:mm");
+ } else {
+ return Moment(date * 1).format("YYYY-MM-DD HH:mm");
+ }
+ }
+}
+
+export function getTime(date) {
+ if (typeof date === 'string' || date instanceof String) {
+ return date;
+ } else {
+ if ((new Date(date)).toString() !== "Invalid Date") {
+ return Moment(date).format("HH:mm:ss");
+ } else {
+ return Moment(date * 1).format("HH:mm:ss");
+ }
+ }
+
+}
diff --git a/vue3/src/modules/moqup/Builder.vue b/vue3/src/modules/moqup/Builder.vue
new file mode 100644
index 0000000..73f60bb
--- /dev/null
+++ b/vue3/src/modules/moqup/Builder.vue
@@ -0,0 +1,368 @@
+
+
+
+
+
+
+
+ {{ item.element }}
+
+
+
+
+
+
+
+ {{ item.name }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/moqup/Moqup.vue b/vue3/src/modules/moqup/Moqup.vue
new file mode 100644
index 0000000..c5edb5f
--- /dev/null
+++ b/vue3/src/modules/moqup/Moqup.vue
@@ -0,0 +1,158 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.content == "" ? item.element : item.content }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/moqup/bootstrap.js b/vue3/src/modules/moqup/bootstrap.js
new file mode 100644
index 0000000..101a5b7
--- /dev/null
+++ b/vue3/src/modules/moqup/bootstrap.js
@@ -0,0 +1,7 @@
+import Vue from 'vue'
+import _ from 'lodash'
+
+window._ = _;
+window.Vue = Vue;
+Vue.config.productionTip = false;
+Vue.config.silent = true;
diff --git a/vue3/src/modules/moqup/editable.vue b/vue3/src/modules/moqup/editable.vue
new file mode 100644
index 0000000..c4c2c44
--- /dev/null
+++ b/vue3/src/modules/moqup/editable.vue
@@ -0,0 +1,16 @@
+
+
+
+
diff --git a/vue3/src/modules/moqup/index.js b/vue3/src/modules/moqup/index.js
new file mode 100644
index 0000000..8f40183
--- /dev/null
+++ b/vue3/src/modules/moqup/index.js
@@ -0,0 +1,21 @@
+/**
+ * Created by n0m4dz on 2/6/17.
+ */
+import "./bootstrap"
+import Moqup from './Moqup.vue'
+import Builder from "./Builder.vue"
+
+const components = {
+ "moqup": Moqup,
+ "moqup-builder": Builder
+}
+
+const install = function (Vue, options) {
+ if (install.installed) return;
+ Object.keys(components).forEach(key => Vue.component(key, components[key]));
+};
+
+if (typeof window !== 'undefined' && window.Vue) {
+ install(window.Vue);
+}
+export default install
diff --git a/vue3/src/modules/moqup/scss/_viewer.scss b/vue3/src/modules/moqup/scss/_viewer.scss
new file mode 100644
index 0000000..a4cd8e4
--- /dev/null
+++ b/vue3/src/modules/moqup/scss/_viewer.scss
@@ -0,0 +1,292 @@
+.moqup-view {
+ background: #fff;
+ .pz-workspace {
+ flex: 1;
+ border-left: solid 1px #dedede;
+ border-right: solid 1px #dedede;
+ position: relative;
+ &-header {
+ border-bottom: solid 1px #dedede;
+ width: 100%;
+ position: absolute;
+ top: 0;
+ height: 40px;
+
+ &-wrapper {
+ max-width: 928px;
+ padding: 0 15px;
+ margin: 0 auto;
+ display: flex;
+ align-items: center;
+ height: 38px;
+ h2 {
+ font-size: 12px;
+ display: flex;
+ align-items: center;
+ font-weight: 500;
+ text-transform: uppercase;
+ > span {
+ width: 200px;
+ text-align: left;
+ text-transform: uppercase;
+ font-size: 12px;
+ font-weight: 500;
+ padding-left: 5px;
+ }
+ }
+ .view-port-switcher {
+ flex: 1;
+ justify-content: center;
+ text-align: center;
+ align-items: center;
+ margin: 0 auto;
+ a {
+ border: solid 1px #dedede;
+ height: 30px;
+ width: 30px;
+ display: inline-flex;
+ justify-content: center;
+ align-items: center;
+ font-size: 18px;
+ color: #666666; // border-radius: 2px;
+ &.active {
+ color: #ffffff;
+ &.xs {
+ background-color: $xs-color;
+ border: solid 1px $xs-color;
+ }
+ &.sm {
+ background-color: $sm-color;
+ border: solid 1px $sm-color;
+ }
+ &.md {
+ background-color: $md-color;
+ border: solid 1px $md-color;
+ }
+ &.lg {
+ background-color: $lg-color;
+ border: solid 1px $lg-color;
+ }
+ }
+ }
+ }
+ }
+ }
+ &-container {
+ overflow-y: auto;
+ overflow-x: auto;
+ margin-top: 0px;
+
+ &-wrapper {
+ position: relative;
+ height: 100%;
+ width: 100%;
+ margin: 0 auto;
+ .ivo-row {
+ width: 100%;
+ min-height: 170px;
+ }
+ .ivu-col {
+ margin: 0 !important;
+ padding-left: 8px !important;
+ padding-right: 8px !important;
+ }
+ .grid-schema-shadow {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ width: 100%;
+ padding: 0;
+ margin: 0;
+ min-height: 3000px;
+ z-index: 1;
+ .col-shadow {
+ height: 100%;
+ width: 100%;
+ background: rgba(#888888, .1); // margin: 0 16px 0 0;
+ &:last-child {
+ margin-right: 0;
+ }
+ }
+ }
+ .grid-schema {
+ position: relative;
+ width: 100%;
+ z-index: 11;
+ padding: 0;
+ margin: 0;
+ overflow: hidden;
+ .ivu-row {
+ padding: 10px;
+ margin-top: 5px;
+ margin-bottom: 10px;
+ .pz-row-control {
+ position: absolute;
+ right: 10px;
+ top: 5px;
+ a {
+ color: rgba(#000000, .5);
+ font-size: 18px;
+ width: 20px;
+ display: inline-block;
+ &:hover {
+ color: #ffffff;
+ cursor: pointer;
+ }
+ }
+ }
+ background: rgba(#fff, 1);
+ .pz-col {
+ background-color: rgba(#363636, 0);
+ }
+ &.xs {
+ background: rgba($xs-color, $lessfaded);
+ &.active {
+ background: rgba($xs-color, $morefaded);
+ }
+ .pz-col {
+ background-color: rgba($xs-color, .8);
+ }
+ }
+ &.sm {
+ background: rgba($sm-color, $lessfaded);
+ &.active {
+ background: rgba($sm-color, $morefaded);
+ }
+ .pz-col {
+ background-color: rgba($sm-color, .8);
+ }
+ }
+ &.md {
+ background: rgba($md-color, $lessfaded);
+ &.active {
+ background: rgba($md-color, $morefaded);
+ }
+ .pz-col {
+ background-color: rgba($md-color, .8);
+ }
+ }
+ &.lg {
+ background: rgba($lg-color, $lessfaded);
+ &.active {
+ background: rgba($lg-color, $morefaded);
+ }
+ .pz-col {
+ background-color: rgba($lg-color, .8);
+ }
+ }
+ .ivu-col {
+ height: 160px;
+ .pz-col {
+ height: 150px;
+ width: 100%;
+ position: relative;
+ overflow-y: hidden;
+ .pz-holder {
+ height: 100%;
+ width: 100%;
+ position: relative;
+ }
+ .pz-col-control {
+ width: 100%;
+ border-bottom: solid 1px rgba(#ffffff, .3);
+ padding: 3px 6px 3px 8px;
+ display: flex;
+ align-items: center;
+ label {
+ flex: 1;
+ font-size: 13px;
+ small {
+ color: #f4f5f6;
+ font-size: 13px;
+ }
+ }
+ .pz-col-control-items {
+ margin-left: auto;
+ text-align: right;
+ }
+ a {
+ color: rgba(#000000, .5);
+ font-size: 14px;
+ width: 14px;
+ display: inline-block;
+ &:hover {
+ color: #ffffff;
+ cursor: pointer;
+ }
+ }
+ }
+ .resizer {
+ width: 5px;
+ height: 100%;
+ background: transparent;
+ position: absolute;
+ right: 0;
+ bottom: 0;
+ cursor: ew-resize;
+ &:active,
+ &:hover,
+ &:focus {
+ background: rgba(#666666, .6);
+ }
+ }
+ }
+ }
+ .pz-new-col {
+ width: 58px;
+ height: 148px;
+ background: rgba(#ffffff, .3);
+ border: 1px dashed hsla(0, 0%, 100%, .7);
+ margin-left: 1px;
+ cursor: pointer;
+ &:hover {
+ background: rgba(#ffffff, .4);
+ border: 1px dashed hsla(0, 0%, 100%, 1);
+ }
+ &.xs {
+ border-color: rgba($xs-color, .7);
+ &:hover {
+ border-color: $xs-color;
+ }
+ }
+ &.sm {
+ border-color: rgba($sm-color, .7);
+ &:hover {
+ border-color: $sm-color;
+ }
+ }
+ &.md {
+ border-color: rgba($md-color, .7);
+ &:hover {
+ border-color: $md-color;
+ }
+ }
+ &.lg {
+ border-color: rgba($lg-color, .7);
+ &:hover {
+ border-color: $lg-color;
+ }
+ }
+ }
+ }
+ .pz-new-row {
+ height: 170px;
+ background: rgba(#ffffff, .3);
+ margin: 10px auto;
+ position: relative;
+ display: block;
+ padding-left: 0;
+ border: 1px dashed #cccccc;
+ border-radius: 2px;
+ cursor: pointer;
+ &:hover {
+ border: 1px dashed #ababab;
+ background: rgba(#ffffff, .6);
+ }
+ }
+ }
+ }
+ }
+ }
+}
+
diff --git a/vue3/src/modules/moqup/scss/grid/_list.scss b/vue3/src/modules/moqup/scss/grid/_list.scss
new file mode 100644
index 0000000..a4860e5
--- /dev/null
+++ b/vue3/src/modules/moqup/scss/grid/_list.scss
@@ -0,0 +1,68 @@
+.puzzle-list {
+ width: 300px;
+ background: #ffffff;
+ padding: 6px 0;
+ border-right: solid 1px #dedede;
+ .new {
+ padding: 0 10px 10px;
+ .new-btn {
+ width: 100%;
+ }
+ }
+ .search {
+ margin: 10px;
+ .ivu-input-wrapper {
+ max-width: 100%;
+ }
+ }
+ ul {
+ list-style: none;
+ height: calc(100% - 80px);
+ overflow-y: auto;
+ overflow-x: hidden;
+ li {
+ display: flex;
+ color: #777777;
+ padding-left: 10px;
+ padding-right: 10px;
+ border-bottom: solid 1px #eeeeee;
+ font-size: 13px;
+ display: flex;
+ min-height: 32px;
+ align-items: center;
+ span {
+ &.list-control {
+ display: none;
+ margin-left: auto;
+ a {
+ display: inline-flex;
+ cursor: pointer;
+ width: 22px;
+ height: 22px;
+ border: solid 1px #dedede;
+ justify-content: center;
+ align-items: center;
+ border-radius: 2px;
+ i {
+ color: #777777;
+ font-size: 12px;
+ }
+ &:hover {
+ .ivu-icon-edit {
+ color: #3498db;
+ }
+ .ivu-icon-trash-b {
+ color: #e74c3c;
+ }
+ }
+ }
+ }
+ }
+ &:hover {
+ span.list-control {
+ display: inline;
+ }
+ }
+ }
+ }
+}
diff --git a/vue3/src/modules/moqup/scss/grid/_mixins.scss b/vue3/src/modules/moqup/scss/grid/_mixins.scss
new file mode 100644
index 0000000..d354132
--- /dev/null
+++ b/vue3/src/modules/moqup/scss/grid/_mixins.scss
@@ -0,0 +1,101 @@
+@mixin btn-shoelace() {}
+
+@mixin clearfix() {
+ &::after {
+ display: block;
+ content: "";
+ clear: both;
+ }
+}
+
+@mixin list-unstyled {
+ padding-left: 0;
+ list-style: none;
+}
+
+@mixin border-radius($radius: 1px) {
+ -webkit-border-radius: $radius;
+ -moz-border-radius: $radius;
+ border-radius: $radius;
+}
+
+@mixin gray($percent) {
+ color: hsl(0, 0%, ($percent));
+}
+
+@mixin ul-inline-no-style() {
+ margin: 0px;
+ list-style: none;
+ @include clearfix;
+ li {
+ float: left;
+ display: block;
+ }
+}
+
+@mixin ul-block-no-style() {
+ margin: 0px;
+ list-style: none;
+ @include clearfix;
+}
+
+// 1 pixel black and white text shadows
+@mixin textShadowBlack($shadow) {
+ text-shadow: 0 1px 1px hsla(0, 0%, 0%, $shadow);
+}
+
+@mixin textShadowWhite($shadow: 0 1px 0px hsla(0, 0%, 100%, 0.8)) {
+ text-shadow: $shadow;
+}
+
+// easy background image mixin
+@mixin bgi($src, $xpos: 0, $ypos: 0, $repeat: no-repeat) {
+ background-image: url($src);
+ background-position: $xpos $ypos;
+ background-attachment: scroll;
+ background-repeat: $repeat;
+}
+
+// Background-cover mixin yay
+@mixin background-cover($cover: cover) {
+ -webkit-background-size: $cover;
+ -moz-background-size: $cover;
+ -o-background-size: $cover;
+ background-size: $cover;
+}
+
+// CSS3 modern box sizing - padding is included in sum
+@mixin box-sizing($type: border-box) {
+ -webkit-box-sizing: $type;
+ -moz-box-sizing: $type;
+ box-sizing: $type;
+}
+
+// the retina mixin. Goes .at2x(img/header.png, 650px, 150px).
+// Put the effective size, it goes width then height
+$highdpi: #{"(-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx)"};
+@mixin at2x($path, $w: auto, $h: auto, $xpos: 0, $ypos: 0, $repeat: no-repeat, $attachment: scroll) {
+ background-image: url($path);
+ background-position: $xpos $ypos;
+ background-repeat: $repeat;
+ background-attachment: $attachment;
+}
+
+// the highlight color for the page
+@mixin highlight($backgroundColor, $textColor) {
+ ::selection,
+ -moz::selection {
+ background: $backgroundColor;
+ color: $textColor;
+ }
+}
+
+@include highlight(hsl(207, 100%, 52%), $white);
+@mixin noselect() {
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
diff --git a/vue3/src/modules/moqup/scss/grid/_row.scss b/vue3/src/modules/moqup/scss/grid/_row.scss
new file mode 100644
index 0000000..3493979
--- /dev/null
+++ b/vue3/src/modules/moqup/scss/grid/_row.scss
@@ -0,0 +1,58 @@
+.pz-rows {
+ user-select: none; // padding: 10px 0;
+ .pz-row {
+ position: relative;
+ min-height: 180px; // padding: 25px 0 10px 8px;
+ // margin-top: 15px;
+ background: rgba(89, 156, 255, 0.6); // background: #fff !important;
+ // border: solid 1px transparent;
+ border-radius: 2px;
+ display: flex;
+ &-holder {
+ position: relative;
+ width: 898px !important;
+ }
+ &:first-child {
+ margin-top: 0;
+ }
+ &:last-child {
+ margin-bottom: 0;
+ }
+ &.active {
+ background: rgba(89, 156, 255, 0.6);
+ .new-col {
+ display: inline-block;
+ }
+ }
+ &-control {
+ position: absolute;
+ right: 0;
+ top: 5px;
+ a {
+ color: rgba(#000000, .5);
+ font-size: 18px;
+ width: 20px;
+ display: inline-block;
+ &:hover {
+ color: #ffffff;
+ cursor: pointer;
+ }
+ }
+ }
+ }
+ .pz-new-row {
+ height: 170px;
+ background: rgba(#ffffff, .3);
+ margin: 10px auto;
+ position: relative;
+ display: block;
+ padding-left: 0;
+ border: 1px dashed #cccccc;
+ border-radius: 2px;
+ cursor: pointer;
+ &:hover {
+ border: 1px dashed #ababab;
+ background: rgba(#ffffff, .6);
+ }
+ }
+}
diff --git a/vue3/src/modules/moqup/scss/grid/_variables.scss b/vue3/src/modules/moqup/scss/grid/_variables.scss
new file mode 100644
index 0000000..c0f1515
--- /dev/null
+++ b/vue3/src/modules/moqup/scss/grid/_variables.scss
@@ -0,0 +1,27 @@
+// Font Stuff
+$ultraLight: 100;
+$thin: 200;
+$light: 300;
+$normal: 400;
+$semibold: 600;
+$bold: 700;
+
+$body: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
+$titles: "aktiv-grotesk-std", "Helvetica Neue", Helvetica, Arial, sans-serif;
+$condensed: "proxima-nova-alt-condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
+
+$white: #fff;
+$black: #000;
+$red: hsl(0, 100%, 50%);
+
+$header-height: 55px;
+$footer-height: 45px;
+$html-width: 420px;
+
+$xs-color: #a29bfe;
+$sm-color: #1abc9c;
+$md-color: #4F91FC;
+$lg-color: #ff7675;
+
+$morefaded: 0.3;
+$lessfaded: 0.2;
diff --git a/vue3/src/modules/moqup/scss/grid/_visual_components.scss b/vue3/src/modules/moqup/scss/grid/_visual_components.scss
new file mode 100644
index 0000000..ad8652d
--- /dev/null
+++ b/vue3/src/modules/moqup/scss/grid/_visual_components.scss
@@ -0,0 +1,21 @@
+.visual-components {
+ width: 260px;
+ padding-top: 7px;
+ background: #ffffff;
+ height: 100%;
+ &-list {
+ padding: 0 20px;
+ &-item {
+ border: solid 1px #dedede !important;
+ margin-bottom: 10px;
+ min-height: 32px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ &:hover {
+ cursor: move;
+ border-color: #006FE1;
+ }
+ }
+ }
+}
diff --git a/vue3/src/modules/moqup/scss/grid/_workspace.scss b/vue3/src/modules/moqup/scss/grid/_workspace.scss
new file mode 100644
index 0000000..46396d2
--- /dev/null
+++ b/vue3/src/modules/moqup/scss/grid/_workspace.scss
@@ -0,0 +1,290 @@
+.pz-workspace {
+ flex: 1;
+ border-left: solid 1px #dedede;
+ border-right: solid 1px #dedede;
+ position: relative;
+ &-header {
+ border-bottom: solid 1px #dedede;
+ width: 100%;
+ position: absolute;
+ top: 0;
+ height: 40px;
+ background: #F5F6FC;
+ &-wrapper {
+ max-width: 928px;
+ padding: 0 15px;
+ margin: 0 auto;
+ display: flex;
+ align-items: center;
+ height: 38px;
+ h2 {
+ font-size: 12px;
+ display: flex;
+ align-items: center;
+ font-weight: 500;
+ text-transform: uppercase;
+ >span {
+ width: 200px;
+ text-align: left;
+ text-transform: uppercase;
+ font-size: 12px;
+ font-weight: 500;
+ padding-left: 5px;
+ }
+ }
+ .view-port-switcher {
+ flex: 1;
+ justify-content: center;
+ text-align: center;
+ align-items: center;
+ margin: 0 auto;
+ a {
+ border: solid 1px #dedede;
+ height: 30px;
+ width: 30px;
+ display: inline-flex;
+ justify-content: center;
+ align-items: center;
+ font-size: 18px;
+ color: #666666; // border-radius: 2px;
+ &.active {
+ color: #ffffff;
+ &.xs {
+ background-color: $xs-color;
+ border: solid 1px $xs-color;
+ }
+ &.sm {
+ background-color: $sm-color;
+ border: solid 1px $sm-color;
+ }
+ &.md {
+ background-color: $md-color;
+ border: solid 1px $md-color;
+ }
+ &.lg {
+ background-color: $lg-color;
+ border: solid 1px $lg-color;
+ }
+ }
+ }
+ }
+ }
+ }
+ &-container {
+ overflow-y: auto;
+ overflow-x: auto;
+ margin-top: 40px;
+ height: calc(100% - 40px);
+ background: #F5F6FC;
+ &-wrapper {
+ position: relative;
+ height: 100%;
+ width: 897px;
+ margin: 0 auto;
+ .ivo-row {
+ width: 897px;
+ min-height: 170px;
+ }
+ .ivu-col {
+ margin: 0 !important;
+ padding-left: 8px !important;
+ padding-right: 8px !important;
+ }
+ .grid-schema-shadow {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ width: 897px;
+ padding: 0;
+ margin: 0;
+ min-height: 3000px;
+ z-index: 1;
+ .col-shadow {
+ height: 100%;
+ width: 100%;
+ background: rgba(#888888, .1); // margin: 0 16px 0 0;
+ &:last-child {
+ margin-right: 0;
+ }
+ }
+ }
+ .grid-schema {
+ position: relative;
+ width: 897px;
+ z-index: 11;
+ padding: 0;
+ margin: 0;
+ overflow: hidden;
+ .ivu-row {
+ padding-top: 35px;
+ padding-bottom: 10px;
+ margin-top: 5px;
+ margin-bottom: 10px;
+ .pz-row-control {
+ position: absolute;
+ right: 10px;
+ top: 5px;
+ a {
+ color: rgba(#000000, .5);
+ font-size: 18px;
+ width: 20px;
+ display: inline-block;
+ &:hover {
+ color: #ffffff;
+ cursor: pointer;
+ }
+ }
+ }
+ background: rgba(#363636, .1);
+ .pz-col {
+ background-color: rgba(#363636, 0);
+ }
+ &.xs {
+ background: rgba($xs-color, $lessfaded);
+ &.active {
+ background: rgba($xs-color, $morefaded);
+ }
+ .pz-col {
+ background-color: rgba($xs-color, .8);
+ }
+ }
+ &.sm {
+ background: rgba($sm-color, $lessfaded);
+ &.active {
+ background: rgba($sm-color, $morefaded);
+ }
+ .pz-col {
+ background-color: rgba($sm-color, .8);
+ }
+ }
+ &.md {
+ background: rgba($md-color, $lessfaded);
+ &.active {
+ background: rgba($md-color, $morefaded);
+ }
+ .pz-col {
+ background-color: rgba($md-color, .8);
+ }
+ }
+ &.lg {
+ background: rgba($lg-color, $lessfaded);
+ &.active {
+ background: rgba($lg-color, $morefaded);
+ }
+ .pz-col {
+ background-color: rgba($lg-color, .8);
+ }
+ }
+ .ivu-col {
+ height: 160px;
+ .pz-col {
+ height: 150px;
+ width: 100%;
+ position: relative;
+ overflow-y: hidden;
+ .pz-holder {
+ height: 100%;
+ width: 100%;
+ position: relative;
+ }
+ .pz-col-control {
+ width: 100%;
+ border-bottom: solid 1px rgba(#ffffff, .3);
+ padding: 3px 6px 3px 8px;
+ display: flex;
+ align-items: center;
+ label {
+ flex: 1;
+ font-size: 13px;
+ small {
+ color: #f4f5f6;
+ font-size: 13px;
+ }
+ }
+ .pz-col-control-items {
+ margin-left: auto;
+ text-align: right;
+ }
+ a {
+ color: rgba(#000000, .5);
+ font-size: 14px;
+ width: 14px;
+ display: inline-block;
+ &:hover {
+ color: #ffffff;
+ cursor: pointer;
+ }
+ }
+ }
+ .resizer {
+ width: 5px;
+ height: 100%;
+ background: transparent;
+ position: absolute;
+ right: 0;
+ bottom: 0;
+ cursor: ew-resize;
+ &:active,
+ &:hover,
+ &:focus {
+ background: rgba(#666666, .6);
+ }
+ }
+ }
+ }
+ .pz-new-col {
+ width: 58px;
+ height: 148px;
+ background: rgba(#ffffff, .3);
+ border: 1px dashed hsla(0, 0%, 100%, .7);
+ margin-left: 1px;
+ cursor: pointer;
+ &:hover {
+ background: rgba(#ffffff, .4);
+ border: 1px dashed hsla(0, 0%, 100%, 1);
+ }
+ &.xs {
+ border-color: rgba($xs-color, .7);
+ &:hover {
+ border-color: $xs-color;
+ }
+ }
+ &.sm {
+ border-color: rgba($sm-color, .7);
+ &:hover {
+ border-color: $sm-color;
+ }
+ }
+ &.md {
+ border-color: rgba($md-color, .7);
+ &:hover {
+ border-color: $md-color;
+ }
+ }
+ &.lg {
+ border-color: rgba($lg-color, .7);
+ &:hover {
+ border-color: $lg-color;
+ }
+ }
+ }
+ }
+ .pz-new-row {
+ height: 170px;
+ background: rgba(#ffffff, .3);
+ margin: 10px auto;
+ position: relative;
+ display: block;
+ padding-left: 0;
+ border: 1px dashed #cccccc;
+ border-radius: 2px;
+ cursor: pointer;
+ &:hover {
+ border: 1px dashed #ababab;
+ background: rgba(#ffffff, .6);
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/vue3/src/modules/moqup/scss/style.scss b/vue3/src/modules/moqup/scss/style.scss
new file mode 100644
index 0000000..d636d29
--- /dev/null
+++ b/vue3/src/modules/moqup/scss/style.scss
@@ -0,0 +1,36 @@
+@import "./grid/variables.scss";
+@import "./grid/mixins.scss";
+@import "./grid/workspace.scss";
+// @import "./grid/row.scss";
+@import "./grid/visual_components.scss";
+@import "./grid/list.scss";
+@import "./viewer";
+.easing {
+ transition: width 0.5s, margin 0.5s, height 0.5s, top 0.5s, left 0.5s, right 0.5s, background 0.5s, opacity 0.5s, font-size 0.3s;
+ -webkit-transition: width 0.5s, margin 0.5s, height 0.5s, top 0.5s, left 0.5s, right 0.5s, background 0.5s, opacity 0.5s, font-size 0.3s;
+}
+
+.puzzle {
+ position: relative;
+ height: 100vh;
+ width: 100%;
+ overflow: hidden;
+ display: flex;
+}
+
+.puzzle-preview {
+ .pz-col,
+ .ivu-col {
+ height: auto !important;
+ }
+ .ivu-row {
+ background: transparent !important;
+ padding: 0 15px;
+ }
+ .pz-workspace-container-wrapper {
+ background: #fff;
+ height: auto;
+ margin: 30px auto;
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+ }
+}
diff --git a/vue3/src/modules/moqup/utils/data.js b/vue3/src/modules/moqup/utils/data.js
new file mode 100644
index 0000000..70fa24d
--- /dev/null
+++ b/vue3/src/modules/moqup/utils/data.js
@@ -0,0 +1,30 @@
+import elements from "./elements"
+
+export default {
+ gutter: 16,
+ schemaName: "Visual builder",
+ schema: [],
+ currentDom: null,
+ findElId: null,
+ mode: {
+ type: "md",
+ label: "Компьютер"
+ },
+ currentMode: "xs",
+ rows: [],
+ cols: [],
+ charts: [],
+ form: [],
+ ...elements,
+ editable: true,
+ isDragging: false,
+ delayedDragging: false,
+ dragElOption: {
+ group: {
+ name: 'element',
+ pull: 'clone',
+ put: false
+ },
+ sort: false
+ }
+};
diff --git a/vue3/src/modules/moqup/utils/elements.js b/vue3/src/modules/moqup/utils/elements.js
new file mode 100644
index 0000000..85cf9c6
--- /dev/null
+++ b/vue3/src/modules/moqup/utils/elements.js
@@ -0,0 +1,60 @@
+import {
+ idGenerator
+} from "./methods"
+export default {
+ elements: [{
+ type: 'html',
+ element: 'H1',
+ id: idGenerator("el"),
+ content: "h1"
+ },
+ {
+ type: 'html',
+ element: 'H2',
+ id: idGenerator("el"),
+ content: ""
+ },
+ {
+ type: 'html',
+ element: 'H2',
+ id: idGenerator("el"),
+ content: ""
+ },
+ {
+ type: 'html',
+ element: 'H3',
+ id: idGenerator("el"),
+ content: ""
+ },
+ {
+ type: 'html',
+ element: 'H4',
+ id: idGenerator("el"),
+ content: ""
+ },
+ {
+ type: 'html',
+ element: 'H5',
+ id: idGenerator("el"),
+ content: ""
+ },
+ {
+ type: 'html',
+ element: 'H6',
+ id: idGenerator("el"),
+ content: ""
+ },
+ {
+ type: 'html',
+ element: 'div',
+ id: idGenerator("el"),
+ content: ""
+ },
+ {
+ type: 'html',
+ element: 'span',
+ id: idGenerator("el"),
+ content: ""
+ }
+ ]
+}
diff --git a/vue3/src/modules/moqup/utils/methods.js b/vue3/src/modules/moqup/utils/methods.js
new file mode 100644
index 0000000..4944a97
--- /dev/null
+++ b/vue3/src/modules/moqup/utils/methods.js
@@ -0,0 +1,6 @@
+export const idGenerator = (type) => {
+ let randomId = Math.random()
+ .toString(36)
+ .substr(3, 9);
+ return `${type}-${randomId}`;
+}
diff --git a/vue3/src/modules/notify/index.js b/vue3/src/modules/notify/index.js
new file mode 100644
index 0000000..b17f7c0
--- /dev/null
+++ b/vue3/src/modules/notify/index.js
@@ -0,0 +1,18 @@
+import notifList from "./views/notifList";
+import widget from "./views/widget";
+
+const components = {
+ 'notif-list': notifList,
+ 'notif-widget': widget
+}
+
+const install = function (Vue, options) {
+ if (install.installed) return;
+ Object.keys(components).forEach(key => Vue.component(key, components[key]));
+}
+
+if (typeof window !== 'undefined' && window.Vue) {
+ install(window.Vue);
+}
+
+export default install
diff --git a/vue3/src/modules/notify/views/notifList.vue b/vue3/src/modules/notify/views/notifList.vue
new file mode 100644
index 0000000..ec7005c
--- /dev/null
+++ b/vue3/src/modules/notify/views/notifList.vue
@@ -0,0 +1,64 @@
+
+
+
+
+
+ {{ lang.no_notice }}
+
+
+
+
+
diff --git a/vue3/src/modules/notify/views/widget.vue b/vue3/src/modules/notify/views/widget.vue
new file mode 100644
index 0000000..041e9ce
--- /dev/null
+++ b/vue3/src/modules/notify/views/widget.vue
@@ -0,0 +1,210 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/page/Nav.vue b/vue3/src/modules/page/Nav.vue
new file mode 100644
index 0000000..14565a6
--- /dev/null
+++ b/vue3/src/modules/page/Nav.vue
@@ -0,0 +1,111 @@
+
+
+
+
+
diff --git a/vue3/src/modules/page/index.js b/vue3/src/modules/page/index.js
new file mode 100644
index 0000000..580f84f
--- /dev/null
+++ b/vue3/src/modules/page/index.js
@@ -0,0 +1,39 @@
+let routes = [
+ {
+ path: '/p/:menu_id',
+ component: ()=>import(/* webpackChunkName: "page-index" */ './views/index'),
+ children: [{
+ path: ':sub_menu_id',
+ component: ()=>import(/* webpackChunkName: "page-sub" */ './views/sub'),
+ children: [{
+ path: ':sub_child_menu_id',
+ component: ()=>import(/* webpackChunkName: "page-subChild" */ './views/subChild'),
+ }]
+ }]
+ },
+ {
+ path: '/module/:module',
+ component: ()=>import(/* webpackChunkName: "page-module" */ './views/module'),
+ },
+ {
+ name: 'Error',
+ path: '/*',
+ component: ()=>import(/* webpackChunkName: "page-404" */ './views/404.vue')
+ }
+];
+
+const install = (Vue, options) => {
+ Vue.mixin({
+ mounted() {
+ this.$nextTick(() => {
+ if (!this.$parent) {
+ this.$router.app.$router.addRoutes(routes);
+ }
+ });
+ }
+ });
+};
+
+if (typeof window !== 'undefined' && window.Vue) {
+ install(window.Vue);
+}
diff --git a/vue3/src/modules/page/page-nav.js b/vue3/src/modules/page/page-nav.js
new file mode 100644
index 0000000..cc543f7
--- /dev/null
+++ b/vue3/src/modules/page/page-nav.js
@@ -0,0 +1,17 @@
+import Nav from './Nav.vue'
+
+const components = {
+ "page-nav": Nav,
+}
+
+const install = function (Vue, options) {
+ if (install.installed) return;
+ Object.keys(components).forEach(key => Vue.component(key, components[key]));
+
+};
+
+if (typeof window !== 'undefined' && window.Vue) {
+ install(window.Vue);
+}
+
+export default install
diff --git a/vue3/src/modules/page/scss/_settings_module.scss b/vue3/src/modules/page/scss/_settings_module.scss
new file mode 100644
index 0000000..996b543
--- /dev/null
+++ b/vue3/src/modules/page/scss/_settings_module.scss
@@ -0,0 +1,61 @@
+.settings-module{
+ display: flex;
+ flex-direction: column;
+ padding: 20px;
+ height: 100vh;
+ overflow-y: auto;
+ background: #EDF0F5;
+ h3{
+ color: #0a7fd9;
+ }
+ .module{
+ display: flex;
+ align-items: center;
+ h2{
+ display: inline-block;
+ text-transform: uppercase;
+ font-size: 12px;
+ width: 200px;
+ font-weight: 500;
+ color: #363636;
+ }
+ .sub-module{
+ flex: 1;
+ border-bottom: dotted 1px #CCCCCC;
+ padding-bottom: 20px;
+ margin-bottom: 20px;
+ &-item{
+ display: inline-flex;
+ a{
+ height: 160px;
+ width: 160px;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+ background: #F8FBFF;
+ border-radius: 6px;
+ box-shadow: rgb(217 226 236) 0px 3px 8px 0px;
+ transition: all .25s;
+ margin: 11px;
+ padding-top: 30px;
+ i{
+ font-size: 50px;
+ margin-bottom: 10px;
+ height: 50px;
+ }
+ span{
+ font-size: 12px;
+ color: #666666;
+ text-align: center;
+ height: 50px;
+ max-width: 110px;
+ }
+ &:hover{
+ box-shadow: rgb(217 226 236) 0px 6px 16px 0px;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/vue3/src/modules/page/scss/style.scss b/vue3/src/modules/page/scss/style.scss
new file mode 100644
index 0000000..333c7b3
--- /dev/null
+++ b/vue3/src/modules/page/scss/style.scss
@@ -0,0 +1 @@
+@import "settings_module";
diff --git a/vue3/src/modules/page/views/404.vue b/vue3/src/modules/page/views/404.vue
new file mode 100755
index 0000000..d57287a
--- /dev/null
+++ b/vue3/src/modules/page/views/404.vue
@@ -0,0 +1,135 @@
+
+
+
+
+
Oops!
+ 404 - {{lang.pageNotFound}}
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/page/views/index.vue b/vue3/src/modules/page/views/index.vue
new file mode 100644
index 0000000..c78a56e
--- /dev/null
+++ b/vue3/src/modules/page/views/index.vue
@@ -0,0 +1,256 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ iframeTitle }}
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/page/views/list.vue b/vue3/src/modules/page/views/list.vue
new file mode 100644
index 0000000..34f5091
--- /dev/null
+++ b/vue3/src/modules/page/views/list.vue
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/page/views/module.vue b/vue3/src/modules/page/views/module.vue
new file mode 100644
index 0000000..10430ae
--- /dev/null
+++ b/vue3/src/modules/page/views/module.vue
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/page/views/settings.vue b/vue3/src/modules/page/views/settings.vue
new file mode 100644
index 0000000..1ddf8d0
--- /dev/null
+++ b/vue3/src/modules/page/views/settings.vue
@@ -0,0 +1,140 @@
+
+
+
+
+
diff --git a/vue3/src/modules/page/views/sub.vue b/vue3/src/modules/page/views/sub.vue
new file mode 100644
index 0000000..f85b494
--- /dev/null
+++ b/vue3/src/modules/page/views/sub.vue
@@ -0,0 +1,213 @@
+
+
+
+
+
diff --git a/vue3/src/modules/page/views/subChild.vue b/vue3/src/modules/page/views/subChild.vue
new file mode 100644
index 0000000..417eaa3
--- /dev/null
+++ b/vue3/src/modules/page/views/subChild.vue
@@ -0,0 +1,143 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/report/Report.vue b/vue3/src/modules/report/Report.vue
new file mode 100644
index 0000000..34004ef
--- /dev/null
+++ b/vue3/src/modules/report/Report.vue
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/report/ReportBuilder.vue b/vue3/src/modules/report/ReportBuilder.vue
new file mode 100644
index 0000000..785313b
--- /dev/null
+++ b/vue3/src/modules/report/ReportBuilder.vue
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
diff --git a/vue3/src/modules/report/bootstrap.js b/vue3/src/modules/report/bootstrap.js
new file mode 100644
index 0000000..ccb7d45
--- /dev/null
+++ b/vue3/src/modules/report/bootstrap.js
@@ -0,0 +1,16 @@
+import Vue from "vue"
+import axios from 'axios';
+import lodash from 'lodash';
+
+
+Vue.config.productionTip = false;
+
+window._ = lodash;
+window.axios = axios;
+Vue.config.silent = true;
+
+axios.interceptors.request.use(function (config) {
+ config.headers['X-CSRF-TOKEN'] = document.querySelector('meta[name="csrf-token"]').getAttribute('content');
+ return config;
+});
+
diff --git a/vue3/src/modules/report/index-builder.js b/vue3/src/modules/report/index-builder.js
new file mode 100644
index 0000000..4a3cc8a
--- /dev/null
+++ b/vue3/src/modules/report/index-builder.js
@@ -0,0 +1,19 @@
+
+import "./bootstrap"
+import ReportBuilder from './ReportBuilder.vue'
+
+const components = {
+ "report-builder": ReportBuilder
+}
+
+const install = function (Vue, options) {
+ if (install.installed) return;
+ Object.keys(components).forEach(key => Vue.component(key, components[key]));
+
+};
+
+if (typeof window !== 'undefined' && window.Vue) {
+ install(window.Vue);
+}
+
+export default install
diff --git a/vue3/src/modules/report/index.js b/vue3/src/modules/report/index.js
new file mode 100644
index 0000000..0b2a62a
--- /dev/null
+++ b/vue3/src/modules/report/index.js
@@ -0,0 +1,21 @@
+/**
+ * Created by n0m4dz on 2/6/17.
+ */
+import "./bootstrap"
+import Report from './Report.vue'
+
+const components = {
+ "report": Report,
+}
+
+const install = function (Vue, options) {
+ if (install.installed) return;
+ Object.keys(components).forEach(key => Vue.component(key, components[key]));
+
+};
+
+if (typeof window !== 'undefined' && window.Vue) {
+ install(window.Vue);
+}
+
+export default install
diff --git a/vue3/src/modules/report/scss/_builder.scss b/vue3/src/modules/report/scss/_builder.scss
new file mode 100644
index 0000000..c4b2804
--- /dev/null
+++ b/vue3/src/modules/report/scss/_builder.scss
@@ -0,0 +1,40 @@
+.report-builder {
+ position: relative;
+ display: flex;
+ height: 100%;
+ width: 100%;
+
+ .rb-workspace {
+ width: 100%;
+ height: 100%;
+ }
+}
+
+.pz-form-preview {
+ .dataform {
+ width: 100%;
+ }
+}
+
+.ivu-poptip-popper {
+ z-index: 10000;
+}
+
+.report-ui-builder {
+ .smooth-dnd-container.vertical > .smooth-dnd-draggable-wrapper {
+ overflow: visible !important;
+ display: inherit !important;
+ }
+}
+
+.gc-app-license-badge {
+ display: none !important;
+}
+
+.gc-grid--designer {
+ .ar-view {
+ .eval-text123 {
+ display: none!important;
+ }
+ }
+}
diff --git a/vue3/src/modules/report/scss/style.scss b/vue3/src/modules/report/scss/style.scss
new file mode 100644
index 0000000..3b4de71
--- /dev/null
+++ b/vue3/src/modules/report/scss/style.scss
@@ -0,0 +1,2 @@
+
+@import "builder";
diff --git a/vue3/src/pages/analytic/views/index.vue b/vue3/src/pages/analytic/views/index.vue
new file mode 100755
index 0000000..d6f487d
--- /dev/null
+++ b/vue3/src/pages/analytic/views/index.vue
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
diff --git a/vue3/src/pages/chart/store/store.js b/vue3/src/pages/chart/store/store.js
new file mode 100644
index 0000000..e444e43
--- /dev/null
+++ b/vue3/src/pages/chart/store/store.js
@@ -0,0 +1,30 @@
+/**
+ * Created by n0m4dz on 5/29/17.
+ */
+const state = {
+ users: ['bat', 'bold']
+}
+
+const getters = {
+ users: (state) => {
+ return state.users
+ }
+}
+
+const mutations = {
+ addUser: (state) => {
+ state.users.push('tselmeg')
+ }
+}
+
+const actions = {
+ addUser: ({ commit }) => {
+ setTimeout(() => {
+ commit('addUser')
+ }, 1000)
+ }
+}
+
+export default {
+ state, getters, mutations, actions
+}
diff --git a/vue3/src/pages/chart/views/builder.vue b/vue3/src/pages/chart/views/builder.vue
new file mode 100755
index 0000000..7a06e6f
--- /dev/null
+++ b/vue3/src/pages/chart/views/builder.vue
@@ -0,0 +1,49 @@
+
+
+
+
+
+
diff --git a/vue3/src/pages/chart/views/index.vue b/vue3/src/pages/chart/views/index.vue
new file mode 100644
index 0000000..2785996
--- /dev/null
+++ b/vue3/src/pages/chart/views/index.vue
@@ -0,0 +1,3 @@
+
+
+
diff --git a/vue3/src/pages/chart/views/list.vue b/vue3/src/pages/chart/views/list.vue
new file mode 100755
index 0000000..5a7892e
--- /dev/null
+++ b/vue3/src/pages/chart/views/list.vue
@@ -0,0 +1,30 @@
+
+
+
+
+
+
diff --git a/vue3/src/pages/chart/views/preview.vue b/vue3/src/pages/chart/views/preview.vue
new file mode 100755
index 0000000..abe0af2
--- /dev/null
+++ b/vue3/src/pages/chart/views/preview.vue
@@ -0,0 +1,32 @@
+
+
+
+
+
diff --git a/vue3/src/pages/crud/views/index.vue b/vue3/src/pages/crud/views/index.vue
new file mode 100644
index 0000000..89943b2
--- /dev/null
+++ b/vue3/src/pages/crud/views/index.vue
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+
diff --git a/vue3/src/pages/datasource/views/builder.vue b/vue3/src/pages/datasource/views/builder.vue
new file mode 100755
index 0000000..1e38503
--- /dev/null
+++ b/vue3/src/pages/datasource/views/builder.vue
@@ -0,0 +1,49 @@
+
+
+
+
+
diff --git a/vue3/src/pages/datasource/views/index.vue b/vue3/src/pages/datasource/views/index.vue
new file mode 100644
index 0000000..2785996
--- /dev/null
+++ b/vue3/src/pages/datasource/views/index.vue
@@ -0,0 +1,3 @@
+
+
+
diff --git a/vue3/src/pages/datasource/views/list.vue b/vue3/src/pages/datasource/views/list.vue
new file mode 100755
index 0000000..5fc4228
--- /dev/null
+++ b/vue3/src/pages/datasource/views/list.vue
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/pages/embed/form.vue b/vue3/src/pages/embed/form.vue
new file mode 100644
index 0000000..e7e681b
--- /dev/null
+++ b/vue3/src/pages/embed/form.vue
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
diff --git a/vue3/src/pages/embed/grid.vue b/vue3/src/pages/embed/grid.vue
new file mode 100644
index 0000000..772cd2d
--- /dev/null
+++ b/vue3/src/pages/embed/grid.vue
@@ -0,0 +1,8 @@
+
+
+
+
+
diff --git a/vue3/src/pages/error/views/404.vue b/vue3/src/pages/error/views/404.vue
new file mode 100755
index 0000000..5274daf
--- /dev/null
+++ b/vue3/src/pages/error/views/404.vue
@@ -0,0 +1,9 @@
+
+
+ 404 not found
+
+
+
+
diff --git a/vue3/src/pages/form/views/builder.vue b/vue3/src/pages/form/views/builder.vue
new file mode 100755
index 0000000..e9ba4dc
--- /dev/null
+++ b/vue3/src/pages/form/views/builder.vue
@@ -0,0 +1,51 @@
+
+
+
+
+
diff --git a/vue3/src/pages/form/views/index.vue b/vue3/src/pages/form/views/index.vue
new file mode 100755
index 0000000..f07d0a0
--- /dev/null
+++ b/vue3/src/pages/form/views/index.vue
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/vue3/src/pages/form/views/list.vue b/vue3/src/pages/form/views/list.vue
new file mode 100755
index 0000000..429a2e4
--- /dev/null
+++ b/vue3/src/pages/form/views/list.vue
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
diff --git a/vue3/src/pages/form/views/preview.vue b/vue3/src/pages/form/views/preview.vue
new file mode 100755
index 0000000..00848c8
--- /dev/null
+++ b/vue3/src/pages/form/views/preview.vue
@@ -0,0 +1,22 @@
+
+
+
+
+
diff --git a/vue3/src/pages/graphql/views/builder.vue b/vue3/src/pages/graphql/views/builder.vue
new file mode 100755
index 0000000..4d40bbf
--- /dev/null
+++ b/vue3/src/pages/graphql/views/builder.vue
@@ -0,0 +1,48 @@
+
+
+
+
+
diff --git a/vue3/src/pages/graphql/views/graphql.vue b/vue3/src/pages/graphql/views/graphql.vue
new file mode 100644
index 0000000..a255e94
--- /dev/null
+++ b/vue3/src/pages/graphql/views/graphql.vue
@@ -0,0 +1,379 @@
+
+
+
+
+
+
+
+
{{ lang.subTable }}
+
+ {{ item.name }}
+
+
+ {{ lang.connectionField }}
+
+
+ {{ item.model }}
+
+
+
+
+ {{ lang.add }}
+ {{ lang.cancel }}
+
+
+
+
+
+
+
+
diff --git a/vue3/src/pages/graphql/views/index.vue b/vue3/src/pages/graphql/views/index.vue
new file mode 100644
index 0000000..2785996
--- /dev/null
+++ b/vue3/src/pages/graphql/views/index.vue
@@ -0,0 +1,3 @@
+
+
+
diff --git a/vue3/src/pages/graphql/views/list.vue b/vue3/src/pages/graphql/views/list.vue
new file mode 100755
index 0000000..d2a5785
--- /dev/null
+++ b/vue3/src/pages/graphql/views/list.vue
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/pages/grid/views/builder.vue b/vue3/src/pages/grid/views/builder.vue
new file mode 100755
index 0000000..4754f4b
--- /dev/null
+++ b/vue3/src/pages/grid/views/builder.vue
@@ -0,0 +1,48 @@
+
+
+
+
+
diff --git a/vue3/src/pages/grid/views/index.vue b/vue3/src/pages/grid/views/index.vue
new file mode 100644
index 0000000..2785996
--- /dev/null
+++ b/vue3/src/pages/grid/views/index.vue
@@ -0,0 +1,3 @@
+
+
+
diff --git a/vue3/src/pages/grid/views/list.vue b/vue3/src/pages/grid/views/list.vue
new file mode 100755
index 0000000..18ebf26
--- /dev/null
+++ b/vue3/src/pages/grid/views/list.vue
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
diff --git a/vue3/src/pages/grid/views/preview.vue b/vue3/src/pages/grid/views/preview.vue
new file mode 100755
index 0000000..29e349c
--- /dev/null
+++ b/vue3/src/pages/grid/views/preview.vue
@@ -0,0 +1,18 @@
+
+
+
+
+
diff --git a/vue3/src/pages/menu/views/index.vue b/vue3/src/pages/menu/views/index.vue
new file mode 100644
index 0000000..2b52908
--- /dev/null
+++ b/vue3/src/pages/menu/views/index.vue
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
diff --git a/vue3/src/pages/microservice/Permissions.vue b/vue3/src/pages/microservice/Permissions.vue
new file mode 100644
index 0000000..63406d2
--- /dev/null
+++ b/vue3/src/pages/microservice/Permissions.vue
@@ -0,0 +1,29 @@
+
+
+ {{ $project.name }}
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/pages/microservice/Settings.vue b/vue3/src/pages/microservice/Settings.vue
new file mode 100644
index 0000000..76ca0a6
--- /dev/null
+++ b/vue3/src/pages/microservice/Settings.vue
@@ -0,0 +1,125 @@
+
+
+ {{ $project.name }}
+
+
+
+
Microservice түлхүүр
+
+ {{$project.project_key}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/pages/moqup/store/store.js b/vue3/src/pages/moqup/store/store.js
new file mode 100644
index 0000000..e444e43
--- /dev/null
+++ b/vue3/src/pages/moqup/store/store.js
@@ -0,0 +1,30 @@
+/**
+ * Created by n0m4dz on 5/29/17.
+ */
+const state = {
+ users: ['bat', 'bold']
+}
+
+const getters = {
+ users: (state) => {
+ return state.users
+ }
+}
+
+const mutations = {
+ addUser: (state) => {
+ state.users.push('tselmeg')
+ }
+}
+
+const actions = {
+ addUser: ({ commit }) => {
+ setTimeout(() => {
+ commit('addUser')
+ }, 1000)
+ }
+}
+
+export default {
+ state, getters, mutations, actions
+}
diff --git a/vue3/src/pages/moqup/views/builder.vue b/vue3/src/pages/moqup/views/builder.vue
new file mode 100755
index 0000000..271b5b3
--- /dev/null
+++ b/vue3/src/pages/moqup/views/builder.vue
@@ -0,0 +1,48 @@
+
+
+
+
+
diff --git a/vue3/src/pages/moqup/views/index.vue b/vue3/src/pages/moqup/views/index.vue
new file mode 100644
index 0000000..2785996
--- /dev/null
+++ b/vue3/src/pages/moqup/views/index.vue
@@ -0,0 +1,3 @@
+
+
+
diff --git a/vue3/src/pages/moqup/views/list.vue b/vue3/src/pages/moqup/views/list.vue
new file mode 100755
index 0000000..c5408a7
--- /dev/null
+++ b/vue3/src/pages/moqup/views/list.vue
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
diff --git a/vue3/src/pages/moqup/views/preview.vue b/vue3/src/pages/moqup/views/preview.vue
new file mode 100755
index 0000000..6af5235
--- /dev/null
+++ b/vue3/src/pages/moqup/views/preview.vue
@@ -0,0 +1,44 @@
+
+
+
+
+
diff --git a/vue3/src/pages/notification/views/index.vue b/vue3/src/pages/notification/views/index.vue
new file mode 100755
index 0000000..d7f651e
--- /dev/null
+++ b/vue3/src/pages/notification/views/index.vue
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+
diff --git a/vue3/src/pages/process/views/builder.vue b/vue3/src/pages/process/views/builder.vue
new file mode 100755
index 0000000..83afd2b
--- /dev/null
+++ b/vue3/src/pages/process/views/builder.vue
@@ -0,0 +1,46 @@
+
+
+
+
+
diff --git a/vue3/src/pages/process/views/index.vue b/vue3/src/pages/process/views/index.vue
new file mode 100644
index 0000000..2785996
--- /dev/null
+++ b/vue3/src/pages/process/views/index.vue
@@ -0,0 +1,3 @@
+
+
+
diff --git a/vue3/src/pages/process/views/list.vue b/vue3/src/pages/process/views/list.vue
new file mode 100755
index 0000000..a3fd8af
--- /dev/null
+++ b/vue3/src/pages/process/views/list.vue
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
diff --git a/vue3/src/pages/process/views/preview.vue b/vue3/src/pages/process/views/preview.vue
new file mode 100755
index 0000000..29e349c
--- /dev/null
+++ b/vue3/src/pages/process/views/preview.vue
@@ -0,0 +1,18 @@
+
+
+
+
+
diff --git a/vue3/src/pages/render/views/index.vue b/vue3/src/pages/render/views/index.vue
new file mode 100755
index 0000000..be37b6c
--- /dev/null
+++ b/vue3/src/pages/render/views/index.vue
@@ -0,0 +1,179 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/pages/render/views/list.vue b/vue3/src/pages/render/views/list.vue
new file mode 100644
index 0000000..b7d979a
--- /dev/null
+++ b/vue3/src/pages/render/views/list.vue
@@ -0,0 +1,77 @@
+
+
+
+
+
diff --git a/vue3/src/pages/render/views/module.vue b/vue3/src/pages/render/views/module.vue
new file mode 100644
index 0000000..b22a581
--- /dev/null
+++ b/vue3/src/pages/render/views/module.vue
@@ -0,0 +1,48 @@
+
+
+
+
+
diff --git a/vue3/src/pages/render/views/sub.vue b/vue3/src/pages/render/views/sub.vue
new file mode 100644
index 0000000..6f96974
--- /dev/null
+++ b/vue3/src/pages/render/views/sub.vue
@@ -0,0 +1,116 @@
+
+
+
+
+
diff --git a/vue3/src/pages/report/views/builder.vue b/vue3/src/pages/report/views/builder.vue
new file mode 100644
index 0000000..d59d23d
--- /dev/null
+++ b/vue3/src/pages/report/views/builder.vue
@@ -0,0 +1,37 @@
+
+
+
+
+
diff --git a/vue3/src/pages/report/views/index.vue b/vue3/src/pages/report/views/index.vue
new file mode 100644
index 0000000..2785996
--- /dev/null
+++ b/vue3/src/pages/report/views/index.vue
@@ -0,0 +1,3 @@
+
+
+
diff --git a/vue3/src/pages/report/views/list.vue b/vue3/src/pages/report/views/list.vue
new file mode 100644
index 0000000..30ad3d7
--- /dev/null
+++ b/vue3/src/pages/report/views/list.vue
@@ -0,0 +1,34 @@
+
+
+
+
+
diff --git a/vue3/src/pages/report/views/preview.vue b/vue3/src/pages/report/views/preview.vue
new file mode 100644
index 0000000..27522f0
--- /dev/null
+++ b/vue3/src/pages/report/views/preview.vue
@@ -0,0 +1,21 @@
+
+
+
+
+
diff --git a/vue3/src/pages/role/views/MenuItem/MenuItem.vue b/vue3/src/pages/role/views/MenuItem/MenuItem.vue
new file mode 100644
index 0000000..5b07cd3
--- /dev/null
+++ b/vue3/src/pages/role/views/MenuItem/MenuItem.vue
@@ -0,0 +1,331 @@
+
+
+
+
+
diff --git a/vue3/src/pages/role/views/index.vue b/vue3/src/pages/role/views/index.vue
new file mode 100644
index 0000000..fba099e
--- /dev/null
+++ b/vue3/src/pages/role/views/index.vue
@@ -0,0 +1,600 @@
+
+
+
+
+
+
+
+
+
+
+ {{ lang.manage_access_rights }}
+
+
+
+
+
+
+
+
+
+
+
{{ lang.please_wait }}
+
+
+
+
{{ lang.add }}
+
+
+
+ {{ role.display_name }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vue3/src/plugin.js b/vue3/src/plugin.js
new file mode 100644
index 0000000..1bbbcf8
--- /dev/null
+++ b/vue3/src/plugin.js
@@ -0,0 +1,21 @@
+import "./scss/agent.scss"
+import "./bootstrap";
+
+import RenderPage from "./pages/render/views/index";
+import RenderModule from "./pages/render/views/module";
+
+const components = {
+ 'render-page': RenderPage,
+ 'render-module': RenderModule
+};
+
+const install = function (Vue, options) {
+ if (install.installed) return;
+ Object.keys(components).forEach(key => Vue.component(key, components[key]));
+};
+
+if (typeof window !== 'undefined' && window.Vue) {
+ install(window.Vue);
+}
+
+export default install
diff --git a/vue3/src/router.js b/vue3/src/router.js
new file mode 100644
index 0000000..0e3cf8f
--- /dev/null
+++ b/vue3/src/router.js
@@ -0,0 +1,222 @@
+import Router from 'vue-router'
+
+Vue.use(Router)
+
+let base = '/';
+
+if (location.pathname && location.pathname != '/') {
+ base = location.pathname.split('/').slice(0, -1).join('/');
+}
+
+let routes = [{
+ path: '/',
+ redirect: '/form'
+},
+ {
+ path: '/moqup',
+ component: () => import(/* webpackChunkName: "moqup-index" */ './pages/moqup/views/index.vue'),
+ children: [{
+ name: 'moqup.list',
+ path: '',
+ component: () => import(/* webpackChunkName: "moqup-list" */ './pages/moqup/views/list.vue'),
+ },
+ {
+ name: 'moqup.builder',
+ path: 'builder/:id?',
+ component: () => import( /* webpackChunkName: "moqup-builder" */'./pages/moqup/views/builder.vue'),
+ },
+ {
+ name: 'moqup.preview',
+ path: 'preview/:id',
+ component: () => import(/* webpackChunkName: "moqup-preview" */ './pages/moqup/views/preview.vue'),
+ },
+ ]
+ },
+ {
+ path: '/graphql',
+ component: () => import(/* webpackChunkName: "graphql-index" */ './pages/graphql/views/index.vue'),
+ children: [{
+ name: 'graphql.list',
+ path: '',
+ component: () => import(/* webpackChunkName: "graphql-list" */ './pages/graphql/views/list.vue'),
+ },
+ {
+ name: 'graphql.builder',
+ path: 'builder/:id?',
+ component: () => import(/* webpackChunkName: "graphql-builder" */ './pages/graphql/views/builder.vue'),
+ },
+ ]
+ },
+ {
+ path: '/chart',
+ component: () => import(/* webpackChunkName: "chart-index" */ './pages/chart/views/index.vue'),
+ children: [{
+ name: 'chart.list',
+ path: '',
+ component: () => import(/* webpackChunkName: "chart-list" */ './pages/chart/views/list.vue'),
+ },
+ {
+ name: 'chart.builder',
+ path: 'builder/:id?',
+ component: () => import(/* webpackChunkName: "chart-builder" */ './pages/chart/views/builder.vue'),
+ },
+ {
+ name: 'chart.preview',
+ path: 'preview/:id',
+ component: () => import(/* webpackChunkName: "chart-preview" */ './pages/chart/views/preview.vue'),
+ },
+ ]
+ },
+ {
+ path: '/analytic',
+ component: () => import(/* webpackChunkName: "analytic-index" */ './pages/analytic/views/index.vue')
+ },
+ {
+ path: '/notification',
+ component: () => import(/* webpackChunkName: "notification-index" */ './pages/notification/views/index.vue')
+ },
+
+
+ {
+ path: '/datasource',
+ component: () => import(/* webpackChunkName: "datasource-index" */ './pages/datasource/views/index.vue'),
+ children: [{
+ name: 'data-source.list',
+ path: '',
+ component: () => import(/* webpackChunkName: "datasource-list" */ './pages/datasource/views/list.vue'),
+ },
+ {
+ name: 'data-source.builder',
+ path: 'builder/:id?',
+ component: () => import(/* webpackChunkName: "datasource-builder" */ './pages/datasource/views/builder.vue'),
+ }
+ ]
+ },
+ {
+ path: '/form',
+ component: () => import(/* webpackChunkName: "form-index" */ './pages/form/views/index.vue'),
+ children: [{
+ name: 'form.list',
+ path: '',
+ component: () => import(/* webpackChunkName: "form-list" */ './pages/form/views/list.vue'),
+ },
+ {
+ name: 'form.builder',
+ path: 'builder/:id?',
+ component: () => import(/* webpackChunkName: "form-builder" */ './pages/form/views/builder.vue'),
+ },
+ {
+ name: 'form.preview',
+ path: 'preview/:id',
+ component: () => import(/* webpackChunkName: "form-preview" */ './pages/form/views/preview.vue'),
+ },
+ ]
+ },
+ {
+ path: '/grid',
+ component: () => import(/* webpackChunkName: "grid-index" */ './pages/grid/views/index.vue'),
+ children: [{
+ name: 'grid.list',
+ path: '',
+ component: () => import(/* webpackChunkName: "grid-list" */ './pages/grid/views/list.vue'),
+ },
+ {
+ name: 'grid.builder',
+ path: 'builder/:id?',
+ component: () => import(/* webpackChunkName: "grid-builder" */ './pages/grid/views/builder.vue'),
+ },
+ {
+ name: 'grid.preview',
+ path: 'preview/:id',
+ component: () => import(/* webpackChunkName: "grid-preview" */ './pages/grid/views/preview.vue'),
+ },
+ ]
+ },
+
+ {
+ path: '/process',
+ component: () => import(/* webpackChunkName: "grid-index" */ './pages/process/views/index.vue'),
+ children: [{
+ name: 'process.list',
+ path: '',
+ component: () => import(/* webpackChunkName: "grid-list" */ './pages/process/views/list.vue'),
+ },
+ {
+ name: 'process.builder',
+ path: 'builder/:id?',
+ component: () => import(/* webpackChunkName: "grid-builder" */ './pages/process/views/builder.vue'),
+ },
+ {
+ name: 'process.preview',
+ path: 'preview/:id',
+ component: () => import(/* webpackChunkName: "grid-preview" */ './pages/process/views/preview.vue'),
+ },
+ ]
+ },
+
+ {
+ path: '/embed/form/:id',
+ component: () => import(/* webpackChunkName: "embed-form" */ './pages/embed/form.vue'),
+ },
+
+ {
+ path: '/embed/grid/:id',
+ component: () => import(/* webpackChunkName: "embed-grid" */ './pages/embed/grid.vue'),
+ },
+
+ {
+ path: '/role',
+ component: () => import(/* webpackChunkName: "role-index" */ './pages/role/views/index.vue')
+ },
+
+ {
+ path: '/crud',
+ component: () => import(/* webpackChunkName: "crud-index" */ './pages/crud/views/index.vue')
+ },
+
+ {
+ path: '/menu',
+ component: () => import(/* webpackChunkName: "menu-index" */ './pages/menu/views/index.vue')
+ },
+
+ {
+ path: '/module/:module',
+ component: () => import(/* webpackChunkName: "render-index" */ './pages/render/views/module.vue')
+ },
+ {
+ path: '/report',
+ component: () => import(/* webpackChunkName: "report-index" */ './pages/report/views/index.vue').default,
+ children: [{
+ name: 'report.list',
+ path: '',
+ component: () => import(/* webpackChunkName: "report-list" */ './pages/report/views/list.vue').default,
+ },
+ {
+ name: 'report.builder',
+ path: 'builder/:id?',
+ component: () => import(/* webpackChunkName: "report-builder" */ './pages/report/views/builder.vue').default,
+ },
+ {
+ name: 'report.preview',
+ path: 'preview/:id',
+ component: () => import(/* webpackChunkName: "report-preview" */ './pages/report/views/preview.vue').default,
+ },
+ ]
+ },
+ {
+ path: '/config',
+ component: () => import(/* webpackChunkName: "project-index" */ './pages/microservice/Settings.vue')
+ },
+ {
+ name: 'Error',
+ path: '/*',
+ component: () => import(/* webpackChunkName: "views-404" */ './pages/error/views/404.vue')
+ }
+]
+
+export default new Router({
+ base,
+ routes,
+ history: true,
+ linkActiveClass: 'active'
+})
diff --git a/vue3/src/scss/_color.scss b/vue3/src/scss/_color.scss
new file mode 100644
index 0000000..b70427c
--- /dev/null
+++ b/vue3/src/scss/_color.scss
@@ -0,0 +1,229 @@
+$primary: #2f3640;
+$primary: #5630B3;
+$primary: #485460;
+$primary: #2C3A47;
+$text-color: lighten($primary, 46%);
+
+.ivu-btn-success{
+ background: rgba(60, 204, 56, .95) !important;;
+}
+
+.crud-page-header-left > h3{
+ color: $primary !important;
+}
+
+//Side bar
+.sidebar {
+ background: $primary !important;
+
+ .logo {
+ display: flex;
+ justify-content: flex-start !important;
+ align-items: center;
+ text-align: left;
+ height: 50px !important;
+ padding: 0 0 0 12px !important;
+ border-bottom: solid 1px lighten($primary, 8%) !important;
+ img {
+ width: auto !important;
+ height: 40px !important;
+ margin-right: 10px;
+ }
+ span {
+ color: rgba(#ffffff, .8);
+ font-size: 20px;
+ }
+ .app-text{
+ font-size: 14px;
+ color: #ffffff;
+ }
+ }
+
+ &.wide {
+ .aside-bottom{
+ ul {
+ li {
+ a{
+ color: $text-color;
+ }
+ }
+ }
+ }
+ width: 225px !important;
+ nav {
+ ul {
+ li {
+ padding: 0 0 1px 0;
+ &.divider {
+ height: 1px;
+ background: lighten($primary, 5%) !important;
+ margin-top: 10px;
+ }
+ &.sub-title {
+ font-size: 11px !important;
+ color: lighten($primary, 70%) !important;
+ margin-top: 10px;
+ opacity: .7;
+ span {
+ padding-left: 10px;
+ }
+ }
+ a {
+ position: relative;
+ overflow-y: hidden;
+ display: flex;
+ padding: 8px 5px 8px 20px !important;
+ color: $primary;
+ transition: all .3s;
+ align-items: center;
+ border-left: 0;
+ border-top-right-radius: 20px;
+ border-bottom-right-radius: 20px;
+ //width: 175px !important;
+ margin: 5px 20px 0 0;
+
+ i {
+ color: $text-color !important;
+ display: block;
+ font-size: 22px;
+ transition: all .3s;
+ margin-right: 6px;
+ }
+ span:not(.ivu-badge) {
+ color: $text-color !important;
+ font-size: 13px;
+ //font-weight: 500;
+ line-height: 13px;
+ padding-left: 5px;
+ padding-right: 5px;
+ display: block;
+ transition: all .3s;
+ }
+
+ .ivu-badge {
+ position: absolute;
+ top: 3px;
+ right: 10px;
+ }
+
+ &:hover {
+ background: lighten($primary, 5%) !important;
+ i, span {
+ color: rgba(#ffffff, .8) !important;
+ }
+ }
+ &.active {
+ //background: rgba(lighten(#44bd32, 8%), .6) !important;
+ //background: rgba(60, 204, 56, .15) !important;
+ background: lighten($primary, 8%) !important;
+ span, i {
+ font-weight: 500 !important;
+ color: rgb(60, 204, 56) !important;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+
+}
+
+.paper-header {
+ .header-left h3.title {
+ color: $primary !important;
+ }
+ .paper-header-nav .nav ul li a {
+ &:hover {
+ color: $primary !important;
+ }
+ &.active {
+ color: $primary !important;
+ border-bottom: solid 2px $primary !important;
+ }
+ }
+}
+
+.user-control {
+ ul {
+ > li {
+ > .ivu-badge > a {
+ &:hover {
+ i {
+ color: $primary !important;
+ }
+ }
+ }
+ .ivu-poptip-rel {
+ a {
+ color: $primary !important;
+ &:hover {
+ i {
+ color: $primary !important;
+ }
+ }
+ }
+ }
+
+ &.avatar-item {
+ .ivu-poptip-content {
+ .ivu-poptip-arrow {
+ border-bottom-color: $primary !important;
+ &:after {
+ border-bottom-color: $primary !important;
+ }
+ }
+ .ivu-poptip-body .header-profile-info {
+ background: $primary !important;
+ }
+ }
+ }
+ }
+ }
+
+ .header-profile ul li a:hover {
+ i, span {
+ color: $primary !important;
+ }
+ }
+}
+
+//Sub sidebar
+.sub-sidebar {
+ background: #ffffff !important;
+ &.tabbed {
+ .ivu-tabs-tab-active {
+ color: $primary !important;
+ }
+ .ivu-tabs-ink-bar {
+ background: $primary !important;
+ }
+ }
+ nav {
+ ul {
+ li {
+ a {
+ &:hover {
+ color: lighten($primary, 5%) !important;
+ }
+ &.active {
+ &:hover {
+ color: $primary !important;
+ cursor: default;
+ }
+ background: transparent !important;
+ color: lighten($primary, 5%) !important;
+ i {
+ opacity: 1;
+ color: $primary !important;
+ }
+ }
+ }
+ }
+ }
+ }
+}
+
+.ivu-drawer-header {
+ background: $primary !important;
+}
diff --git a/vue3/src/scss/_controls.scss b/vue3/src/scss/_controls.scss
new file mode 100644
index 0000000..ff5fefc
--- /dev/null
+++ b/vue3/src/scss/_controls.scss
@@ -0,0 +1,21 @@
+.controls {
+ width: 260px;
+ padding-top: 7px;
+ background: #ffffff;
+ height: 100%;
+ &-list {
+ padding: 0 20px;
+ &-item {
+ border: solid 1px #dedede !important;
+ margin-bottom: 10px;
+ min-height: 32px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ &:hover {
+ cursor: move;
+ border-color: #006FE1;
+ }
+ }
+ }
+}
diff --git a/vue3/src/scss/_list.scss b/vue3/src/scss/_list.scss
new file mode 100644
index 0000000..79b0c8b
--- /dev/null
+++ b/vue3/src/scss/_list.scss
@@ -0,0 +1,91 @@
+$primary: #353b48;
+$info: #74b9ff;
+$success: #1abc9c;
+$danger: #ff7675;
+.page-list {
+ max-width: 1200px;
+ border-right: solid 1px #dedede;
+ &-header {
+ padding: 10px 20px;
+ display: flex;
+ align-items: center;
+ h3 {
+ text-transform: uppercase;
+ font-weight: 500;
+ font-size: 14px;
+ margin-right: 20px;
+ }
+ &-search {
+ flex: 1;
+ }
+ &-control {
+ margin-left: auto;
+ }
+ }
+ .pz-list {
+ height: calc(100% - 50px);
+ overflow-y: auto;
+ padding: 20px;
+ &-item {
+ background: #ffffff;
+ //border: solid 1px #dedede;
+ border-radius: 5px;
+ margin-bottom: 20px;
+ box-shadow: rgba(221, 221, 221, 0.7) 0 0 8px 1px;
+ &-body {
+ padding: 10px 0;
+ height: 66px;
+ h3 {
+ font-weight: 500;
+ border-left: solid 2px #1abc9c;
+ padding-left: 14px;
+ margin-left: -1px;
+ }
+ small {
+ padding: 5px 15px;
+ color: #888888;
+ }
+ }
+ &-control {
+ padding: 10px 15px;
+ display: flex;
+ align-items: center;
+ a {
+ width: 28px;
+ height: 28px;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ transition: all .36s;
+ color: lighten($primary, 20%);
+ background: transparent;
+ border: solid 1px lighten($primary, 40%);
+ border-radius: 50%;
+ &.btn-del {
+ &:hover {
+ border: solid 1px rgba($danger, .9);
+ color: $danger;
+ }
+ }
+ &.btn-edit {
+ &:hover {
+ border: solid 1px rgba($success, .9);
+ color: $success;
+ }
+ }
+ &.btn-preview {
+ border: solid 1px rgba($success, .7);
+ color: $success;
+ &:hover {
+ border: solid 1px $success;
+ color: $success;
+ }
+ }
+ }
+ span {
+ margin-left: auto;
+ }
+ }
+ }
+ }
+}
diff --git a/vue3/src/scss/_loader.scss b/vue3/src/scss/_loader.scss
new file mode 100644
index 0000000..939c09b
--- /dev/null
+++ b/vue3/src/scss/_loader.scss
@@ -0,0 +1,137 @@
+$loader: rgba(#006FE1, .8);
+.loader {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ height: 100%;
+ width: 100%;
+ &-wrapper {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+ width: 150px;
+ height: 150px;
+ h3 {
+ margin-top: 20px;
+ text-transform: uppercase;
+ color: #767676;
+ font-weight: 400;
+ color: $loader;
+ opacity: 0.9;
+ font-size: 14px;
+ animation: blinker 1.2s linear infinite;
+ }
+ }
+}
+
+@keyframes blinker {
+ 50% {
+ opacity: 0.6;
+ }
+ }
+
+
+.lds-roller {
+ display: inline-block;
+ position: relative;
+ width: 64px;
+ height: 64px;
+}
+
+.lds-roller div {
+ animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
+ transform-origin: 32px 32px;
+}
+
+.lds-roller div:after {
+ content: " ";
+ display: block;
+ position: absolute;
+ width: 6px;
+ height: 6px;
+ border-radius: 50%;
+ background: $loader;
+ margin: -3px 0 0 -3px;
+}
+
+.lds-roller div:nth-child(1) {
+ animation-delay: -0.036s;
+}
+
+.lds-roller div:nth-child(1):after {
+ top: 50px;
+ left: 50px;
+}
+
+.lds-roller div:nth-child(2) {
+ animation-delay: -0.072s;
+}
+
+.lds-roller div:nth-child(2):after {
+ top: 54px;
+ left: 45px;
+}
+
+.lds-roller div:nth-child(3) {
+ animation-delay: -0.108s;
+}
+
+.lds-roller div:nth-child(3):after {
+ top: 57px;
+ left: 39px;
+}
+
+.lds-roller div:nth-child(4) {
+ animation-delay: -0.144s;
+}
+
+.lds-roller div:nth-child(4):after {
+ top: 58px;
+ left: 32px;
+}
+
+.lds-roller div:nth-child(5) {
+ animation-delay: -0.18s;
+}
+
+.lds-roller div:nth-child(5):after {
+ top: 57px;
+ left: 25px;
+}
+
+.lds-roller div:nth-child(6) {
+ animation-delay: -0.216s;
+}
+
+.lds-roller div:nth-child(6):after {
+ top: 54px;
+ left: 19px;
+}
+
+.lds-roller div:nth-child(7) {
+ animation-delay: -0.252s;
+}
+
+.lds-roller div:nth-child(7):after {
+ top: 50px;
+ left: 14px;
+}
+
+.lds-roller div:nth-child(8) {
+ animation-delay: -0.288s;
+}
+
+.lds-roller div:nth-child(8):after {
+ top: 45px;
+ left: 10px;
+}
+
+@keyframes lds-roller {
+ 0% {
+ transform: rotate(0deg);
+ }
+ 100% {
+ transform: rotate(360deg);
+ }
+}
diff --git a/vue3/src/scss/_menu.scss b/vue3/src/scss/_menu.scss
new file mode 100644
index 0000000..437e923
--- /dev/null
+++ b/vue3/src/scss/_menu.scss
@@ -0,0 +1,110 @@
+#menu-tree {
+ max-width: 100%;
+}
+
+#menu-tree {
+ ul {
+ margin: 20px 0 0 0;
+ padding: 0;
+ list-style-type: none;
+ color: #000;
+ border: 1px solid #fff;
+ li.menu-tree-item {
+ list-style-type: none;
+ color: #000;
+ border: none;
+ padding-left: 3px;
+ margin: 5px 0 5px 0;
+ background-color: #404850;
+ transition: all 0.5s ease-out;
+ height: auto;
+ }
+
+ }
+
+ ul, #menuTree {
+ padding: 0;
+ background-color: #fff;
+ }
+
+ .extended {
+ height: 250px;
+ }
+
+ .menu-tree-item div.sortDiv {
+ padding: 2px;
+ background-color: #ededed;
+ border-bottom: 1px solid #ccc;
+ position: relative;
+ cursor: default;
+ min-height: 43px;
+ line-height: 37px;
+ }
+
+ .menu-control {
+ position: absolute;
+ right: 0;
+ top: 0;
+ min-height: 26px;
+ line-height: 26px;
+ margin: 0 10px;
+ padding: 7px;
+ }
+
+ .advanced {
+ border-top: dotted 1px #dedede;
+ display: flex;
+ align-items: center;
+ padding: 15px 0;
+ margin-top: 15px;
+ h4 {
+ font-weight: 500;
+ text-transform: uppercase;
+ font-size: 12px;
+ margin-right: 20px;
+ }
+ .ivu-checkbox-wrapper {
+ margin-right: 10px;
+ }
+ }
+}
+
+.sortDiv {
+ button {
+ display: inline-block;
+ margin: 0 1px;
+ }
+ .buttons {
+ position: absolute;
+ right: 5px;
+ top: 5px;
+ }
+}
+
+.menu-title {
+ max-width: 80% !important;
+ display: inline-block;
+ padding-left: 5px;
+ .ivu-checkbox-wrapper {
+ margin: 0;
+ }
+}
+
+.menu-icon {
+ max-width: 70px;
+ display: inline-block;
+ padding-left: 5px;
+
+}
+
+.menu_types {
+ max-width: 120px !important;
+}
+
+.user-data {
+ background: #fff;
+ width: 100%;
+ height: auto;
+ min-height: 210px;
+ padding: 10px 15px;
+}
diff --git a/vue3/src/scss/_microservice.scss b/vue3/src/scss/_microservice.scss
new file mode 100644
index 0000000..a4310fd
--- /dev/null
+++ b/vue3/src/scss/_microservice.scss
@@ -0,0 +1,65 @@
+.project-page{
+ padding: 20px;
+ .project-title{
+ line-height: 30px;
+ background: #E7EBED;
+ padding: 20px;
+ text-transform: uppercase;
+ img{
+ height: 30px;
+ float: left;
+ margin-right: 10px;
+ }
+ }
+ .project-status{
+ background: #fff;
+ padding: 20px;
+ }
+ .lambda-config{
+ margin-bottom: 30px;
+ a{
+ color: #2f55d4;
+ margin-left: 20px;
+ //font-weight: bold;
+ i{
+ font-size: 19px;
+ }
+ }
+ }
+ code{
+ background: #212121;
+ color: #64DD17;
+ display: block;
+ margin: 0;
+ padding: 10px;
+ position: relative;
+ button{
+ background: transparent;
+ border: none;
+ cursor: pointer;
+ color: #7d7d7d;
+ margin-top: .5rem;
+ outline: none !important;
+ position: absolute;
+ right: 10px;
+ top: 10px;
+ &:hover{
+ color: #ffffff;
+ }
+
+ }
+ }
+ .select-platform{
+ padding: 20px;
+ background: rgb(231, 235, 237);
+ border: 1px solid #ccc;
+ border-radius: 7px;
+ }
+}
+
+#paper-side-bar{
+ nav{
+ height: calc(100vh - 100px);
+ overflow-y: auto;
+ }
+}
diff --git a/vue3/src/scss/_preview.scss b/vue3/src/scss/_preview.scss
new file mode 100644
index 0000000..56bca23
--- /dev/null
+++ b/vue3/src/scss/_preview.scss
@@ -0,0 +1,14 @@
+.page-preview {
+ display: flex;
+ .pz-preview {
+ flex: 1;
+ overflow: auto;
+ }
+ .pz-form-preview {
+ display: flex;
+ flex: 1;
+ justify-content: center;
+ align-items: center;
+ padding: 20px;
+ }
+}
diff --git a/vue3/src/scss/_roles.scss b/vue3/src/scss/_roles.scss
new file mode 100644
index 0000000..4e003e7
--- /dev/null
+++ b/vue3/src/scss/_roles.scss
@@ -0,0 +1,73 @@
+.role-control {
+ width: 100%;
+ height: calc(100vh - 100px);
+ display: flex;
+ .role-list {
+ width: 300px;
+ float: left;
+ background: #ffffff;
+ height: 100%;
+ overflow-y: auto;
+ padding: 15px 10px 10px 10px;
+ margin-right: 20px;
+ border-radius: 5px;
+ box-shadow: rgba(221, 221, 221, 0.7) 0 0 8px 1px;
+
+ .ivu-btn {
+ margin-bottom: 20px;
+ }
+
+ ul {
+ padding-left: 0;
+ li {
+ list-style: none;
+ height: 35px;
+ padding: 5px 10px;
+ margin: 5px 0;
+ width: 100%;
+ position: relative;
+ border-bottom: dotted 1px #dedede;
+ border-radius: 5px;
+ display: flex;
+ &:last-child {
+ border-bottom: 0;
+ }
+ .role_name {
+ flex: 1;
+ cursor: pointer;
+ font-size: 13px;
+ }
+
+ button {
+ margin-left: auto;
+ &.edit-btn {
+ margin-right: 5px;
+ }
+ }
+
+ &.active, &:hover {
+ background: #f4f5f6;
+ color: $primary;
+ }
+ }
+ }
+ }
+
+ .role-config {
+ flex: 1;
+ margin-right: auto;
+ background: #fff;
+ border-radius: 5px;
+ height: 100%;
+ overflow-y: auto;
+ padding: 15px 20px;
+ box-shadow: rgba(221, 221, 221, 0.7) 0px 0px 8px 1px;
+ }
+}
+
+.paper-header.mini {
+ .user-control{
+ height: 30px!important;
+ margin-top: -10px;
+ }
+}
diff --git a/vue3/src/scss/languageSelect.scss b/vue3/src/scss/languageSelect.scss
new file mode 100644
index 0000000..2706edd
--- /dev/null
+++ b/vue3/src/scss/languageSelect.scss
@@ -0,0 +1,10 @@
+.language-switcher {
+ //padding: 20px 15px 0 15px;
+ .ivu-select-selection{
+ background-color: transparent;
+ color: $text-color;
+ }
+}
+
+
+
diff --git a/vue3/src/scss/style.scss b/vue3/src/scss/style.scss
new file mode 100644
index 0000000..0fb31f6
--- /dev/null
+++ b/vue3/src/scss/style.scss
@@ -0,0 +1,13 @@
+@import "list";
+@import "controls";
+@import "preview";
+@import "loader";
+@import "color";
+@import "roles";
+@import "menu";
+@import "languageSelect";
+@import "microservice";
+
+.paper-page-body{
+ padding: 20px;
+}
diff --git a/vue3/src/store/actions.js b/vue3/src/store/actions.js
new file mode 100644
index 0000000..298bf26
--- /dev/null
+++ b/vue3/src/store/actions.js
@@ -0,0 +1,36 @@
+/**
+ * Created by n0m4dz on 5/29/17.
+ */
+import axios from 'axios';
+import {
+ Message
+} from 'iview'
+
+export const dt = ({
+ commit
+}, payload) => {
+ console.log(payload);
+ commit('toggleLoader', payload.loader);
+ axios[payload.type](payload.url, payload.data)
+ .then(o => {
+ if (o.data.status) {
+ commit('toggleLoader', payload.loader);
+ let commitData = {
+ action: payload.action,
+ keyPath: payload.keyPath,
+ data: o.data.data
+ }
+ commit(payload.mutation, commitData);
+ if ('msg' in o.data) {
+ Message.info(o.data.msg);
+ }
+ } else {
+ Message.error(o.data.msg);
+ }
+ })
+ .catch(error => {
+ console.log(error);
+ commit('toggleLoader', payload.loader);
+ Message.error("Сервэрт алдаа гарлаа!");
+ });
+}
diff --git a/vue3/src/store/getters.js b/vue3/src/store/getters.js
new file mode 100644
index 0000000..c37bbc3
--- /dev/null
+++ b/vue3/src/store/getters.js
@@ -0,0 +1,3 @@
+export const getTitle = (state) => {
+ return state.title
+}
\ No newline at end of file
diff --git a/vue3/src/store/mutations.js b/vue3/src/store/mutations.js
new file mode 100644
index 0000000..a5f6e28
--- /dev/null
+++ b/vue3/src/store/mutations.js
@@ -0,0 +1,55 @@
+export const setState = (state, {
+ keyPath,
+ data,
+ action
+}) => {
+ let keys = keyPath.split('.');
+ let len = keys.length;
+ for (var i = 0; i < len - 1; i++) {
+ var elem = keys[i];
+ if (!state[elem]) state[elem] = {}
+ state = state[elem];
+ }
+
+ switch (action) {
+ case 'set':
+ state[keys[len - 1]] = data;
+ break;
+ case 'add':
+ state[keys[len - 1]].unshift(data);
+ break;
+ case 'update':
+ state[keys[len - 1]] = state[keys[len - 1]].map((item) => {
+ if (item.id == data.id) {
+ item = data;
+ }
+ return item;
+ })
+ break;
+ case 'delete':
+ state[keys[len - 1]] = state[keys[len - 1]].filter((item) => {
+ return item.id != data;
+ })
+ break;
+
+ case 'updateOption':
+ state[keys[len - 1]] = state[keys[len - 1]].map((item) => {
+ if (item.value == data.value) {
+ item = data;
+ }
+ return item;
+ })
+ break;
+ case 'deleteOption':
+ state[keys[len - 1]] = state[keys[len - 1]].filter((item) => {
+ return item.value != data;
+ })
+ break;
+ default:
+ break;
+ }
+}
+
+export const toggleLoader = (state, key) => {
+ state.loaders[key] = !state.loaders[key];
+}
diff --git a/vue3/src/store/store.js b/vue3/src/store/store.js
new file mode 100644
index 0000000..5d3d617
--- /dev/null
+++ b/vue3/src/store/store.js
@@ -0,0 +1,39 @@
+/**
+ * Created by n0m4dz on 5/29/17.
+ */
+import Vuex from 'vuex'
+
+
+Vue.use(Vuex)
+
+export const store = new Vuex.Store({
+ state: {
+ user: window.init.user,
+ showLogout: false
+ },
+
+ getters: {
+ user: state => state.user,
+ showLogout: state => state.showLogout,
+ },
+
+ actions: {
+ showLogoutModal({
+ commit
+ }, payload) {
+ console.log('working');
+ commit('showLogoutModal', payload)
+ }
+ },
+
+ mutations: {
+ showLogoutModal({
+ state
+ }, payload) {
+ state.showLogout = payload;
+ }
+ },
+
+ modules: {
+ }
+});
diff --git a/vue3/src/template/paper/components/index.js b/vue3/src/template/paper/components/index.js
new file mode 100644
index 0000000..9bcfa96
--- /dev/null
+++ b/vue3/src/template/paper/components/index.js
@@ -0,0 +1,39 @@
+/**
+ * Created by n0m4dz on 2/6/17.
+ */
+import Vue from 'vue'
+import navbar from './navbar/navbar.vue'
+import subheader from './sub-header/subheader.vue'
+import subsidebar from './sub-sidebar/index.vue'
+import sidebar from './sidebar/sidebar.vue'
+import ribbon from './ribbon/ribbon.vue'
+import offCanvas from './offcanvas/off-canvas.vue'
+import infoPanel from './infopanel/info-panel.vue'
+import PaperHeader from "./paper-header/PaperHeader.vue"
+import UserControl from "./user-control/UserControl.vue"
+
+window.Vue = Vue;
+Vue.config.productionTip = false;
+
+const components = {
+ navbar,
+ subheader,
+ subsidebar,
+ sidebar,
+ ribbon,
+ offCanvas,
+ infoPanel,
+ PaperHeader,
+ UserControl
+};
+
+const install = function (Vue, options) {
+ if (install.installed) return;
+ Object.keys(components).forEach(key => Vue.component(key, components[key]));
+};
+
+if (typeof window !== 'undefined' && window.Vue) {
+ install(window.Vue);
+}
+
+export default install
diff --git a/vue3/src/template/paper/components/infopanel/info-panel.scss b/vue3/src/template/paper/components/infopanel/info-panel.scss
new file mode 100644
index 0000000..142a3a7
--- /dev/null
+++ b/vue3/src/template/paper/components/infopanel/info-panel.scss
@@ -0,0 +1,82 @@
+.off-canvas-info {
+ z-index: 1000;
+ width: 900px;
+ height: 180px;
+ position: fixed;
+ bottom: -180px;
+ right: 0;
+ transform: translateY(-100%);
+ background: #ffffff;
+ transition: 0.15s;
+ border-top: 1px solid #d9d9d9;
+ border-left: 1px solid #d9d9d9;
+ border-top-left-radius: 6px;
+ .info-toggle {
+ position: absolute;
+ right: 100px;
+ top: -25px;
+ padding: 6px 20px 6px 20px;
+ background: inherit;
+ color: #007AE5;
+ cursor: pointer;
+ line-height: 1;
+ border-top-right-radius: 2px;
+ border-top-left-radius: 2px;
+ i {
+ font-size: 18px;
+ transform: rotate(180deg);
+ }
+ &:hover {
+ background: #f4f5f6;
+ }
+ }
+}
+
+[id='info-toggle'] {
+ position: absolute;
+ clip: rect(0 0 0 0);
+ opacity: 0;
+}
+
+[id='info-toggle']:checked~.off-canvas-info {
+ transform: translateY(0);
+}
+
+[id='info-toggle']:checked~.off-canvas-info>.info-toggle {
+ padding: 6px 20px 8px 20px;
+ top: -27px;
+ box-shadow: 0 -3px 7px rgba(0, 0, 0, .175);
+ i {
+ transform: rotate(0deg);
+ }
+ box-shadow: none;
+}
+
+body {
+ -webkit-animation: bugfix infinite 1s;
+}
+
+@-webkit-keyframes bugfix {
+ to {
+ padding: 0;
+ }
+}
+
+@media (max-width: 350px) {
+ .nav {
+ width: 100%;
+ }
+ [id='info-toggle']:checked~.off-canvas-info>.info-toggle {
+ left: auto;
+ right: 0;
+ top: 0;
+ }
+}
+
+.no-csstransforms .off-canvas-info {
+ left: -350px;
+}
+
+.no-csstransforms [id='info-toggle']:checked~.off-canvas-info {
+ left: 0;
+}
diff --git a/vue3/src/template/paper/components/infopanel/info-panel.vue b/vue3/src/template/paper/components/infopanel/info-panel.vue
new file mode 100644
index 0000000..062adab
--- /dev/null
+++ b/vue3/src/template/paper/components/infopanel/info-panel.vue
@@ -0,0 +1,23 @@
+
+
+
+
+
diff --git a/vue3/src/template/paper/components/navbar/navbar.scss b/vue3/src/template/paper/components/navbar/navbar.scss
new file mode 100644
index 0000000..3404276
--- /dev/null
+++ b/vue3/src/template/paper/components/navbar/navbar.scss
@@ -0,0 +1,203 @@
+// $primary: #2c3e50;
+$primary: #007AE5;
+$text-color: lighten($primary, 50%);
+.navbar-header {
+ width: 100%;
+ height: 42px;
+ position: fixed;
+ top: 0;
+ left: 0;
+ z-index: 1000;
+ flex-direction: row;
+ justify-content: flex-start;
+ align-items: center;
+ background-color: $primary;
+ border-bottom: solid 1px darken($primary, 5%);
+ display: flex;
+ .logo {
+ display: flex;
+ height: 100%;
+ position: relative;
+ border-right: solid 1px lighten($primary, 5%);
+ box-shadow: 0 1px 1px rgba(0, 0, 0, .08);
+ padding-right: 15px;
+ align-items: center;
+ img {
+ width: 30px;
+ height: 30px;
+ position: relative;
+ margin-left: 15px;
+ margin-right: 10px;
+ }
+ .logo-title {
+ color: #ffffff;
+ margin-top: 6px;
+ h3 {
+ font-size: 13px;
+ margin: 0;
+ padding: 0 !important;
+ line-height: 10px;
+ }
+ h4 {
+ font-size: 11px;
+ font-weight: 400;
+ opacity: .8;
+ }
+ }
+ }
+ nav {
+ margin-left: 5px;
+ ul {
+ list-style: none;
+ li {
+ float: left;
+ &.divider {
+ //display: none;
+ height: 3px;
+ width: 3px;
+ border-radius: 50%;
+ background: lighten($primary, 20%);
+ margin-top: 21px;
+ opacity: 0.4;
+ }
+ a {
+ display: inline-block; //margin-right: 15px;
+ //margin-left: 15px;
+ position: relative;
+ height: 42px;
+ line-height: 46px;
+ padding: 0 15px;
+ font-size: 12px;
+ cursor: pointer;
+ color: $text-color;
+ font-weight: 500;
+ transition: all .2s ease-in-out; //text-transform: uppercase;
+ &:hover {
+ color: $text-color;
+ }
+ &.active {
+ color: #ffffff; //background: #4285F5; //darken($primary, 4%);
+ &::after {
+ content: "";
+ display: block;
+ position: absolute;
+ bottom: -1px;
+ left: 50%;
+ margin-left: -5px;
+ width: 6px;
+ height: 3px;
+ border-bottom: solid 4px #ffffff;
+ border-left: solid 6px transparent;
+ border-right: solid 6px transparent;
+ }
+ &.no-active {
+ &::after {
+ display: none;
+ }
+ }
+ &.ribbon {
+ &::after {
+ border-bottom: solid 4px #ecf0f1;
+ }
+ }
+ }
+ i {
+ float: left;
+ font-size: 18px;
+ margin-right: 5px;
+ margin-top: 12px;
+ }
+ span {}
+ }
+ }
+ }
+ }
+ .header-aside {
+ position: relative;
+ height: 42px;
+ font-size: 14px;
+ margin-left: auto;
+ >ul {
+ list-style: none;
+ >li {
+ float: left;
+ min-width: 40px;
+ border-right: solid 1px lighten($primary, 5%);
+ a {
+ height: 100%;
+ width: 100%;
+ display: block;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ i {
+ color: $text-color;
+ line-height: 42px;
+ font-size: 19px;
+ }
+ &:hover {
+ i {
+ color: #ffffff;
+ }
+ }
+ &.avatar {
+ padding: 0 15px 0 10px;
+ img {
+ max-height: 28px;
+ margin-right: 5px;
+ border-radius: 2px;
+ }
+ span {
+ color: $text-color;
+ font-size: 12px;
+ font-weight: 500;
+ }
+ }
+ }
+ &:last-child {
+ border-right: 0;
+ }
+ .ivu-badge {
+ a {
+ display: inline-block;
+ position: relative;
+ height: 42px;
+ padding: 0 15px;
+ font-size: 11px;
+ cursor: pointer;
+ font-weight: 500;
+ transition: all .2s ease-in-out;
+ text-transform: uppercase;
+ i,
+ span {
+ color: lighten($primary, 50%);
+ line-height: 42px;
+ }
+ .avatar {
+ max-height: 36px;
+ }
+ .ivu-avatar {
+ margin-right: 5px;
+ }
+ }
+ sup {
+ top: 10px;
+ right: 10px;
+ box-shadow: none;
+ }
+ }
+ .ivu-dropdown-menu {
+ li {
+ a {
+ color: #444444;
+ font-size: 13px;
+ &:hover {
+ color: $primary;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/vue3/src/template/paper/components/navbar/navbar.vue b/vue3/src/template/paper/components/navbar/navbar.vue
new file mode 100644
index 0000000..dbc223f
--- /dev/null
+++ b/vue3/src/template/paper/components/navbar/navbar.vue
@@ -0,0 +1,16 @@
+
+
+
+
+
diff --git a/vue3/src/template/paper/components/offcanvas/off-canvas.scss b/vue3/src/template/paper/components/offcanvas/off-canvas.scss
new file mode 100644
index 0000000..4040429
--- /dev/null
+++ b/vue3/src/template/paper/components/offcanvas/off-canvas.scss
@@ -0,0 +1,92 @@
+.off-canvas {
+ z-index: 1000;
+ width: 300px;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ transform: translateX(-100%);
+ background: #ffffff;
+ transition: 0.15s;
+ border-right: 1px solid #d9d9d9;
+ @media (max-width: 768px){
+ width: 250px;
+ }
+ .nav-toggle {
+ position: absolute;
+ left: 100%;
+ top: 10%;
+ padding: 12px 10px;
+ background: inherit;
+ color: #007AE5;
+ cursor: pointer;
+ line-height: 1;
+ box-shadow: 3px 0 7px rgba(0, 0, 0, .175);
+ border-top-right-radius: 2px;
+ border-bottom-right-radius: 2px;
+ i {
+ font-size: 20px;
+ }
+ .open {
+ display: block;
+ }
+ .closed {
+ display: none;
+ }
+ &:hover {
+ background: #f4f5f6;
+ }
+ }
+}
+
+[id='nav-toggle'] {
+ position: absolute;
+ clip: rect(0 0 0 0);
+ opacity: 0;
+}
+
+[id='nav-toggle']:checked ~ .off-canvas {
+ transform: translateX(0);
+}
+
+[id='nav-toggle']:checked ~ .off-canvas > .nav-toggle {
+ padding: 12px 10px;
+ i {
+ transform: rotate(90deg);
+ }
+ box-shadow: none;
+ .open {
+ display: none;
+ }
+ .closed {
+ display: block;
+ }
+}
+
+body {
+ -webkit-animation: bugfix infinite 1s;
+}
+
+@-webkit-keyframes bugfix {
+ to {
+ padding: 0;
+ }
+}
+
+@media (max-width: 350px) {
+ .nav {
+ width: 100%;
+ }
+ [id='nav-toggle']:checked ~ .off-canvas > .nav-toggle {
+ left: auto;
+ right: 0;
+ top: 0;
+ }
+}
+
+.no-csstransforms .off-canvas {
+ left: -350px;
+}
+
+.no-csstransforms [id='nav-toggle']:checked ~ .off-canvas {
+ left: 0;
+}
diff --git a/vue3/src/template/paper/components/offcanvas/off-canvas.vue b/vue3/src/template/paper/components/offcanvas/off-canvas.vue
new file mode 100644
index 0000000..443399a
--- /dev/null
+++ b/vue3/src/template/paper/components/offcanvas/off-canvas.vue
@@ -0,0 +1,19 @@
+
+
+
+
+
diff --git a/vue3/src/template/paper/components/paper-header/PaperHeader.scss b/vue3/src/template/paper/components/paper-header/PaperHeader.scss
new file mode 100644
index 0000000..111206e
--- /dev/null
+++ b/vue3/src/template/paper/components/paper-header/PaperHeader.scss
@@ -0,0 +1,388 @@
+// $primary: #2c3e50;
+$primary: #2779FF;
+$text-color: #001E35;
+.paper-header {
+ position: relative;
+ height: 120px;
+ z-index: 1000;
+ background: #ffffff;
+
+ //box-shadow: 0 2px 2px -2px gray;
+ //border-bottom: solid 1px #dedede;
+ box-shadow: rgb(221, 221, 221) 0 5px 6px -5px;
+ display: flex;
+ flex-direction: column;
+
+ &.transparent {
+ background: transparent !important;
+ box-shadow: none !important;
+
+ .paper-header-top {
+ margin-left: auto;
+ flex: 1;
+
+ .header-left {
+ display: block !important;
+ flex: 1;
+
+ .title.big {
+ font-size: 20px;
+ font-weight: 500;
+ align-items: center;
+ color: #151b26;
+ text-transform: none;
+ }
+ }
+ }
+ }
+
+ &.mini {
+ height: 50px;
+ flex-direction: row;
+
+ &.no-nav {
+ .paper-header-top {
+ margin-left: 0;
+ width: 100%;
+ .header-left {
+ flex: 1;
+ display: flex;
+ align-items: center;
+ }
+ }
+ }
+
+ .paper-header-top {
+ margin-left: auto;
+
+ .header-left {
+ display: none;
+ }
+
+ .header-right {
+ display: flex;
+ align-items: center;
+ height: 50px;
+ margin-left: auto;
+
+ &-tools, &-tools > div {
+ display: flex;
+ align-items: center;
+
+ .tool-item {
+ height: 30px;
+ margin-right: 10px;
+ height: 30px;
+ }
+ }
+
+ .user-control {
+ height: 50px;
+ }
+ }
+ }
+
+ .paper-header-nav {
+ position: absolute;
+ left: 0;
+ top: 0;
+
+ a {
+ height: 50px;
+ font-size: 11px;
+ font-weight: 500;
+ padding-top: 3px;
+
+ i {
+ font-size: 14px;
+ }
+
+ &.active {
+ margin-bottom: -1px;
+ }
+ }
+ }
+
+ &.with-sub {
+ height: 66px;
+ display: flex;
+ align-items: center;
+
+ .header-right {
+ padding-top: 0;
+ }
+
+ .paper-header-nav {
+ height: 100%;
+
+ .nav {
+ height: 100%;
+ display: flex;
+ align-items: center;
+
+ > div {
+ display: flex;
+ align-items: center;
+
+ .color-box {
+ height: 40px;
+ width: 40px;
+ border-radius: 5px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ color: #ffffff;
+ margin-right: 15px;
+
+ i {
+ font-size: 20px;
+ }
+ }
+
+ h3 {
+ font-size: 20px;
+ font-weight: 500;
+ line-height: 28px;
+ align-items: center;
+ color: #151b26;
+ display: flex;
+ flex: 0 1 auto;
+ min-width: 0;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ margin-top: 6px;
+ }
+ }
+
+ ul {
+ margin: 0;
+ padding: 0;
+ }
+ }
+
+ a {
+ height: 30px;
+ font-size: 11px;
+ font-weight: 600;
+ padding-bottom: 5px;
+ margin-left: 0;
+ color: #848f99;
+
+ i {
+ font-size: 14px;
+ }
+
+ &.active {
+ color: $primary;
+ margin-bottom: -1px;
+ }
+
+ &:hover {
+ color: lighten($primary, 5%);
+ }
+ }
+ }
+ }
+ }
+
+ &-top {
+ display: flex;
+
+ .header-left {
+ width: auto;
+ padding-left: 20px;
+
+ h3 {
+ &.title {
+ font-weight: 400;
+ text-transform: uppercase;
+ color: $primary;
+ padding-top: 20px;
+ font-size: 15px;
+ display: flex;
+ align-items: center;
+
+ i {
+ font-size: 20px;
+ margin-right: 10px;
+ }
+ }
+
+ > a {
+ color: $primary;
+ margin-left: 10px;
+ }
+
+ .ivu-btn {
+ margin-left: 10px;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+
+ i {
+ margin: 0 !important;
+ padding: 0 !important;
+ line-height: 0 !important;
+ }
+ }
+ }
+ }
+
+ .header-right {
+ position: relative;
+ font-size: 14px;
+ margin-left: auto;
+ padding-top: 15px;
+ padding-right: 20px;
+ }
+ }
+
+ &-nav {
+ display: flex;
+ margin-top: auto;
+ padding-left: 20px;
+
+ .nav {
+ width: auto;
+
+ ul {
+ list-style: none;
+
+ li {
+ float: left;
+ margin-right: 18px;
+
+ a {
+ text-transform: uppercase;
+ font-weight: 500;
+ font-size: 12px;
+ height: 36px;
+ color: #535c68;
+ display: flex;
+ align-items: center;
+ border-bottom: solid 2px transparent;
+ margin-left: 7px;
+ margin-right: 7px;
+ margin-bottom: -1px;
+
+ i {
+ font-size: 18px;
+ margin-right: 7px;
+ }
+
+ span {
+ margin-top: 1px;
+ }
+
+ &:hover {
+ color: $primary;
+ }
+
+ &.active {
+ color: $primary;
+ border-bottom: solid 2px $primary;
+ }
+ }
+ }
+ }
+ }
+
+ .tool {
+ padding-right: 20px;
+
+ }
+ }
+
+
+ &.with-tab-menu {
+ height: 66px;
+ display: flex;
+ align-items: center;
+ .paper-header-nav {
+ position: absolute;
+ left:20px;
+ height: 100%;
+ padding-left: 0 !important;
+ .nav {
+ height: 100%;
+ display: flex;
+ align-items: center;
+
+ > div {
+ display: flex;
+ align-items: center;
+
+ .color-box {
+ height: 40px;
+ width: 40px;
+ border-radius: 5px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ color: #ffffff;
+ margin-right: 15px;
+
+ i {
+ font-size: 20px;
+ }
+ }
+
+ h3 {
+ font-size: 20px;
+ font-weight: 500;
+ line-height: 28px;
+ align-items: center;
+ color: #151b26;
+ display: flex;
+ flex: 0 1 auto;
+ min-width: 0;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ margin-top: 6px;
+ text-transform: none;
+ }
+ }
+
+ ul {
+ margin: 0;
+ padding: 0;
+ }
+ }
+
+ a {
+ height: 30px !important;
+ font-size: 11px !important;
+ font-weight: 600 !important;
+ padding-bottom: 5px;
+ margin-left: 0 !important;
+ color: #848f99;
+ text-transform: uppercase;
+
+ span{
+ margin-top: 1px;
+ }
+
+ &.active {
+ color: #2779FF!important;
+ border-bottom: solid 2px #2779FF!important;
+ }
+
+ &:hover {
+ color: lighten(#2779FF, 5%) !important;
+ }
+ }
+ }
+
+ .header-right {
+ position: relative;
+ font-size: 14px;
+ margin-left: auto;
+ padding-top: 0px;
+ padding-right: 20px;
+ }
+
+ }
+
+}
diff --git a/vue3/src/template/paper/components/paper-header/PaperHeader.vue b/vue3/src/template/paper/components/paper-header/PaperHeader.vue
new file mode 100644
index 0000000..5657cc3
--- /dev/null
+++ b/vue3/src/template/paper/components/paper-header/PaperHeader.vue
@@ -0,0 +1,34 @@
+
+
+
+
+
+
diff --git a/vue3/src/template/paper/components/ribbon/ribbon.scss b/vue3/src/template/paper/components/ribbon/ribbon.scss
new file mode 100644
index 0000000..72228db
--- /dev/null
+++ b/vue3/src/template/paper/components/ribbon/ribbon.scss
@@ -0,0 +1,45 @@
+$primary: #34495e;
+//$ribbon-color: #ecf0f1;
+$ribbon-color: #F0F1F4;
+
+ul.ribbon {
+ list-style: none;
+ display: flex;
+ flex-direction: row;
+ border-bottom: solid 1px #dedede;
+ background: $ribbon-color;
+ box-shadow: 0 1px 1px rgba(0, 0, 0, .08);
+ //justify-content: center;
+ li {
+ padding: 5px 10px;
+ a {
+ width: 100px;
+ height: 80px;
+ border-radius: 3px;
+ display: flex;
+ padding: 0 10px;
+ justify-content: center;
+ align-items: center;
+ flex-direction: column;
+ text-align: center;
+ color: darken($ribbon-color, 50%);
+ transition: all .2s ease-in-out;
+ &.active {
+ color: #0C78E6;
+ background: darken($ribbon-color, 5%);
+ font-weight: 500;
+ }
+ i {
+ display: block;
+ font-size: 24px;
+ height: 28px;
+ }
+ span {
+ display: block;
+ height: 16px;
+ font-size: 11px;
+ line-height: 14px;
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/vue3/src/template/paper/components/ribbon/ribbon.vue b/vue3/src/template/paper/components/ribbon/ribbon.vue
new file mode 100644
index 0000000..42ef872
--- /dev/null
+++ b/vue3/src/template/paper/components/ribbon/ribbon.vue
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
diff --git a/vue3/src/template/paper/components/sidebar/sidebar.scss b/vue3/src/template/paper/components/sidebar/sidebar.scss
new file mode 100644
index 0000000..07813e3
--- /dev/null
+++ b/vue3/src/template/paper/components/sidebar/sidebar.scss
@@ -0,0 +1,455 @@
+$primary: #007AE5;
+$text-color: lighten($primary, 40%);
+$anchor-height: 52px;
+.sidebar {
+ width: 60px;
+ background: $primary;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ .logo {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ text-align: center;
+ height: 60px;
+ img {
+ width: 35px;
+ height: auto;
+ }
+ }
+ nav {
+ height: auto;
+ width: 100%;
+ display: flex;
+ padding-top: 10px; // align-items: center;
+ ul {
+ display: block;
+ width: 100%;
+ li {
+ display: block;
+ padding: 8px 0;
+ a {
+ display: block;
+ text-align: center;
+ padding: 8px 0;
+ border-left: solid 2px transparent;
+ i {
+ color: $text-color;
+ font-size: 22px;
+ &:before {
+ line-height: inherit;
+ }
+ }
+ span:not(.ivu-badge) {
+ display: none;
+ }
+ [class^="ti-"],
+ [class*=" ti-"] {
+ font-size: 19px !important;
+ }
+ &:hover {
+ i {
+ color: #ffffff;
+ }
+ }
+ &.active {
+ border-left: solid 2px lighten($primary, 60%);
+ i {
+ color: #ffffff;
+ font-weight: 500;
+ }
+ }
+ }
+ .lambda-nav-more{
+ overflow: initial!important;
+ ul{
+ display: none;
+ position: absolute!important;
+ left: 80px!important;
+ bottom: 0!important;
+ z-index: 9999999!important;
+ }
+ }
+ .lambda-nav-more:hover{
+ ul{
+ display: block;
+ }
+ }
+ }
+ }
+ }
+
+ .sidebar-tools {
+ border-top: solid 1px lighten($primary, 10%);
+ margin-top: 20px;
+ }
+
+ .aside-bottom {
+ display: block;
+ margin-top: auto;
+ ul {
+ display: block;
+ width: 100%;
+ li {
+ display: block;
+ a {
+ display: block;
+ text-align: center;
+ padding: 16px 0;
+ border-top: solid 1px darken($primary, 3%);
+ cursor: pointer;
+ &.active,
+ &:hover {
+ i {
+ color: #ffffff;
+ }
+ }
+ i {
+ color: $text-color;
+ font-size: 20px;
+ }
+ }
+ }
+ }
+ }
+ &.with-text {
+ width: 90px;
+ nav {
+ ul {
+ li {
+ padding: 0 0 1px 0;
+ a {
+ position: relative;
+ text-align: center;
+ overflow-y: hidden;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ padding: 14px 0;
+ color: $primary;
+ transition: all .3s;
+ i {
+ color: $text-color;
+ display: block;
+ font-size: 22px;
+ margin-bottom: 6px;
+ transition: all .3s;
+ }
+ span:not(.ivu-badge) {
+ color: $text-color;
+ font-size: 11px;
+ font-weight: 500;
+ line-height: 12px;
+ padding-left: 5px;
+ padding-right: 5px;
+ display: block;
+ transition: all .3s;
+ }
+
+ .ivu-badge {
+ position: absolute;
+ top: 3px;
+ right: 10px;
+ }
+
+ &:hover {
+ background: lighten($primary, 5%);
+ i {
+ color: #ffffff;
+ }
+ }
+ &.active {
+ background: lighten($primary, 5%);
+ span, i {
+ color: #ffffff;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+
+ &.wide {
+ width: 200px;
+ nav {
+ ul {
+ li {
+ padding: 0 0 1px 0;
+ &.divider {
+ height: 1px;
+ background: lighten($primary, 5%);
+ margin-top: 10px;
+ }
+ &.sub-title {
+ font-size: 10px;
+ color: lighten($primary, 40%);
+ margin-top: 10px;
+ span {
+ padding-left: 10px;
+ }
+ }
+ a {
+ position: relative;
+ overflow-y: hidden;
+ display: flex;
+ padding: 8px 15px;
+ color: $primary;
+ transition: all .3s;
+ align-items: center;
+ border-left: 0;
+ border-top-right-radius: 15px;
+ border-bottom-right-radius: 15px;
+ width: 190px;
+ margin: 5px 10px 0 0;
+ i {
+ color: $text-color;
+ display: block;
+ font-size: 22px;
+ transition: all .3s;
+ margin-right: 6px;
+ }
+ span:not(.ivu-badge) {
+ color: $text-color;
+ font-size: 11px;
+ //font-weight: 500;
+ line-height: 12px;
+ padding-left: 5px;
+ padding-right: 5px;
+ display: block;
+ transition: all .3s;
+ }
+
+ .ivu-badge {
+ position: absolute;
+ top: 3px;
+ right: 10px;
+ }
+
+ &:hover {
+ background: lighten($primary, 20%);
+
+ i {
+ color: #ffffff;
+ }
+ }
+ &.active {
+ background: lighten($primary, 5%);
+ span, i {
+ color: #ffffff;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+
+ &.hover {
+ width: 70px !important;
+ nav {
+ ul {
+ li {
+ padding: 0 0 1px 0;
+ a {
+ position: relative;
+ display: block;
+ text-align: center;
+ height: $anchor-height;
+ overflow-y: hidden;
+ padding: 0;
+ // border-left: 0;
+ i {
+ color: $text-color;
+ display: inline-block;
+ line-height: $anchor-height;
+ height: $anchor-height;
+ width: 100%;
+ font-size: 22px;
+ -webkit-transition: margin-top 0.2s;
+ transition: margin-top 0.2s;
+ margin: 0;
+ }
+ .ivu-badge {
+ position: absolute;
+ top: 3px;
+ right: 10px;
+ }
+ span:not(.ivu-badge) {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ color: $text-color;
+ height: $anchor-height;
+ font-size: 11px;
+ font-weight: 500;
+ line-height: 12px;
+ padding-left: 5px;
+ padding-right: 5px;
+ }
+ &:hover {
+ background: lighten($primary, 5%);
+ i {
+ color: #ffffff;
+ margin-top: -$anchor-height;
+ }
+ }
+ &.active {
+ background: lighten($primary, 5%);
+ // border-left: 0;
+ i {
+ margin-top: -$anchor-height;
+ }
+ span {
+ color: #ffffff;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+
+ &.off-canvas-nav {
+ min-width: 0;
+ width: 240px;
+ max-width: 240px;
+ background: #151A26;
+ transition: margin-left 250ms ease-out, transform 250ms ease-out;
+ &.is-collapsed {
+ margin-left: -240px;
+ .nav-toggle {
+ margin-right: -100px;
+ }
+ }
+ .sidebar-header {
+ display: flex;
+ //border-bottom: solid 1px lighten(#151A26, 10%);
+ .logo {
+ display: inline-flex;
+ flex: 1;
+ justify-content: flex-start;
+ padding-left: 10px;
+ > div {
+ padding-left: 10px;
+ display: flex;
+ flex-direction: column;
+ align-items: flex-start;
+ color: #ffffff;
+ justify-content: center;
+ h3 {
+ font-size: 12px;
+ font-weight: 500;
+ margin: 0;
+ padding: 0;
+ }
+ }
+ }
+ .nav-toggle {
+ margin-left: auto;
+ color: rgba(#ffffff, .7);
+ height: 60px;
+ display: inline-flex;
+ align-items: center;
+ margin-right: 20px;
+ cursor: pointer;
+ i {
+ font-size: 20px;
+ }
+ &:hover {
+ color: $primary;
+ }
+ }
+ }
+
+ nav {
+ ul {
+ width: 100%;
+ li {
+ padding: 0 0 1px 0;
+ &.divider {
+ height: 1px;
+ background: lighten(#151A26, 10%);
+ margin-top: 10px;
+ }
+ &.sub-title {
+ font-size: 13px;
+ color: lighten($primary, 40%);
+ margin-top: 10px;
+ span {
+ padding-left: 10px;
+ }
+ }
+ a {
+ position: relative;
+ overflow-y: hidden;
+ display: flex;
+ padding: 6px 15px;
+ color: $primary;
+ transition: all .3s;
+ align-items: center;
+ border-left: 0;
+ width: 100%;
+ margin: 5px 5px 0 0;
+ i {
+ color: $text-color;
+ display: block;
+ font-size: 20px;
+ transition: all .3s;
+ margin-right: 6px;
+ }
+ span:not(.ivu-badge) {
+ color: $text-color;
+ font-size: 14px;
+ line-height: 14px;
+ padding-left: 5px;
+ padding-right: 5px;
+ display: block;
+ transition: all .3s;
+ }
+
+ &:hover {
+ background: lighten(#151A26, 10%);
+
+ i {
+ color: #ffffff;
+ }
+ }
+ &.active {
+ background: lighten(#151A26, 15%);
+ span, i {
+ color: #ffffff;
+ }
+ }
+ }
+ }
+ }
+ }
+
+ .sibebar-tools {
+ margin-top: 5px;
+ padding-top: 20px;
+ .sidebar-widget {
+ border-top: solid 1px lighten(#151A26, 10%);
+ h3 {
+ margin: 15px 15px 8px;
+ color: lighten(#151A26, 30%);
+ font-weight: 500;
+ font-size: 12px;
+ }
+ &-body {
+ padding: 0 25px;
+ ul {
+ list-style: none;
+ li {
+ a {
+ color: $text-color;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/vue3/src/template/paper/components/sidebar/sidebar.vue b/vue3/src/template/paper/components/sidebar/sidebar.vue
new file mode 100644
index 0000000..5e89124
--- /dev/null
+++ b/vue3/src/template/paper/components/sidebar/sidebar.vue
@@ -0,0 +1,44 @@
+
+
+
+
+
diff --git a/vue3/src/template/paper/components/sub-header/subheader.scss b/vue3/src/template/paper/components/sub-header/subheader.scss
new file mode 100644
index 0000000..182f8f2
--- /dev/null
+++ b/vue3/src/template/paper/components/sub-header/subheader.scss
@@ -0,0 +1,267 @@
+// $primary: #2c3e50;
+$primary: #007AE5;
+$text-color: #001E35;
+.sub-header {
+ position: relative;
+ height: 60px;
+ display: flex;
+ z-index: 1000;
+ &-left {
+ width: auto;
+ h3 {
+ &.title {
+ border-top: solid 3px lighten($primary, 10%);
+ font-weight: 500;
+ text-transform: uppercase;
+ color: #001E35;
+ padding-top: 20px;
+ font-size: 15px;
+ }
+ }
+ }
+ nav {
+ ul {
+ list-style: none;
+ li {
+ float: left;
+ }
+ }
+ }
+ &-right {
+ position: relative;
+ font-size: 14px;
+ margin-left: auto;
+ padding-top: 15px;
+ ul {
+ list-style: none;
+ &.transparent {
+ margin-right: 4px;
+ li {
+ margin-right: 6px;
+ a {
+ background-color: hsla(0, 0%, 100%, .7) !important;
+ max-height: 32px;
+ min-width: 32px;
+ border-radius: 3px;
+ box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .3);
+ &:hover {
+ background: #ffffff;
+ color: $primary;
+ }
+ &.avatar {
+ padding-right: 6px;
+ padding-left: 2px;
+ background: transparent;
+ img {
+ height: 28px;
+ width: auto;
+ margin-right: 5px;
+ }
+ span {
+ color: $text-color;
+ font-size: 10px;
+ font-weight: 500;
+ text-transform: uppercase;
+ }
+ }
+ i {
+ font-size: 18px;
+ }
+ }
+ .ivu-badge {
+ position: relative;
+ a {
+ display: block;
+ max-height: 32px;
+ width: 32px;
+ ;
+ font-size: 11px;
+ cursor: pointer;
+ font-weight: 500;
+ transition: all .2s ease-in-out;
+ text-align: center;
+ padding: 0;
+ i,
+ span {
+ color: $text-color;
+ line-height: 32px;
+ }
+ &:hover {
+ i {
+ color: $primary;
+ }
+ }
+ }
+ sup {
+ top: 5px;
+ right: 5px;
+ box-shadow: none;
+ }
+ }
+ }
+ }
+ >li {
+ position: relative;
+ float: left;
+ >a,
+ .ivu-poptip-rel>a,
+ .ivu-badge>a {
+ height: 42px;
+ min-width: 42px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ text-align: center;
+ &.transparent {
+ background: rgba(#ffffff, .7);
+ margin-right: 5px !important;
+ }
+ i {
+ color: $text-color;
+ line-height: 42px;
+ font-size: 22px;
+ }
+ &:hover {
+ i,
+ span {
+ color: $primary;
+ }
+ }
+ &.avatar {
+ padding: 0;
+ img {
+ max-height: 40px;
+ max-width: 40px;
+ ;
+ border-radius: 50%;
+ margin: 0 auto;
+ }
+ span {
+ color: $text-color;
+ font-size: 12px;
+ font-weight: 500;
+ }
+ }
+ }
+ &:last-child {
+ border-right: 0;
+ }
+ .ivu-badge {
+ a {
+ display: inline-block;
+ position: relative;
+ height: 42px;
+ min-width: 32px;
+ font-size: 14px;
+ cursor: pointer;
+ font-weight: 500;
+ transition: all .2s ease-in-out;
+ text-transform: uppercase;
+ i,
+ span {
+ color: $text-color;
+ line-height: 42px;
+ }
+ &:hover {
+ i {
+ color: $primary;
+ }
+ }
+ }
+ sup {
+ top: 10px;
+ right: 10px;
+ box-shadow: none;
+ }
+ }
+ .header-apps {
+ width: 230px;
+ padding: 0 0 10px 0;
+ .ivu-col {
+ padding: 10px 0;
+ a {
+ display: flex;
+ flex-direction: column;
+ border-radius: 3px;
+ height: 90px;
+ width: 75px;
+ color: #737373;
+ align-items: center;
+ justify-content: center;
+ border: 1px solid transparent;
+ &:hover {
+ border: 1px solid #eeeeee;
+ }
+ img {
+ height: 35px;
+ max-height: 35px;
+ max-width: 35px;
+ margin-bottom: 8px;
+ }
+ span {
+ display: block;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ font-size: 12px;
+ color: #555555;
+ }
+ }
+ }
+ }
+ &.avatar-item {
+ .ivu-poptip-content {
+ padding: 0;
+ .ivu-poptip-arrow {
+ border-bottom-color: $primary;
+ &:after {
+ border-bottom-color: $primary;
+ }
+ }
+ .ivu-poptip-body {
+ padding: 0 !important;
+ width: 200px;
+ .header-profile {
+ padding: 0 0 5px;
+ &-info {
+ background: $primary;
+ padding: 8px 16px;
+ border-top-left-radius: 3px;
+ border-top-right-radius: 3px;
+ color: #ffffff;
+ margin-bottom: 10px;
+ h3 {
+ font-size: 18px;
+ }
+ small {
+ font-size: 11px;
+ }
+ }
+ ul {
+ li {
+ a {
+ display: flex;
+ align-items: center;
+ padding: 0 16px;
+ color: #555555;
+ width: 200px;
+ justify-content: left;
+ cursor: pointer;
+ i {
+ width: 20px;
+ margin-right: 8px;
+ }
+ &:hover {
+ background: #f4f5f6;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/vue3/src/template/paper/components/sub-header/subheader.vue b/vue3/src/template/paper/components/sub-header/subheader.vue
new file mode 100644
index 0000000..423c6a4
--- /dev/null
+++ b/vue3/src/template/paper/components/sub-header/subheader.vue
@@ -0,0 +1,20 @@
+
+
+
+
+
+
diff --git a/vue3/src/template/paper/components/sub-sidebar/index.vue b/vue3/src/template/paper/components/sub-sidebar/index.vue
new file mode 100644
index 0000000..df70ec3
--- /dev/null
+++ b/vue3/src/template/paper/components/sub-sidebar/index.vue
@@ -0,0 +1,20 @@
+
+
+
+
+
+
diff --git a/vue3/src/template/paper/components/sub-sidebar/style.scss b/vue3/src/template/paper/components/sub-sidebar/style.scss
new file mode 100644
index 0000000..8e399ad
--- /dev/null
+++ b/vue3/src/template/paper/components/sub-sidebar/style.scss
@@ -0,0 +1,138 @@
+// $primary: #2c3e50;
+$primary: #007AE5;
+$bg-color: #F2F3F6;
+$text-color: rgb(66, 82, 110);
+
+.sub-sidebar {
+ width: 200px;
+ height: 100vh;
+ background: $bg-color;
+ &.tabbed {
+ .ivu-tabs-bar {
+ height: 51px;
+ }
+ .ivu-tabs-nav {
+ width: 100%;
+ display: flex;
+ flex-basis: auto;
+ }
+ .ivu-tabs-tab {
+ height: 52px;
+ flex: 1;
+ display: inline-flex;
+ justify-content: center;
+ align-items: center;
+ padding-left: 8px;
+ padding-right: 8px;
+ margin: 0;
+ font-weight: 500;
+ font-size: 13px;
+ color: #767676;
+ cursor: pointer;
+ .ivu-icon {
+ margin-right: 5px;
+ font-size: 16px;
+ }
+ &-active {
+ color: $primary;
+ }
+ }
+ .sub-sidebar-top {
+ display: none;
+ }
+ }
+ &-top {
+ padding: 20px;
+ display: flex;
+ align-items: center;
+ flex-direction: row;
+ i {
+ font-size: 20px;
+ }
+ h2 {
+ font-size: 14px;
+ text-transform: uppercase;
+ font-weight: 500;
+ line-height: 10px;
+ color: $text-color;
+ }
+ }
+ nav {
+ ul {
+ padding: 0 15px 10px 15px;
+ list-style: none;
+ li {
+ a {
+ display: flex;
+ padding: 10px 6px;
+ margin: 3px 0;
+ color: $text-color;
+ border-radius: 3px;
+ cursor: pointer;
+ transition: color 0.2s ease;
+ font-size: 13px;
+ line-height: 14px;
+ i {
+ font-size: 18px;
+ margin-right: 10px;
+ width: 20px;
+ font-weight: 500;
+ text-align: center;
+ opacity: .7;
+ line-height: 14px;
+ &.ivu-icon-ios-circle-outline {
+ font-size: 10px;
+ margin-right: 5px;
+ opacity: 1;
+ }
+ &.ivu-icon-ios-circle-filled {
+ font-size: 10px;
+ margin-right: 5px;
+ display: none;
+ color: $primary;
+ }
+ &.ivu-icon-ios-arrow-dropright {
+ font-size: 10px;
+ margin-right: 5px;
+ opacity: 1;
+ }
+ &.ivu-icon-ios-arrow-dropdown-circle{
+ font-size: 10px;
+ margin-right: 5px;
+ display: none;
+ color: $primary;
+ }
+ }
+ &:hover {
+ color: $primary;
+ }
+ &.active {
+ font-weight: 500;
+ color: $primary;
+ background: darken($bg-color, 4%);
+ i {
+ opacity: 1;
+ &.ivu-icon-ios-circle-outline {
+ color: $primary;
+ display: none;
+ }
+ &.ivu-icon-ios-circle-filled {
+ display: block;
+ }
+ &.ivu-icon-ios-arrow-dropright{
+ color: $primary;
+ display: none;
+ }
+ &.ivu-icon-ios-arrow-dropdown-circle {
+ display: block;
+ }
+
+ };
+ }
+ }
+ }
+ }
+ }
+ &-bottom {
+ }
+}
diff --git a/vue3/src/template/paper/components/user-control/UserControl.scss b/vue3/src/template/paper/components/user-control/UserControl.scss
new file mode 100644
index 0000000..d71ea6f
--- /dev/null
+++ b/vue3/src/template/paper/components/user-control/UserControl.scss
@@ -0,0 +1,334 @@
+$primary: #7f8fa6;
+$text-color: #001E35;
+
+.no-animation {
+ transition: all 0s !important;
+
+ .ivu-poptip-popper {
+ transition: all 0s !important;
+ }
+}
+
+.user-control {
+ height: 100%;
+ padding: 0;
+ margin: 0;
+ border-left: solid 1px #dedede;
+ > ul {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ display: flex;
+ height: 100%;
+
+ > li {
+ position: relative;
+ display: inline-flex;
+ align-items: center;
+
+ > a,
+ .ivu-poptip-rel > a,
+ .ivu-badge > a {
+ height: 100%;
+ min-width: 42px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ text-align: center;
+
+ i {
+ color: $text-color;
+ line-height: 42px;
+ font-size: 22px;
+ }
+
+ &:hover {
+ i,
+ span {
+ color: $primary;
+ }
+ }
+ }
+
+ &:last-child {
+ border-right: 0;
+ }
+
+ &.app-switcher-item {
+ .header-apps {
+ width: 230px;
+ padding: 0 0 10px 0;
+
+ .ivu-col {
+ padding: 10px 0;
+
+ a {
+ display: flex;
+ flex-direction: column;
+ border-radius: 3px;
+ height: 90px;
+ width: 75px;
+ color: #737373;
+ align-items: center;
+ justify-content: center;
+ border: 1px solid transparent;
+
+ &:hover {
+ border: 1px solid #eeeeee;
+ }
+
+ img {
+ height: 35px;
+ max-height: 35px;
+ max-width: 35px;
+ margin-bottom: 8px;
+ }
+
+ span {
+ display: block;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ font-size: 12px;
+ color: #555555;
+ }
+ }
+ }
+ }
+ }
+
+ &.paper-notification {
+ padding: 0 8px;
+
+ a {
+ .ivu-badge {
+ .ivu-badge-count {
+ top: 0 !important;
+ }
+ }
+ }
+
+ &:hover {
+ cursor: pointer;
+ }
+
+ .ivu-poptip-content {
+ padding: 0;
+
+ .ivu-poptip-arrow {
+ border-bottom-color: #7f8fa6;
+
+ &:after {
+ border-bottom-color: #7f8fa6;
+ }
+ }
+
+ .ivu-poptip-body {
+ padding: 0 !important;
+ width: 300px;
+
+ .header-notification-info {
+ background: #7f8fa6;
+ padding: 8px 16px;
+ border-top-left-radius: 3px;
+ border-top-right-radius: 3px;
+ color: #ffffff;
+
+ h3 {
+ font-size: 11px;
+ font-weight: 500;
+ text-transform: uppercase;
+
+ }
+ }
+
+ ul {
+ max-height: 300px;
+ overflow-y: auto;
+ display: block;
+ padding-top: 10px;
+ padding-bottom: 10px;
+
+ li {
+ border-bottom: dotted 1px #dddddd;
+ background: #f3f4f5;
+
+ &.seen {
+ background: #ffffff !important;
+ }
+
+ &:last-child {
+ border-bottom: 0;
+ }
+
+ a.notif-item {
+ padding: 6px 12px;
+ display: flex;
+ flex-direction: column;
+
+ &:hover {
+ background: #f4f5f6;
+ }
+
+ .notif-title {
+ color: $primary;
+ white-space: normal;
+ }
+
+ .notif-content {
+ display: flex;
+
+ a {
+ flex: 1;
+ color: #555555;
+ }
+
+ span {
+ margin-left: auto;
+ font-size: 10px;
+ color: #777777;
+ }
+ }
+ }
+ }
+ }
+
+ .no-notifs {
+ height: 200px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ text-align: center;
+ color: $primary;
+ }
+
+ .all-notif {
+ display: flex;
+ border-top: solid 1px #dedede;
+ color: $primary;
+ align-items: center;
+ justify-content: flex-end;
+ padding: 8px 12px;
+ cursor: pointer;
+ font-weight: 500;
+
+ span {
+ margin-right: 5px;
+ }
+
+ &:hover {
+ color: $primary;
+ }
+ }
+ }
+ }
+ }
+
+ &.avatar-item {
+ .avatar {
+ padding: 0;
+ display: flex;
+ align-items: center;
+ img {
+ max-height: 40px;
+ max-width: 40px;
+ border-radius: 50%;
+ margin: 0 10px 0 5px;
+ border: solid 1px transparent;
+ }
+
+ .avatar-name{
+ display: flex;
+ flex-direction: column;
+ align-items: flex-start;
+ justify-content: center;
+ height: 100%;
+ }
+
+ span {
+ color: $text-color;
+ font-size: 11px;
+ text-transform: capitalize;
+ }
+
+ b{
+ font-size: 12px;
+ margin-top: -3px;
+ font-weight: 500;
+ }
+ &:hover{
+ }
+ }
+
+ .ivu-poptip-content {
+ padding: 0;
+
+ .ivu-poptip-arrow {
+ border-bottom-color: $primary;
+
+ &:after {
+ border-bottom-color: $primary;
+ }
+ }
+
+ .ivu-poptip-body {
+ padding: 0 !important;
+ width: 200px;
+
+ .header-profile {
+ padding: 0 0 5px;
+
+ &-info {
+ background: $primary;
+ padding: 8px 16px;
+ border-top-left-radius: 3px;
+ border-top-right-radius: 3px;
+ color: #ffffff;
+ margin-bottom: 10px;
+
+ h3 {
+ font-size: 14px;
+ max-width: 100%;
+ overflow: hidden;
+ }
+
+ small {
+ font-size: 11px;
+ }
+ }
+
+ ul {
+ li {
+ a {
+ display: flex;
+ align-items: center;
+ padding: 0 16px;
+ color: #555555;
+ width: 200px;
+ justify-content: left;
+ cursor: pointer;
+ height: 42px;
+ min-width: 42px;
+ text-align: center;
+
+ i {
+ width: 20px;
+ margin-right: 8px;
+ color: $text-color;
+ line-height: 42px;
+ font-size: 22px;
+ }
+
+ &:hover {
+ background: #f4f5f6;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/vue3/src/template/paper/components/user-control/UserControl.vue b/vue3/src/template/paper/components/user-control/UserControl.vue
new file mode 100644
index 0000000..8848024
--- /dev/null
+++ b/vue3/src/template/paper/components/user-control/UserControl.vue
@@ -0,0 +1,140 @@
+
+
+
+
+
+
+
diff --git a/vue3/src/template/paper/index.js b/vue3/src/template/paper/index.js
new file mode 100644
index 0000000..1b310a2
--- /dev/null
+++ b/vue3/src/template/paper/index.js
@@ -0,0 +1,30 @@
+/**
+ * Created by n0m4dz on 2/6/17.
+ */
+import Vue from 'vue';
+import axios from 'axios';
+import lodash from 'lodash';
+import moment from 'moment';
+import iView from 'iview';
+// import locale from 'iview/dist/locale/mn-MN';
+// import locale from 'iview/dist/locale/en-US';
+import vmodal from 'vue-js-modal'
+import VueSlimScroll from 'vue-slimscroll'
+import "./components"
+import {i18n} from '../../locale';
+axios.interceptors.request.use(function (config) {
+ config.headers['X-CSRF-TOKEN'] = document.querySelector('meta[name="csrf-token"]').getAttribute('content');
+ return config;
+});
+
+window.Vue = Vue;
+window._ = lodash;
+window.axios = axios;
+window.moment = moment;
+
+Vue.config.productionTip = false;
+Vue.config.silent = true;
+Vue.use(iView, {i18n: (key, value) => i18n.t(key, value)});
+Vue.use(vmodal, {componentName: "paper-modal"});
+Vue.use(VueSlimScroll);
+Vue.use(require('vue-shortkey'));
diff --git a/vue3/src/template/paper/scss/_datatable.scss b/vue3/src/template/paper/scss/_datatable.scss
new file mode 100644
index 0000000..e69de29
diff --git a/vue3/src/template/paper/scss/_scrollbar.scss b/vue3/src/template/paper/scss/_scrollbar.scss
new file mode 100644
index 0000000..417d040
--- /dev/null
+++ b/vue3/src/template/paper/scss/_scrollbar.scss
@@ -0,0 +1,20 @@
+@mixin scrollbar($size, $primary, $secondary: lighten($primary, 25%)) {
+ ::-webkit-scrollbar {
+ width: $size;
+ height: $size;
+ }
+
+ ::-webkit-scrollbar-thumb {
+ background: $primary;
+ border-radius: 8px;
+ }
+ ::-webkit-scrollbar-track {
+ background: $secondary;
+ }
+ // For Internet Explorer
+ body,
+ select {
+ scrollbar-face-color: $primary;
+ scrollbar-track-color: $secondary;
+ }
+}
diff --git a/vue3/src/template/paper/scss/iv-override.scss b/vue3/src/template/paper/scss/iv-override.scss
new file mode 100644
index 0000000..6d37de6
--- /dev/null
+++ b/vue3/src/template/paper/scss/iv-override.scss
@@ -0,0 +1,97 @@
+.ivu-tabs-nav .ivu-tabs-tab {
+ height: auto;
+}
+
+.ivu-tabs-ink-bar {
+ bottom: 1px;
+ margin-bottom: -1px
+}
+
+.ivu-modal-close {
+ z-index: 100;
+}
+
+.modal-no-footer {
+ .ivu-modal-footer {
+ display: none !important;
+ }
+}
+
+.modal-tabbed-header {
+ .ivu-modal-body {
+ padding-top: 6px !important;
+ }
+}
+
+.ivu-spin-fix {
+ z-index: 1000;
+}
+
+
+.modal-no-padding {
+ .ivu-modal-body {
+ padding: 0;
+ display: flex;
+ flex-direction: column;
+ .ivu-tabs-tabpane {
+ display: flex;
+ flex-direction: column;
+ }
+ }
+ .ivu-modal-sub-body {
+ padding: 16px 40px;
+ }
+ .ivu-modal-sub-footer {
+ border-top: solid 1px #dedede;
+ padding: 16px 20px;
+ width: 100%;
+ display: flex;
+ flex-direction: row-reverse;
+ padding-right: 40px;
+ margin-top: auto;
+ }
+}
+
+.page-datatable {
+ background: #ffffff;
+ .ivu-table-wrapper {
+ border: 0 !important;
+ height: calc(100% - 45px);
+ .ivu-table {
+ .ivu-table-header {
+ table {
+ font-size: 13px;
+ }
+ }
+ .ivu-table-body {
+ table {
+ font-size: 13px;
+ }
+ }
+ }
+ }
+ .pagination-wrapper {
+ height: 45px;
+ display: flex;
+ align-content: center;
+ justify-content: flex-start;
+ padding: 10px 10px 0 20px;
+ border-right: solid 1px #dddee1;
+ .pagination-info {
+ font-size: 12px;
+ line-height: 20px;
+ }
+ .ivu-page {
+ margin-left: auto;
+ li {
+ i {
+ margin-top: 5px;
+ }
+ }
+ }
+ }
+}
+
+.ivu-notice {
+ z-index: 99999;
+}
diff --git a/vue3/src/template/paper/scss/style.scss b/vue3/src/template/paper/scss/style.scss
new file mode 100644
index 0000000..3024871
--- /dev/null
+++ b/vue3/src/template/paper/scss/style.scss
@@ -0,0 +1,193 @@
+@import "iv-override";
+@import "scrollbar";
+//@import "~iview/dist/styles/iview.css";
+
+$primary: #2D333D;
+
+/*** SCROLL BAR ***/
+$scrollbar-size: 8px;
+$scrollbar-primary-color: rgba(0, 0, 0, 0.25);
+$scrollbar-secondary-color: lighten($scrollbar-primary-color, 35%);
+@include scrollbar($scrollbar-size, lighten($scrollbar-primary-color, 15%), darken($scrollbar-secondary-color, 20%));
+
+html,
+body {
+ height: 100%;
+ overflow-x: hidden !important;
+ overflow-y: hidden !important;
+}
+
+body {
+ margin: 0;
+ padding: 0;
+ background: #EDF1F5;
+ font-size: 14px;
+ color: #404040;
+ font-family: 'Roboto', sans-serif;
+ .logout-modal {
+ .ivu-modal-header,
+ .ivu-modal-footer {
+ border: 0;
+ height: 0;
+ padding: 0;
+ margin: 0;
+ }
+ .ivu-modal-body {
+ padding: 0;
+ display: flex;
+ overflow: hidden;
+ a {
+ display: inline-flex;
+ height: 125px;
+ width: 125px;
+ justify-content: center;
+ align-items: center;
+ flex-direction: column;
+ font-size: 20px;
+ font-weight: 300;
+ color: #2D333D;
+ cursor: pointer;
+ margin: 0;
+ i {
+ font-size: 24px;
+ }
+ &:hover {
+ color: #007AE5;
+ background: #f4f5f6;
+ }
+ &:first-child {
+ border-right: solid 1px #dedede;
+ border-top-left-radius: 7px;
+ border-bottom-left-radius: 7px;
+ }
+ &:last-child {
+ border-top-right-radius: 7px;
+ border-bottom-right-radius: 7px;
+ margin-left: -2px;
+ }
+ }
+ }
+ }
+
+ .paper-theme {
+ display: flex;
+ height: 100vh;
+ padding-top: 42px;
+ &.aside-page {
+ padding-top: 0;
+ main {
+ //width: calc(100% - 225px);
+ background: #F6F7FC;
+ }
+ }
+
+ &.off-canvas-page {
+ display: flex;
+ padding-top: 0;
+ main {
+ flex: 1;
+ //max-width: calc(100% - 240px);
+ }
+ }
+
+ main {
+ position: relative;
+ width: 100%;
+ transition: .3s ease transform;
+ .page {
+ width: 100%;
+ height: 100%;
+ background: #EDF1F5;
+
+ &.page-sidebar {
+ display: flex;
+ flex-direction: row;
+ .sub-sidebar {
+ }
+ .sub-page {
+ height: 100vh;
+ background: #ffffff;
+ flex: 1;
+ overflow-y: auto;
+ &.b-l {
+ border-left: solid 1px #dedede;
+ }
+ .sub-header {
+ height: 50px;
+ .sub-header-right {
+ padding-top: 5px;
+ padding-right: 20px;
+ }
+ }
+ }
+ .sub-page-logistic {
+ height: 100vh;
+ background: #ffffff;
+ flex: 1;
+ overflow-y: auto;
+ &.b-l {
+ border-left: solid 1px #dedede;
+ }
+ .sub-header-logistic {
+ height: 50px;
+ .sub-header-right {
+ padding-top: 5px;
+ padding-right: 20px;
+ }
+ }
+ }
+ }
+ .page-ribbon {
+ position: relative;
+ overflow: hidden;
+ height: calc(100% - 92px);
+ }
+ .page-header {
+ background: #ffffff;
+ padding: 10px 20px;
+ display: flex;
+ flex-direction: row;
+ justify-content: flex-start;
+ align-items: center; // box-shadow: 0 1px 1px rgba(0, 0, 0, .08);
+ border-bottom: solid 1px #dedede;
+ margin-bottom: 0px;
+ z-index: 10;
+ &-info {
+ font-size: 18px;
+ }
+ &-action {
+ margin-left: auto;
+ }
+ }
+ .split {
+ height: 100%;
+ .gutter-horizontal {
+ max-width: 5px;
+ background-color: lighten($primary, 50%);
+ }
+ }
+ .page-content {
+ z-index: 1;
+ display: flex;
+ flex-direction: row;
+ .page-list {
+ width: calc(100% - 310px);
+ }
+ .page-datatable {
+ height: calc(100% - 50px);
+ width: calc(100% - 310px);
+ }
+ .page-aside {
+ width: 330px;
+ padding: 0 20px;
+ h2 {
+ font-size: 20px;
+ margin: 10px 0 20px;
+ font-weight: 400;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/vue3/src/utils/index.js b/vue3/src/utils/index.js
new file mode 100644
index 0000000..41a0074
--- /dev/null
+++ b/vue3/src/utils/index.js
@@ -0,0 +1,14 @@
+export const getTableView = (tableOrView) => {
+
+ let list = tableOrView === "table" ? window.init.dbSchema.tableList : window.init.dbSchema.viewList;
+ if (window.init.project && window.init.microservices) {
+ if (window.init.microservices.length >= 1) {
+ let microIndex = window.init.microservices.findIndex(micro => micro.microservice_id === window.init.project.id);
+ if (microIndex >= 0) {
+ return tableOrView === "table" ? window.init.microservices[microIndex].tableList : window.init.microservices[microIndex].viewList;
+ }
+ }
+ }
+
+ return list;
+}
diff --git a/webpack.config.js b/webpack.config.js
new file mode 100644
index 0000000..67e0ff6
--- /dev/null
+++ b/webpack.config.js
@@ -0,0 +1,20 @@
+module.exports = {
+ rules: [{
+ test: /\.less$/,
+ use: [{
+ loader: 'style-loader',
+ }, {
+ loader: 'css-loader', // translates CSS into CommonJS
+ }, {
+ loader: 'less-loader', // compiles Less to CSS
+ options: {
+ lessOptions: {
+
+ javascriptEnabled: true,
+ }
+ },
+}],
+// ...other rules
+}],
+// ...other config
+}
diff --git a/yarn.lock b/yarn.lock
new file mode 100644
index 0000000..c6f7eb2
--- /dev/null
+++ b/yarn.lock
@@ -0,0 +1,9288 @@
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+
+"@aesoper/normal-utils@^0.1.5":
+ version "0.1.5"
+ resolved "https://registry.npmjs.org/@aesoper/normal-utils/-/normal-utils-0.1.5.tgz#82b7c899ab9670c55515f949a3766d24260b8039"
+ integrity sha512-LFF/6y6h5mfwhnJaWqqxuC8zzDaHCG62kMRkd8xhDtq62TQj9dM17A9DhE87W7DhiARJsHLgcina/9P4eNCN1w==
+
+"@ampproject/remapping@^2.1.0":
+ version "2.2.0"
+ resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d"
+ integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==
+ dependencies:
+ "@jridgewell/gen-mapping" "^0.1.0"
+ "@jridgewell/trace-mapping" "^0.3.9"
+
+"@ant-design/colors@^6.0.0":
+ version "6.0.0"
+ resolved "https://registry.npmjs.org/@ant-design/colors/-/colors-6.0.0.tgz#9b9366257cffcc47db42b9d0203bb592c13c0298"
+ integrity sha512-qAZRvPzfdWHtfameEGP2Qvuf838NhergR35o+EuVyB5XvSA98xod5r4utvi4TJ3ywmevm290g9nsCG5MryrdWQ==
+ dependencies:
+ "@ctrl/tinycolor" "^3.4.0"
+
+"@ant-design/icons-svg@^4.2.1":
+ version "4.2.1"
+ resolved "https://registry.npmjs.org/@ant-design/icons-svg/-/icons-svg-4.2.1.tgz#8630da8eb4471a4aabdaed7d1ff6a97dcb2cf05a"
+ integrity sha512-EB0iwlKDGpG93hW8f85CTJTs4SvMX7tt5ceupvhALp1IF44SeUFOMhKUOYqpsoYWQKAOuTRDMqn75rEaKDp0Xw==
+
+"@ant-design/icons-vue@^6.1.0":
+ version "6.1.0"
+ resolved "https://registry.npmjs.org/@ant-design/icons-vue/-/icons-vue-6.1.0.tgz#f9324fdc0eb4cea943cf626d2bf3db9a4ff4c074"
+ integrity sha512-EX6bYm56V+ZrKN7+3MT/ubDkvJ5rK/O2t380WFRflDcVFgsvl3NLH7Wxeau6R8DbrO5jWR6DSTC3B6gYFp77AA==
+ dependencies:
+ "@ant-design/colors" "^6.0.0"
+ "@ant-design/icons-svg" "^4.2.1"
+
+"@antfu/eslint-config-basic@^0.16.1":
+ version "0.16.1"
+ resolved "https://registry.npmjs.org/@antfu/eslint-config-basic/-/eslint-config-basic-0.16.1.tgz#2556f0d5b8d89808c9a58198dc9eeaba78ad9c10"
+ integrity sha512-kUA7UBD1W8FG2frH4pKfos4l5eUSxVH8oMK7+T9OxBAxpvXDAYUGU0KNZoMOdhWhu0dmE/7iHXYbnu6r9KXwUw==
+ dependencies:
+ eslint-config-standard "17.0.0-0"
+ eslint-plugin-eslint-comments "^3.2.0"
+ eslint-plugin-html "^6.2.0"
+ eslint-plugin-import "^2.25.4"
+ eslint-plugin-jsonc "^2.0.0"
+ eslint-plugin-n "^14.0.0"
+ eslint-plugin-promise "^6.0.0"
+ eslint-plugin-unicorn "^40.1.0"
+ eslint-plugin-yml "^0.12.0"
+ jsonc-eslint-parser "^2.1.0"
+ yaml-eslint-parser "^0.5.0"
+
+"@antfu/eslint-config-react@^0.16.0":
+ version "0.16.1"
+ resolved "https://registry.npmjs.org/@antfu/eslint-config-react/-/eslint-config-react-0.16.1.tgz#3b803598090e1d6259bcaa4e32d485afbd01320f"
+ integrity sha512-UU/KqDVRb6/XQVBsrL2a3fBwn2NRGWnZCBPAU9HbIqLY/zJ5p8CpBJTvvIvCC4p4aiO3unwnYhhf5SdCQtfOjw==
+ dependencies:
+ "@antfu/eslint-config-ts" "^0.16.1"
+ eslint-plugin-react "^7.28.0"
+
+"@antfu/eslint-config-ts@^0.16.1":
+ version "0.16.1"
+ resolved "https://registry.npmjs.org/@antfu/eslint-config-ts/-/eslint-config-ts-0.16.1.tgz#d20aba55c06d99d5def62addd116ca7f37aa770b"
+ integrity sha512-FrIosrYILXog7v8GcQkj8YyMKe6HxUvv8DFDHxQjR5liI77BQ9kmIqRu8JZ/6RwMEEpMWV5Ed+LDR7FDjJiTxg==
+ dependencies:
+ "@antfu/eslint-config-basic" "^0.16.1"
+ "@typescript-eslint/eslint-plugin" "^5.10.1"
+ "@typescript-eslint/parser" "^5.10.1"
+
+"@antfu/eslint-config-vue@^0.16.0":
+ version "0.16.1"
+ resolved "https://registry.npmjs.org/@antfu/eslint-config-vue/-/eslint-config-vue-0.16.1.tgz#9c1d0b8a0c39831dbd5e1257fbdb805c9bf8fc21"
+ integrity sha512-2BMQBTVQrElu2Pvmubgc1G3BrCbaQjBzcepZZvHNnK74Wq4ec1Cl5i9BMRVVwBGg5fIg5erRPzUWr17j5BLa0A==
+ dependencies:
+ "@antfu/eslint-config-ts" "^0.16.1"
+ eslint-plugin-vue "^8.4.0"
+
+"@antfu/eslint-config@0.16.0":
+ version "0.16.0"
+ resolved "https://registry.npmjs.org/@antfu/eslint-config/-/eslint-config-0.16.0.tgz#606a44b84417cfa1f4dafbac0cc2dd8ad4ebe3e6"
+ integrity sha512-zzEEkv6fJAUKboa9k5KpoIFtkbZK4I9rh/pMm4smUW29unGcZK+lXksfCBfJ0MsuetylzdRK3nB6jAjsDPDN5Q==
+ dependencies:
+ "@antfu/eslint-config-react" "^0.16.0"
+ "@antfu/eslint-config-vue" "^0.16.0"
+ "@typescript-eslint/eslint-plugin" "^5.9.1"
+ "@typescript-eslint/parser" "^5.9.1"
+ eslint-config-standard "17.0.0-0"
+ eslint-plugin-eslint-comments "^3.2.0"
+ eslint-plugin-html "^6.2.0"
+ eslint-plugin-import "^2.25.4"
+ eslint-plugin-jsonc "^2.0.0"
+ eslint-plugin-n "^14.0.0"
+ eslint-plugin-promise "^6.0.0"
+ eslint-plugin-unicorn "^40.0.0"
+ eslint-plugin-vue "8.3.0"
+ eslint-plugin-yml "^0.12.0"
+ jsonc-eslint-parser "^2.1.0"
+ yaml-eslint-parser "^0.5.0"
+
+"@antfu/utils@^0.5.2":
+ version "0.5.2"
+ resolved "https://registry.npmjs.org/@antfu/utils/-/utils-0.5.2.tgz#8c2d931ff927be0ebe740169874a3d4004ab414b"
+ integrity sha512-CQkeV+oJxUazwjlHD0/3ZD08QWKuGQkhnrKo3e6ly5pd48VUpXbb77q0xMU4+vc2CkJnDS02Eq/M9ugyX20XZA==
+
+"@antv/adjust@^0.2.1":
+ version "0.2.5"
+ resolved "https://registry.npmjs.org/@antv/adjust/-/adjust-0.2.5.tgz#bb37bb4a0a87ca3f4b660848bc9ac07f02bcf5db"
+ integrity sha512-MfWZOkD9CqXRES6MBGRNe27Q577a72EIwyMnE29wIlPliFvJfWwsrONddpGU7lilMpVKecS3WAzOoip3RfPTRQ==
+ dependencies:
+ "@antv/util" "~2.0.0"
+ tslib "^1.10.0"
+
+"@antv/attr@^0.3.1":
+ version "0.3.3"
+ resolved "https://registry.npmjs.org/@antv/attr/-/attr-0.3.3.tgz#9966895cdc31e331b1cc738c286d50f48da01d2b"
+ integrity sha512-7iSSRhYzZ7pYXZKTL1ECGhTdKVHPQx1Vj7yYVTAiyLMsWsLUAoMf0m6dT6msTs0SdrXHRbjzXavVXxRj/wZZJA==
+ dependencies:
+ "@antv/color-util" "^2.0.1"
+ "@antv/util" "~2.0.0"
+ tslib "^1.10.0"
+
+"@antv/color-util@^2.0.1", "@antv/color-util@^2.0.2", "@antv/color-util@^2.0.3":
+ version "2.0.6"
+ resolved "https://registry.npmjs.org/@antv/color-util/-/color-util-2.0.6.tgz#5e129bb9ce3f2b9309b52102b3dc929430ccc016"
+ integrity sha512-KnPEaAH+XNJMjax9U35W67nzPI+QQ2x27pYlzmSIWrbj4/k8PGrARXfzDTjwoozHJY8qG62Z+Ww6Alhu2FctXQ==
+ dependencies:
+ "@antv/util" "^2.0.9"
+ tslib "^2.0.3"
+
+"@antv/component@^0.8.27":
+ version "0.8.28"
+ resolved "https://registry.npmjs.org/@antv/component/-/component-0.8.28.tgz#b816d1801334de478b858a6d6ee3efe214c878b9"
+ integrity sha512-SlmTBl9mWFnUQclylKhTlCnB0bkLI3yH5TlC37hdSIq1sFqG4RD5CmVFcFx5lb6itKe4ZtPl4oboVxjtatkwvw==
+ dependencies:
+ "@antv/color-util" "^2.0.3"
+ "@antv/dom-util" "~2.0.1"
+ "@antv/g-base" "^0.5.9"
+ "@antv/matrix-util" "^3.1.0-beta.1"
+ "@antv/path-util" "~2.0.7"
+ "@antv/scale" "~0.3.1"
+ "@antv/util" "~2.0.0"
+ fecha "~4.2.0"
+ tslib "^2.0.3"
+
+"@antv/coord@^0.3.0":
+ version "0.3.1"
+ resolved "https://registry.npmjs.org/@antv/coord/-/coord-0.3.1.tgz#982e261d8a1e06a198eb518ea7acc20ed875a019"
+ integrity sha512-rFE94C8Xzbx4xmZnHh2AnlB3Qm1n5x0VT3OROy257IH6Rm4cuzv1+tZaUBATviwZd99S+rOY9telw/+6C9GbRw==
+ dependencies:
+ "@antv/matrix-util" "^3.1.0-beta.2"
+ "@antv/util" "~2.0.12"
+ tslib "^2.1.0"
+
+"@antv/dom-util@^2.0.2", "@antv/dom-util@~2.0.1":
+ version "2.0.4"
+ resolved "https://registry.npmjs.org/@antv/dom-util/-/dom-util-2.0.4.tgz#b09b56c56fec42896fc856edad56b595b47ab514"
+ integrity sha512-2shXUl504fKwt82T3GkuT4Uoc6p9qjCKnJ8gXGLSW4T1W37dqf9AV28aCfoVPHp2BUXpSsB+PAJX2rG/jLHsLQ==
+ dependencies:
+ tslib "^2.0.3"
+
+"@antv/event-emitter@^0.1.1", "@antv/event-emitter@^0.1.2", "@antv/event-emitter@~0.1.0":
+ version "0.1.3"
+ resolved "https://registry.npmjs.org/@antv/event-emitter/-/event-emitter-0.1.3.tgz#3e06323b9dcd55a3241ddc7c5458cfabd2095164"
+ integrity sha512-4ddpsiHN9Pd4UIlWuKVK1C4IiZIdbwQvy9i7DUSI3xNJ89FPUFt8lxDYj8GzzfdllV0NkJTRxnG+FvLk0llidg==
+
+"@antv/g-base@^0.5.3", "@antv/g-base@^0.5.9", "@antv/g-base@~0.5.6":
+ version "0.5.11"
+ resolved "https://registry.npmjs.org/@antv/g-base/-/g-base-0.5.11.tgz#fe251cfbe557f6c1777787d58c3f2884a42f4934"
+ integrity sha512-10Hkq7XksVCqxZZrPkd6HTU9tb/+2meCVEMy/edhS4I/sokhcgC9m3fQP5bE8rA3EVKwELE7MJHZ98BEpVFqvQ==
+ dependencies:
+ "@antv/event-emitter" "^0.1.1"
+ "@antv/g-math" "^0.1.6"
+ "@antv/matrix-util" "^3.1.0-beta.1"
+ "@antv/path-util" "~2.0.5"
+ "@antv/util" "~2.0.13"
+ "@types/d3-timer" "^2.0.0"
+ d3-ease "^1.0.5"
+ d3-interpolate "^1.3.2"
+ d3-timer "^1.0.9"
+ detect-browser "^5.1.0"
+ tslib "^2.0.3"
+
+"@antv/g-canvas@~0.5.10":
+ version "0.5.12"
+ resolved "https://registry.npmjs.org/@antv/g-canvas/-/g-canvas-0.5.12.tgz#2fc40dced6994f074f22341e65d56f7bbd5275f7"
+ integrity sha512-iJ/muwwqCCNONVlPIzv/7OL5iLguaKRj2BxNMytUO3TWwamM+kHkiyYEOkS0dPn9h/hBsHYlLUluSVz2Fp6/bw==
+ dependencies:
+ "@antv/g-base" "^0.5.3"
+ "@antv/g-math" "^0.1.6"
+ "@antv/matrix-util" "^3.1.0-beta.1"
+ "@antv/path-util" "~2.0.5"
+ "@antv/util" "~2.0.0"
+ gl-matrix "^3.0.0"
+ tslib "^2.0.3"
+
+"@antv/g-math@^0.1.6":
+ version "0.1.7"
+ resolved "https://registry.npmjs.org/@antv/g-math/-/g-math-0.1.7.tgz#6ec2769269f7ccb67e58140d5739df74046cc04e"
+ integrity sha512-xGyXaloD1ynfp7gS4VuV+MjSptZIwHvLHr8ekXJSFAeWPYLu84yOW2wOZHDdp1bzDAIuRv6xDBW58YGHrWsFcA==
+ dependencies:
+ "@antv/util" "~2.0.0"
+ gl-matrix "^3.0.0"
+
+"@antv/g-svg@~0.5.6":
+ version "0.5.6"
+ resolved "https://registry.npmjs.org/@antv/g-svg/-/g-svg-0.5.6.tgz#70b2fa980c431b39ad3c5b4b53e36a1d60957d65"
+ integrity sha512-Xve1EUGk4HMbl2nq4ozR4QLh6GyoZ8Xw/+9kHYI4B5P2lIUQU95MuRsaLFfW5NNpZDx85ZeH97tqEmC9L96E7A==
+ dependencies:
+ "@antv/g-base" "^0.5.3"
+ "@antv/g-math" "^0.1.6"
+ "@antv/util" "~2.0.0"
+ detect-browser "^5.0.0"
+ tslib "^2.0.3"
+
+"@antv/g2@^4.1.26":
+ version "4.2.6"
+ resolved "https://registry.npmjs.org/@antv/g2/-/g2-4.2.6.tgz#828375cf69edcce0b0253fe927abc06e2021a9d1"
+ integrity sha512-mg3r+U9GqOU4aqosSUll5srEgOZxgl8WZ5Z6+9gH0ewaUGusvy2MUm6vEMyrp+VBoU0R/fOGv/3EuqRhT7+cgg==
+ dependencies:
+ "@antv/adjust" "^0.2.1"
+ "@antv/attr" "^0.3.1"
+ "@antv/color-util" "^2.0.2"
+ "@antv/component" "^0.8.27"
+ "@antv/coord" "^0.3.0"
+ "@antv/dom-util" "^2.0.2"
+ "@antv/event-emitter" "~0.1.0"
+ "@antv/g-base" "~0.5.6"
+ "@antv/g-canvas" "~0.5.10"
+ "@antv/g-svg" "~0.5.6"
+ "@antv/matrix-util" "^3.1.0-beta.3"
+ "@antv/path-util" "^2.0.15"
+ "@antv/scale" "^0.3.14"
+ "@antv/util" "~2.0.5"
+ tslib "^2.0.0"
+
+"@antv/g2plot@^2.4.20":
+ version "2.4.20"
+ resolved "https://registry.npmjs.org/@antv/g2plot/-/g2plot-2.4.20.tgz#323fdac575fefbfbfc0e446ba08103f0295185ff"
+ integrity sha512-MHFTe3zdEHy/5VHdG9LmX9jQy9NdZm31olQjhE65eGpxhX5N1ibyo+qO247I9Jazb4sLD5LNWYPtPHofUOUaNg==
+ dependencies:
+ "@antv/event-emitter" "^0.1.2"
+ "@antv/g2" "^4.1.26"
+ "@antv/util" "^2.0.17"
+ d3-hierarchy "^2.0.0"
+ d3-regression "^1.3.5"
+ fmin "^0.0.2"
+ pdfast "^0.2.0"
+ size-sensor "^1.0.1"
+ tslib "^2.0.3"
+
+"@antv/matrix-util@^3.0.4":
+ version "3.0.4"
+ resolved "https://registry.npmjs.org/@antv/matrix-util/-/matrix-util-3.0.4.tgz#ea13f158aa2fb4ba2fb8d6b6b561ec467ea3ac20"
+ integrity sha512-BAPyu6dUliHcQ7fm9hZSGKqkwcjEDVLVAstlHULLvcMZvANHeLXgHEgV7JqcAV/GIhIz8aZChIlzM1ZboiXpYQ==
+ dependencies:
+ "@antv/util" "^2.0.9"
+ gl-matrix "^3.3.0"
+ tslib "^2.0.3"
+
+"@antv/matrix-util@^3.1.0-beta.1", "@antv/matrix-util@^3.1.0-beta.2", "@antv/matrix-util@^3.1.0-beta.3":
+ version "3.1.0-beta.3"
+ resolved "https://registry.npmjs.org/@antv/matrix-util/-/matrix-util-3.1.0-beta.3.tgz#e061de8fa7be04605a155c69cc5ce9082eedddee"
+ integrity sha512-W2R6Za3A6CmG51Y/4jZUM/tFgYSq7vTqJL1VD9dKrvwxS4sE0ZcXINtkp55CdyBwJ6Cwm8pfoRpnD4FnHahN0A==
+ dependencies:
+ "@antv/util" "^2.0.9"
+ gl-matrix "^3.4.3"
+ tslib "^2.0.3"
+
+"@antv/path-util@^2.0.15", "@antv/path-util@~2.0.5", "@antv/path-util@~2.0.7":
+ version "2.0.15"
+ resolved "https://registry.npmjs.org/@antv/path-util/-/path-util-2.0.15.tgz#a6f691dfc8b7bce5be7f0aabb5bd614964325631"
+ integrity sha512-R2VLZ5C8PLPtr3VciNyxtjKqJ0XlANzpFb5sE9GE61UQqSRuSVSzIakMxjEPrpqbgc+s+y8i+fmc89Snu7qbNw==
+ dependencies:
+ "@antv/matrix-util" "^3.0.4"
+ "@antv/util" "^2.0.9"
+ tslib "^2.0.3"
+
+"@antv/scale@^0.3.14", "@antv/scale@~0.3.1":
+ version "0.3.18"
+ resolved "https://registry.npmjs.org/@antv/scale/-/scale-0.3.18.tgz#b911f431b3e0b9547b6a65f66d0d3fa295b5ef32"
+ integrity sha512-GHwE6Lo7S/Q5fgaLPaCsW+CH+3zl4aXpnN1skOiEY0Ue9/u+s2EySv6aDXYkAqs//i0uilMDD/0/4n8caX9U9w==
+ dependencies:
+ "@antv/util" "~2.0.3"
+ fecha "~4.2.0"
+ tslib "^2.0.0"
+
+"@antv/util@^2.0.17", "@antv/util@^2.0.9", "@antv/util@~2.0.0", "@antv/util@~2.0.12", "@antv/util@~2.0.13", "@antv/util@~2.0.3", "@antv/util@~2.0.5":
+ version "2.0.17"
+ resolved "https://registry.npmjs.org/@antv/util/-/util-2.0.17.tgz#e8ef42aca7892815b229269f3dd10c6b3c7597a9"
+ integrity sha512-o6I9hi5CIUvLGDhth0RxNSFDRwXeywmt6ExR4+RmVAzIi48ps6HUy+svxOCayvrPBN37uE6TAc2KDofRo0nK9Q==
+ dependencies:
+ csstype "^3.0.8"
+ tslib "^2.0.3"
+
+"@apollo/client@^3.6.6":
+ version "3.6.9"
+ resolved "https://registry.npmjs.org/@apollo/client/-/client-3.6.9.tgz#ad0ee2e3a3c92dbed4acd6917b6158a492739d94"
+ integrity sha512-Y1yu8qa2YeaCUBVuw08x8NHenFi0sw2I3KCu7Kw9mDSu86HmmtHJkCAifKVrN2iPgDTW/BbP3EpSV8/EQCcxZA==
+ dependencies:
+ "@graphql-typed-document-node/core" "^3.1.1"
+ "@wry/context" "^0.6.0"
+ "@wry/equality" "^0.5.0"
+ "@wry/trie" "^0.3.0"
+ graphql-tag "^2.12.6"
+ hoist-non-react-statics "^3.3.2"
+ optimism "^0.16.1"
+ prop-types "^15.7.2"
+ symbol-observable "^4.0.0"
+ ts-invariant "^0.10.3"
+ tslib "^2.3.0"
+ zen-observable-ts "^1.2.5"
+
+"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a"
+ integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==
+ dependencies:
+ "@babel/highlight" "^7.18.6"
+
+"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.18.8":
+ version "7.18.8"
+ resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.8.tgz#2483f565faca607b8535590e84e7de323f27764d"
+ integrity sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ==
+
+"@babel/core@^7.12.16", "@babel/core@^7.12.3", "@babel/core@^7.18.10", "@babel/core@^7.18.6":
+ version "7.18.10"
+ resolved "https://registry.npmjs.org/@babel/core/-/core-7.18.10.tgz#39ad504991d77f1f3da91be0b8b949a5bc466fb8"
+ integrity sha512-JQM6k6ENcBFKVtWvLavlvi/mPcpYZ3+R+2EySDEMSMbp7Mn4FexlbbJVrx2R7Ijhr01T8gyqrOaABWIOgxeUyw==
+ dependencies:
+ "@ampproject/remapping" "^2.1.0"
+ "@babel/code-frame" "^7.18.6"
+ "@babel/generator" "^7.18.10"
+ "@babel/helper-compilation-targets" "^7.18.9"
+ "@babel/helper-module-transforms" "^7.18.9"
+ "@babel/helpers" "^7.18.9"
+ "@babel/parser" "^7.18.10"
+ "@babel/template" "^7.18.10"
+ "@babel/traverse" "^7.18.10"
+ "@babel/types" "^7.18.10"
+ convert-source-map "^1.7.0"
+ debug "^4.1.0"
+ gensync "^1.0.0-beta.2"
+ json5 "^2.2.1"
+ semver "^6.3.0"
+
+"@babel/eslint-parser@^7.12.16":
+ version "7.18.9"
+ resolved "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.18.9.tgz#255a63796819a97b7578751bb08ab9f2a375a031"
+ integrity sha512-KzSGpMBggz4fKbRbWLNyPVTuQr6cmCcBhOyXTw/fieOVaw5oYAwcAj4a7UKcDYCPxQq+CG1NCDZH9e2JTXquiQ==
+ dependencies:
+ eslint-scope "^5.1.1"
+ eslint-visitor-keys "^2.1.0"
+ semver "^6.3.0"
+
+"@babel/generator@^7.18.10":
+ version "7.18.12"
+ resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.18.12.tgz#fa58daa303757bd6f5e4bbca91b342040463d9f4"
+ integrity sha512-dfQ8ebCN98SvyL7IxNMCUtZQSq5R7kxgN+r8qYTGDmmSion1hX2C0zq2yo1bsCDhXixokv1SAWTZUMYbO/V5zg==
+ dependencies:
+ "@babel/types" "^7.18.10"
+ "@jridgewell/gen-mapping" "^0.3.2"
+ jsesc "^2.5.1"
+
+"@babel/helper-annotate-as-pure@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb"
+ integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==
+ dependencies:
+ "@babel/types" "^7.18.6"
+
+"@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6":
+ version "7.18.9"
+ resolved "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz#acd4edfd7a566d1d51ea975dff38fd52906981bb"
+ integrity sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==
+ dependencies:
+ "@babel/helper-explode-assignable-expression" "^7.18.6"
+ "@babel/types" "^7.18.9"
+
+"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9":
+ version "7.18.9"
+ resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.9.tgz#69e64f57b524cde3e5ff6cc5a9f4a387ee5563bf"
+ integrity sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg==
+ dependencies:
+ "@babel/compat-data" "^7.18.8"
+ "@babel/helper-validator-option" "^7.18.6"
+ browserslist "^4.20.2"
+ semver "^6.3.0"
+
+"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.18.9":
+ version "7.18.9"
+ resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.9.tgz#d802ee16a64a9e824fcbf0a2ffc92f19d58550ce"
+ integrity sha512-WvypNAYaVh23QcjpMR24CwZY2Nz6hqdOcFdPbNpV56hL5H6KiFheO7Xm1aPdlLQ7d5emYZX7VZwPp9x3z+2opw==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.18.6"
+ "@babel/helper-environment-visitor" "^7.18.9"
+ "@babel/helper-function-name" "^7.18.9"
+ "@babel/helper-member-expression-to-functions" "^7.18.9"
+ "@babel/helper-optimise-call-expression" "^7.18.6"
+ "@babel/helper-replace-supers" "^7.18.9"
+ "@babel/helper-split-export-declaration" "^7.18.6"
+
+"@babel/helper-create-regexp-features-plugin@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.18.6.tgz#3e35f4e04acbbf25f1b3534a657610a000543d3c"
+ integrity sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.18.6"
+ regexpu-core "^5.1.0"
+
+"@babel/helper-define-polyfill-provider@^0.3.2":
+ version "0.3.2"
+ resolved "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.2.tgz#bd10d0aca18e8ce012755395b05a79f45eca5073"
+ integrity sha512-r9QJJ+uDWrd+94BSPcP6/de67ygLtvVy6cK4luE6MOuDsZIdoaPBnfSpbO/+LTifjPckbKXRuI9BB/Z2/y3iTg==
+ dependencies:
+ "@babel/helper-compilation-targets" "^7.17.7"
+ "@babel/helper-plugin-utils" "^7.16.7"
+ debug "^4.1.1"
+ lodash.debounce "^4.0.8"
+ resolve "^1.14.2"
+ semver "^6.1.2"
+
+"@babel/helper-environment-visitor@^7.18.9":
+ version "7.18.9"
+ resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be"
+ integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==
+
+"@babel/helper-explode-assignable-expression@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz#41f8228ef0a6f1a036b8dfdfec7ce94f9a6bc096"
+ integrity sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==
+ dependencies:
+ "@babel/types" "^7.18.6"
+
+"@babel/helper-function-name@^7.18.9":
+ version "7.18.9"
+ resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz#940e6084a55dee867d33b4e487da2676365e86b0"
+ integrity sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A==
+ dependencies:
+ "@babel/template" "^7.18.6"
+ "@babel/types" "^7.18.9"
+
+"@babel/helper-hoist-variables@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678"
+ integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==
+ dependencies:
+ "@babel/types" "^7.18.6"
+
+"@babel/helper-member-expression-to-functions@^7.18.9":
+ version "7.18.9"
+ resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz#1531661e8375af843ad37ac692c132841e2fd815"
+ integrity sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==
+ dependencies:
+ "@babel/types" "^7.18.9"
+
+"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e"
+ integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==
+ dependencies:
+ "@babel/types" "^7.18.6"
+
+"@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.18.9":
+ version "7.18.9"
+ resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.9.tgz#5a1079c005135ed627442df31a42887e80fcb712"
+ integrity sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g==
+ dependencies:
+ "@babel/helper-environment-visitor" "^7.18.9"
+ "@babel/helper-module-imports" "^7.18.6"
+ "@babel/helper-simple-access" "^7.18.6"
+ "@babel/helper-split-export-declaration" "^7.18.6"
+ "@babel/helper-validator-identifier" "^7.18.6"
+ "@babel/template" "^7.18.6"
+ "@babel/traverse" "^7.18.9"
+ "@babel/types" "^7.18.9"
+
+"@babel/helper-optimise-call-expression@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz#9369aa943ee7da47edab2cb4e838acf09d290ffe"
+ integrity sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==
+ dependencies:
+ "@babel/types" "^7.18.6"
+
+"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3":
+ version "7.18.9"
+ resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz#4b8aea3b069d8cb8a72cdfe28ddf5ceca695ef2f"
+ integrity sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==
+
+"@babel/helper-remap-async-to-generator@^7.18.6", "@babel/helper-remap-async-to-generator@^7.18.9":
+ version "7.18.9"
+ resolved "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz#997458a0e3357080e54e1d79ec347f8a8cd28519"
+ integrity sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.18.6"
+ "@babel/helper-environment-visitor" "^7.18.9"
+ "@babel/helper-wrap-function" "^7.18.9"
+ "@babel/types" "^7.18.9"
+
+"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.18.9":
+ version "7.18.9"
+ resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.9.tgz#1092e002feca980fbbb0bd4d51b74a65c6a500e6"
+ integrity sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ==
+ dependencies:
+ "@babel/helper-environment-visitor" "^7.18.9"
+ "@babel/helper-member-expression-to-functions" "^7.18.9"
+ "@babel/helper-optimise-call-expression" "^7.18.6"
+ "@babel/traverse" "^7.18.9"
+ "@babel/types" "^7.18.9"
+
+"@babel/helper-simple-access@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz#d6d8f51f4ac2978068df934b569f08f29788c7ea"
+ integrity sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==
+ dependencies:
+ "@babel/types" "^7.18.6"
+
+"@babel/helper-skip-transparent-expression-wrappers@^7.18.9":
+ version "7.18.9"
+ resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz#778d87b3a758d90b471e7b9918f34a9a02eb5818"
+ integrity sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==
+ dependencies:
+ "@babel/types" "^7.18.9"
+
+"@babel/helper-split-export-declaration@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075"
+ integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==
+ dependencies:
+ "@babel/types" "^7.18.6"
+
+"@babel/helper-string-parser@^7.18.10":
+ version "7.18.10"
+ resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz#181f22d28ebe1b3857fa575f5c290b1aaf659b56"
+ integrity sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==
+
+"@babel/helper-validator-identifier@^7.14.9", "@babel/helper-validator-identifier@^7.15.7", "@babel/helper-validator-identifier@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz#9c97e30d31b2b8c72a1d08984f2ca9b574d7a076"
+ integrity sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==
+
+"@babel/helper-validator-option@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8"
+ integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==
+
+"@babel/helper-wrap-function@^7.18.9":
+ version "7.18.11"
+ resolved "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.18.11.tgz#bff23ace436e3f6aefb61f85ffae2291c80ed1fb"
+ integrity sha512-oBUlbv+rjZLh2Ks9SKi4aL7eKaAXBWleHzU89mP0G6BMUlRxSckk9tSIkgDGydhgFxHuGSlBQZfnaD47oBEB7w==
+ dependencies:
+ "@babel/helper-function-name" "^7.18.9"
+ "@babel/template" "^7.18.10"
+ "@babel/traverse" "^7.18.11"
+ "@babel/types" "^7.18.10"
+
+"@babel/helpers@^7.18.9":
+ version "7.18.9"
+ resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.9.tgz#4bef3b893f253a1eced04516824ede94dcfe7ff9"
+ integrity sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ==
+ dependencies:
+ "@babel/template" "^7.18.6"
+ "@babel/traverse" "^7.18.9"
+ "@babel/types" "^7.18.9"
+
+"@babel/highlight@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf"
+ integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==
+ dependencies:
+ "@babel/helper-validator-identifier" "^7.18.6"
+ chalk "^2.0.0"
+ js-tokens "^4.0.0"
+
+"@babel/parser@^7.16.4", "@babel/parser@^7.18.10", "@babel/parser@^7.18.11":
+ version "7.18.11"
+ resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.18.11.tgz#68bb07ab3d380affa9a3f96728df07969645d2d9"
+ integrity sha512-9JKn5vN+hDt0Hdqn1PiJ2guflwP+B6Ga8qbDuoF0PzzVhrzsKIJo8yGqVk6CmMHiMei9w1C1Bp9IMJSIK+HPIQ==
+
+"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz#da5b8f9a580acdfbe53494dba45ea389fb09a4d2"
+ integrity sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.18.9":
+ version "7.18.9"
+ resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz#a11af19aa373d68d561f08e0a57242350ed0ec50"
+ integrity sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.18.9"
+ "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9"
+ "@babel/plugin-proposal-optional-chaining" "^7.18.9"
+
+"@babel/plugin-proposal-async-generator-functions@^7.18.10":
+ version "7.18.10"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.10.tgz#85ea478c98b0095c3e4102bff3b67d306ed24952"
+ integrity sha512-1mFuY2TOsR1hxbjCo4QL+qlIjV07p4H4EUYw2J/WCqsvFV6V9X9z9YhXbWndc/4fw+hYGlDT7egYxliMp5O6Ew==
+ dependencies:
+ "@babel/helper-environment-visitor" "^7.18.9"
+ "@babel/helper-plugin-utils" "^7.18.9"
+ "@babel/helper-remap-async-to-generator" "^7.18.9"
+ "@babel/plugin-syntax-async-generators" "^7.8.4"
+
+"@babel/plugin-proposal-class-properties@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3"
+ integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==
+ dependencies:
+ "@babel/helper-create-class-features-plugin" "^7.18.6"
+ "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/plugin-proposal-class-static-block@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz#8aa81d403ab72d3962fc06c26e222dacfc9b9020"
+ integrity sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==
+ dependencies:
+ "@babel/helper-create-class-features-plugin" "^7.18.6"
+ "@babel/helper-plugin-utils" "^7.18.6"
+ "@babel/plugin-syntax-class-static-block" "^7.14.5"
+
+"@babel/plugin-proposal-dynamic-import@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz#72bcf8d408799f547d759298c3c27c7e7faa4d94"
+ integrity sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.18.6"
+ "@babel/plugin-syntax-dynamic-import" "^7.8.3"
+
+"@babel/plugin-proposal-export-namespace-from@^7.18.9":
+ version "7.18.9"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz#5f7313ab348cdb19d590145f9247540e94761203"
+ integrity sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.18.9"
+ "@babel/plugin-syntax-export-namespace-from" "^7.8.3"
+
+"@babel/plugin-proposal-json-strings@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz#7e8788c1811c393aff762817e7dbf1ebd0c05f0b"
+ integrity sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.18.6"
+ "@babel/plugin-syntax-json-strings" "^7.8.3"
+
+"@babel/plugin-proposal-logical-assignment-operators@^7.18.9":
+ version "7.18.9"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz#8148cbb350483bf6220af06fa6db3690e14b2e23"
+ integrity sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.18.9"
+ "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4"
+
+"@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1"
+ integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.18.6"
+ "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3"
+
+"@babel/plugin-proposal-numeric-separator@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz#899b14fbafe87f053d2c5ff05b36029c62e13c75"
+ integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.18.6"
+ "@babel/plugin-syntax-numeric-separator" "^7.10.4"
+
+"@babel/plugin-proposal-object-rest-spread@^7.18.9":
+ version "7.18.9"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz#f9434f6beb2c8cae9dfcf97d2a5941bbbf9ad4e7"
+ integrity sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==
+ dependencies:
+ "@babel/compat-data" "^7.18.8"
+ "@babel/helper-compilation-targets" "^7.18.9"
+ "@babel/helper-plugin-utils" "^7.18.9"
+ "@babel/plugin-syntax-object-rest-spread" "^7.8.3"
+ "@babel/plugin-transform-parameters" "^7.18.8"
+
+"@babel/plugin-proposal-optional-catch-binding@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz#f9400d0e6a3ea93ba9ef70b09e72dd6da638a2cb"
+ integrity sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.18.6"
+ "@babel/plugin-syntax-optional-catch-binding" "^7.8.3"
+
+"@babel/plugin-proposal-optional-chaining@^7.18.9":
+ version "7.18.9"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz#e8e8fe0723f2563960e4bf5e9690933691915993"
+ integrity sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.18.9"
+ "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9"
+ "@babel/plugin-syntax-optional-chaining" "^7.8.3"
+
+"@babel/plugin-proposal-private-methods@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz#5209de7d213457548a98436fa2882f52f4be6bea"
+ integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==
+ dependencies:
+ "@babel/helper-create-class-features-plugin" "^7.18.6"
+ "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/plugin-proposal-private-property-in-object@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz#a64137b232f0aca3733a67eb1a144c192389c503"
+ integrity sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.18.6"
+ "@babel/helper-create-class-features-plugin" "^7.18.6"
+ "@babel/helper-plugin-utils" "^7.18.6"
+ "@babel/plugin-syntax-private-property-in-object" "^7.14.5"
+
+"@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4":
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz#af613d2cd5e643643b65cded64207b15c85cb78e"
+ integrity sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==
+ dependencies:
+ "@babel/helper-create-regexp-features-plugin" "^7.18.6"
+ "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/plugin-syntax-async-generators@^7.8.4":
+ version "7.8.4"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d"
+ integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.0"
+
+"@babel/plugin-syntax-class-properties@^7.12.13":
+ version "7.12.13"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10"
+ integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.12.13"
+
+"@babel/plugin-syntax-class-static-block@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406"
+ integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.14.5"
+
+"@babel/plugin-syntax-dynamic-import@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3"
+ integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.0"
+
+"@babel/plugin-syntax-export-namespace-from@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a"
+ integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.3"
+
+"@babel/plugin-syntax-import-assertions@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz#cd6190500a4fa2fe31990a963ffab4b63e4505e4"
+ integrity sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/plugin-syntax-import-meta@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51"
+ integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+
+"@babel/plugin-syntax-json-strings@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a"
+ integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.0"
+
+"@babel/plugin-syntax-jsx@^7.0.0":
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz#a8feef63b010150abd97f1649ec296e849943ca0"
+ integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/plugin-syntax-logical-assignment-operators@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699"
+ integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+
+"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9"
+ integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.0"
+
+"@babel/plugin-syntax-numeric-separator@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97"
+ integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+
+"@babel/plugin-syntax-object-rest-spread@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871"
+ integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.0"
+
+"@babel/plugin-syntax-optional-catch-binding@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1"
+ integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.0"
+
+"@babel/plugin-syntax-optional-chaining@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a"
+ integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.0"
+
+"@babel/plugin-syntax-private-property-in-object@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad"
+ integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.14.5"
+
+"@babel/plugin-syntax-top-level-await@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c"
+ integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.14.5"
+
+"@babel/plugin-syntax-typescript@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz#1c09cd25795c7c2b8a4ba9ae49394576d4133285"
+ integrity sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/plugin-transform-arrow-functions@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz#19063fcf8771ec7b31d742339dac62433d0611fe"
+ integrity sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/plugin-transform-async-to-generator@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz#ccda3d1ab9d5ced5265fdb13f1882d5476c71615"
+ integrity sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==
+ dependencies:
+ "@babel/helper-module-imports" "^7.18.6"
+ "@babel/helper-plugin-utils" "^7.18.6"
+ "@babel/helper-remap-async-to-generator" "^7.18.6"
+
+"@babel/plugin-transform-block-scoped-functions@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz#9187bf4ba302635b9d70d986ad70f038726216a8"
+ integrity sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/plugin-transform-block-scoping@^7.18.9":
+ version "7.18.9"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz#f9b7e018ac3f373c81452d6ada8bd5a18928926d"
+ integrity sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.18.9"
+
+"@babel/plugin-transform-classes@^7.18.9":
+ version "7.18.9"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.9.tgz#90818efc5b9746879b869d5ce83eb2aa48bbc3da"
+ integrity sha512-EkRQxsxoytpTlKJmSPYrsOMjCILacAjtSVkd4gChEe2kXjFCun3yohhW5I7plXJhCemM0gKsaGMcO8tinvCA5g==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.18.6"
+ "@babel/helper-environment-visitor" "^7.18.9"
+ "@babel/helper-function-name" "^7.18.9"
+ "@babel/helper-optimise-call-expression" "^7.18.6"
+ "@babel/helper-plugin-utils" "^7.18.9"
+ "@babel/helper-replace-supers" "^7.18.9"
+ "@babel/helper-split-export-declaration" "^7.18.6"
+ globals "^11.1.0"
+
+"@babel/plugin-transform-computed-properties@^7.18.9":
+ version "7.18.9"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz#2357a8224d402dad623caf6259b611e56aec746e"
+ integrity sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.18.9"
+
+"@babel/plugin-transform-destructuring@^7.18.9":
+ version "7.18.9"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.9.tgz#68906549c021cb231bee1db21d3b5b095f8ee292"
+ integrity sha512-p5VCYNddPLkZTq4XymQIaIfZNJwT9YsjkPOhkVEqt6QIpQFZVM9IltqqYpOEkJoN1DPznmxUDyZ5CTZs/ZCuHA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.18.9"
+
+"@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4":
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz#b286b3e7aae6c7b861e45bed0a2fafd6b1a4fef8"
+ integrity sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==
+ dependencies:
+ "@babel/helper-create-regexp-features-plugin" "^7.18.6"
+ "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/plugin-transform-duplicate-keys@^7.18.9":
+ version "7.18.9"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz#687f15ee3cdad6d85191eb2a372c4528eaa0ae0e"
+ integrity sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.18.9"
+
+"@babel/plugin-transform-exponentiation-operator@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz#421c705f4521888c65e91fdd1af951bfefd4dacd"
+ integrity sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==
+ dependencies:
+ "@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6"
+ "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/plugin-transform-for-of@^7.18.8":
+ version "7.18.8"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz#6ef8a50b244eb6a0bdbad0c7c61877e4e30097c1"
+ integrity sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/plugin-transform-function-name@^7.18.9":
+ version "7.18.9"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz#cc354f8234e62968946c61a46d6365440fc764e0"
+ integrity sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==
+ dependencies:
+ "@babel/helper-compilation-targets" "^7.18.9"
+ "@babel/helper-function-name" "^7.18.9"
+ "@babel/helper-plugin-utils" "^7.18.9"
+
+"@babel/plugin-transform-literals@^7.18.9":
+ version "7.18.9"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz#72796fdbef80e56fba3c6a699d54f0de557444bc"
+ integrity sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.18.9"
+
+"@babel/plugin-transform-member-expression-literals@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz#ac9fdc1a118620ac49b7e7a5d2dc177a1bfee88e"
+ integrity sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/plugin-transform-modules-amd@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz#8c91f8c5115d2202f277549848874027d7172d21"
+ integrity sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==
+ dependencies:
+ "@babel/helper-module-transforms" "^7.18.6"
+ "@babel/helper-plugin-utils" "^7.18.6"
+ babel-plugin-dynamic-import-node "^2.3.3"
+
+"@babel/plugin-transform-modules-commonjs@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz#afd243afba166cca69892e24a8fd8c9f2ca87883"
+ integrity sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==
+ dependencies:
+ "@babel/helper-module-transforms" "^7.18.6"
+ "@babel/helper-plugin-utils" "^7.18.6"
+ "@babel/helper-simple-access" "^7.18.6"
+ babel-plugin-dynamic-import-node "^2.3.3"
+
+"@babel/plugin-transform-modules-systemjs@^7.18.9":
+ version "7.18.9"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.9.tgz#545df284a7ac6a05125e3e405e536c5853099a06"
+ integrity sha512-zY/VSIbbqtoRoJKo2cDTewL364jSlZGvn0LKOf9ntbfxOvjfmyrdtEEOAdswOswhZEb8UH3jDkCKHd1sPgsS0A==
+ dependencies:
+ "@babel/helper-hoist-variables" "^7.18.6"
+ "@babel/helper-module-transforms" "^7.18.9"
+ "@babel/helper-plugin-utils" "^7.18.9"
+ "@babel/helper-validator-identifier" "^7.18.6"
+ babel-plugin-dynamic-import-node "^2.3.3"
+
+"@babel/plugin-transform-modules-umd@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz#81d3832d6034b75b54e62821ba58f28ed0aab4b9"
+ integrity sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==
+ dependencies:
+ "@babel/helper-module-transforms" "^7.18.6"
+ "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/plugin-transform-named-capturing-groups-regex@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.18.6.tgz#c89bfbc7cc6805d692f3a49bc5fc1b630007246d"
+ integrity sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg==
+ dependencies:
+ "@babel/helper-create-regexp-features-plugin" "^7.18.6"
+ "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/plugin-transform-new-target@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz#d128f376ae200477f37c4ddfcc722a8a1b3246a8"
+ integrity sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/plugin-transform-object-super@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz#fb3c6ccdd15939b6ff7939944b51971ddc35912c"
+ integrity sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.18.6"
+ "@babel/helper-replace-supers" "^7.18.6"
+
+"@babel/plugin-transform-parameters@^7.18.8":
+ version "7.18.8"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz#ee9f1a0ce6d78af58d0956a9378ea3427cccb48a"
+ integrity sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/plugin-transform-property-literals@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz#e22498903a483448e94e032e9bbb9c5ccbfc93a3"
+ integrity sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/plugin-transform-regenerator@^7.12.1", "@babel/plugin-transform-regenerator@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz#585c66cb84d4b4bf72519a34cfce761b8676ca73"
+ integrity sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.18.6"
+ regenerator-transform "^0.15.0"
+
+"@babel/plugin-transform-reserved-words@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz#b1abd8ebf8edaa5f7fe6bbb8d2133d23b6a6f76a"
+ integrity sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/plugin-transform-shorthand-properties@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz#6d6df7983d67b195289be24909e3f12a8f664dc9"
+ integrity sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/plugin-transform-spread@^7.18.9":
+ version "7.18.9"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.18.9.tgz#6ea7a6297740f381c540ac56caf75b05b74fb664"
+ integrity sha512-39Q814wyoOPtIB/qGopNIL9xDChOE1pNU0ZY5dO0owhiVt/5kFm4li+/bBtwc7QotG0u5EPzqhZdjMtmqBqyQA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.18.9"
+ "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9"
+
+"@babel/plugin-transform-sticky-regex@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz#c6706eb2b1524028e317720339583ad0f444adcc"
+ integrity sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/plugin-transform-template-literals@^7.18.9":
+ version "7.18.9"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz#04ec6f10acdaa81846689d63fae117dd9c243a5e"
+ integrity sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.18.9"
+
+"@babel/plugin-transform-typeof-symbol@^7.18.9":
+ version "7.18.9"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz#c8cea68263e45addcd6afc9091429f80925762c0"
+ integrity sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.18.9"
+
+"@babel/plugin-transform-typescript@^7.18.8":
+ version "7.18.12"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.12.tgz#712e9a71b9e00fde9f8c0238e0cceee86ab2f8fd"
+ integrity sha512-2vjjam0cum0miPkenUbQswKowuxs/NjMwIKEq0zwegRxXk12C9YOF9STXnaUptITOtOJHKHpzvvWYOjbm6tc0w==
+ dependencies:
+ "@babel/helper-create-class-features-plugin" "^7.18.9"
+ "@babel/helper-plugin-utils" "^7.18.9"
+ "@babel/plugin-syntax-typescript" "^7.18.6"
+
+"@babel/plugin-transform-unicode-escapes@^7.18.10":
+ version "7.18.10"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz#1ecfb0eda83d09bbcb77c09970c2dd55832aa246"
+ integrity sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.18.9"
+
+"@babel/plugin-transform-unicode-regex@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz#194317225d8c201bbae103364ffe9e2cea36cdca"
+ integrity sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==
+ dependencies:
+ "@babel/helper-create-regexp-features-plugin" "^7.18.6"
+ "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/preset-env@^7.12.1":
+ version "7.18.10"
+ resolved "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.10.tgz#83b8dfe70d7eea1aae5a10635ab0a5fe60dfc0f4"
+ integrity sha512-wVxs1yjFdW3Z/XkNfXKoblxoHgbtUF7/l3PvvP4m02Qz9TZ6uZGxRVYjSQeR87oQmHco9zWitW5J82DJ7sCjvA==
+ dependencies:
+ "@babel/compat-data" "^7.18.8"
+ "@babel/helper-compilation-targets" "^7.18.9"
+ "@babel/helper-plugin-utils" "^7.18.9"
+ "@babel/helper-validator-option" "^7.18.6"
+ "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6"
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.18.9"
+ "@babel/plugin-proposal-async-generator-functions" "^7.18.10"
+ "@babel/plugin-proposal-class-properties" "^7.18.6"
+ "@babel/plugin-proposal-class-static-block" "^7.18.6"
+ "@babel/plugin-proposal-dynamic-import" "^7.18.6"
+ "@babel/plugin-proposal-export-namespace-from" "^7.18.9"
+ "@babel/plugin-proposal-json-strings" "^7.18.6"
+ "@babel/plugin-proposal-logical-assignment-operators" "^7.18.9"
+ "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6"
+ "@babel/plugin-proposal-numeric-separator" "^7.18.6"
+ "@babel/plugin-proposal-object-rest-spread" "^7.18.9"
+ "@babel/plugin-proposal-optional-catch-binding" "^7.18.6"
+ "@babel/plugin-proposal-optional-chaining" "^7.18.9"
+ "@babel/plugin-proposal-private-methods" "^7.18.6"
+ "@babel/plugin-proposal-private-property-in-object" "^7.18.6"
+ "@babel/plugin-proposal-unicode-property-regex" "^7.18.6"
+ "@babel/plugin-syntax-async-generators" "^7.8.4"
+ "@babel/plugin-syntax-class-properties" "^7.12.13"
+ "@babel/plugin-syntax-class-static-block" "^7.14.5"
+ "@babel/plugin-syntax-dynamic-import" "^7.8.3"
+ "@babel/plugin-syntax-export-namespace-from" "^7.8.3"
+ "@babel/plugin-syntax-import-assertions" "^7.18.6"
+ "@babel/plugin-syntax-json-strings" "^7.8.3"
+ "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4"
+ "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3"
+ "@babel/plugin-syntax-numeric-separator" "^7.10.4"
+ "@babel/plugin-syntax-object-rest-spread" "^7.8.3"
+ "@babel/plugin-syntax-optional-catch-binding" "^7.8.3"
+ "@babel/plugin-syntax-optional-chaining" "^7.8.3"
+ "@babel/plugin-syntax-private-property-in-object" "^7.14.5"
+ "@babel/plugin-syntax-top-level-await" "^7.14.5"
+ "@babel/plugin-transform-arrow-functions" "^7.18.6"
+ "@babel/plugin-transform-async-to-generator" "^7.18.6"
+ "@babel/plugin-transform-block-scoped-functions" "^7.18.6"
+ "@babel/plugin-transform-block-scoping" "^7.18.9"
+ "@babel/plugin-transform-classes" "^7.18.9"
+ "@babel/plugin-transform-computed-properties" "^7.18.9"
+ "@babel/plugin-transform-destructuring" "^7.18.9"
+ "@babel/plugin-transform-dotall-regex" "^7.18.6"
+ "@babel/plugin-transform-duplicate-keys" "^7.18.9"
+ "@babel/plugin-transform-exponentiation-operator" "^7.18.6"
+ "@babel/plugin-transform-for-of" "^7.18.8"
+ "@babel/plugin-transform-function-name" "^7.18.9"
+ "@babel/plugin-transform-literals" "^7.18.9"
+ "@babel/plugin-transform-member-expression-literals" "^7.18.6"
+ "@babel/plugin-transform-modules-amd" "^7.18.6"
+ "@babel/plugin-transform-modules-commonjs" "^7.18.6"
+ "@babel/plugin-transform-modules-systemjs" "^7.18.9"
+ "@babel/plugin-transform-modules-umd" "^7.18.6"
+ "@babel/plugin-transform-named-capturing-groups-regex" "^7.18.6"
+ "@babel/plugin-transform-new-target" "^7.18.6"
+ "@babel/plugin-transform-object-super" "^7.18.6"
+ "@babel/plugin-transform-parameters" "^7.18.8"
+ "@babel/plugin-transform-property-literals" "^7.18.6"
+ "@babel/plugin-transform-regenerator" "^7.18.6"
+ "@babel/plugin-transform-reserved-words" "^7.18.6"
+ "@babel/plugin-transform-shorthand-properties" "^7.18.6"
+ "@babel/plugin-transform-spread" "^7.18.9"
+ "@babel/plugin-transform-sticky-regex" "^7.18.6"
+ "@babel/plugin-transform-template-literals" "^7.18.9"
+ "@babel/plugin-transform-typeof-symbol" "^7.18.9"
+ "@babel/plugin-transform-unicode-escapes" "^7.18.10"
+ "@babel/plugin-transform-unicode-regex" "^7.18.6"
+ "@babel/preset-modules" "^0.1.5"
+ "@babel/types" "^7.18.10"
+ babel-plugin-polyfill-corejs2 "^0.3.2"
+ babel-plugin-polyfill-corejs3 "^0.5.3"
+ babel-plugin-polyfill-regenerator "^0.4.0"
+ core-js-compat "^3.22.1"
+ semver "^6.3.0"
+
+"@babel/preset-modules@^0.1.5":
+ version "0.1.5"
+ resolved "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9"
+ integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/plugin-proposal-unicode-property-regex" "^7.4.4"
+ "@babel/plugin-transform-dotall-regex" "^7.4.4"
+ "@babel/types" "^7.4.4"
+ esutils "^2.0.2"
+
+"@babel/runtime@^7.10.5", "@babel/runtime@^7.8.4":
+ version "7.18.9"
+ resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.9.tgz#b4fcfce55db3d2e5e080d2490f608a3b9f407f4a"
+ integrity sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==
+ dependencies:
+ regenerator-runtime "^0.13.4"
+
+"@babel/standalone@^7.18.11", "@babel/standalone@^7.18.12":
+ version "7.18.12"
+ resolved "https://registry.npmjs.org/@babel/standalone/-/standalone-7.18.12.tgz#4c0abdf1b5213394e73a0ba5500dcc287194a20d"
+ integrity sha512-wDh3K5IUJiSMAY0MLYBFoCaj2RCZwvDz5BHn2uHat9KOsGWEVDFgFQFIOO+81Js2phFKNppLC45iOCsZVfJniw==
+
+"@babel/template@^7.0.0", "@babel/template@^7.18.10", "@babel/template@^7.18.6":
+ version "7.18.10"
+ resolved "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz#6f9134835970d1dbf0835c0d100c9f38de0c5e71"
+ integrity sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==
+ dependencies:
+ "@babel/code-frame" "^7.18.6"
+ "@babel/parser" "^7.18.10"
+ "@babel/types" "^7.18.10"
+
+"@babel/traverse@^7.0.0", "@babel/traverse@^7.18.10", "@babel/traverse@^7.18.11", "@babel/traverse@^7.18.9":
+ version "7.18.11"
+ resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.11.tgz#3d51f2afbd83ecf9912bcbb5c4d94e3d2ddaa16f"
+ integrity sha512-TG9PiM2R/cWCAy6BPJKeHzNbu4lPzOSZpeMfeNErskGpTJx6trEvFaVCbDvpcxwy49BKWmEPwiW8mrysNiDvIQ==
+ dependencies:
+ "@babel/code-frame" "^7.18.6"
+ "@babel/generator" "^7.18.10"
+ "@babel/helper-environment-visitor" "^7.18.9"
+ "@babel/helper-function-name" "^7.18.9"
+ "@babel/helper-hoist-variables" "^7.18.6"
+ "@babel/helper-split-export-declaration" "^7.18.6"
+ "@babel/parser" "^7.18.11"
+ "@babel/types" "^7.18.10"
+ debug "^4.1.0"
+ globals "^11.1.0"
+
+"@babel/types@^7.0.0", "@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.4.4":
+ version "7.18.10"
+ resolved "https://registry.npmjs.org/@babel/types/-/types-7.18.10.tgz#4908e81b6b339ca7c6b7a555a5fc29446f26dde6"
+ integrity sha512-MJvnbEiiNkpjo+LknnmRrqbY1GPUUggjv+wQVjetM/AONoupqRALB7I6jGqNUAZsKcRIEu2J6FRFvsczljjsaQ==
+ dependencies:
+ "@babel/helper-string-parser" "^7.18.10"
+ "@babel/helper-validator-identifier" "^7.18.6"
+ to-fast-properties "^2.0.0"
+
+"@cloudflare/kv-asset-handler@^0.2.0":
+ version "0.2.0"
+ resolved "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.2.0.tgz#c9959bbd7a1c40bd7c674adae98aa8c8d0e5ca68"
+ integrity sha512-MVbXLbTcAotOPUj0pAMhVtJ+3/kFkwJqc5qNOleOZTv6QkZZABDMS21dSrSlVswEHwrpWC03e4fWytjqKvuE2A==
+ dependencies:
+ mime "^3.0.0"
+
+"@ctrl/tinycolor@^3.4.0":
+ version "3.4.1"
+ resolved "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.4.1.tgz#75b4c27948c81e88ccd3a8902047bcd797f38d32"
+ integrity sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==
+
+"@esbuild/linux-loong64@0.14.54":
+ version "0.14.54"
+ resolved "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz#de2a4be678bd4d0d1ffbb86e6de779cde5999028"
+ integrity sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==
+
+"@esbuild/linux-loong64@0.15.5":
+ version "0.15.5"
+ resolved "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.5.tgz#91aef76d332cdc7c8942b600fa2307f3387e6f82"
+ integrity sha512-UHkDFCfSGTuXq08oQltXxSZmH1TXyWsL+4QhZDWvvLl6mEJQqk3u7/wq1LjhrrAXYIllaTtRSzUXl4Olkf2J8A==
+
+"@eslint/eslintrc@^1.0.5":
+ version "1.3.0"
+ resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz#29f92c30bb3e771e4a2048c95fa6855392dfac4f"
+ integrity sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==
+ dependencies:
+ ajv "^6.12.4"
+ debug "^4.3.2"
+ espree "^9.3.2"
+ globals "^13.15.0"
+ ignore "^5.2.0"
+ import-fresh "^3.2.1"
+ js-yaml "^4.1.0"
+ minimatch "^3.1.2"
+ strip-json-comments "^3.1.1"
+
+"@esri/calcite-colors@^6.0.1":
+ version "6.0.1"
+ resolved "https://registry.npmjs.org/@esri/calcite-colors/-/calcite-colors-6.0.1.tgz#770ec4d77bbbd4da32a66450eb93f4c780c0ff28"
+ integrity sha512-iGUIIpeMCJSTDGw4ZsxLwwxkml0QzOUJTtysjRryGbhSt183NEtwWKS+yQO19utXQz5LbQWjoav6x6CsawElkw==
+
+"@graphql-typed-document-node/core@^3.1.1":
+ version "3.1.1"
+ resolved "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.1.1.tgz#076d78ce99822258cf813ecc1e7fa460fa74d052"
+ integrity sha512-NQ17ii0rK1b34VZonlmT2QMJFI70m0TRwbknO/ihlbatXyaktDhN/98vBiUU6kNBPljqGqyIrl2T4nY2RpFANg==
+
+"@headlessui/vue@^1.6.7":
+ version "1.6.7"
+ resolved "https://registry.npmjs.org/@headlessui/vue/-/vue-1.6.7.tgz#433b86e5f86203606e7ac4851777173a327dd8c4"
+ integrity sha512-5sTCBpkUoFE7zhANn/6Z+pf3PUA7MD6BBaTsJcQybq9E4fnNiMM9agOJI9meXbtcawE6Dm8EeB5A8HAJEnZCbQ==
+
+"@heroicons/vue@^1.0.6":
+ version "1.0.6"
+ resolved "https://registry.npmjs.org/@heroicons/vue/-/vue-1.0.6.tgz#d8b90734b436eb5a87f40cc300b64a0fb0031f7f"
+ integrity sha512-ng2YcCQrdoQWEFpw+ipFl2rZo8mZ56v0T5+MyfQQvNqfKChwgP6DMloZLW+rl17GEcHkE3H82UTAMKBKZr4+WA==
+
+"@humanwhocodes/config-array@^0.9.2":
+ version "0.9.5"
+ resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz#2cbaf9a89460da24b5ca6531b8bbfc23e1df50c7"
+ integrity sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==
+ dependencies:
+ "@humanwhocodes/object-schema" "^1.2.1"
+ debug "^4.1.1"
+ minimatch "^3.0.4"
+
+"@humanwhocodes/object-schema@^1.2.1":
+ version "1.2.1"
+ resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45"
+ integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==
+
+"@intlify/bundle-utils@next":
+ version "3.1.0"
+ resolved "https://registry.npmjs.org/@intlify/bundle-utils/-/bundle-utils-3.1.0.tgz#42bff44116bdb49621146cd5622c4c45019c8862"
+ integrity sha512-ghlJ0kR2cCQ8D+poKknC0Xx0ncOt3J3os7CcIAqqIWVF7k6AtGoCDnIru+YzlZcvFRNmP9wEZ7jKliojCdAWNg==
+ dependencies:
+ "@intlify/message-compiler" next
+ "@intlify/shared" next
+ jsonc-eslint-parser "^1.0.1"
+ source-map "0.6.1"
+ yaml-eslint-parser "^0.3.2"
+
+"@intlify/core-base@9.2.0-beta.40":
+ version "9.2.0-beta.40"
+ resolved "https://registry.npmjs.org/@intlify/core-base/-/core-base-9.2.0-beta.40.tgz#85df2e183b2102716c5d40795848fc2359354580"
+ integrity sha512-vOR0lHgtJ3IkzvXLeMQeNeYreFSKG9v3SU8QOD//WKHdBy4QPISs9CZJkYzBeBVCJVZ/eM6OTSbXF8M2k53iCw==
+ dependencies:
+ "@intlify/devtools-if" "9.2.0-beta.40"
+ "@intlify/message-compiler" "9.2.0-beta.40"
+ "@intlify/shared" "9.2.0-beta.40"
+ "@intlify/vue-devtools" "9.2.0-beta.40"
+
+"@intlify/core-base@9.2.2":
+ version "9.2.2"
+ resolved "https://registry.npmjs.org/@intlify/core-base/-/core-base-9.2.2.tgz#5353369b05cc9fe35cab95fe20afeb8a4481f939"
+ integrity sha512-JjUpQtNfn+joMbrXvpR4hTF8iJQ2sEFzzK3KIESOx+f+uwIjgw20igOyaIdhfsVVBCds8ZM64MoeNSx+PHQMkA==
+ dependencies:
+ "@intlify/devtools-if" "9.2.2"
+ "@intlify/message-compiler" "9.2.2"
+ "@intlify/shared" "9.2.2"
+ "@intlify/vue-devtools" "9.2.2"
+
+"@intlify/devtools-if@9.2.0-beta.40":
+ version "9.2.0-beta.40"
+ resolved "https://registry.npmjs.org/@intlify/devtools-if/-/devtools-if-9.2.0-beta.40.tgz#bee42fefaaaa590aa5ac7fe2a98777fb84bfaf5e"
+ integrity sha512-EUiuLxlgortD1dhT0btm3YYIs2vk9kMdcGXiYYbHWRTylc8Iv7Yz47y5Y+IlbZzk51h/nYvuqXE1h9diZZWAvQ==
+ dependencies:
+ "@intlify/shared" "9.2.0-beta.40"
+
+"@intlify/devtools-if@9.2.2":
+ version "9.2.2"
+ resolved "https://registry.npmjs.org/@intlify/devtools-if/-/devtools-if-9.2.2.tgz#b13d9ac4b4e2fe6d2e7daa556517a8061fe8bd39"
+ integrity sha512-4ttr/FNO29w+kBbU7HZ/U0Lzuh2cRDhP8UlWOtV9ERcjHzuyXVZmjyleESK6eVP60tGC9QtQW9yZE+JeRhDHkg==
+ dependencies:
+ "@intlify/shared" "9.2.2"
+
+"@intlify/message-compiler@9.2.0-beta.40":
+ version "9.2.0-beta.40"
+ resolved "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-9.2.0-beta.40.tgz#d5d0c5652b9e74e0b4da07a2b8731e1f0e729029"
+ integrity sha512-6QWTSYewmkew4nsRqgkwTVuGFKzxVCOK8EXsPt15N+tN1g+OYjC3PfGA2dPB6cVkNxqA9mV/hNK02uHPWU9t0A==
+ dependencies:
+ "@intlify/shared" "9.2.0-beta.40"
+ source-map "0.6.1"
+
+"@intlify/message-compiler@9.2.2":
+ version "9.2.2"
+ resolved "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-9.2.2.tgz#e42ab6939b8ae5b3d21faf6a44045667a18bba1c"
+ integrity sha512-IUrQW7byAKN2fMBe8z6sK6riG1pue95e5jfokn8hA5Q3Bqy4MBJ5lJAofUsawQJYHeoPJ7svMDyBaVJ4d0GTtA==
+ dependencies:
+ "@intlify/shared" "9.2.2"
+ source-map "0.6.1"
+
+"@intlify/message-compiler@next":
+ version "9.2.0"
+ resolved "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-9.2.0.tgz#0516f144bed8274b3ea4c9eede4b9a6c08fd046d"
+ integrity sha512-KGwwZsl+Nw2O26ZOKdytncxzKnMZ236KmM70u4GePgbizI+pu8yAh0apKxljSPzEJ7WECKTVc9R+laG12EJQYA==
+ dependencies:
+ "@intlify/shared" "9.2.0"
+ source-map "0.6.1"
+
+"@intlify/nuxt3@^0.2.3":
+ version "0.2.3"
+ resolved "https://registry.npmjs.org/@intlify/nuxt3/-/nuxt3-0.2.3.tgz#3cfe82342e1f1f083477d2d9ffbfbd88b35078d7"
+ integrity sha512-3EK/k7j3kpRp1sddEH7g9p+sl/9pIaNeLry53Rf5g60l32lqaJrK3ykYHIyZOaEYkY+uCaacHVRaKR1cwtQ0Sg==
+ dependencies:
+ "@intlify/shared" beta
+ "@intlify/vite-plugin-vue-i18n" next
+ "@intlify/vue-i18n-loader" next
+ "@nuxt/kit" latest
+ debug "^4.3.2"
+ pathe "^0.2.0"
+ ufo "^0.8.3"
+ unplugin "^0.6.2"
+ vue-i18n beta
+
+"@intlify/shared@9.2.0", "@intlify/shared@next":
+ version "9.2.0"
+ resolved "https://registry.npmjs.org/@intlify/shared/-/shared-9.2.0.tgz#bcd026e419a9eb2e577afe520481ceaca80b3aa9"
+ integrity sha512-71uObL3Sy2ZiBQBMVETbkspE4Plpy87Hvlj6FAUF3xdD+M82tuxe3MVJjaD3ucqhtHmQWBkAWEurVLdPYr8G2g==
+
+"@intlify/shared@9.2.0-beta.40", "@intlify/shared@beta":
+ version "9.2.0-beta.40"
+ resolved "https://registry.npmjs.org/@intlify/shared/-/shared-9.2.0-beta.40.tgz#a850936008e6e865310b2a49136d494dd326faab"
+ integrity sha512-xWz+SFjgt/LfaSbbHVn+V7gmvX4ZNP3cIFta790GWZ/tEgwJeC3tkV7i45iUbZ4ZimOerFgKH05b7qvJlKb6RQ==
+
+"@intlify/shared@9.2.2":
+ version "9.2.2"
+ resolved "https://registry.npmjs.org/@intlify/shared/-/shared-9.2.2.tgz#5011be9ca2b4ab86f8660739286e2707f9abb4a5"
+ integrity sha512-wRwTpsslgZS5HNyM7uDQYZtxnbI12aGiBZURX3BTR9RFIKKRWpllTsgzHWvj3HKm3Y2Sh5LPC1r0PDCKEhVn9Q==
+
+"@intlify/vite-plugin-vue-i18n@next":
+ version "5.0.0-beta.0"
+ resolved "https://registry.npmjs.org/@intlify/vite-plugin-vue-i18n/-/vite-plugin-vue-i18n-5.0.0-beta.0.tgz#735d992a979f6c7dbd217c22ccbfeb69d0f25121"
+ integrity sha512-zE6e+ANzFWIKa2ltSsqe1r9zatrqxzWPZJTt1R/xJMnxLldFG11HOOaavYwbS1XIM1f6O8MHEDmL9ZxS7hmyaQ==
+ dependencies:
+ "@intlify/bundle-utils" next
+ "@intlify/shared" next
+ "@rollup/pluginutils" "^4.2.0"
+ debug "^4.3.1"
+ fast-glob "^3.2.5"
+ source-map "0.6.1"
+
+"@intlify/vue-devtools@9.2.0-beta.40":
+ version "9.2.0-beta.40"
+ resolved "https://registry.npmjs.org/@intlify/vue-devtools/-/vue-devtools-9.2.0-beta.40.tgz#37457fd719b0b6afb0679c33ceb47b0ac77f457c"
+ integrity sha512-3A0D/E9quf+KWonzXUDk3xNP0+d1DMdtAwyXNTjzFcQPvjugC2Xn6fmsd0kNn7nHjgpB+vwIuamGiuE+S+OULw==
+ dependencies:
+ "@intlify/core-base" "9.2.0-beta.40"
+ "@intlify/shared" "9.2.0-beta.40"
+
+"@intlify/vue-devtools@9.2.2":
+ version "9.2.2"
+ resolved "https://registry.npmjs.org/@intlify/vue-devtools/-/vue-devtools-9.2.2.tgz#b95701556daf7ebb3a2d45aa3ae9e6415aed8317"
+ integrity sha512-+dUyqyCHWHb/UcvY1MlIpO87munedm3Gn6E9WWYdWrMuYLcoIoOEVDWSS8xSwtlPU+kA+MEQTP6Q1iI/ocusJg==
+ dependencies:
+ "@intlify/core-base" "9.2.2"
+ "@intlify/shared" "9.2.2"
+
+"@intlify/vue-i18n-loader@next":
+ version "5.0.0"
+ resolved "https://registry.npmjs.org/@intlify/vue-i18n-loader/-/vue-i18n-loader-5.0.0.tgz#26f7b9d55b3feb5d50cdbbd537c7ed4b2396b3fb"
+ integrity sha512-rlqWLHrXdchvI9jsI5XA7/3UqE+4pgBD40d+9DWdyRkKeXfMMO9lmkp21jOKC8afWcK0NW5qzYTjp+JEJ6ymZA==
+ dependencies:
+ "@intlify/bundle-utils" next
+ "@intlify/shared" next
+ js-yaml "^4.1.0"
+ json5 "^2.2.0"
+ loader-utils "^2.0.0"
+
+"@ioredis/commands@^1.1.1":
+ version "1.2.0"
+ resolved "https://registry.npmjs.org/@ioredis/commands/-/commands-1.2.0.tgz#6d61b3097470af1fdbbe622795b8921d42018e11"
+ integrity sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==
+
+"@jridgewell/gen-mapping@^0.1.0":
+ version "0.1.1"
+ resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996"
+ integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==
+ dependencies:
+ "@jridgewell/set-array" "^1.0.0"
+ "@jridgewell/sourcemap-codec" "^1.4.10"
+
+"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2":
+ version "0.3.2"
+ resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9"
+ integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==
+ dependencies:
+ "@jridgewell/set-array" "^1.0.1"
+ "@jridgewell/sourcemap-codec" "^1.4.10"
+ "@jridgewell/trace-mapping" "^0.3.9"
+
+"@jridgewell/resolve-uri@^3.0.3":
+ version "3.1.0"
+ resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78"
+ integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==
+
+"@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1":
+ version "1.1.2"
+ resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72"
+ integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==
+
+"@jridgewell/source-map@^0.3.2":
+ version "0.3.2"
+ resolved "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz#f45351aaed4527a298512ec72f81040c998580fb"
+ integrity sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==
+ dependencies:
+ "@jridgewell/gen-mapping" "^0.3.0"
+ "@jridgewell/trace-mapping" "^0.3.9"
+
+"@jridgewell/sourcemap-codec@^1.4.10":
+ version "1.4.14"
+ resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24"
+ integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==
+
+"@jridgewell/trace-mapping@^0.3.9":
+ version "0.3.15"
+ resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz#aba35c48a38d3fd84b37e66c9c0423f9744f9774"
+ integrity sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==
+ dependencies:
+ "@jridgewell/resolve-uri" "^3.0.3"
+ "@jridgewell/sourcemap-codec" "^1.4.10"
+
+"@mapbox/node-pre-gyp@^1.0.5":
+ version "1.0.9"
+ resolved "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.9.tgz#09a8781a3a036151cdebbe8719d6f8b25d4058bc"
+ integrity sha512-aDF3S3rK9Q2gey/WAttUlISduDItz5BU3306M9Eyv6/oS40aMprnopshtlKTykxRNIBEZuRMaZAnbrQ4QtKGyw==
+ dependencies:
+ detect-libc "^2.0.0"
+ https-proxy-agent "^5.0.0"
+ make-dir "^3.1.0"
+ node-fetch "^2.6.7"
+ nopt "^5.0.0"
+ npmlog "^5.0.1"
+ rimraf "^3.0.2"
+ semver "^7.3.5"
+ tar "^6.1.11"
+
+"@netlify/functions@^1.0.0":
+ version "1.2.0"
+ resolved "https://registry.npmjs.org/@netlify/functions/-/functions-1.2.0.tgz#0acce06db94113d2a42253930c45cb69ab97c530"
+ integrity sha512-zCOJPoZQLv4ISHjyBS7asqzR6Y9NU+Vb0VKYDD0xUwYmReMhLTDchjGMkt5x0Jk1EVnJwUvA29rGyQEj3tIgAA==
+ dependencies:
+ is-promise "^4.0.0"
+
+"@nodelib/fs.scandir@2.1.5":
+ version "2.1.5"
+ resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5"
+ integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==
+ dependencies:
+ "@nodelib/fs.stat" "2.0.5"
+ run-parallel "^1.1.9"
+
+"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2":
+ version "2.0.5"
+ resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b"
+ integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
+
+"@nodelib/fs.walk@^1.2.3":
+ version "1.2.8"
+ resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a"
+ integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==
+ dependencies:
+ "@nodelib/fs.scandir" "2.1.5"
+ fastq "^1.6.0"
+
+"@nuxt/devalue@^2.0.0":
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/@nuxt/devalue/-/devalue-2.0.0.tgz#c7bd7e9a516514e612d5d2e511ffc399e0eac322"
+ integrity sha512-YBI/6o2EBz02tdEJRBK8xkt3zvOFOWlLBf7WKYGBsSYSRtjjgrqPe2skp6VLLmKx5WbHHDNcW+6oACaurxGzeA==
+
+"@nuxt/kit@3.0.0-rc.6":
+ version "3.0.0-rc.6"
+ resolved "https://registry.npmjs.org/@nuxt/kit/-/kit-3.0.0-rc.6.tgz#b59c10639cb591bdc5a63164fb352b344230a065"
+ integrity sha512-+lxSd6dSWlAzMXfGOPcY4856xnMF1Ck1rycFUZ+K2QYiDXphq/fiW2eMaWLVvqgPyL2Box2WzVDZJ6C5ceptcw==
+ dependencies:
+ "@nuxt/schema" "^3.0.0-rc.6"
+ c12 "^0.2.8"
+ consola "^2.15.3"
+ defu "^6.0.0"
+ globby "^13.1.2"
+ hash-sum "^2.0.0"
+ ignore "^5.2.0"
+ jiti "^1.14.0"
+ knitwork "^0.1.2"
+ lodash.template "^4.5.0"
+ mlly "^0.5.4"
+ pathe "^0.3.2"
+ pkg-types "^0.3.3"
+ scule "^0.2.1"
+ semver "^7.3.7"
+ unctx "^1.1.4"
+ unimport "^0.4.5"
+ untyped "^0.4.4"
+
+"@nuxt/kit@3.0.0-rc.8", "@nuxt/kit@latest":
+ version "3.0.0-rc.8"
+ resolved "https://registry.npmjs.org/@nuxt/kit/-/kit-3.0.0-rc.8.tgz#e65e739e986abf5bfe99fa44a3bf44bacc66a35a"
+ integrity sha512-FkbO7DPkJxuLqeiWEMUI8OWXaQ4qzmreIjslIPrc9buYdB9nbJqVVzQRicxcKzF09R7VwpJTiG6onIZq6iGuDQ==
+ dependencies:
+ "@nuxt/schema" "3.0.0-rc.8"
+ c12 "^0.2.9"
+ consola "^2.15.3"
+ defu "^6.0.0"
+ globby "^13.1.2"
+ hash-sum "^2.0.0"
+ ignore "^5.2.0"
+ jiti "^1.14.0"
+ knitwork "^0.1.2"
+ lodash.template "^4.5.0"
+ mlly "^0.5.12"
+ pathe "^0.3.4"
+ pkg-types "^0.3.3"
+ scule "^0.3.2"
+ semver "^7.3.7"
+ unctx "^2.0.1"
+ unimport "^0.6.7"
+ untyped "^0.4.5"
+
+"@nuxt/postcss8@^1.1.3":
+ version "1.1.3"
+ resolved "https://registry.npmjs.org/@nuxt/postcss8/-/postcss8-1.1.3.tgz#a7f8f6f2a664430bbdd3b175498eb693e0b1b351"
+ integrity sha512-CdHtErhvQwueNZPBOmlAAKrNCK7aIpZDYhtS7TzXlSgPHHox1g3cSlf+Ke9oB/8t4mNNjdB+prclme2ibuCOEA==
+ dependencies:
+ autoprefixer "^10.2.5"
+ css-loader "^5.0.0"
+ defu "^3.2.2"
+ postcss "^8.1.10"
+ postcss-import "^13.0.0"
+ postcss-loader "^4.1.0"
+ postcss-url "^10.1.1"
+ semver "^7.3.4"
+
+"@nuxt/schema@3.0.0-rc.8", "@nuxt/schema@^3.0.0-rc.6":
+ version "3.0.0-rc.8"
+ resolved "https://registry.npmjs.org/@nuxt/schema/-/schema-3.0.0-rc.8.tgz#d8fab177f4b58fcdb83bd530a887d3b4acea90b7"
+ integrity sha512-ODl9cmjH8fupvXjzITIvYT4OzapNvLrvWq9QUUgLhgv3Uxl2iX2J03oLj2aCQgfhte4mJhgHsBrtXvDLF/1GwA==
+ dependencies:
+ c12 "^0.2.9"
+ create-require "^1.1.1"
+ defu "^6.0.0"
+ jiti "^1.14.0"
+ pathe "^0.3.4"
+ postcss-import-resolver "^2.0.0"
+ scule "^0.3.2"
+ std-env "^3.1.1"
+ ufo "^0.8.5"
+ unimport "^0.6.7"
+
+"@nuxt/telemetry@^2.1.4":
+ version "2.1.4"
+ resolved "https://registry.npmjs.org/@nuxt/telemetry/-/telemetry-2.1.4.tgz#3a72fd9ff9ec6381a471dcf58252858d38166464"
+ integrity sha512-Yq/WJiuRbQOWWZe9aCsGts2hAjr0r6io3LT23ULzcUod4U6pBQWk3XhSLMWrjRpkvPqSe6oqDVv0WhdSKaFI8g==
+ dependencies:
+ "@nuxt/kit" "3.0.0-rc.6"
+ chalk "^5.0.1"
+ ci-info "^3.3.2"
+ consola "^2.15.3"
+ create-require "^1.1.1"
+ defu "^6.0.0"
+ destr "^1.1.1"
+ dotenv "^16.0.1"
+ fs-extra "^10.1.0"
+ git-url-parse "^12.0.0"
+ inquirer "^9.1.0"
+ is-docker "^3.0.0"
+ jiti "^1.14.0"
+ mri "^1.2.0"
+ nanoid "^4.0.0"
+ node-fetch "^3.2.10"
+ ohmyfetch "^0.4.18"
+ parse-git-config "^3.0.0"
+ rc9 "^1.2.2"
+ std-env "^3.1.1"
+
+"@nuxt/ui-templates@^0.3.1":
+ version "0.3.2"
+ resolved "https://registry.npmjs.org/@nuxt/ui-templates/-/ui-templates-0.3.2.tgz#68bbc300a31cd14833f36fa69f6a6218cd8e1a16"
+ integrity sha512-o0KRB0Mna/M5QxqMe+XvlfKczFz3CQMlkEr6Ztyphp+00jq1Ti0AXdq1XAt9hXI3LoZRh4+2vVX331UaIZQQzQ==
+
+"@nuxt/vite-builder@3.0.0-rc.8":
+ version "3.0.0-rc.8"
+ resolved "https://registry.npmjs.org/@nuxt/vite-builder/-/vite-builder-3.0.0-rc.8.tgz#20d32786d19ecff787903807ae2d145207d449ec"
+ integrity sha512-SaGm7hfA46SP7x49bfFDLHLORXcUvLyEiXGwNlVwMZXCZnXUscYiEF7Fsk9JdJZbbztpUbRLtG5UAr311gvQBQ==
+ dependencies:
+ "@nuxt/kit" "3.0.0-rc.8"
+ "@rollup/plugin-replace" "^4.0.0"
+ "@vitejs/plugin-vue" "^3.0.2"
+ "@vitejs/plugin-vue-jsx" "^2.0.0"
+ autoprefixer "^10.4.8"
+ chokidar "^3.5.3"
+ cssnano "^5.1.12"
+ defu "^6.0.0"
+ esbuild "^0.15.1"
+ escape-string-regexp "^5.0.0"
+ estree-walker "^3.0.1"
+ externality "^0.2.2"
+ fs-extra "^10.1.0"
+ get-port-please "^2.6.1"
+ h3 "^0.7.15"
+ knitwork "^0.1.2"
+ magic-string "^0.26.2"
+ mlly "^0.5.12"
+ ohash "^0.1.5"
+ pathe "^0.3.4"
+ perfect-debounce "^0.1.3"
+ pkg-types "^0.3.3"
+ postcss "^8.4.16"
+ postcss-import "^14.1.0"
+ postcss-url "^10.1.3"
+ rollup "^2.77.3"
+ rollup-plugin-visualizer "^5.7.1"
+ ufo "^0.8.5"
+ unplugin "^0.9.0"
+ vite "~3.0.6"
+ vite-node "^0.21.1"
+ vite-plugin-checker "^0.4.9"
+ vue-bundle-renderer "^0.4.1"
+
+"@nuxtjs/eslint-config-typescript@8.0.0":
+ version "8.0.0"
+ resolved "https://registry.npmjs.org/@nuxtjs/eslint-config-typescript/-/eslint-config-typescript-8.0.0.tgz#dd178386e4243874fa95464f8fce25ee9d66bf7a"
+ integrity sha512-JcRIDCN+lfhzeNw6QGxjUSmXzfnRsEc2gTWO7Kbz9JfznTNwsI+1oWJ2wwOb6MP82d8SkDgu4yINkbDGDgkdaA==
+ dependencies:
+ "@nuxtjs/eslint-config" "8.0.0"
+ "@typescript-eslint/eslint-plugin" "^5.4.0"
+ "@typescript-eslint/parser" "^5.4.0"
+ eslint-import-resolver-typescript "^2.5.0"
+
+"@nuxtjs/eslint-config@8.0.0":
+ version "8.0.0"
+ resolved "https://registry.npmjs.org/@nuxtjs/eslint-config/-/eslint-config-8.0.0.tgz#6e9eefc4993985537cc289cfab6a2d24fcc0f320"
+ integrity sha512-NuZSiMdSCuBukwWgmNQuMYoA/jgL9SLfecOurUUQw/1QTcD0YKh0RxY4h9rNJB2jkfayzmZ+Y11hlOml40FVvw==
+ dependencies:
+ eslint-config-standard "^16.0.3"
+ eslint-plugin-import "^2.25.3"
+ eslint-plugin-jest "^25.3.0"
+ eslint-plugin-node "^11.1.0"
+ eslint-plugin-promise "^5.1.1"
+ eslint-plugin-unicorn "^39.0.0"
+ eslint-plugin-vue "^8.1.1"
+
+"@rollup/plugin-alias@^3.1.9":
+ version "3.1.9"
+ resolved "https://registry.npmjs.org/@rollup/plugin-alias/-/plugin-alias-3.1.9.tgz#a5d267548fe48441f34be8323fb64d1d4a1b3fdf"
+ integrity sha512-QI5fsEvm9bDzt32k39wpOwZhVzRcL5ydcffUHMyLVaVaLeC70I8TJZ17F1z1eMoLu4E/UOcH9BWVkKpIKdrfiw==
+ dependencies:
+ slash "^3.0.0"
+
+"@rollup/plugin-commonjs@^15.0.0":
+ version "15.1.0"
+ resolved "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-15.1.0.tgz#1e7d076c4f1b2abf7e65248570e555defc37c238"
+ integrity sha512-xCQqz4z/o0h2syQ7d9LskIMvBSH4PX5PjYdpSSvgS+pQik3WahkQVNWg3D8XJeYjZoVWnIUQYDghuEMRGrmQYQ==
+ dependencies:
+ "@rollup/pluginutils" "^3.1.0"
+ commondir "^1.0.1"
+ estree-walker "^2.0.1"
+ glob "^7.1.6"
+ is-reference "^1.2.1"
+ magic-string "^0.25.7"
+ resolve "^1.17.0"
+
+"@rollup/plugin-commonjs@^22.0.2":
+ version "22.0.2"
+ resolved "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-22.0.2.tgz#ee8ca8415cda30d383b4096aad5222435b4b69b6"
+ integrity sha512-//NdP6iIwPbMTcazYsiBMbJW7gfmpHom33u1beiIoHDEM0Q9clvtQB1T0efvMqHeKsGohiHo97BCPCkBXdscwg==
+ dependencies:
+ "@rollup/pluginutils" "^3.1.0"
+ commondir "^1.0.1"
+ estree-walker "^2.0.1"
+ glob "^7.1.6"
+ is-reference "^1.2.1"
+ magic-string "^0.25.7"
+ resolve "^1.17.0"
+
+"@rollup/plugin-inject@^4.0.4":
+ version "4.0.4"
+ resolved "https://registry.npmjs.org/@rollup/plugin-inject/-/plugin-inject-4.0.4.tgz#fbeee66e9a700782c4f65c8b0edbafe58678fbc2"
+ integrity sha512-4pbcU4J/nS+zuHk+c+OL3WtmEQhqxlZ9uqfjQMQDOHOPld7PsCd8k5LWs8h5wjwJN7MgnAn768F2sDxEP4eNFQ==
+ dependencies:
+ "@rollup/pluginutils" "^3.1.0"
+ estree-walker "^2.0.1"
+ magic-string "^0.25.7"
+
+"@rollup/plugin-json@^4.1.0":
+ version "4.1.0"
+ resolved "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-4.1.0.tgz#54e09867ae6963c593844d8bd7a9c718294496f3"
+ integrity sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==
+ dependencies:
+ "@rollup/pluginutils" "^3.0.8"
+
+"@rollup/plugin-node-resolve@^13.3.0":
+ version "13.3.0"
+ resolved "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.3.0.tgz#da1c5c5ce8316cef96a2f823d111c1e4e498801c"
+ integrity sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==
+ dependencies:
+ "@rollup/pluginutils" "^3.1.0"
+ "@types/resolve" "1.17.1"
+ deepmerge "^4.2.2"
+ is-builtin-module "^3.1.0"
+ is-module "^1.0.0"
+ resolve "^1.19.0"
+
+"@rollup/plugin-replace@^4.0.0":
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-4.0.0.tgz#e34c457d6a285f0213359740b43f39d969b38a67"
+ integrity sha512-+rumQFiaNac9y64OHtkHGmdjm7us9bo1PlbgQfdihQtuNxzjpaB064HbRnewUOggLQxVCCyINfStkgmBeQpv1g==
+ dependencies:
+ "@rollup/pluginutils" "^3.1.0"
+ magic-string "^0.25.7"
+
+"@rollup/plugin-wasm@^5.2.0":
+ version "5.2.0"
+ resolved "https://registry.npmjs.org/@rollup/plugin-wasm/-/plugin-wasm-5.2.0.tgz#2bcd2de23c67b6067b1477566b680d677814a145"
+ integrity sha512-PR3ff67ls2Kr9H04pZ24wJYPZq0YV+UHySpk7OuAJxyc7o5Q8NHFdwi4pfMtJkJkqfN1/QY/nq46SoRDoDvK2w==
+
+"@rollup/pluginutils@^3.0.8", "@rollup/pluginutils@^3.1.0":
+ version "3.1.0"
+ resolved "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b"
+ integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==
+ dependencies:
+ "@types/estree" "0.0.39"
+ estree-walker "^1.0.1"
+ picomatch "^2.2.2"
+
+"@rollup/pluginutils@^4.2.0", "@rollup/pluginutils@^4.2.1":
+ version "4.2.1"
+ resolved "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz#e6c6c3aba0744edce3fb2074922d3776c0af2a6d"
+ integrity sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==
+ dependencies:
+ estree-walker "^2.0.1"
+ picomatch "^2.2.2"
+
+"@simonwep/pickr@~1.8.0":
+ version "1.8.2"
+ resolved "https://registry.npmjs.org/@simonwep/pickr/-/pickr-1.8.2.tgz#96dc86675940d7cad63d69c22083dd1cbb9797cb"
+ integrity sha512-/l5w8BIkrpP6n1xsetx9MWPWlU6OblN5YgZZphxan0Tq4BByTCETL6lyIeY8lagalS2Nbt4F2W034KHLIiunKA==
+ dependencies:
+ core-js "^3.15.1"
+ nanopop "^2.1.0"
+
+"@trysound/sax@0.2.0":
+ version "0.2.0"
+ resolved "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad"
+ integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==
+
+"@types/crypto-js@^4.1.1":
+ version "4.1.1"
+ resolved "https://registry.npmjs.org/@types/crypto-js/-/crypto-js-4.1.1.tgz#602859584cecc91894eb23a4892f38cfa927890d"
+ integrity sha512-BG7fQKZ689HIoc5h+6D2Dgq1fABRa0RbBWKBd9SP/MVRVXROflpm5fhwyATX5duFmbStzyzyycPB8qUYKDH3NA==
+
+"@types/d3-timer@^2.0.0":
+ version "2.0.1"
+ resolved "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-2.0.1.tgz#ffb6620d290624f3726aa362c0c8a4b44c8d7200"
+ integrity sha512-TF8aoF5cHcLO7W7403blM7L1T+6NF3XMyN3fxyUolq2uOcFeicG/khQg/dGxiCJWoAcmYulYN7LYSRKO54IXaA==
+
+"@types/estree@*":
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz#5fb2e536c1ae9bf35366eed879e827fa59ca41c2"
+ integrity sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==
+
+"@types/estree@0.0.39":
+ version "0.0.39"
+ resolved "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f"
+ integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==
+
+"@types/jsdom@^20.0.0":
+ version "20.0.0"
+ resolved "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.0.tgz#4414fb629465167f8b7b3804b9e067bdd99f1791"
+ integrity sha512-YfAchFs0yM1QPDrLm2VHe+WHGtqms3NXnXAMolrgrVP6fgBHHXy1ozAbo/dFtPNtZC/m66bPiCTWYmqp1F14gA==
+ dependencies:
+ "@types/node" "*"
+ "@types/tough-cookie" "*"
+ parse5 "^7.0.0"
+
+"@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9":
+ version "7.0.11"
+ resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3"
+ integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==
+
+"@types/json5@^0.0.29":
+ version "0.0.29"
+ resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee"
+ integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==
+
+"@types/node@*":
+ version "18.7.6"
+ resolved "https://registry.npmjs.org/@types/node/-/node-18.7.6.tgz#31743bc5772b6ac223845e18c3fc26f042713c83"
+ integrity sha512-EdxgKRXgYsNITy5mjjXjVE/CS8YENSdhiagGrLqjG0pvA2owgJ6i4l7wy/PFZGC0B1/H20lWKN7ONVDNYDZm7A==
+
+"@types/node@^14.17.1":
+ version "14.18.24"
+ resolved "https://registry.npmjs.org/@types/node/-/node-14.18.24.tgz#406b220dc748947e1959d8a38a75979e87166704"
+ integrity sha512-aJdn8XErcSrfr7k8ZDDfU6/2OgjZcB2Fu9d+ESK8D7Oa5mtsv8Fa8GpcwTA0v60kuZBaalKPzuzun4Ov1YWO/w==
+
+"@types/normalize-package-data@^2.4.0":
+ version "2.4.1"
+ resolved "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301"
+ integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==
+
+"@types/parse-json@^4.0.0":
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0"
+ integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==
+
+"@types/resolve@1.17.1":
+ version "1.17.1"
+ resolved "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz#3afd6ad8967c77e4376c598a82ddd58f46ec45d6"
+ integrity sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==
+ dependencies:
+ "@types/node" "*"
+
+"@types/svgo@^2.6.1":
+ version "2.6.4"
+ resolved "https://registry.npmjs.org/@types/svgo/-/svgo-2.6.4.tgz#b7298fc1dd687539fd63fc818b00146d96e68836"
+ integrity sha512-l4cmyPEckf8moNYHdJ+4wkHvFxjyW6ulm9l4YGaOxeyBWPhBOT0gvni1InpFPdzx1dKf/2s62qGITwxNWnPQng==
+ dependencies:
+ "@types/node" "*"
+
+"@types/tinycolor2@^1.4.2":
+ version "1.4.3"
+ resolved "https://registry.npmjs.org/@types/tinycolor2/-/tinycolor2-1.4.3.tgz#ed4a0901f954b126e6a914b4839c77462d56e706"
+ integrity sha512-Kf1w9NE5HEgGxCRyIcRXR/ZYtDv0V8FVPtYHwLxl0O+maGX0erE77pQlD0gpP+/KByMZ87mOA79SjifhSB3PjQ==
+
+"@types/tough-cookie@*":
+ version "4.0.2"
+ resolved "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.2.tgz#6286b4c7228d58ab7866d19716f3696e03a09397"
+ integrity sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==
+
+"@types/web-bluetooth@^0.0.15":
+ version "0.0.15"
+ resolved "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.15.tgz#d60330046a6ed8a13b4a53df3813c44942ebdf72"
+ integrity sha512-w7hEHXnPMEZ+4nGKl/KDRVpxkwYxYExuHOYXyzIzCDzEZ9ZCGMAewulr9IqJu2LR4N37fcnb1XVeuZ09qgOxhA==
+
+"@typescript-eslint/eslint-plugin@^5.10.1", "@typescript-eslint/eslint-plugin@^5.4.0", "@typescript-eslint/eslint-plugin@^5.9.1":
+ version "5.33.1"
+ resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.33.1.tgz#c0a480d05211660221eda963cc844732fe9b1714"
+ integrity sha512-S1iZIxrTvKkU3+m63YUOxYPKaP+yWDQrdhxTglVDVEVBf+aCSw85+BmJnyUaQQsk5TXFG/LpBu9fa+LrAQ91fQ==
+ dependencies:
+ "@typescript-eslint/scope-manager" "5.33.1"
+ "@typescript-eslint/type-utils" "5.33.1"
+ "@typescript-eslint/utils" "5.33.1"
+ debug "^4.3.4"
+ functional-red-black-tree "^1.0.1"
+ ignore "^5.2.0"
+ regexpp "^3.2.0"
+ semver "^7.3.7"
+ tsutils "^3.21.0"
+
+"@typescript-eslint/experimental-utils@^5.0.0":
+ version "5.33.1"
+ resolved "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.33.1.tgz#5fa908addffb82ea8fb0e62cb47c387de1bff536"
+ integrity sha512-wk2o+4wojvKz/x3UCbsgjgXl0lyLPYQsfKP0MdRzj4jtsQr4bVtgWUWck6+N3GzThUTbUFyyKLduWPwePhh0xQ==
+ dependencies:
+ "@typescript-eslint/utils" "5.33.1"
+
+"@typescript-eslint/parser@^5.10.1", "@typescript-eslint/parser@^5.4.0", "@typescript-eslint/parser@^5.9.1":
+ version "5.33.1"
+ resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.33.1.tgz#e4b253105b4d2a4362cfaa4e184e2d226c440ff3"
+ integrity sha512-IgLLtW7FOzoDlmaMoXdxG8HOCByTBXrB1V2ZQYSEV1ggMmJfAkMWTwUjjzagS6OkfpySyhKFkBw7A9jYmcHpZA==
+ dependencies:
+ "@typescript-eslint/scope-manager" "5.33.1"
+ "@typescript-eslint/types" "5.33.1"
+ "@typescript-eslint/typescript-estree" "5.33.1"
+ debug "^4.3.4"
+
+"@typescript-eslint/scope-manager@5.33.1":
+ version "5.33.1"
+ resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.33.1.tgz#8d31553e1b874210018ca069b3d192c6d23bc493"
+ integrity sha512-8ibcZSqy4c5m69QpzJn8XQq9NnqAToC8OdH/W6IXPXv83vRyEDPYLdjAlUx8h/rbusq6MkW4YdQzURGOqsn3CA==
+ dependencies:
+ "@typescript-eslint/types" "5.33.1"
+ "@typescript-eslint/visitor-keys" "5.33.1"
+
+"@typescript-eslint/type-utils@5.33.1":
+ version "5.33.1"
+ resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.33.1.tgz#1a14e94650a0ae39f6e3b77478baff002cec4367"
+ integrity sha512-X3pGsJsD8OiqhNa5fim41YtlnyiWMF/eKsEZGsHID2HcDqeSC5yr/uLOeph8rNF2/utwuI0IQoAK3fpoxcLl2g==
+ dependencies:
+ "@typescript-eslint/utils" "5.33.1"
+ debug "^4.3.4"
+ tsutils "^3.21.0"
+
+"@typescript-eslint/types@5.33.1":
+ version "5.33.1"
+ resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.33.1.tgz#3faef41793d527a519e19ab2747c12d6f3741ff7"
+ integrity sha512-7K6MoQPQh6WVEkMrMW5QOA5FO+BOwzHSNd0j3+BlBwd6vtzfZceJ8xJ7Um2XDi/O3umS8/qDX6jdy2i7CijkwQ==
+
+"@typescript-eslint/typescript-estree@5.33.1":
+ version "5.33.1"
+ resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.33.1.tgz#a573bd360790afdcba80844e962d8b2031984f34"
+ integrity sha512-JOAzJ4pJ+tHzA2pgsWQi4804XisPHOtbvwUyqsuuq8+y5B5GMZs7lI1xDWs6V2d7gE/Ez5bTGojSK12+IIPtXA==
+ dependencies:
+ "@typescript-eslint/types" "5.33.1"
+ "@typescript-eslint/visitor-keys" "5.33.1"
+ debug "^4.3.4"
+ globby "^11.1.0"
+ is-glob "^4.0.3"
+ semver "^7.3.7"
+ tsutils "^3.21.0"
+
+"@typescript-eslint/utils@5.33.1":
+ version "5.33.1"
+ resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.33.1.tgz#171725f924fe1fe82bb776522bb85bc034e88575"
+ integrity sha512-uphZjkMaZ4fE8CR4dU7BquOV6u0doeQAr8n6cQenl/poMaIyJtBu8eys5uk6u5HiDH01Mj5lzbJ5SfeDz7oqMQ==
+ dependencies:
+ "@types/json-schema" "^7.0.9"
+ "@typescript-eslint/scope-manager" "5.33.1"
+ "@typescript-eslint/types" "5.33.1"
+ "@typescript-eslint/typescript-estree" "5.33.1"
+ eslint-scope "^5.1.1"
+ eslint-utils "^3.0.0"
+
+"@typescript-eslint/visitor-keys@5.33.1":
+ version "5.33.1"
+ resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.33.1.tgz#0155c7571c8cd08956580b880aea327d5c34a18b"
+ integrity sha512-nwIxOK8Z2MPWltLKMLOEZwmfBZReqUdbEoHQXeCpa+sRVARe5twpJGHCB4dk9903Yaf0nMAlGbQfaAH92F60eg==
+ dependencies:
+ "@typescript-eslint/types" "5.33.1"
+ eslint-visitor-keys "^3.3.0"
+
+"@vercel/nft@^0.21.0":
+ version "0.21.0"
+ resolved "https://registry.npmjs.org/@vercel/nft/-/nft-0.21.0.tgz#e0715b1997cd7021a7c7c48b584ef2295fd4b810"
+ integrity sha512-hFCAETfI5cG8l5iAiLhMC2bReC5K7SIybzrxGorv+eGspIbIFsVw7Vg85GovXm/LxA08pIDrAlrhR6GN36XB/Q==
+ dependencies:
+ "@mapbox/node-pre-gyp" "^1.0.5"
+ acorn "^8.6.0"
+ async-sema "^3.1.1"
+ bindings "^1.4.0"
+ estree-walker "2.0.2"
+ glob "^7.1.3"
+ graceful-fs "^4.2.9"
+ micromatch "^4.0.2"
+ node-gyp-build "^4.2.2"
+ resolve-from "^5.0.0"
+ rollup-pluginutils "^2.8.2"
+
+"@vitejs/plugin-legacy@^2.0.1":
+ version "2.0.1"
+ resolved "https://registry.npmjs.org/@vitejs/plugin-legacy/-/plugin-legacy-2.0.1.tgz#2f0f2821e65bea4a21045ec083b65b2b26928db7"
+ integrity sha512-kKC56rfsXwebApzyuZqdQlGmqTyH1ugy0l0rY58gx5OXzq4/t5/DCqGUoz53Db51OqfjRqsHfqmvq9or6w9k/Q==
+ dependencies:
+ "@babel/standalone" "^7.18.12"
+ core-js "^3.24.1"
+ magic-string "^0.26.2"
+ regenerator-runtime "^0.13.9"
+ systemjs "^6.12.1"
+
+"@vitejs/plugin-vue-jsx@^2.0.0":
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-2.0.0.tgz#9947c72f9ead40cb7950ba5a9e9f7ac4c5b74df1"
+ integrity sha512-WF9ApZ/ivyyW3volQfu0Td0KNPhcccYEaRNzNY1NxRLVJQLSX0nFqquv3e2g7MF74p1XZK4bGtDL2y5i5O5+1A==
+ dependencies:
+ "@babel/core" "^7.18.6"
+ "@babel/plugin-syntax-import-meta" "^7.10.4"
+ "@babel/plugin-transform-typescript" "^7.18.8"
+ "@vue/babel-plugin-jsx" "^1.1.1"
+
+"@vitejs/plugin-vue@^3.0.2":
+ version "3.0.3"
+ resolved "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-3.0.3.tgz#7e3e401ccb30b4380d2279d9849281413f1791ef"
+ integrity sha512-U4zNBlz9mg+TA+i+5QPc3N5lQvdUXENZLO2h0Wdzp56gI1MWhqJOv+6R+d4kOzoaSSq6TnGPBdZAXKOe4lXy6g==
+
+"@vue/apollo-option@^4.0.0-alpha.17":
+ version "4.0.0-alpha.20"
+ resolved "https://registry.npmjs.org/@vue/apollo-option/-/apollo-option-4.0.0-alpha.20.tgz#469da22cd5925dc8d1b6089c087d0a89f39855ef"
+ integrity sha512-iCiv4rVc4yBWRVmQ5OoI7rfX5BfOEYLKM8jtNEia2Z7kuVIo5FKn/Wj3c5BUsu2Gly/j8UwYI42jIeZMXriOLw==
+ dependencies:
+ throttle-debounce "^3.0.1"
+
+"@vue/babel-helper-vue-transform-on@^1.0.2":
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz#9b9c691cd06fc855221a2475c3cc831d774bc7dc"
+ integrity sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==
+
+"@vue/babel-plugin-jsx@^1.1.1":
+ version "1.1.1"
+ resolved "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.1.tgz#0c5bac27880d23f89894cd036a37b55ef61ddfc1"
+ integrity sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==
+ dependencies:
+ "@babel/helper-module-imports" "^7.0.0"
+ "@babel/plugin-syntax-jsx" "^7.0.0"
+ "@babel/template" "^7.0.0"
+ "@babel/traverse" "^7.0.0"
+ "@babel/types" "^7.0.0"
+ "@vue/babel-helper-vue-transform-on" "^1.0.2"
+ camelcase "^6.0.0"
+ html-tags "^3.1.0"
+ svg-tags "^1.0.0"
+
+"@vue/compiler-core@3.2.37":
+ version "3.2.37"
+ resolved "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.37.tgz#b3c42e04c0e0f2c496ff1784e543fbefe91e215a"
+ integrity sha512-81KhEjo7YAOh0vQJoSmAD68wLfYqJvoiD4ulyedzF+OEk/bk6/hx3fTNVfuzugIIaTrOx4PGx6pAiBRe5e9Zmg==
+ dependencies:
+ "@babel/parser" "^7.16.4"
+ "@vue/shared" "3.2.37"
+ estree-walker "^2.0.2"
+ source-map "^0.6.1"
+
+"@vue/compiler-dom@3.2.37":
+ version "3.2.37"
+ resolved "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.37.tgz#10d2427a789e7c707c872da9d678c82a0c6582b5"
+ integrity sha512-yxJLH167fucHKxaqXpYk7x8z7mMEnXOw3G2q62FTkmsvNxu4FQSu5+3UMb+L7fjKa26DEzhrmCxAgFLLIzVfqQ==
+ dependencies:
+ "@vue/compiler-core" "3.2.37"
+ "@vue/shared" "3.2.37"
+
+"@vue/compiler-sfc@3.2.37":
+ version "3.2.37"
+ resolved "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.37.tgz#3103af3da2f40286edcd85ea495dcb35bc7f5ff4"
+ integrity sha512-+7i/2+9LYlpqDv+KTtWhOZH+pa8/HnX/905MdVmAcI/mPQOBwkHHIzrsEsucyOIZQYMkXUiTkmZq5am/NyXKkg==
+ dependencies:
+ "@babel/parser" "^7.16.4"
+ "@vue/compiler-core" "3.2.37"
+ "@vue/compiler-dom" "3.2.37"
+ "@vue/compiler-ssr" "3.2.37"
+ "@vue/reactivity-transform" "3.2.37"
+ "@vue/shared" "3.2.37"
+ estree-walker "^2.0.2"
+ magic-string "^0.25.7"
+ postcss "^8.1.10"
+ source-map "^0.6.1"
+
+"@vue/compiler-ssr@3.2.37":
+ version "3.2.37"
+ resolved "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.37.tgz#4899d19f3a5fafd61524a9d1aee8eb0505313cff"
+ integrity sha512-7mQJD7HdXxQjktmsWp/J67lThEIcxLemz1Vb5I6rYJHR5vI+lON3nPGOH3ubmbvYGt8xEUaAr1j7/tIFWiEOqw==
+ dependencies:
+ "@vue/compiler-dom" "3.2.37"
+ "@vue/shared" "3.2.37"
+
+"@vue/devtools-api@^6.0.0-beta.11", "@vue/devtools-api@^6.1.4", "@vue/devtools-api@^6.2.1":
+ version "6.2.1"
+ resolved "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.2.1.tgz#6f2948ff002ec46df01420dfeff91de16c5b4092"
+ integrity sha512-OEgAMeQXvCoJ+1x8WyQuVZzFo0wcyCmUR3baRVLmKBo1LmYZWMlRiXlux5jd0fqVJu6PfDbOrZItVqUEzLobeQ==
+
+"@vue/reactivity-transform@3.2.37":
+ version "3.2.37"
+ resolved "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.37.tgz#0caa47c4344df4ae59f5a05dde2a8758829f8eca"
+ integrity sha512-IWopkKEb+8qpu/1eMKVeXrK0NLw9HicGviJzhJDEyfxTR9e1WtpnnbYkJWurX6WwoFP0sz10xQg8yL8lgskAZg==
+ dependencies:
+ "@babel/parser" "^7.16.4"
+ "@vue/compiler-core" "3.2.37"
+ "@vue/shared" "3.2.37"
+ estree-walker "^2.0.2"
+ magic-string "^0.25.7"
+
+"@vue/reactivity@3.2.37", "@vue/reactivity@^3.2.37":
+ version "3.2.37"
+ resolved "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.37.tgz#5bc3847ac58828e2b78526e08219e0a1089f8848"
+ integrity sha512-/7WRafBOshOc6m3F7plwzPeCu/RCVv9uMpOwa/5PiY1Zz+WLVRWiy0MYKwmg19KBdGtFWsmZ4cD+LOdVPcs52A==
+ dependencies:
+ "@vue/shared" "3.2.37"
+
+"@vue/runtime-core@3.2.37":
+ version "3.2.37"
+ resolved "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.37.tgz#7ba7c54bb56e5d70edfc2f05766e1ca8519966e3"
+ integrity sha512-JPcd9kFyEdXLl/i0ClS7lwgcs0QpUAWj+SKX2ZC3ANKi1U4DOtiEr6cRqFXsPwY5u1L9fAjkinIdB8Rz3FoYNQ==
+ dependencies:
+ "@vue/reactivity" "3.2.37"
+ "@vue/shared" "3.2.37"
+
+"@vue/runtime-dom@3.2.37":
+ version "3.2.37"
+ resolved "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.37.tgz#002bdc8228fa63949317756fb1e92cdd3f9f4bbd"
+ integrity sha512-HimKdh9BepShW6YozwRKAYjYQWg9mQn63RGEiSswMbW+ssIht1MILYlVGkAGGQbkhSh31PCdoUcfiu4apXJoPw==
+ dependencies:
+ "@vue/runtime-core" "3.2.37"
+ "@vue/shared" "3.2.37"
+ csstype "^2.6.8"
+
+"@vue/server-renderer@3.2.37":
+ version "3.2.37"
+ resolved "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.37.tgz#840a29c8dcc29bddd9b5f5ffa22b95c0e72afdfc"
+ integrity sha512-kLITEJvaYgZQ2h47hIzPh2K3jG8c1zCVbp/o/bzQOyvzaKiCquKS7AaioPI28GNxIsE/zSx+EwWYsNxDCX95MA==
+ dependencies:
+ "@vue/compiler-ssr" "3.2.37"
+ "@vue/shared" "3.2.37"
+
+"@vue/shared@3.2.37", "@vue/shared@^3.2.37":
+ version "3.2.37"
+ resolved "https://registry.npmjs.org/@vue/shared/-/shared-3.2.37.tgz#8e6adc3f2759af52f0e85863dfb0b711ecc5c702"
+ integrity sha512-4rSJemR2NQIo9Klm1vabqWjD8rs/ZaJSzMxkMNeJS6lHiUjjUeYFbooN19NgFjztubEKh3WlZUeOLVdbbUWHsw==
+
+"@vueuse/components@7.4.3":
+ version "7.4.3"
+ resolved "https://registry.npmjs.org/@vueuse/components/-/components-7.4.3.tgz#e81830df16a214fca3ccdaf26c813a0860b7583c"
+ integrity sha512-KMAd+pCMlLw5oFz5Nsmru7WorMjZG9fZ2RZUAIfPus7AOQwXNuRAN3bEyqDkaXBRr9KWghef1q2RFQ+xHzrKMQ==
+ dependencies:
+ "@vueuse/core" "7.4.3"
+ "@vueuse/shared" "7.4.3"
+ vue-demi "*"
+
+"@vueuse/core@7.4.3":
+ version "7.4.3"
+ resolved "https://registry.npmjs.org/@vueuse/core/-/core-7.4.3.tgz#cf5b616605c6d9641715889c462d31da36226e11"
+ integrity sha512-OflPLlQ7eqaDJgKYw9DpRCbtfpkFkg1EqHFq7CFrbIEElB39wIfB9ccNypCar8e5KRDrAbOJLIOOvDZO6aC2Gg==
+ dependencies:
+ "@vueuse/shared" "7.4.3"
+ vue-demi "*"
+
+"@vueuse/core@^9.0.2":
+ version "9.1.0"
+ resolved "https://registry.npmjs.org/@vueuse/core/-/core-9.1.0.tgz#f0fb13fd99768c0eb617169a2d2c1cbd5f5a52eb"
+ integrity sha512-BIroqvXEqt826aE9r3K5cox1zobuPuAzdYJ36kouC2TVhlXvFKIILgFVWrpp9HZPwB3aLzasmG3K87q7TSyXZg==
+ dependencies:
+ "@types/web-bluetooth" "^0.0.15"
+ "@vueuse/metadata" "9.1.0"
+ "@vueuse/shared" "9.1.0"
+ vue-demi "*"
+
+"@vueuse/head@^0.7.9":
+ version "0.7.9"
+ resolved "https://registry.npmjs.org/@vueuse/head/-/head-0.7.9.tgz#888ab87667ab6dbe6edba10d176fa91c1b0ec021"
+ integrity sha512-5wnRiH2XIUSLLXJDLDDTcpvAg5QXgTIVZl46AU7to/T91KHsdBLHSE4WhRO7kP0jbkAhlxnx64E29cQtwBrMjg==
+
+"@vueuse/metadata@9.1.0":
+ version "9.1.0"
+ resolved "https://registry.npmjs.org/@vueuse/metadata/-/metadata-9.1.0.tgz#194d4bd47f7acb91e348c0f436e678ddf7ee235b"
+ integrity sha512-8OEhlog1iaAGTD3LICZ8oBGQdYeMwByvXetOtAOZCJOzyCRSwqwdggTsmVZZ1rkgYIEqgUBk942AsAPwM21s6A==
+
+"@vueuse/nuxt@7.4.3":
+ version "7.4.3"
+ resolved "https://registry.npmjs.org/@vueuse/nuxt/-/nuxt-7.4.3.tgz#2e61bd2c6b95c679abb4bd933d6f3b68bbe9ac23"
+ integrity sha512-3GD4dwd4OtZt13Gmw8RUlNPZ5xF90c1xpngvmWpJt+9HNmxHa6Xgl9q6qfF8bdCE+w+WIIe1gAjDLGUIuOffAA==
+ dependencies:
+ "@vueuse/core" "7.4.3"
+ local-pkg "^0.4.0"
+ vue-demi "*"
+
+"@vueuse/shared@7.4.3":
+ version "7.4.3"
+ resolved "https://registry.npmjs.org/@vueuse/shared/-/shared-7.4.3.tgz#59ef90ea27a1ee4d08e001be293c821849252f0c"
+ integrity sha512-tNOCbpD3uZyzxNuw2GX5LTVkMB//IZ7GS452F7TwlY07aIoGjPgixi2Yfk/xSR4CcC9iU56zprZW33aEGj1O1Q==
+ dependencies:
+ vue-demi "*"
+
+"@vueuse/shared@9.1.0":
+ version "9.1.0"
+ resolved "https://registry.npmjs.org/@vueuse/shared/-/shared-9.1.0.tgz#d8459a45324f32fb05a2a56ed754637c3d0efaeb"
+ integrity sha512-pB/3njQu4tfJJ78ajELNda0yMG6lKfpToQW7Soe09CprF1k3QuyoNi1tBNvo75wBDJWD+LOnr+c4B5HZ39jY/Q==
+ dependencies:
+ vue-demi "*"
+
+"@wry/context@^0.6.0":
+ version "0.6.1"
+ resolved "https://registry.npmjs.org/@wry/context/-/context-0.6.1.tgz#c3c29c0ad622adb00f6a53303c4f965ee06ebeb2"
+ integrity sha512-LOmVnY1iTU2D8tv4Xf6MVMZZ+juIJ87Kt/plMijjN20NMAXGmH4u8bS1t0uT74cZ5gwpocYueV58YwyI8y+GKw==
+ dependencies:
+ tslib "^2.3.0"
+
+"@wry/equality@^0.5.0":
+ version "0.5.3"
+ resolved "https://registry.npmjs.org/@wry/equality/-/equality-0.5.3.tgz#fafebc69561aa2d40340da89fa7dc4b1f6fb7831"
+ integrity sha512-avR+UXdSrsF2v8vIqIgmeTY0UR91UT+IyablCyKe/uk22uOJ8fusKZnH9JH9e1/EtLeNJBtagNmL3eJdnOV53g==
+ dependencies:
+ tslib "^2.3.0"
+
+"@wry/trie@^0.3.0":
+ version "0.3.2"
+ resolved "https://registry.npmjs.org/@wry/trie/-/trie-0.3.2.tgz#a06f235dc184bd26396ba456711f69f8c35097e6"
+ integrity sha512-yRTyhWSls2OY/pYLfwff867r8ekooZ4UI+/gxot5Wj8EFwSf2rG+n+Mo/6LoLQm1TKA4GRj2+LCpbfS937dClQ==
+ dependencies:
+ tslib "^2.3.0"
+
+abbrev@1:
+ version "1.1.1"
+ resolved "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8"
+ integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==
+
+acorn-jsx@^5.2.0, acorn-jsx@^5.3.2:
+ version "5.3.2"
+ resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937"
+ integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
+
+acorn-node@^1.8.2:
+ version "1.8.2"
+ resolved "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz#114c95d64539e53dede23de8b9d96df7c7ae2af8"
+ integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==
+ dependencies:
+ acorn "^7.0.0"
+ acorn-walk "^7.0.0"
+ xtend "^4.0.2"
+
+acorn-walk@^7.0.0:
+ version "7.2.0"
+ resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc"
+ integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==
+
+acorn@^7.0.0, acorn@^7.1.1, acorn@^7.4.1:
+ version "7.4.1"
+ resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa"
+ integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==
+
+acorn@^8.5.0, acorn@^8.6.0, acorn@^8.7.0, acorn@^8.7.1, acorn@^8.8.0:
+ version "8.8.0"
+ resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8"
+ integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==
+
+ag-grid-community@^28.1.0, ag-grid-community@~28.1.0:
+ version "28.1.0"
+ resolved "https://registry.npmjs.org/ag-grid-community/-/ag-grid-community-28.1.0.tgz#a7b6f1c219d6fb7f777aaf39dd04639eb94f4bea"
+ integrity sha512-iCrdRWImvj6pOKaRQXdaPfZ0EI4fCQgTVv5PiCP9otbDPQBxyxjFVn+jEoV0umOqpqPAMoDIbG9poKyWuHl/EA==
+
+ag-grid-enterprise@^28.1.0:
+ version "28.1.0"
+ resolved "https://registry.npmjs.org/ag-grid-enterprise/-/ag-grid-enterprise-28.1.0.tgz#4ba6ca6cbc5b775ae0f82c0da3192cdfea4e0568"
+ integrity sha512-TMiVi5MlkOiinZ7yvybHygmEcsaanNYLwjBR7CilTs+3bRvpVlCZ/Zjo+ekVgM/Lc59DE8SUDtbxW6RPgA/Uqg==
+
+ag-grid-vue3@^28.1.0:
+ version "28.1.0"
+ resolved "https://registry.npmjs.org/ag-grid-vue3/-/ag-grid-vue3-28.1.0.tgz#06001235863712ec44eb38c5c9f38892be109047"
+ integrity sha512-csn3hEiLJWrd8T2liaS9B4wVemMR3oNOnq1oHdWG8Ox7QJaeyPzInBV4hJdyk4F7WU3nnZ47BG+fwHhpvgR/dA==
+ dependencies:
+ ag-grid-community "~28.1.0"
+ vue "^3.0.0"
+
+agent-base@6:
+ version "6.0.2"
+ resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77"
+ integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==
+ dependencies:
+ debug "4"
+
+ajv-keywords@^3.5.2:
+ version "3.5.2"
+ resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d"
+ integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==
+
+ajv@^6.10.0, ajv@^6.12.4, ajv@^6.12.5:
+ version "6.12.6"
+ resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4"
+ integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
+ dependencies:
+ fast-deep-equal "^3.1.1"
+ fast-json-stable-stringify "^2.0.0"
+ json-schema-traverse "^0.4.1"
+ uri-js "^4.2.2"
+
+align-text@^0.1.1, align-text@^0.1.3:
+ version "0.1.4"
+ resolved "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117"
+ integrity sha512-GrTZLRpmp6wIC2ztrWW9MjjTgSKccffgFagbNDOX95/dcjEcYZibYTeaOntySQLcdw1ztBoFkviiUvTMbb9MYg==
+ dependencies:
+ kind-of "^3.0.2"
+ longest "^1.0.1"
+ repeat-string "^1.5.2"
+
+amdefine@>=0.0.4:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5"
+ integrity sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==
+
+ansi-colors@^4.1.1:
+ version "4.1.3"
+ resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b"
+ integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==
+
+ansi-escapes@^4.3.0:
+ version "4.3.2"
+ resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e"
+ integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==
+ dependencies:
+ type-fest "^0.21.3"
+
+ansi-escapes@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz#b6a0caf0eef0c41af190e9a749e0c00ec04bb2a6"
+ integrity sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==
+ dependencies:
+ type-fest "^1.0.2"
+
+ansi-regex@^2.0.0:
+ version "2.1.1"
+ resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
+ integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==
+
+ansi-regex@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304"
+ integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==
+
+ansi-regex@^6.0.1:
+ version "6.0.1"
+ resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a"
+ integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==
+
+ansi-styles@^2.2.1:
+ version "2.2.1"
+ resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
+ integrity sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==
+
+ansi-styles@^3.2.1:
+ version "3.2.1"
+ resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
+ integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
+ dependencies:
+ color-convert "^1.9.0"
+
+ansi-styles@^4.0.0, ansi-styles@^4.1.0:
+ version "4.3.0"
+ resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937"
+ integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
+ dependencies:
+ color-convert "^2.0.1"
+
+ansi-styles@^6.1.0:
+ version "6.1.0"
+ resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz#87313c102b8118abd57371afab34618bf7350ed3"
+ integrity sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==
+
+ant-design-vue@^3.2.10:
+ version "3.2.11"
+ resolved "https://registry.npmjs.org/ant-design-vue/-/ant-design-vue-3.2.11.tgz#034b2a2adef82a34440c10b90a5e02bcd25b376b"
+ integrity sha512-QKCAcOY5EJF0PepiVGA4X5PzUetYUvG5qALmA+2TON40pc2+brOEiVTwr3kjF9N+f7q4MpyiLPu4pIErwoajOQ==
+ dependencies:
+ "@ant-design/colors" "^6.0.0"
+ "@ant-design/icons-vue" "^6.1.0"
+ "@babel/runtime" "^7.10.5"
+ "@ctrl/tinycolor" "^3.4.0"
+ "@simonwep/pickr" "~1.8.0"
+ array-tree-filter "^2.1.0"
+ async-validator "^4.0.0"
+ dayjs "^1.10.5"
+ dom-align "^1.12.1"
+ dom-scroll-into-view "^2.0.0"
+ lodash "^4.17.21"
+ lodash-es "^4.17.15"
+ resize-observer-polyfill "^1.5.1"
+ scroll-into-view-if-needed "^2.2.25"
+ shallow-equal "^1.0.0"
+ vue-types "^3.0.0"
+ warning "^4.0.0"
+
+anymatch@^3.1.2, anymatch@~3.1.2:
+ version "3.1.2"
+ resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716"
+ integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==
+ dependencies:
+ normalize-path "^3.0.0"
+ picomatch "^2.0.4"
+
+apite@^1.4.1:
+ version "1.4.1"
+ resolved "https://registry.npmjs.org/apite/-/apite-1.4.1.tgz#ccc41f5b2129244420b8e6888dec9a541859b55e"
+ integrity sha512-Nb2HDZ+7S27Jn5U1JGbEKPzsb2rxguEddMHyGF9En04UVdLwDKEuilYjjawhlNHaJ9MGCoqka/8hBuqjkOKMJQ==
+
+"aproba@^1.0.3 || ^2.0.0":
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc"
+ integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==
+
+arch@^2.2.0:
+ version "2.2.0"
+ resolved "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz#1bc47818f305764f23ab3306b0bfc086c5a29d11"
+ integrity sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==
+
+archiver-utils@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz#e8a460e94b693c3e3da182a098ca6285ba9249e2"
+ integrity sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==
+ dependencies:
+ glob "^7.1.4"
+ graceful-fs "^4.2.0"
+ lazystream "^1.0.0"
+ lodash.defaults "^4.2.0"
+ lodash.difference "^4.5.0"
+ lodash.flatten "^4.4.0"
+ lodash.isplainobject "^4.0.6"
+ lodash.union "^4.6.0"
+ normalize-path "^3.0.0"
+ readable-stream "^2.0.0"
+
+archiver@^5.3.1:
+ version "5.3.1"
+ resolved "https://registry.npmjs.org/archiver/-/archiver-5.3.1.tgz#21e92811d6f09ecfce649fbefefe8c79e57cbbb6"
+ integrity sha512-8KyabkmbYrH+9ibcTScQ1xCJC/CGcugdVIwB+53f5sZziXgwUh3iXlAlANMxcZyDEfTHMe6+Z5FofV8nopXP7w==
+ dependencies:
+ archiver-utils "^2.1.0"
+ async "^3.2.3"
+ buffer-crc32 "^0.2.1"
+ readable-stream "^3.6.0"
+ readdir-glob "^1.0.0"
+ tar-stream "^2.2.0"
+ zip-stream "^4.1.0"
+
+are-we-there-yet@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz#372e0e7bd279d8e94c653aaa1f67200884bf3e1c"
+ integrity sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==
+ dependencies:
+ delegates "^1.0.0"
+ readable-stream "^3.6.0"
+
+arg@^5.0.2:
+ version "5.0.2"
+ resolved "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c"
+ integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==
+
+argparse@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38"
+ integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==
+
+arr-diff@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520"
+ integrity sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==
+
+arr-flatten@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1"
+ integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==
+
+arr-union@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4"
+ integrity sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==
+
+array-includes@^3.1.4, array-includes@^3.1.5:
+ version "3.1.5"
+ resolved "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz#2c320010db8d31031fd2a5f6b3bbd4b1aad31bdb"
+ integrity sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.4"
+ es-abstract "^1.19.5"
+ get-intrinsic "^1.1.1"
+ is-string "^1.0.7"
+
+array-tree-filter@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/array-tree-filter/-/array-tree-filter-2.1.0.tgz#873ac00fec83749f255ac8dd083814b4f6329190"
+ integrity sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==
+
+array-union@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d"
+ integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==
+
+array-unique@^0.3.2:
+ version "0.3.2"
+ resolved "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428"
+ integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==
+
+array.prototype.flat@^1.2.5:
+ version "1.3.0"
+ resolved "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz#0b0c1567bf57b38b56b4c97b8aa72ab45e4adc7b"
+ integrity sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.3"
+ es-abstract "^1.19.2"
+ es-shim-unscopables "^1.0.0"
+
+array.prototype.flatmap@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz#a7e8ed4225f4788a70cd910abcf0791e76a5534f"
+ integrity sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.3"
+ es-abstract "^1.19.2"
+ es-shim-unscopables "^1.0.0"
+
+assign-symbols@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367"
+ integrity sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==
+
+async-sema@^3.1.1:
+ version "3.1.1"
+ resolved "https://registry.npmjs.org/async-sema/-/async-sema-3.1.1.tgz#e527c08758a0f8f6f9f15f799a173ff3c40ea808"
+ integrity sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==
+
+async-validator@^4.0.0:
+ version "4.2.5"
+ resolved "https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz#c96ea3332a521699d0afaaceed510a54656c6339"
+ integrity sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==
+
+async@^3.2.3:
+ version "3.2.4"
+ resolved "https://registry.npmjs.org/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c"
+ integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==
+
+asynckit@^0.4.0:
+ version "0.4.0"
+ resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
+ integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==
+
+atob@^2.1.2:
+ version "2.1.2"
+ resolved "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9"
+ integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==
+
+autoprefixer@^10.2.5, autoprefixer@^10.4.7, autoprefixer@^10.4.8:
+ version "10.4.8"
+ resolved "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.8.tgz#92c7a0199e1cfb2ad5d9427bd585a3d75895b9e5"
+ integrity sha512-75Jr6Q/XpTqEf6D2ltS5uMewJIx5irCU1oBYJrWjFenq/m12WRRrz6g15L1EIoYvPLXTbEry7rDOwrcYNj77xw==
+ dependencies:
+ browserslist "^4.21.3"
+ caniuse-lite "^1.0.30001373"
+ fraction.js "^4.2.0"
+ normalize-range "^0.1.2"
+ picocolors "^1.0.0"
+ postcss-value-parser "^4.2.0"
+
+axios@^0.27.2:
+ version "0.27.2"
+ resolved "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz#207658cc8621606e586c85db4b41a750e756d972"
+ integrity sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==
+ dependencies:
+ follow-redirects "^1.14.9"
+ form-data "^4.0.0"
+
+babel-plugin-dynamic-import-node@^2.3.3:
+ version "2.3.3"
+ resolved "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3"
+ integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==
+ dependencies:
+ object.assign "^4.1.0"
+
+babel-plugin-polyfill-corejs2@^0.3.2:
+ version "0.3.2"
+ resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.2.tgz#e4c31d4c89b56f3cf85b92558954c66b54bd972d"
+ integrity sha512-LPnodUl3lS0/4wN3Rb+m+UK8s7lj2jcLRrjho4gLw+OJs+I4bvGXshINesY5xx/apM+biTnQ9reDI8yj+0M5+Q==
+ dependencies:
+ "@babel/compat-data" "^7.17.7"
+ "@babel/helper-define-polyfill-provider" "^0.3.2"
+ semver "^6.1.1"
+
+babel-plugin-polyfill-corejs3@^0.5.3:
+ version "0.5.3"
+ resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz#d7e09c9a899079d71a8b670c6181af56ec19c5c7"
+ integrity sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==
+ dependencies:
+ "@babel/helper-define-polyfill-provider" "^0.3.2"
+ core-js-compat "^3.21.0"
+
+babel-plugin-polyfill-regenerator@^0.4.0:
+ version "0.4.0"
+ resolved "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.0.tgz#8f51809b6d5883e07e71548d75966ff7635527fe"
+ integrity sha512-RW1cnryiADFeHmfLS+WW/G431p1PsW5qdRdz0SDRi7TKcUgc7Oh/uXkT7MZ/+tGsT1BkczEAmD5XjUyJ5SWDTw==
+ dependencies:
+ "@babel/helper-define-polyfill-provider" "^0.3.2"
+
+balanced-match@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
+ integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
+
+base64-js@^1.3.1:
+ version "1.5.1"
+ resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a"
+ integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==
+
+base@^0.11.1:
+ version "0.11.2"
+ resolved "https://registry.npmjs.org/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f"
+ integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==
+ dependencies:
+ cache-base "^1.0.1"
+ class-utils "^0.3.5"
+ component-emitter "^1.2.1"
+ define-property "^1.0.0"
+ isobject "^3.0.1"
+ mixin-deep "^1.2.0"
+ pascalcase "^0.1.1"
+
+big.js@^5.2.2:
+ version "5.2.2"
+ resolved "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328"
+ integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==
+
+binary-extensions@^2.0.0:
+ version "2.2.0"
+ resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d"
+ integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==
+
+bindings@^1.4.0:
+ version "1.5.0"
+ resolved "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df"
+ integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==
+ dependencies:
+ file-uri-to-path "1.0.0"
+
+bl@^4.0.3:
+ version "4.1.0"
+ resolved "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a"
+ integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==
+ dependencies:
+ buffer "^5.5.0"
+ inherits "^2.0.4"
+ readable-stream "^3.4.0"
+
+bl@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.npmjs.org/bl/-/bl-5.0.0.tgz#6928804a41e9da9034868e1c50ca88f21f57aea2"
+ integrity sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==
+ dependencies:
+ buffer "^6.0.3"
+ inherits "^2.0.4"
+ readable-stream "^3.4.0"
+
+bluebird@^3.5.0:
+ version "3.7.2"
+ resolved "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f"
+ integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==
+
+boolbase@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e"
+ integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==
+
+brace-expansion@^1.1.7:
+ version "1.1.11"
+ resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
+ integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
+ dependencies:
+ balanced-match "^1.0.0"
+ concat-map "0.0.1"
+
+brace-expansion@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae"
+ integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==
+ dependencies:
+ balanced-match "^1.0.0"
+
+braces@^2.2.2:
+ version "2.3.2"
+ resolved "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729"
+ integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==
+ dependencies:
+ arr-flatten "^1.1.0"
+ array-unique "^0.3.2"
+ extend-shallow "^2.0.1"
+ fill-range "^4.0.0"
+ isobject "^3.0.1"
+ repeat-element "^1.1.2"
+ snapdragon "^0.8.1"
+ snapdragon-node "^2.0.1"
+ split-string "^3.0.2"
+ to-regex "^3.0.1"
+
+braces@^3.0.2, braces@~3.0.2:
+ version "3.0.2"
+ resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107"
+ integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
+ dependencies:
+ fill-range "^7.0.1"
+
+browserslist@^4.0.0, browserslist@^4.16.6, browserslist@^4.20.2, browserslist@^4.20.3, browserslist@^4.21.3:
+ version "4.21.3"
+ resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz#5df277694eb3c48bc5c4b05af3e8b7e09c5a6d1a"
+ integrity sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==
+ dependencies:
+ caniuse-lite "^1.0.30001370"
+ electron-to-chromium "^1.4.202"
+ node-releases "^2.0.6"
+ update-browserslist-db "^1.0.5"
+
+buffer-crc32@^0.2.1, buffer-crc32@^0.2.13:
+ version "0.2.13"
+ resolved "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242"
+ integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==
+
+buffer-from@^1.0.0:
+ version "1.1.2"
+ resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5"
+ integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==
+
+buffer@^5.5.0:
+ version "5.7.1"
+ resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0"
+ integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==
+ dependencies:
+ base64-js "^1.3.1"
+ ieee754 "^1.1.13"
+
+buffer@^6.0.3:
+ version "6.0.3"
+ resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6"
+ integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==
+ dependencies:
+ base64-js "^1.3.1"
+ ieee754 "^1.2.1"
+
+builtin-modules@^3.3.0:
+ version "3.3.0"
+ resolved "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6"
+ integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==
+
+c12@^0.2.8, c12@^0.2.9:
+ version "0.2.9"
+ resolved "https://registry.npmjs.org/c12/-/c12-0.2.9.tgz#697328714b04e0b54cec299b48c55eb5a69bf9ef"
+ integrity sha512-6jYdexgAKr+3kYoTmvC5eDtDHUg7GmFQSdeQqZzAKiPlFAN1heGUoXDbAYYwUCfefZy+WgVJbmAej5TTQpp3jA==
+ dependencies:
+ defu "^6.0.0"
+ dotenv "^16.0.1"
+ gittar "^0.1.1"
+ jiti "^1.14.0"
+ mlly "^0.5.7"
+ pathe "^0.3.3"
+ rc9 "^1.2.2"
+
+cache-base@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2"
+ integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==
+ dependencies:
+ collection-visit "^1.0.0"
+ component-emitter "^1.2.1"
+ get-value "^2.0.6"
+ has-value "^1.0.0"
+ isobject "^3.0.1"
+ set-value "^2.0.0"
+ to-object-path "^0.3.0"
+ union-value "^1.0.0"
+ unset-value "^1.0.0"
+
+call-bind@^1.0.0, call-bind@^1.0.2, call-bind@~1.0.2:
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c"
+ integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==
+ dependencies:
+ function-bind "^1.1.1"
+ get-intrinsic "^1.0.2"
+
+callsites@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
+ integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
+
+camelcase-css@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5"
+ integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==
+
+camelcase@^1.0.2:
+ version "1.2.1"
+ resolved "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39"
+ integrity sha512-wzLkDa4K/mzI1OSITC+DUyjgIl/ETNHE9QvYgy6J6Jvqyyz4C0Xfd+lQhb19sX2jMpZV4IssUn0VDVmglV+s4g==
+
+camelcase@^6.0.0:
+ version "6.3.0"
+ resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a"
+ integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==
+
+caniuse-api@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0"
+ integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==
+ dependencies:
+ browserslist "^4.0.0"
+ caniuse-lite "^1.0.0"
+ lodash.memoize "^4.1.2"
+ lodash.uniq "^4.5.0"
+
+caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001370, caniuse-lite@^1.0.30001373:
+ version "1.0.30001377"
+ resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001377.tgz#fa446cef27f25decb0c7420759c9ea17a2221a70"
+ integrity sha512-I5XeHI1x/mRSGl96LFOaSk528LA/yZG3m3iQgImGujjO8gotd/DL8QaI1R1h1dg5ATeI2jqPblMpKq4Tr5iKfQ==
+
+center-align@^0.1.1:
+ version "0.1.3"
+ resolved "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad"
+ integrity sha512-Baz3aNe2gd2LP2qk5U+sDk/m4oSuwSDcBfayTCTBoWpfIGO5XFxPmjILQII4NGiZjD6DoDI6kf7gKaxkf7s3VQ==
+ dependencies:
+ align-text "^0.1.3"
+ lazy-cache "^1.0.3"
+
+chalk@^1.1.1, chalk@^1.1.3:
+ version "1.1.3"
+ resolved "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
+ integrity sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==
+ dependencies:
+ ansi-styles "^2.2.1"
+ escape-string-regexp "^1.0.2"
+ has-ansi "^2.0.0"
+ strip-ansi "^3.0.0"
+ supports-color "^2.0.0"
+
+chalk@^2.0.0:
+ version "2.4.2"
+ resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
+ integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
+ dependencies:
+ ansi-styles "^3.2.1"
+ escape-string-regexp "^1.0.5"
+ supports-color "^5.3.0"
+
+chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.1:
+ version "4.1.2"
+ resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01"
+ integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==
+ dependencies:
+ ansi-styles "^4.1.0"
+ supports-color "^7.1.0"
+
+chalk@^5.0.0, chalk@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz#ca57d71e82bb534a296df63bbacc4a1c22b2a4b6"
+ integrity sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==
+
+chardet@^0.7.0:
+ version "0.7.0"
+ resolved "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e"
+ integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==
+
+"chokidar@>=3.0.0 <4.0.0", chokidar@^3.5.1, chokidar@^3.5.3:
+ version "3.5.3"
+ resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd"
+ integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==
+ dependencies:
+ anymatch "~3.1.2"
+ braces "~3.0.2"
+ glob-parent "~5.1.2"
+ is-binary-path "~2.1.0"
+ is-glob "~4.0.1"
+ normalize-path "~3.0.0"
+ readdirp "~3.6.0"
+ optionalDependencies:
+ fsevents "~2.3.2"
+
+chownr@^1.1.4:
+ version "1.1.4"
+ resolved "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b"
+ integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==
+
+chownr@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece"
+ integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==
+
+ci-info@^3.2.0, ci-info@^3.3.0, ci-info@^3.3.2:
+ version "3.3.2"
+ resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz#6d2967ffa407466481c6c90b6e16b3098f080128"
+ integrity sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==
+
+class-utils@^0.3.5:
+ version "0.3.6"
+ resolved "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463"
+ integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==
+ dependencies:
+ arr-union "^3.1.0"
+ define-property "^0.2.5"
+ isobject "^3.0.0"
+ static-extend "^0.1.1"
+
+clean-css@^5.1.2:
+ version "5.3.1"
+ resolved "https://registry.npmjs.org/clean-css/-/clean-css-5.3.1.tgz#d0610b0b90d125196a2894d35366f734e5d7aa32"
+ integrity sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg==
+ dependencies:
+ source-map "~0.6.0"
+
+clean-regexp@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz#8df7c7aae51fd36874e8f8d05b9180bc11a3fed7"
+ integrity sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==
+ dependencies:
+ escape-string-regexp "^1.0.5"
+
+cli-cursor@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz#3cecfe3734bf4fe02a8361cbdc0f6fe28c6a57ea"
+ integrity sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==
+ dependencies:
+ restore-cursor "^4.0.0"
+
+cli-spinners@^2.6.1:
+ version "2.7.0"
+ resolved "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz#f815fd30b5f9eaac02db604c7a231ed7cb2f797a"
+ integrity sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==
+
+cli-width@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/cli-width/-/cli-width-4.0.0.tgz#a5622f6a3b0a9e3e711a25f099bf2399f608caf6"
+ integrity sha512-ZksGS2xpa/bYkNzN3BAw1wEjsLV/ZKOf/CCrJ/QOBsxx6fOARIkwTutxp1XIOIohi6HKmOFjMoK/XaqDVUpEEw==
+
+clipboard@^2.0.6:
+ version "2.0.11"
+ resolved "https://registry.npmjs.org/clipboard/-/clipboard-2.0.11.tgz#62180360b97dd668b6b3a84ec226975762a70be5"
+ integrity sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==
+ dependencies:
+ good-listener "^1.2.2"
+ select "^1.1.2"
+ tiny-emitter "^2.0.0"
+
+clipboardy@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/clipboardy/-/clipboardy-3.0.0.tgz#f3876247404d334c9ed01b6f269c11d09a5e3092"
+ integrity sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==
+ dependencies:
+ arch "^2.2.0"
+ execa "^5.1.1"
+ is-wsl "^2.2.0"
+
+cliui@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1"
+ integrity sha512-GIOYRizG+TGoc7Wgc1LiOTLare95R3mzKgoln+Q/lE4ceiYH19gUpl0l0Ffq4lJDEf3FxujMe6IBfOCs7pfqNA==
+ dependencies:
+ center-align "^0.1.1"
+ right-align "^0.1.1"
+ wordwrap "0.0.2"
+
+cliui@^7.0.2:
+ version "7.0.4"
+ resolved "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f"
+ integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==
+ dependencies:
+ string-width "^4.2.0"
+ strip-ansi "^6.0.0"
+ wrap-ansi "^7.0.0"
+
+clone@^1.0.2:
+ version "1.0.4"
+ resolved "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e"
+ integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==
+
+clone@^2.1.1:
+ version "2.1.2"
+ resolved "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f"
+ integrity sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==
+
+cluster-key-slot@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.0.tgz#30474b2a981fb12172695833052bc0d01336d10d"
+ integrity sha512-2Nii8p3RwAPiFwsnZvukotvow2rIHM+yQ6ZcBXGHdniadkYGZYiGmkHJIbZPIV9nfv7m/U1IPMVVcAhoWFeklw==
+
+collection-visit@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0"
+ integrity sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==
+ dependencies:
+ map-visit "^1.0.0"
+ object-visit "^1.0.0"
+
+color-convert@^1.9.0:
+ version "1.9.3"
+ resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
+ integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
+ dependencies:
+ color-name "1.1.3"
+
+color-convert@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3"
+ integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
+ dependencies:
+ color-name "~1.1.4"
+
+color-name@1.1.3:
+ version "1.1.3"
+ resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
+ integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==
+
+color-name@^1.1.4, color-name@~1.1.4:
+ version "1.1.4"
+ resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
+ integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
+
+color-support@^1.1.2:
+ version "1.1.3"
+ resolved "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2"
+ integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==
+
+colord@^2.9.1:
+ version "2.9.3"
+ resolved "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43"
+ integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==
+
+colorette@^2.0.19:
+ version "2.0.19"
+ resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798"
+ integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==
+
+combined-stream@^1.0.8:
+ version "1.0.8"
+ resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f"
+ integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==
+ dependencies:
+ delayed-stream "~1.0.0"
+
+commander@^2.20.0:
+ version "2.20.3"
+ resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
+ integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
+
+commander@^7.2.0:
+ version "7.2.0"
+ resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7"
+ integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==
+
+commander@^8.0.0:
+ version "8.3.0"
+ resolved "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66"
+ integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==
+
+commondir@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b"
+ integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==
+
+component-emitter@^1.2.1:
+ version "1.3.0"
+ resolved "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0"
+ integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==
+
+compress-commons@^4.1.0:
+ version "4.1.1"
+ resolved "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.1.tgz#df2a09a7ed17447642bad10a85cc9a19e5c42a7d"
+ integrity sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==
+ dependencies:
+ buffer-crc32 "^0.2.13"
+ crc32-stream "^4.0.2"
+ normalize-path "^3.0.0"
+ readable-stream "^3.6.0"
+
+compute-scroll-into-view@^1.0.17:
+ version "1.0.17"
+ resolved "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.17.tgz#6a88f18acd9d42e9cf4baa6bec7e0522607ab7ab"
+ integrity sha512-j4dx+Fb0URmzbwwMUrhqWM2BEWHdFGx+qZ9qqASHRPqvTYdqvWnHg0H1hIbcyLnvgnoNAVMlwkepyqM3DaIFUg==
+
+concat-map@0.0.1:
+ version "0.0.1"
+ resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
+ integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
+
+consola@^2.15.3:
+ version "2.15.3"
+ resolved "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz#2e11f98d6a4be71ff72e0bdf07bd23e12cb61550"
+ integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==
+
+console-control-strings@^1.0.0, console-control-strings@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e"
+ integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==
+
+contour_plot@^0.0.1:
+ version "0.0.1"
+ resolved "https://registry.npmjs.org/contour_plot/-/contour_plot-0.0.1.tgz#475870f032b8e338412aa5fc507880f0bf495c77"
+ integrity sha512-Nil2HI76Xux6sVGORvhSS8v66m+/h5CwFkBJDO+U5vWaMdNC0yXNCsGDPbzPhvqOEU5koebhdEvD372LI+IyLw==
+
+convert-source-map@^1.7.0:
+ version "1.8.0"
+ resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369"
+ integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==
+ dependencies:
+ safe-buffer "~5.1.1"
+
+cookie-es@^0.5.0:
+ version "0.5.0"
+ resolved "https://registry.npmjs.org/cookie-es/-/cookie-es-0.5.0.tgz#a6ad89923e68c542fc9e760b07aefa5ab020d719"
+ integrity sha512-RyZrFi6PNpBFbIaQjXDlFIhFVqV42QeKSZX1yQIl6ihImq6vcHNGMtqQ/QzY3RMPuYSkvsRwtnt5M9NeYxKt0g==
+
+copy-anything@^2.0.1:
+ version "2.0.6"
+ resolved "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz#092454ea9584a7b7ad5573062b2a87f5900fc480"
+ integrity sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==
+ dependencies:
+ is-what "^3.14.1"
+
+copy-descriptor@^0.1.0:
+ version "0.1.1"
+ resolved "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d"
+ integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==
+
+core-js-compat@^3.21.0, core-js-compat@^3.22.1:
+ version "3.24.1"
+ resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.24.1.tgz#d1af84a17e18dfdd401ee39da9996f9a7ba887de"
+ integrity sha512-XhdNAGeRnTpp8xbD+sR/HFDK9CbeeeqXT6TuofXh3urqEevzkWmLRgrVoykodsw8okqo2pu1BOmuCKrHx63zdw==
+ dependencies:
+ browserslist "^4.21.3"
+ semver "7.0.0"
+
+core-js@^3.15.1, core-js@^3.24.1, core-js@^3.6.5:
+ version "3.24.1"
+ resolved "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz#cf7724d41724154010a6576b7b57d94c5d66e64f"
+ integrity sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==
+
+core-util-is@~1.0.0:
+ version "1.0.3"
+ resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85"
+ integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==
+
+cors@^2.8.5:
+ version "2.8.5"
+ resolved "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29"
+ integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==
+ dependencies:
+ object-assign "^4"
+ vary "^1"
+
+cosmiconfig@^7.0.0:
+ version "7.0.1"
+ resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d"
+ integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==
+ dependencies:
+ "@types/parse-json" "^4.0.0"
+ import-fresh "^3.2.1"
+ parse-json "^5.0.0"
+ path-type "^4.0.0"
+ yaml "^1.10.0"
+
+crc-32@^1.2.0:
+ version "1.2.2"
+ resolved "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz#3cad35a934b8bf71f25ca524b6da51fb7eace2ff"
+ integrity sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==
+
+crc32-stream@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.2.tgz#c922ad22b38395abe9d3870f02fa8134ed709007"
+ integrity sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==
+ dependencies:
+ crc-32 "^1.2.0"
+ readable-stream "^3.4.0"
+
+create-require@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333"
+ integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==
+
+cross-spawn@^7.0.2, cross-spawn@^7.0.3:
+ version "7.0.3"
+ resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
+ integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
+ dependencies:
+ path-key "^3.1.0"
+ shebang-command "^2.0.0"
+ which "^2.0.1"
+
+crypto-js@^4.1.1:
+ version "4.1.1"
+ resolved "https://registry.npmjs.org/crypto-js/-/crypto-js-4.1.1.tgz#9e485bcf03521041bd85844786b83fb7619736cf"
+ integrity sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==
+
+css-declaration-sorter@^6.3.0:
+ version "6.3.0"
+ resolved "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.0.tgz#72ebd995c8f4532ff0036631f7365cce9759df14"
+ integrity sha512-OGT677UGHJTAVMRhPO+HJ4oKln3wkBTwtDFH0ojbqm+MJm6xuDMHp2nkhh/ThaBqq20IbraBQSWKfSLNHQO9Og==
+
+css-loader@^5.0.0:
+ version "5.2.7"
+ resolved "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz#9b9f111edf6fb2be5dc62525644cbc9c232064ae"
+ integrity sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==
+ dependencies:
+ icss-utils "^5.1.0"
+ loader-utils "^2.0.0"
+ postcss "^8.2.15"
+ postcss-modules-extract-imports "^3.0.0"
+ postcss-modules-local-by-default "^4.0.0"
+ postcss-modules-scope "^3.0.0"
+ postcss-modules-values "^4.0.0"
+ postcss-value-parser "^4.1.0"
+ schema-utils "^3.0.0"
+ semver "^7.3.5"
+
+css-select@^4.1.3:
+ version "4.3.0"
+ resolved "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b"
+ integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==
+ dependencies:
+ boolbase "^1.0.0"
+ css-what "^6.0.1"
+ domhandler "^4.3.1"
+ domutils "^2.8.0"
+ nth-check "^2.0.1"
+
+css-tree@^1.1.2, css-tree@^1.1.3:
+ version "1.1.3"
+ resolved "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d"
+ integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==
+ dependencies:
+ mdn-data "2.0.14"
+ source-map "^0.6.1"
+
+css-what@^6.0.1:
+ version "6.1.0"
+ resolved "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4"
+ integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==
+
+cssesc@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee"
+ integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==
+
+cssnano-preset-default@^5.2.12:
+ version "5.2.12"
+ resolved "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.12.tgz#ebe6596ec7030e62c3eb2b3c09f533c0644a9a97"
+ integrity sha512-OyCBTZi+PXgylz9HAA5kHyoYhfGcYdwFmyaJzWnzxuGRtnMw/kR6ilW9XzlzlRAtB6PLT/r+prYgkef7hngFew==
+ dependencies:
+ css-declaration-sorter "^6.3.0"
+ cssnano-utils "^3.1.0"
+ postcss-calc "^8.2.3"
+ postcss-colormin "^5.3.0"
+ postcss-convert-values "^5.1.2"
+ postcss-discard-comments "^5.1.2"
+ postcss-discard-duplicates "^5.1.0"
+ postcss-discard-empty "^5.1.1"
+ postcss-discard-overridden "^5.1.0"
+ postcss-merge-longhand "^5.1.6"
+ postcss-merge-rules "^5.1.2"
+ postcss-minify-font-values "^5.1.0"
+ postcss-minify-gradients "^5.1.1"
+ postcss-minify-params "^5.1.3"
+ postcss-minify-selectors "^5.2.1"
+ postcss-normalize-charset "^5.1.0"
+ postcss-normalize-display-values "^5.1.0"
+ postcss-normalize-positions "^5.1.1"
+ postcss-normalize-repeat-style "^5.1.1"
+ postcss-normalize-string "^5.1.0"
+ postcss-normalize-timing-functions "^5.1.0"
+ postcss-normalize-unicode "^5.1.0"
+ postcss-normalize-url "^5.1.0"
+ postcss-normalize-whitespace "^5.1.1"
+ postcss-ordered-values "^5.1.3"
+ postcss-reduce-initial "^5.1.0"
+ postcss-reduce-transforms "^5.1.0"
+ postcss-svgo "^5.1.0"
+ postcss-unique-selectors "^5.1.1"
+
+cssnano-utils@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz#95684d08c91511edfc70d2636338ca37ef3a6861"
+ integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==
+
+cssnano@^5.1.12:
+ version "5.1.13"
+ resolved "https://registry.npmjs.org/cssnano/-/cssnano-5.1.13.tgz#83d0926e72955332dc4802a7070296e6258efc0a"
+ integrity sha512-S2SL2ekdEz6w6a2epXn4CmMKU4K3KpcyXLKfAYc9UQQqJRkD/2eLUG0vJ3Db/9OvO5GuAdgXw3pFbR6abqghDQ==
+ dependencies:
+ cssnano-preset-default "^5.2.12"
+ lilconfig "^2.0.3"
+ yaml "^1.10.2"
+
+csso@^4.2.0:
+ version "4.2.0"
+ resolved "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529"
+ integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==
+ dependencies:
+ css-tree "^1.1.2"
+
+csstype@^2.6.8:
+ version "2.6.20"
+ resolved "https://registry.npmjs.org/csstype/-/csstype-2.6.20.tgz#9229c65ea0b260cf4d3d997cb06288e36a8d6dda"
+ integrity sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==
+
+csstype@^3.0.8:
+ version "3.1.0"
+ resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz#4ddcac3718d787cf9df0d1b7d15033925c8f29f2"
+ integrity sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==
+
+cuint@^0.2.2:
+ version "0.2.2"
+ resolved "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz#408086d409550c2631155619e9fa7bcadc3b991b"
+ integrity sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==
+
+d3-color@1:
+ version "1.4.1"
+ resolved "https://registry.npmjs.org/d3-color/-/d3-color-1.4.1.tgz#c52002bf8846ada4424d55d97982fef26eb3bc8a"
+ integrity sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==
+
+d3-ease@^1.0.5:
+ version "1.0.7"
+ resolved "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.7.tgz#9a834890ef8b8ae8c558b2fe55bd57f5993b85e2"
+ integrity sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ==
+
+d3-hierarchy@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-2.0.0.tgz#dab88a58ca3e7a1bc6cab390e89667fcc6d20218"
+ integrity sha512-SwIdqM3HxQX2214EG9GTjgmCc/mbSx4mQBn+DuEETubhOw6/U3fmnji4uCVrmzOydMHSO1nZle5gh6HB/wdOzw==
+
+d3-interpolate@^1.3.2:
+ version "1.4.0"
+ resolved "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.4.0.tgz#526e79e2d80daa383f9e0c1c1c7dcc0f0583e987"
+ integrity sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==
+ dependencies:
+ d3-color "1"
+
+d3-regression@^1.3.5:
+ version "1.3.10"
+ resolved "https://registry.npmjs.org/d3-regression/-/d3-regression-1.3.10.tgz#d1a411ab45044d9e8d5b8aec05f2e598e1a621c9"
+ integrity sha512-PF8GWEL70cHHWpx2jUQXc68r1pyPHIA+St16muk/XRokETzlegj5LriNKg7o4LR0TySug4nHYPJNNRz/W+/Niw==
+
+d3-timer@^1.0.9:
+ version "1.0.10"
+ resolved "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz#dfe76b8a91748831b13b6d9c793ffbd508dd9de5"
+ integrity sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==
+
+data-uri-to-buffer@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz#b5db46aea50f6176428ac05b73be39a57701a64b"
+ integrity sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA==
+
+dayjs@^1.10.5:
+ version "1.11.5"
+ resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.11.5.tgz#00e8cc627f231f9499c19b38af49f56dc0ac5e93"
+ integrity sha512-CAdX5Q3YW3Gclyo5Vpqkgpj8fSdLQcRuzfX6mC6Phy0nfJ0eGYOeS7m4mt2plDWLAtA4TqTakvbboHvUxfe4iA==
+
+debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.9:
+ version "2.6.9"
+ resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
+ integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
+ dependencies:
+ ms "2.0.0"
+
+debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4:
+ version "4.3.4"
+ resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
+ integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
+ dependencies:
+ ms "2.1.2"
+
+debug@^3.2.6, debug@^3.2.7:
+ version "3.2.7"
+ resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a"
+ integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==
+ dependencies:
+ ms "^2.1.1"
+
+decamelize@^1.0.0:
+ version "1.2.0"
+ resolved "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
+ integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==
+
+decode-uri-component@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545"
+ integrity sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==
+
+dedent@^0.7.0:
+ version "0.7.0"
+ resolved "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c"
+ integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==
+
+deep-equal@~1.1.1:
+ version "1.1.1"
+ resolved "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a"
+ integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==
+ dependencies:
+ is-arguments "^1.0.4"
+ is-date-object "^1.0.1"
+ is-regex "^1.0.4"
+ object-is "^1.0.1"
+ object-keys "^1.1.1"
+ regexp.prototype.flags "^1.2.0"
+
+deep-is@^0.1.3:
+ version "0.1.4"
+ resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831"
+ integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==
+
+deepmerge@^4.2.2:
+ version "4.2.2"
+ resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955"
+ integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==
+
+defaults@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d"
+ integrity sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==
+ dependencies:
+ clone "^1.0.2"
+
+define-lazy-prop@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f"
+ integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==
+
+define-properties@^1.1.3, define-properties@^1.1.4:
+ version "1.1.4"
+ resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1"
+ integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==
+ dependencies:
+ has-property-descriptors "^1.0.0"
+ object-keys "^1.1.1"
+
+define-property@^0.2.5:
+ version "0.2.5"
+ resolved "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116"
+ integrity sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==
+ dependencies:
+ is-descriptor "^0.1.0"
+
+define-property@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6"
+ integrity sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==
+ dependencies:
+ is-descriptor "^1.0.0"
+
+define-property@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d"
+ integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==
+ dependencies:
+ is-descriptor "^1.0.2"
+ isobject "^3.0.1"
+
+defined@^1.0.0, defined@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693"
+ integrity sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==
+
+defu@^3.2.2:
+ version "3.2.2"
+ resolved "https://registry.npmjs.org/defu/-/defu-3.2.2.tgz#be20f4cc49b9805d54ee6b610658d53894942e97"
+ integrity sha512-8UWj5lNv7HD+kB0e9w77Z7TdQlbUYDVWqITLHNqFIn6khrNHv5WQo38Dcm1f6HeNyZf0U7UbPf6WeZDSdCzGDQ==
+
+defu@^6.0.0:
+ version "6.1.0"
+ resolved "https://registry.npmjs.org/defu/-/defu-6.1.0.tgz#7a5411655da73335c7d933256911f17c74443e2d"
+ integrity sha512-pOFYRTIhoKujrmbTRhcW5lYQLBXw/dlTwfI8IguF1QCDJOcJzNH1w+YFjxqy6BAuJrClTy6MUE8q+oKJ2FLsIw==
+
+delayed-stream@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
+ integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==
+
+delegate@^3.1.2:
+ version "3.2.0"
+ resolved "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz#b66b71c3158522e8ab5744f720d8ca0c2af59166"
+ integrity sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==
+
+delegates@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a"
+ integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==
+
+denque@^2.0.1:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz#e93e1a6569fb5e66f16a3c2a2964617d349d6ab1"
+ integrity sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==
+
+depd@2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df"
+ integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==
+
+destr@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.npmjs.org/destr/-/destr-1.1.1.tgz#910457d10a2f2f247add4ca4fdb4a03adcc49079"
+ integrity sha512-QqkneF8LrYmwATMdnuD2MLI3GHQIcBnG6qFC2q9bSH430VTCDAVjcspPmUaKhPGtAtPAftIUFqY1obQYQuwmbg==
+
+destroy@1.2.0:
+ version "1.2.0"
+ resolved "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015"
+ integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==
+
+detect-browser@^5.0.0, detect-browser@^5.1.0:
+ version "5.3.0"
+ resolved "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz#9705ef2bddf46072d0f7265a1fe300e36fe7ceca"
+ integrity sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==
+
+detect-libc@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz#e1897aa88fa6ad197862937fbc0441ef352ee0cd"
+ integrity sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==
+
+detective@^5.2.1:
+ version "5.2.1"
+ resolved "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz#6af01eeda11015acb0e73f933242b70f24f91034"
+ integrity sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==
+ dependencies:
+ acorn-node "^1.8.2"
+ defined "^1.0.0"
+ minimist "^1.2.6"
+
+didyoumean@^1.2.2:
+ version "1.2.2"
+ resolved "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037"
+ integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==
+
+dir-glob@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f"
+ integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==
+ dependencies:
+ path-type "^4.0.0"
+
+dlv@^1.1.3:
+ version "1.1.3"
+ resolved "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79"
+ integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==
+
+doctrine@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d"
+ integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==
+ dependencies:
+ esutils "^2.0.2"
+
+doctrine@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961"
+ integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==
+ dependencies:
+ esutils "^2.0.2"
+
+dom-align@^1.12.1:
+ version "1.12.3"
+ resolved "https://registry.npmjs.org/dom-align/-/dom-align-1.12.3.tgz#a36d02531dae0eefa2abb0c4db6595250526f103"
+ integrity sha512-Gj9hZN3a07cbR6zviMUBOMPdWxYhbMI+x+WS0NAIu2zFZmbK8ys9R79g+iG9qLnlCwpFoaB+fKy8Pdv470GsPA==
+
+dom-scroll-into-view@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.npmjs.org/dom-scroll-into-view/-/dom-scroll-into-view-2.0.1.tgz#0decc8522801fd8d3f1c6ba355a74d382c5f989b"
+ integrity sha512-bvVTQe1lfaUr1oFzZX80ce9KLDlZ3iU+XGNE/bz9HnGdklTieqsbmsLHe+rT2XWqopvL0PckkYqN7ksmm5pe3w==
+
+dom-serializer@0:
+ version "0.2.2"
+ resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51"
+ integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==
+ dependencies:
+ domelementtype "^2.0.1"
+ entities "^2.0.0"
+
+dom-serializer@^1.0.1:
+ version "1.4.1"
+ resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30"
+ integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==
+ dependencies:
+ domelementtype "^2.0.1"
+ domhandler "^4.2.0"
+ entities "^2.0.0"
+
+dom7@^4.0.4:
+ version "4.0.4"
+ resolved "https://registry.npmjs.org/dom7/-/dom7-4.0.4.tgz#8b68c5d8e5e2ed0fddb1cb93e433bc9060c8f3fb"
+ integrity sha512-DSSgBzQ4rJWQp1u6o+3FVwMNnT5bzQbMb+o31TjYYeRi05uAcpF8koxdfzeoe5ElzPmua7W7N28YJhF7iEKqIw==
+ dependencies:
+ ssr-window "^4.0.0"
+
+domelementtype@1, domelementtype@^1.3.1:
+ version "1.3.1"
+ resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f"
+ integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==
+
+domelementtype@^2.0.1, domelementtype@^2.2.0:
+ version "2.3.0"
+ resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d"
+ integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==
+
+domhandler@^2.3.0:
+ version "2.4.2"
+ resolved "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803"
+ integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==
+ dependencies:
+ domelementtype "1"
+
+domhandler@^4.2.0, domhandler@^4.2.2, domhandler@^4.3.1:
+ version "4.3.1"
+ resolved "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c"
+ integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==
+ dependencies:
+ domelementtype "^2.2.0"
+
+domutils@^1.5.1:
+ version "1.7.0"
+ resolved "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a"
+ integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==
+ dependencies:
+ dom-serializer "0"
+ domelementtype "1"
+
+domutils@^2.8.0:
+ version "2.8.0"
+ resolved "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135"
+ integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==
+ dependencies:
+ dom-serializer "^1.0.1"
+ domelementtype "^2.2.0"
+ domhandler "^4.2.0"
+
+dot-prop@^7.2.0:
+ version "7.2.0"
+ resolved "https://registry.npmjs.org/dot-prop/-/dot-prop-7.2.0.tgz#468172a3529779814d21a779c1ba2f6d76609809"
+ integrity sha512-Ol/IPXUARn9CSbkrdV4VJo7uCy1I3VuSiWCaFSg+8BdUOzF9n3jefIpcgAydvUZbTdEBZs2vEiTiS9m61ssiDA==
+ dependencies:
+ type-fest "^2.11.2"
+
+dotenv@^16.0.1:
+ version "16.0.1"
+ resolved "https://registry.npmjs.org/dotenv/-/dotenv-16.0.1.tgz#8f8f9d94876c35dac989876a5d3a82a267fdce1d"
+ integrity sha512-1K6hR6wtk2FviQ4kEiSjFiH5rpzEVi8WW0x96aztHVMhEspNpc4DVOUTEHtEva5VThQ8IaBX1Pe4gSzpVVUsKQ==
+
+dotignore@~0.1.2:
+ version "0.1.2"
+ resolved "https://registry.npmjs.org/dotignore/-/dotignore-0.1.2.tgz#f942f2200d28c3a76fbdd6f0ee9f3257c8a2e905"
+ integrity sha512-UGGGWfSauusaVJC+8fgV+NVvBXkCTmVv7sk6nojDZZvuOUNGUy0Zk4UpHQD6EDjS0jpBwcACvH4eofvyzBcRDw==
+ dependencies:
+ minimatch "^3.0.4"
+
+duplexer@^0.1.2:
+ version "0.1.2"
+ resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6"
+ integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==
+
+eastasianwidth@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb"
+ integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==
+
+ee-first@1.1.1:
+ version "1.1.1"
+ resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
+ integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==
+
+electron-to-chromium@^1.4.202:
+ version "1.4.222"
+ resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.222.tgz#2ba24bef613fc1985dbffea85df8f62f2dec6448"
+ integrity sha512-gEM2awN5HZknWdLbngk4uQCVfhucFAfFzuchP3wM3NN6eow1eDU0dFy2kts43FB20ZfhVFF0jmFSTb1h5OhyIg==
+
+emoji-regex@^8.0.0:
+ version "8.0.0"
+ resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37"
+ integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==
+
+emoji-regex@^9.2.2:
+ version "9.2.2"
+ resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72"
+ integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==
+
+emojis-list@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78"
+ integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==
+
+encodeurl@~1.0.2:
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
+ integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==
+
+end-of-stream@^1.4.1:
+ version "1.4.4"
+ resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0"
+ integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==
+ dependencies:
+ once "^1.4.0"
+
+enhanced-resolve@^4.1.1:
+ version "4.5.0"
+ resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz#2f3cfd84dbe3b487f18f2db2ef1e064a571ca5ec"
+ integrity sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==
+ dependencies:
+ graceful-fs "^4.1.2"
+ memory-fs "^0.5.0"
+ tapable "^1.0.0"
+
+enhanced-resolve@^5.9.3:
+ version "5.10.0"
+ resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz#0dc579c3bb2a1032e357ac45b8f3a6f3ad4fb1e6"
+ integrity sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==
+ dependencies:
+ graceful-fs "^4.2.4"
+ tapable "^2.2.0"
+
+enquirer@^2.3.5:
+ version "2.3.6"
+ resolved "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d"
+ integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==
+ dependencies:
+ ansi-colors "^4.1.1"
+
+entities@^1.1.1:
+ version "1.1.2"
+ resolved "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56"
+ integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==
+
+entities@^2.0.0:
+ version "2.2.0"
+ resolved "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55"
+ integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==
+
+entities@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz#2b887ca62585e96db3903482d336c1006c3001d4"
+ integrity sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==
+
+entities@^4.3.0:
+ version "4.3.1"
+ resolved "https://registry.npmjs.org/entities/-/entities-4.3.1.tgz#c34062a94c865c322f9d67b4384e4169bcede6a4"
+ integrity sha512-o4q/dYJlmyjP2zfnaWDUC6A3BQFmVTX+tZPezK7k0GLSU9QYCauscf5Y+qcEPzKL+EixVouYDgLQK5H9GrLpkg==
+
+errno@^0.1.1, errno@^0.1.3:
+ version "0.1.8"
+ resolved "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f"
+ integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==
+ dependencies:
+ prr "~1.0.1"
+
+error-ex@^1.3.1:
+ version "1.3.2"
+ resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf"
+ integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==
+ dependencies:
+ is-arrayish "^0.2.1"
+
+es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.2, es-abstract@^1.19.5:
+ version "1.20.1"
+ resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz#027292cd6ef44bd12b1913b828116f54787d1814"
+ integrity sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==
+ dependencies:
+ call-bind "^1.0.2"
+ es-to-primitive "^1.2.1"
+ function-bind "^1.1.1"
+ function.prototype.name "^1.1.5"
+ get-intrinsic "^1.1.1"
+ get-symbol-description "^1.0.0"
+ has "^1.0.3"
+ has-property-descriptors "^1.0.0"
+ has-symbols "^1.0.3"
+ internal-slot "^1.0.3"
+ is-callable "^1.2.4"
+ is-negative-zero "^2.0.2"
+ is-regex "^1.1.4"
+ is-shared-array-buffer "^1.0.2"
+ is-string "^1.0.7"
+ is-weakref "^1.0.2"
+ object-inspect "^1.12.0"
+ object-keys "^1.1.1"
+ object.assign "^4.1.2"
+ regexp.prototype.flags "^1.4.3"
+ string.prototype.trimend "^1.0.5"
+ string.prototype.trimstart "^1.0.5"
+ unbox-primitive "^1.0.2"
+
+es-shim-unscopables@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241"
+ integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==
+ dependencies:
+ has "^1.0.3"
+
+es-to-primitive@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a"
+ integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==
+ dependencies:
+ is-callable "^1.1.4"
+ is-date-object "^1.0.1"
+ is-symbol "^1.0.2"
+
+esbuild-android-64@0.14.54:
+ version "0.14.54"
+ resolved "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz#505f41832884313bbaffb27704b8bcaa2d8616be"
+ integrity sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==
+
+esbuild-android-64@0.15.5:
+ version "0.15.5"
+ resolved "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.5.tgz#3c7b2f2a59017dab3f2c0356188a8dd9cbdc91c8"
+ integrity sha512-dYPPkiGNskvZqmIK29OPxolyY3tp+c47+Fsc2WYSOVjEPWNCHNyqhtFqQadcXMJDQt8eN0NMDukbyQgFcHquXg==
+
+esbuild-android-arm64@0.14.54:
+ version "0.14.54"
+ resolved "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz#8ce69d7caba49646e009968fe5754a21a9871771"
+ integrity sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==
+
+esbuild-android-arm64@0.15.5:
+ version "0.15.5"
+ resolved "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.5.tgz#e301db818c5a67b786bf3bb7320e414ac0fcf193"
+ integrity sha512-YyEkaQl08ze3cBzI/4Cm1S+rVh8HMOpCdq8B78JLbNFHhzi4NixVN93xDrHZLztlocEYqi45rHHCgA8kZFidFg==
+
+esbuild-darwin-64@0.14.54:
+ version "0.14.54"
+ resolved "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz#24ba67b9a8cb890a3c08d9018f887cc221cdda25"
+ integrity sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==
+
+esbuild-darwin-64@0.15.5:
+ version "0.15.5"
+ resolved "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.5.tgz#11726de5d0bf5960b92421ef433e35871c091f8d"
+ integrity sha512-Cr0iIqnWKx3ZTvDUAzG0H/u9dWjLE4c2gTtRLz4pqOBGjfjqdcZSfAObFzKTInLLSmD0ZV1I/mshhPoYSBMMCQ==
+
+esbuild-darwin-arm64@0.14.54:
+ version "0.14.54"
+ resolved "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz#3f7cdb78888ee05e488d250a2bdaab1fa671bf73"
+ integrity sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==
+
+esbuild-darwin-arm64@0.15.5:
+ version "0.15.5"
+ resolved "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.5.tgz#ad89dafebb3613fd374f5a245bb0ce4132413997"
+ integrity sha512-WIfQkocGtFrz7vCu44ypY5YmiFXpsxvz2xqwe688jFfSVCnUsCn2qkEVDo7gT8EpsLOz1J/OmqjExePL1dr1Kg==
+
+esbuild-freebsd-64@0.14.54:
+ version "0.14.54"
+ resolved "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz#09250f997a56ed4650f3e1979c905ffc40bbe94d"
+ integrity sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==
+
+esbuild-freebsd-64@0.15.5:
+ version "0.15.5"
+ resolved "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.5.tgz#6bfb52b4a0d29c965aa833e04126e95173289c8a"
+ integrity sha512-M5/EfzV2RsMd/wqwR18CELcenZ8+fFxQAAEO7TJKDmP3knhWSbD72ILzrXFMMwshlPAS1ShCZ90jsxkm+8FlaA==
+
+esbuild-freebsd-arm64@0.14.54:
+ version "0.14.54"
+ resolved "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz#bafb46ed04fc5f97cbdb016d86947a79579f8e48"
+ integrity sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==
+
+esbuild-freebsd-arm64@0.15.5:
+ version "0.15.5"
+ resolved "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.5.tgz#38a3fed8c6398072f9914856c7c3e3444f9ef4dd"
+ integrity sha512-2JQQ5Qs9J0440F/n/aUBNvY6lTo4XP/4lt1TwDfHuo0DY3w5++anw+jTjfouLzbJmFFiwmX7SmUhMnysocx96w==
+
+esbuild-linux-32@0.14.54:
+ version "0.14.54"
+ resolved "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz#e2a8c4a8efdc355405325033fcebeb941f781fe5"
+ integrity sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==
+
+esbuild-linux-32@0.15.5:
+ version "0.15.5"
+ resolved "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.5.tgz#942dc70127f0c0a7ea91111baf2806e61fc81b32"
+ integrity sha512-gO9vNnIN0FTUGjvTFucIXtBSr1Woymmx/aHQtuU+2OllGU6YFLs99960UD4Dib1kFovVgs59MTXwpFdVoSMZoQ==
+
+esbuild-linux-64@0.14.54:
+ version "0.14.54"
+ resolved "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz#de5fdba1c95666cf72369f52b40b03be71226652"
+ integrity sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==
+
+esbuild-linux-64@0.15.5:
+ version "0.15.5"
+ resolved "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.5.tgz#6d748564492d5daaa7e62420862c31ac3a44aed9"
+ integrity sha512-ne0GFdNLsm4veXbTnYAWjbx3shpNKZJUd6XpNbKNUZaNllDZfYQt0/zRqOg0sc7O8GQ+PjSMv9IpIEULXVTVmg==
+
+esbuild-linux-arm64@0.14.54:
+ version "0.14.54"
+ resolved "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz#dae4cd42ae9787468b6a5c158da4c84e83b0ce8b"
+ integrity sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==
+
+esbuild-linux-arm64@0.15.5:
+ version "0.15.5"
+ resolved "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.5.tgz#28cd899beb2d2b0a3870fd44f4526835089a318d"
+ integrity sha512-7EgFyP2zjO065XTfdCxiXVEk+f83RQ1JsryN1X/VSX2li9rnHAt2swRbpoz5Vlrl6qjHrCmq5b6yxD13z6RheA==
+
+esbuild-linux-arm@0.14.54:
+ version "0.14.54"
+ resolved "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz#a2c1dff6d0f21dbe8fc6998a122675533ddfcd59"
+ integrity sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==
+
+esbuild-linux-arm@0.15.5:
+ version "0.15.5"
+ resolved "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.5.tgz#6441c256225564d8794fdef5b0a69bc1a43051b5"
+ integrity sha512-wvAoHEN+gJ/22gnvhZnS/+2H14HyAxM07m59RSLn3iXrQsdS518jnEWRBnJz3fR6BJa+VUTo0NxYjGaNt7RA7Q==
+
+esbuild-linux-mips64le@0.14.54:
+ version "0.14.54"
+ resolved "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz#d9918e9e4cb972f8d6dae8e8655bf9ee131eda34"
+ integrity sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==
+
+esbuild-linux-mips64le@0.15.5:
+ version "0.15.5"
+ resolved "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.5.tgz#d4927f817290eaffc062446896b2a553f0e11981"
+ integrity sha512-KdnSkHxWrJ6Y40ABu+ipTZeRhFtc8dowGyFsZY5prsmMSr1ZTG9zQawguN4/tunJ0wy3+kD54GaGwdcpwWAvZQ==
+
+esbuild-linux-ppc64le@0.14.54:
+ version "0.14.54"
+ resolved "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz#3f9a0f6d41073fb1a640680845c7de52995f137e"
+ integrity sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==
+
+esbuild-linux-ppc64le@0.15.5:
+ version "0.15.5"
+ resolved "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.5.tgz#b6d660dc6d5295f89ac51c675f1a2f639e2fb474"
+ integrity sha512-QdRHGeZ2ykl5P0KRmfGBZIHmqcwIsUKWmmpZTOq573jRWwmpfRmS7xOhmDHBj9pxv+6qRMH8tLr2fe+ZKQvCYw==
+
+esbuild-linux-riscv64@0.14.54:
+ version "0.14.54"
+ resolved "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz#618853c028178a61837bc799d2013d4695e451c8"
+ integrity sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==
+
+esbuild-linux-riscv64@0.15.5:
+ version "0.15.5"
+ resolved "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.5.tgz#2801bf18414dc3d3ad58d1ea83084f00d9d84896"
+ integrity sha512-p+WE6RX+jNILsf+exR29DwgV6B73khEQV0qWUbzxaycxawZ8NE0wA6HnnTxbiw5f4Gx9sJDUBemh9v49lKOORA==
+
+esbuild-linux-s390x@0.14.54:
+ version "0.14.54"
+ resolved "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz#d1885c4c5a76bbb5a0fe182e2c8c60eb9e29f2a6"
+ integrity sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==
+
+esbuild-linux-s390x@0.15.5:
+ version "0.15.5"
+ resolved "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.5.tgz#12a634ae6d3384cacc2b8f4201047deafe596eae"
+ integrity sha512-J2ngOB4cNzmqLHh6TYMM/ips8aoZIuzxJnDdWutBw5482jGXiOzsPoEF4j2WJ2mGnm7FBCO4StGcwzOgic70JQ==
+
+esbuild-netbsd-64@0.14.54:
+ version "0.14.54"
+ resolved "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz#69ae917a2ff241b7df1dbf22baf04bd330349e81"
+ integrity sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==
+
+esbuild-netbsd-64@0.15.5:
+ version "0.15.5"
+ resolved "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.5.tgz#951bbf87600512dfcfbe3b8d9d117d684d26c1b8"
+ integrity sha512-MmKUYGDizYjFia0Rwt8oOgmiFH7zaYlsoQ3tIOfPxOqLssAsEgG0MUdRDm5lliqjiuoog8LyDu9srQk5YwWF3w==
+
+esbuild-openbsd-64@0.14.54:
+ version "0.14.54"
+ resolved "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz#db4c8495287a350a6790de22edea247a57c5d47b"
+ integrity sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==
+
+esbuild-openbsd-64@0.15.5:
+ version "0.15.5"
+ resolved "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.5.tgz#26705b61961d525d79a772232e8b8f211fdbb035"
+ integrity sha512-2mMFfkLk3oPWfopA9Plj4hyhqHNuGyp5KQyTT9Rc8hFd8wAn5ZrbJg+gNcLMo2yzf8Uiu0RT6G9B15YN9WQyMA==
+
+esbuild-plugin-alias@^0.1.2:
+ version "0.1.2"
+ resolved "https://registry.npmjs.org/esbuild-plugin-alias/-/esbuild-plugin-alias-0.1.2.tgz#1232fbde807c0c8ad44c44ec859819eb492e12a8"
+ integrity sha512-WsX0OJy8IGOsGZV+4oHEU5B6XQUpxOsZN1iSoYf9COTDbY7WXcOwd1oCLYNWUIWCExyGXSghIGq2k7sXBldxwQ==
+
+esbuild-sunos-64@0.14.54:
+ version "0.14.54"
+ resolved "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz#54287ee3da73d3844b721c21bc80c1dc7e1bf7da"
+ integrity sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==
+
+esbuild-sunos-64@0.15.5:
+ version "0.15.5"
+ resolved "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.5.tgz#d794da1ae60e6e2f6194c44d7b3c66bf66c7a141"
+ integrity sha512-2sIzhMUfLNoD+rdmV6AacilCHSxZIoGAU2oT7XmJ0lXcZWnCvCtObvO6D4puxX9YRE97GodciRGDLBaiC6x1SA==
+
+esbuild-windows-32@0.14.54:
+ version "0.14.54"
+ resolved "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz#f8aaf9a5667630b40f0fb3aa37bf01bbd340ce31"
+ integrity sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==
+
+esbuild-windows-32@0.15.5:
+ version "0.15.5"
+ resolved "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.5.tgz#0670326903f421424be86bc03b7f7b3ff86a9db7"
+ integrity sha512-e+duNED9UBop7Vnlap6XKedA/53lIi12xv2ebeNS4gFmu7aKyTrok7DPIZyU5w/ftHD4MUDs5PJUkQPP9xJRzg==
+
+esbuild-windows-64@0.14.54:
+ version "0.14.54"
+ resolved "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz#bf54b51bd3e9b0f1886ffdb224a4176031ea0af4"
+ integrity sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==
+
+esbuild-windows-64@0.15.5:
+ version "0.15.5"
+ resolved "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.5.tgz#64f32acb7341f3f0a4d10e8ff1998c2d1ebfc0a9"
+ integrity sha512-v+PjvNtSASHOjPDMIai9Yi+aP+Vwox+3WVdg2JB8N9aivJ7lyhp4NVU+J0MV2OkWFPnVO8AE/7xH+72ibUUEnw==
+
+esbuild-windows-arm64@0.14.54:
+ version "0.14.54"
+ resolved "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz#937d15675a15e4b0e4fafdbaa3a01a776a2be982"
+ integrity sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==
+
+esbuild-windows-arm64@0.15.5:
+ version "0.15.5"
+ resolved "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.5.tgz#4fe7f333ce22a922906b10233c62171673a3854b"
+ integrity sha512-Yz8w/D8CUPYstvVQujByu6mlf48lKmXkq6bkeSZZxTA626efQOJb26aDGLzmFWx6eg/FwrXgt6SZs9V8Pwy/aA==
+
+esbuild@^0.11.23:
+ version "0.11.23"
+ resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.11.23.tgz#c42534f632e165120671d64db67883634333b4b8"
+ integrity sha512-iaiZZ9vUF5wJV8ob1tl+5aJTrwDczlvGP0JoMmnpC2B0ppiMCu8n8gmy5ZTGl5bcG081XBVn+U+jP+mPFm5T5Q==
+
+esbuild@^0.14.47:
+ version "0.14.54"
+ resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.14.54.tgz#8b44dcf2b0f1a66fc22459943dccf477535e9aa2"
+ integrity sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==
+ optionalDependencies:
+ "@esbuild/linux-loong64" "0.14.54"
+ esbuild-android-64 "0.14.54"
+ esbuild-android-arm64 "0.14.54"
+ esbuild-darwin-64 "0.14.54"
+ esbuild-darwin-arm64 "0.14.54"
+ esbuild-freebsd-64 "0.14.54"
+ esbuild-freebsd-arm64 "0.14.54"
+ esbuild-linux-32 "0.14.54"
+ esbuild-linux-64 "0.14.54"
+ esbuild-linux-arm "0.14.54"
+ esbuild-linux-arm64 "0.14.54"
+ esbuild-linux-mips64le "0.14.54"
+ esbuild-linux-ppc64le "0.14.54"
+ esbuild-linux-riscv64 "0.14.54"
+ esbuild-linux-s390x "0.14.54"
+ esbuild-netbsd-64 "0.14.54"
+ esbuild-openbsd-64 "0.14.54"
+ esbuild-sunos-64 "0.14.54"
+ esbuild-windows-32 "0.14.54"
+ esbuild-windows-64 "0.14.54"
+ esbuild-windows-arm64 "0.14.54"
+
+esbuild@^0.15.1:
+ version "0.15.5"
+ resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.15.5.tgz#5effd05666f621d4ff2fe2c76a67c198292193ff"
+ integrity sha512-VSf6S1QVqvxfIsSKb3UKr3VhUCis7wgDbtF4Vd9z84UJr05/Sp2fRKmzC+CSPG/dNAPPJZ0BTBLTT1Fhd6N9Gg==
+ optionalDependencies:
+ "@esbuild/linux-loong64" "0.15.5"
+ esbuild-android-64 "0.15.5"
+ esbuild-android-arm64 "0.15.5"
+ esbuild-darwin-64 "0.15.5"
+ esbuild-darwin-arm64 "0.15.5"
+ esbuild-freebsd-64 "0.15.5"
+ esbuild-freebsd-arm64 "0.15.5"
+ esbuild-linux-32 "0.15.5"
+ esbuild-linux-64 "0.15.5"
+ esbuild-linux-arm "0.15.5"
+ esbuild-linux-arm64 "0.15.5"
+ esbuild-linux-mips64le "0.15.5"
+ esbuild-linux-ppc64le "0.15.5"
+ esbuild-linux-riscv64 "0.15.5"
+ esbuild-linux-s390x "0.15.5"
+ esbuild-netbsd-64 "0.15.5"
+ esbuild-openbsd-64 "0.15.5"
+ esbuild-sunos-64 "0.15.5"
+ esbuild-windows-32 "0.15.5"
+ esbuild-windows-64 "0.15.5"
+ esbuild-windows-arm64 "0.15.5"
+
+escalade@^3.1.1:
+ version "3.1.1"
+ resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40"
+ integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==
+
+escape-html@~1.0.3:
+ version "1.0.3"
+ resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
+ integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==
+
+escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
+ integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==
+
+escape-string-regexp@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34"
+ integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==
+
+escape-string-regexp@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8"
+ integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==
+
+eslint-config-standard@17.0.0-0:
+ version "17.0.0-0"
+ resolved "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.0.0-0.tgz#81c966245b69cde1afbd63ecaf95ca6e7b97837e"
+ integrity sha512-sf9udec8fkLTnH82SmhZQ3E31e4eJaMW09Mt9fbN3OccXFtvSSbGrltpQgGFVooGHoIdiMzDfp6ZNFd+I6Ob+w==
+
+eslint-config-standard@^16.0.3:
+ version "16.0.3"
+ resolved "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-16.0.3.tgz#6c8761e544e96c531ff92642eeb87842b8488516"
+ integrity sha512-x4fmJL5hGqNJKGHSjnLdgA6U6h1YW/G2dW9fA+cyVur4SK6lyue8+UgNKWlZtUDTXvgKDD/Oa3GQjmB5kjtVvg==
+
+eslint-import-resolver-node@^0.3.6:
+ version "0.3.6"
+ resolved "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz#4048b958395da89668252001dbd9eca6b83bacbd"
+ integrity sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==
+ dependencies:
+ debug "^3.2.7"
+ resolve "^1.20.0"
+
+eslint-import-resolver-typescript@^2.5.0:
+ version "2.7.1"
+ resolved "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-2.7.1.tgz#a90a4a1c80da8d632df25994c4c5fdcdd02b8751"
+ integrity sha512-00UbgGwV8bSgUv34igBDbTOtKhqoRMy9bFjNehT40bXg6585PNIct8HhXZ0SybqB9rWtXj9crcku8ndDn/gIqQ==
+ dependencies:
+ debug "^4.3.4"
+ glob "^7.2.0"
+ is-glob "^4.0.3"
+ resolve "^1.22.0"
+ tsconfig-paths "^3.14.1"
+
+eslint-module-utils@^2.7.3:
+ version "2.7.4"
+ resolved "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz#4f3e41116aaf13a20792261e61d3a2e7e0583974"
+ integrity sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==
+ dependencies:
+ debug "^3.2.7"
+
+eslint-plugin-es@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz#75a7cdfdccddc0589934aeeb384175f221c57893"
+ integrity sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==
+ dependencies:
+ eslint-utils "^2.0.0"
+ regexpp "^3.0.0"
+
+eslint-plugin-es@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz#f0822f0c18a535a97c3e714e89f88586a7641ec9"
+ integrity sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==
+ dependencies:
+ eslint-utils "^2.0.0"
+ regexpp "^3.0.0"
+
+eslint-plugin-eslint-comments@^3.2.0:
+ version "3.2.0"
+ resolved "https://registry.npmjs.org/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz#9e1cd7b4413526abb313933071d7aba05ca12ffa"
+ integrity sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==
+ dependencies:
+ escape-string-regexp "^1.0.5"
+ ignore "^5.0.5"
+
+eslint-plugin-html@^6.2.0:
+ version "6.2.0"
+ resolved "https://registry.npmjs.org/eslint-plugin-html/-/eslint-plugin-html-6.2.0.tgz#715bc00b50bbd0d996e28f953c289a5ebec69d43"
+ integrity sha512-vi3NW0E8AJombTvt8beMwkL1R/fdRWl4QSNRNMhVQKWm36/X0KF0unGNAY4mqUF06mnwVWZcIcerrCnfn9025g==
+ dependencies:
+ htmlparser2 "^7.1.2"
+
+eslint-plugin-import@^2.25.3, eslint-plugin-import@^2.25.4:
+ version "2.26.0"
+ resolved "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz#f812dc47be4f2b72b478a021605a59fc6fe8b88b"
+ integrity sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==
+ dependencies:
+ array-includes "^3.1.4"
+ array.prototype.flat "^1.2.5"
+ debug "^2.6.9"
+ doctrine "^2.1.0"
+ eslint-import-resolver-node "^0.3.6"
+ eslint-module-utils "^2.7.3"
+ has "^1.0.3"
+ is-core-module "^2.8.1"
+ is-glob "^4.0.3"
+ minimatch "^3.1.2"
+ object.values "^1.1.5"
+ resolve "^1.22.0"
+ tsconfig-paths "^3.14.1"
+
+eslint-plugin-jest@^25.3.0:
+ version "25.7.0"
+ resolved "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz#ff4ac97520b53a96187bad9c9814e7d00de09a6a"
+ integrity sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==
+ dependencies:
+ "@typescript-eslint/experimental-utils" "^5.0.0"
+
+eslint-plugin-jsonc@^2.0.0:
+ version "2.4.0"
+ resolved "https://registry.npmjs.org/eslint-plugin-jsonc/-/eslint-plugin-jsonc-2.4.0.tgz#83a0f9a22689492d58514ab0464fa0612dceabc7"
+ integrity sha512-YXy5PjyUL9gFYal6pYijd8P6EmpeWskv7PVhB9Py/AwKPn+hwnQHcIzQILiLfxztfhtWiRIUSzoLe/JThZgSUw==
+ dependencies:
+ eslint-utils "^3.0.0"
+ jsonc-eslint-parser "^2.0.4"
+ natural-compare "^1.4.0"
+
+eslint-plugin-n@^14.0.0:
+ version "14.0.0"
+ resolved "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-14.0.0.tgz#aa7944f5b1fd69cf64ecb1ddd1a4762bb0f4f352"
+ integrity sha512-mNwplPLsbaKhHyA0fa/cy8j+oF6bF6l81hzBTWa6JOvPcMNAuIogk2ih6d9tYvWYzyUG+7ZFeChqbzdFpg2QrQ==
+ dependencies:
+ eslint-plugin-es "^4.1.0"
+ eslint-utils "^3.0.0"
+ ignore "^5.1.1"
+ is-core-module "^2.3.0"
+ minimatch "^3.0.4"
+ resolve "^1.10.1"
+ semver "^6.1.0"
+
+eslint-plugin-node@^11.1.0:
+ version "11.1.0"
+ resolved "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz#c95544416ee4ada26740a30474eefc5402dc671d"
+ integrity sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==
+ dependencies:
+ eslint-plugin-es "^3.0.0"
+ eslint-utils "^2.0.0"
+ ignore "^5.1.1"
+ minimatch "^3.0.4"
+ resolve "^1.10.1"
+ semver "^6.1.0"
+
+eslint-plugin-nuxt@3.1.0:
+ version "3.1.0"
+ resolved "https://registry.npmjs.org/eslint-plugin-nuxt/-/eslint-plugin-nuxt-3.1.0.tgz#b8d70dc321e2f2f345039980eb28a2f52b3dc492"
+ integrity sha512-vW+XbbMhncihLs+GYP+f6rqyBq33O3dNUqoFckbLGlWUsAyTzTp/2KYQC7MGpRg8Rq8JPj5Or2ypuSn7gOveHw==
+ dependencies:
+ eslint-plugin-vue "^8.1.1"
+ semver "^7.3.5"
+ vue-eslint-parser "^8.0.1"
+
+eslint-plugin-promise@^5.1.1:
+ version "5.2.0"
+ resolved "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-5.2.0.tgz#a596acc32981627eb36d9d75f9666ac1a4564971"
+ integrity sha512-SftLb1pUG01QYq2A/hGAWfDRXqYD82zE7j7TopDOyNdU+7SvvoXREls/+PRTY17vUXzXnZA/zfnyKgRH6x4JJw==
+
+eslint-plugin-promise@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.0.0.tgz#017652c07c9816413a41e11c30adc42c3d55ff18"
+ integrity sha512-7GPezalm5Bfi/E22PnQxDWH2iW9GTvAlUNTztemeHb6c1BniSyoeTrM87JkC0wYdi6aQrZX9p2qEiAno8aTcbw==
+
+eslint-plugin-react@^7.28.0:
+ version "7.30.1"
+ resolved "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.30.1.tgz#2be4ab23ce09b5949c6631413ba64b2810fd3e22"
+ integrity sha512-NbEvI9jtqO46yJA3wcRF9Mo0lF9T/jhdHqhCHXiXtD+Zcb98812wvokjWpU7Q4QH5edo6dmqrukxVvWWXHlsUg==
+ dependencies:
+ array-includes "^3.1.5"
+ array.prototype.flatmap "^1.3.0"
+ doctrine "^2.1.0"
+ estraverse "^5.3.0"
+ jsx-ast-utils "^2.4.1 || ^3.0.0"
+ minimatch "^3.1.2"
+ object.entries "^1.1.5"
+ object.fromentries "^2.0.5"
+ object.hasown "^1.1.1"
+ object.values "^1.1.5"
+ prop-types "^15.8.1"
+ resolve "^2.0.0-next.3"
+ semver "^6.3.0"
+ string.prototype.matchall "^4.0.7"
+
+eslint-plugin-unicorn@^39.0.0:
+ version "39.0.0"
+ resolved "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-39.0.0.tgz#ee76d4f3bf37c605d89fa449d5e7c0c44c54b0cc"
+ integrity sha512-fd5RK2FtYjGcIx3wra7csIE/wkkmBo22T1gZtRTsLr1Mb+KsFKJ+JOdSqhHXQUrI/JTs/Mon64cEYzTgSCbltw==
+ dependencies:
+ "@babel/helper-validator-identifier" "^7.14.9"
+ ci-info "^3.2.0"
+ clean-regexp "^1.0.0"
+ eslint-template-visitor "^2.3.2"
+ eslint-utils "^3.0.0"
+ esquery "^1.4.0"
+ indent-string "4"
+ is-builtin-module "^3.1.0"
+ lodash "^4.17.21"
+ pluralize "^8.0.0"
+ read-pkg-up "^7.0.1"
+ regexp-tree "^0.1.23"
+ safe-regex "^2.1.1"
+ semver "^7.3.5"
+ strip-indent "^3.0.0"
+
+eslint-plugin-unicorn@^40.0.0, eslint-plugin-unicorn@^40.1.0:
+ version "40.1.0"
+ resolved "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-40.1.0.tgz#48975360e39d23df726e4b33e8dd5d650e184832"
+ integrity sha512-y5doK2DF9Sr5AqKEHbHxjFllJ167nKDRU01HDcWyv4Tnmaoe9iNxMrBnaybZvWZUaE3OC5Unu0lNIevYamloig==
+ dependencies:
+ "@babel/helper-validator-identifier" "^7.15.7"
+ ci-info "^3.3.0"
+ clean-regexp "^1.0.0"
+ eslint-utils "^3.0.0"
+ esquery "^1.4.0"
+ indent-string "^4.0.0"
+ is-builtin-module "^3.1.0"
+ lodash "^4.17.21"
+ pluralize "^8.0.0"
+ read-pkg-up "^7.0.1"
+ regexp-tree "^0.1.24"
+ safe-regex "^2.1.1"
+ semver "^7.3.5"
+ strip-indent "^3.0.0"
+
+eslint-plugin-vue@8.3.0:
+ version "8.3.0"
+ resolved "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-8.3.0.tgz#2ae4f915ed3541a58c4a4c1145c1e60b86aa7e85"
+ integrity sha512-IIuLHw4vQxGlHcoP2dG6t/2OVdQf2qoyAzEGAxreU1afZOHGA7y3TWq8I+r3ZA6Wjs6xpeUWGHlT31QGr9Rb5g==
+ dependencies:
+ eslint-utils "^3.0.0"
+ natural-compare "^1.4.0"
+ semver "^7.3.5"
+ vue-eslint-parser "^8.0.1"
+
+eslint-plugin-vue@^8.1.1, eslint-plugin-vue@^8.4.0:
+ version "8.7.1"
+ resolved "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-8.7.1.tgz#f13c53547a0c9d64588a675cc5ecc6ccaf63703f"
+ integrity sha512-28sbtm4l4cOzoO1LtzQPxfxhQABararUb1JtqusQqObJpWX2e/gmVyeYVfepizPFne0Q5cILkYGiBoV36L12Wg==
+ dependencies:
+ eslint-utils "^3.0.0"
+ natural-compare "^1.4.0"
+ nth-check "^2.0.1"
+ postcss-selector-parser "^6.0.9"
+ semver "^7.3.5"
+ vue-eslint-parser "^8.0.1"
+
+eslint-plugin-yml@^0.12.0:
+ version "0.12.0"
+ resolved "https://registry.npmjs.org/eslint-plugin-yml/-/eslint-plugin-yml-0.12.0.tgz#919644116a86c153e3af22dc07dd128531167bf3"
+ integrity sha512-aS82M+diohZTusadiByzh/bKDrfi+Y6VBQkD3ym/7JH+KF9WUB9qKCizLfTaCACwtRrHpqaLz3G8GKmslshyiw==
+ dependencies:
+ debug "^4.3.2"
+ lodash "^4.17.21"
+ natural-compare "^1.4.0"
+ yaml-eslint-parser "^0.5.0"
+
+eslint-scope@^5.1.1:
+ version "5.1.1"
+ resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c"
+ integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==
+ dependencies:
+ esrecurse "^4.3.0"
+ estraverse "^4.1.1"
+
+eslint-scope@^7.0.0, eslint-scope@^7.1.0:
+ version "7.1.1"
+ resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642"
+ integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==
+ dependencies:
+ esrecurse "^4.3.0"
+ estraverse "^5.2.0"
+
+eslint-template-visitor@^2.3.2:
+ version "2.3.2"
+ resolved "https://registry.npmjs.org/eslint-template-visitor/-/eslint-template-visitor-2.3.2.tgz#b52f96ff311e773a345d79053ccc78275bbc463d"
+ integrity sha512-3ydhqFpuV7x1M9EK52BPNj6V0Kwu0KKkcIAfpUhwHbR8ocRln/oUHgfxQupY8O1h4Qv/POHDumb/BwwNfxbtnA==
+ dependencies:
+ "@babel/core" "^7.12.16"
+ "@babel/eslint-parser" "^7.12.16"
+ eslint-visitor-keys "^2.0.0"
+ esquery "^1.3.1"
+ multimap "^1.1.0"
+
+eslint-utils@^2.0.0, eslint-utils@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27"
+ integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==
+ dependencies:
+ eslint-visitor-keys "^1.1.0"
+
+eslint-utils@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672"
+ integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==
+ dependencies:
+ eslint-visitor-keys "^2.0.0"
+
+eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e"
+ integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==
+
+eslint-visitor-keys@^2.0.0, eslint-visitor-keys@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303"
+ integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==
+
+eslint-visitor-keys@^3.0.0, eslint-visitor-keys@^3.1.0, eslint-visitor-keys@^3.3.0:
+ version "3.3.0"
+ resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826"
+ integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==
+
+eslint@8.5.0:
+ version "8.5.0"
+ resolved "https://registry.npmjs.org/eslint/-/eslint-8.5.0.tgz#ddd2c1afd8f412036f87ae2a063d2aa296d3175f"
+ integrity sha512-tVGSkgNbOfiHyVte8bCM8OmX+xG9PzVG/B4UCF60zx7j61WIVY/AqJECDgpLD4DbbESD0e174gOg3ZlrX15GDg==
+ dependencies:
+ "@eslint/eslintrc" "^1.0.5"
+ "@humanwhocodes/config-array" "^0.9.2"
+ ajv "^6.10.0"
+ chalk "^4.0.0"
+ cross-spawn "^7.0.2"
+ debug "^4.3.2"
+ doctrine "^3.0.0"
+ enquirer "^2.3.5"
+ escape-string-regexp "^4.0.0"
+ eslint-scope "^7.1.0"
+ eslint-utils "^3.0.0"
+ eslint-visitor-keys "^3.1.0"
+ espree "^9.2.0"
+ esquery "^1.4.0"
+ esutils "^2.0.2"
+ fast-deep-equal "^3.1.3"
+ file-entry-cache "^6.0.1"
+ functional-red-black-tree "^1.0.1"
+ glob-parent "^6.0.1"
+ globals "^13.6.0"
+ ignore "^4.0.6"
+ import-fresh "^3.0.0"
+ imurmurhash "^0.1.4"
+ is-glob "^4.0.0"
+ js-yaml "^4.1.0"
+ json-stable-stringify-without-jsonify "^1.0.1"
+ levn "^0.4.1"
+ lodash.merge "^4.6.2"
+ minimatch "^3.0.4"
+ natural-compare "^1.4.0"
+ optionator "^0.9.1"
+ progress "^2.0.0"
+ regexpp "^3.2.0"
+ semver "^7.2.1"
+ strip-ansi "^6.0.1"
+ strip-json-comments "^3.1.0"
+ text-table "^0.2.0"
+ v8-compile-cache "^2.0.3"
+
+espree@^6.0.0:
+ version "6.2.1"
+ resolved "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz#77fc72e1fd744a2052c20f38a5b575832e82734a"
+ integrity sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==
+ dependencies:
+ acorn "^7.1.1"
+ acorn-jsx "^5.2.0"
+ eslint-visitor-keys "^1.1.0"
+
+espree@^9.0.0, espree@^9.2.0, espree@^9.3.2:
+ version "9.3.3"
+ resolved "https://registry.npmjs.org/espree/-/espree-9.3.3.tgz#2dd37c4162bb05f433ad3c1a52ddf8a49dc08e9d"
+ integrity sha512-ORs1Rt/uQTqUKjDdGCyrtYxbazf5umATSf/K4qxjmZHORR6HJk+2s/2Pqe+Kk49HHINC/xNIrGfgh8sZcll0ng==
+ dependencies:
+ acorn "^8.8.0"
+ acorn-jsx "^5.3.2"
+ eslint-visitor-keys "^3.3.0"
+
+esquery@^1.3.1, esquery@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5"
+ integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==
+ dependencies:
+ estraverse "^5.1.0"
+
+esrecurse@^4.3.0:
+ version "4.3.0"
+ resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921"
+ integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==
+ dependencies:
+ estraverse "^5.2.0"
+
+estraverse@^4.1.1:
+ version "4.3.0"
+ resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d"
+ integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==
+
+estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0:
+ version "5.3.0"
+ resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123"
+ integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==
+
+estree-walker@2.0.2, estree-walker@^2.0.1, estree-walker@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac"
+ integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==
+
+estree-walker@^0.6.1:
+ version "0.6.1"
+ resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362"
+ integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==
+
+estree-walker@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700"
+ integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==
+
+estree-walker@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.1.tgz#c2a9fb4a30232f5039b7c030b37ead691932debd"
+ integrity sha512-woY0RUD87WzMBUiZLx8NsYr23N5BKsOMZHhu2hoNRVh6NXGfoiT1KOL8G3UHlJAnEDGmfa5ubNA/AacfG+Kb0g==
+
+esutils@^2.0.2:
+ version "2.0.3"
+ resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
+ integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
+
+etag@^1.8.1, etag@~1.8.1:
+ version "1.8.1"
+ resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887"
+ integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==
+
+eventemitter3@^4.0.0:
+ version "4.0.7"
+ resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f"
+ integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==
+
+execa@^5.1.1:
+ version "5.1.1"
+ resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd"
+ integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==
+ dependencies:
+ cross-spawn "^7.0.3"
+ get-stream "^6.0.0"
+ human-signals "^2.1.0"
+ is-stream "^2.0.0"
+ merge-stream "^2.0.0"
+ npm-run-path "^4.0.1"
+ onetime "^5.1.2"
+ signal-exit "^3.0.3"
+ strip-final-newline "^2.0.0"
+
+expand-brackets@^2.1.4:
+ version "2.1.4"
+ resolved "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622"
+ integrity sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==
+ dependencies:
+ debug "^2.3.3"
+ define-property "^0.2.5"
+ extend-shallow "^2.0.1"
+ posix-character-classes "^0.1.0"
+ regex-not "^1.0.0"
+ snapdragon "^0.8.1"
+ to-regex "^3.0.1"
+
+extend-shallow@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f"
+ integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==
+ dependencies:
+ is-extendable "^0.1.0"
+
+extend-shallow@^3.0.0, extend-shallow@^3.0.2:
+ version "3.0.2"
+ resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8"
+ integrity sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==
+ dependencies:
+ assign-symbols "^1.0.0"
+ is-extendable "^1.0.1"
+
+external-editor@^3.0.3:
+ version "3.1.0"
+ resolved "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495"
+ integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==
+ dependencies:
+ chardet "^0.7.0"
+ iconv-lite "^0.4.24"
+ tmp "^0.0.33"
+
+externality@^0.2.2:
+ version "0.2.2"
+ resolved "https://registry.npmjs.org/externality/-/externality-0.2.2.tgz#a0592150366ae714f212fe9da20fc9a22c882efa"
+ integrity sha512-seYffJRrRVI3qrCC0asf2mWAvQ/U0jZA+eECylqIxCDHzBs/W+ZeEv3D0bsjNeEewIYZKfELyY96mRactx8C4w==
+ dependencies:
+ enhanced-resolve "^5.9.3"
+ mlly "^0.5.2"
+ pathe "^0.3.0"
+ ufo "^0.8.3"
+
+extglob@^2.0.2:
+ version "2.0.4"
+ resolved "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543"
+ integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==
+ dependencies:
+ array-unique "^0.3.2"
+ define-property "^1.0.0"
+ expand-brackets "^2.1.4"
+ extend-shallow "^2.0.1"
+ fragment-cache "^0.2.1"
+ regex-not "^1.0.0"
+ snapdragon "^0.8.1"
+ to-regex "^3.0.1"
+
+fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
+ version "3.1.3"
+ resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
+ integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
+
+fast-glob@^3.2.11, fast-glob@^3.2.5, fast-glob@^3.2.7, fast-glob@^3.2.9:
+ version "3.2.11"
+ resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9"
+ integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==
+ dependencies:
+ "@nodelib/fs.stat" "^2.0.2"
+ "@nodelib/fs.walk" "^1.2.3"
+ glob-parent "^5.1.2"
+ merge2 "^1.3.0"
+ micromatch "^4.0.4"
+
+fast-json-stable-stringify@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
+ integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
+
+fast-levenshtein@^2.0.6:
+ version "2.0.6"
+ resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
+ integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==
+
+fastq@^1.6.0:
+ version "1.13.0"
+ resolved "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c"
+ integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==
+ dependencies:
+ reusify "^1.0.4"
+
+fecha@~4.2.0:
+ version "4.2.3"
+ resolved "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz#4d9ccdbc61e8629b259fdca67e65891448d569fd"
+ integrity sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==
+
+fetch-blob@^3.1.2, fetch-blob@^3.1.4:
+ version "3.2.0"
+ resolved "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz#f09b8d4bbd45adc6f0c20b7e787e793e309dcce9"
+ integrity sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==
+ dependencies:
+ node-domexception "^1.0.0"
+ web-streams-polyfill "^3.0.3"
+
+figures@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.npmjs.org/figures/-/figures-4.0.1.tgz#27b26609907bc888b3e3b0ef5403643f80aa2518"
+ integrity sha512-rElJwkA/xS04Vfg+CaZodpso7VqBknOYbzi6I76hI4X80RUjkSxO2oAyPmGbuXUppywjqndOrQDl817hDnI++w==
+ dependencies:
+ escape-string-regexp "^5.0.0"
+ is-unicode-supported "^1.2.0"
+
+file-entry-cache@^6.0.1:
+ version "6.0.1"
+ resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027"
+ integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==
+ dependencies:
+ flat-cache "^3.0.4"
+
+file-uri-to-path@1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd"
+ integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==
+
+fill-range@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7"
+ integrity sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==
+ dependencies:
+ extend-shallow "^2.0.1"
+ is-number "^3.0.0"
+ repeat-string "^1.6.1"
+ to-regex-range "^2.1.0"
+
+fill-range@^7.0.1:
+ version "7.0.1"
+ resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40"
+ integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
+ dependencies:
+ to-regex-range "^5.0.1"
+
+find-up@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19"
+ integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==
+ dependencies:
+ locate-path "^5.0.0"
+ path-exists "^4.0.0"
+
+flat-cache@^3.0.4:
+ version "3.0.4"
+ resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11"
+ integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==
+ dependencies:
+ flatted "^3.1.0"
+ rimraf "^3.0.2"
+
+flat@^5.0.0:
+ version "5.0.2"
+ resolved "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241"
+ integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==
+
+flatted@^3.1.0:
+ version "3.2.6"
+ resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.6.tgz#022e9218c637f9f3fc9c35ab9c9193f05add60b2"
+ integrity sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==
+
+fmin@^0.0.2:
+ version "0.0.2"
+ resolved "https://registry.npmjs.org/fmin/-/fmin-0.0.2.tgz#59bbb40d43ffdc1c94cd00a568c41f95f1973017"
+ integrity sha512-sSi6DzInhl9d8yqssDfGZejChO8d2bAGIpysPsvYsxFe898z89XhCZg6CPNV3nhUhFefeC/AXZK2bAJxlBjN6A==
+ dependencies:
+ contour_plot "^0.0.1"
+ json2module "^0.0.3"
+ rollup "^0.25.8"
+ tape "^4.5.1"
+ uglify-js "^2.6.2"
+
+follow-redirects@^1.0.0, follow-redirects@^1.14.9:
+ version "1.15.1"
+ resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz#0ca6a452306c9b276e4d3127483e29575e207ad5"
+ integrity sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==
+
+for-each@~0.3.3:
+ version "0.3.3"
+ resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e"
+ integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==
+ dependencies:
+ is-callable "^1.1.3"
+
+for-in@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
+ integrity sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==
+
+form-data@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452"
+ integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==
+ dependencies:
+ asynckit "^0.4.0"
+ combined-stream "^1.0.8"
+ mime-types "^2.1.12"
+
+formdata-polyfill@^4.0.10:
+ version "4.0.10"
+ resolved "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz#24807c31c9d402e002ab3d8c720144ceb8848423"
+ integrity sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==
+ dependencies:
+ fetch-blob "^3.1.2"
+
+fraction.js@^4.2.0:
+ version "4.2.0"
+ resolved "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz#448e5109a313a3527f5a3ab2119ec4cf0e0e2950"
+ integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==
+
+fragment-cache@^0.2.1:
+ version "0.2.1"
+ resolved "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19"
+ integrity sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==
+ dependencies:
+ map-cache "^0.2.2"
+
+fresh@0.5.2:
+ version "0.5.2"
+ resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7"
+ integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==
+
+fs-constants@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad"
+ integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==
+
+fs-extra@^10.0.0, fs-extra@^10.1.0:
+ version "10.1.0"
+ resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf"
+ integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==
+ dependencies:
+ graceful-fs "^4.2.0"
+ jsonfile "^6.0.1"
+ universalify "^2.0.0"
+
+fs-memo@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.npmjs.org/fs-memo/-/fs-memo-1.2.0.tgz#a2ec3be606b902077adbb37ec529c5ec5fb2e037"
+ integrity sha512-YEexkCpL4j03jn5SxaMHqcO6IuWuqm8JFUYhyCep7Ao89JIYmB8xoKhK7zXXJ9cCaNXpyNH5L3QtAmoxjoHW2w==
+
+fs-minipass@^1.2.7:
+ version "1.2.7"
+ resolved "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7"
+ integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==
+ dependencies:
+ minipass "^2.6.0"
+
+fs-minipass@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb"
+ integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==
+ dependencies:
+ minipass "^3.0.0"
+
+fs.realpath@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
+ integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==
+
+fsevents@~2.3.2:
+ version "2.3.2"
+ resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a"
+ integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==
+
+function-bind@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
+ integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
+
+function.prototype.name@^1.1.5:
+ version "1.1.5"
+ resolved "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621"
+ integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.3"
+ es-abstract "^1.19.0"
+ functions-have-names "^1.2.2"
+
+functional-red-black-tree@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327"
+ integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==
+
+functions-have-names@^1.2.2:
+ version "1.2.3"
+ resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834"
+ integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==
+
+gauge@^3.0.0:
+ version "3.0.2"
+ resolved "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz#03bf4441c044383908bcfa0656ad91803259b395"
+ integrity sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==
+ dependencies:
+ aproba "^1.0.3 || ^2.0.0"
+ color-support "^1.1.2"
+ console-control-strings "^1.0.0"
+ has-unicode "^2.0.1"
+ object-assign "^4.1.1"
+ signal-exit "^3.0.0"
+ string-width "^4.2.3"
+ strip-ansi "^6.0.1"
+ wide-align "^1.1.2"
+
+gensync@^1.0.0-beta.2:
+ version "1.0.0-beta.2"
+ resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0"
+ integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==
+
+get-caller-file@^2.0.5:
+ version "2.0.5"
+ resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e"
+ integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==
+
+get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1:
+ version "1.1.2"
+ resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz#336975123e05ad0b7ba41f152ee4aadbea6cf598"
+ integrity sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==
+ dependencies:
+ function-bind "^1.1.1"
+ has "^1.0.3"
+ has-symbols "^1.0.3"
+
+get-port-please@^2.6.1:
+ version "2.6.1"
+ resolved "https://registry.npmjs.org/get-port-please/-/get-port-please-2.6.1.tgz#80143de24fcaab39b01df977f66ad967e06b17d1"
+ integrity sha512-4PDSrL6+cuMM1xs6w36ZIkaKzzE0xzfVBCfebHIJ3FE8iB9oic/ECwPw3iNiD4h1AoJ5XLLBhEviFAVrZsDC5A==
+ dependencies:
+ fs-memo "^1.2.0"
+
+get-stream@^6.0.0:
+ version "6.0.1"
+ resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7"
+ integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==
+
+get-symbol-description@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6"
+ integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==
+ dependencies:
+ call-bind "^1.0.2"
+ get-intrinsic "^1.1.1"
+
+get-value@^2.0.3, get-value@^2.0.6:
+ version "2.0.6"
+ resolved "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28"
+ integrity sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==
+
+git-config-path@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/git-config-path/-/git-config-path-2.0.0.tgz#62633d61af63af4405a5024efd325762f58a181b"
+ integrity sha512-qc8h1KIQbJpp+241id3GuAtkdyJ+IK+LIVtkiFTRKRrmddDzs3SI9CvP1QYmWBFvm1I/PWRwj//of8bgAc0ltA==
+
+git-up@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.npmjs.org/git-up/-/git-up-6.0.0.tgz#dbd6e4eee270338be847a0601e6d0763c90b74db"
+ integrity sha512-6RUFSNd1c/D0xtGnyWN2sxza2bZtZ/EmI9448n6rCZruFwV/ezeEn2fJP7XnUQGwf0RAtd/mmUCbtH6JPYA2SA==
+ dependencies:
+ is-ssh "^1.4.0"
+ parse-url "^7.0.2"
+
+git-url-parse@^12.0.0:
+ version "12.0.0"
+ resolved "https://registry.npmjs.org/git-url-parse/-/git-url-parse-12.0.0.tgz#4ba70bc1e99138321c57e3765aaf7428e5abb793"
+ integrity sha512-I6LMWsxV87vysX1WfsoglXsXg6GjQRKq7+Dgiseo+h0skmp5Hp2rzmcEIRQot9CPA+uzU7x1x7jZdqvTFGnB+Q==
+ dependencies:
+ git-up "^6.0.0"
+
+gittar@^0.1.1:
+ version "0.1.1"
+ resolved "https://registry.npmjs.org/gittar/-/gittar-0.1.1.tgz#d6993ea6160a86c8b7f3de722a61f73bc99e14b4"
+ integrity sha512-p+XuqWJpW9ahUuNTptqeFjudFq31o6Jd+maMBarkMAR5U3K9c7zJB4sQ4BV8mIqrTOV29TtqikDhnZfCD4XNfQ==
+ dependencies:
+ mkdirp "^0.5.1"
+ tar "^4.4.1"
+
+gl-matrix@^3.0.0, gl-matrix@^3.3.0, gl-matrix@^3.4.3:
+ version "3.4.3"
+ resolved "https://registry.npmjs.org/gl-matrix/-/gl-matrix-3.4.3.tgz#fc1191e8320009fd4d20e9339595c6041ddc22c9"
+ integrity sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA==
+
+glob-parent@^5.1.2, glob-parent@~5.1.2:
+ version "5.1.2"
+ resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
+ integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
+ dependencies:
+ is-glob "^4.0.1"
+
+glob-parent@^6.0.1, glob-parent@^6.0.2:
+ version "6.0.2"
+ resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3"
+ integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==
+ dependencies:
+ is-glob "^4.0.3"
+
+glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@^7.2.0, glob@~7.2.3:
+ version "7.2.3"
+ resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b"
+ integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==
+ dependencies:
+ fs.realpath "^1.0.0"
+ inflight "^1.0.4"
+ inherits "2"
+ minimatch "^3.1.1"
+ once "^1.3.0"
+ path-is-absolute "^1.0.0"
+
+globals@^11.1.0:
+ version "11.12.0"
+ resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
+ integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
+
+globals@^13.15.0, globals@^13.6.0:
+ version "13.17.0"
+ resolved "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz#902eb1e680a41da93945adbdcb5a9f361ba69bd4"
+ integrity sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==
+ dependencies:
+ type-fest "^0.20.2"
+
+globby@^11.1.0:
+ version "11.1.0"
+ resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b"
+ integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==
+ dependencies:
+ array-union "^2.1.0"
+ dir-glob "^3.0.1"
+ fast-glob "^3.2.9"
+ ignore "^5.2.0"
+ merge2 "^1.4.1"
+ slash "^3.0.0"
+
+globby@^13.1.2:
+ version "13.1.2"
+ resolved "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz#29047105582427ab6eca4f905200667b056da515"
+ integrity sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==
+ dependencies:
+ dir-glob "^3.0.1"
+ fast-glob "^3.2.11"
+ ignore "^5.2.0"
+ merge2 "^1.4.1"
+ slash "^4.0.0"
+
+good-listener@^1.2.2:
+ version "1.2.2"
+ resolved "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz#d53b30cdf9313dffb7dc9a0d477096aa6d145c50"
+ integrity sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==
+ dependencies:
+ delegate "^3.1.2"
+
+graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.9:
+ version "4.2.10"
+ resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c"
+ integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==
+
+graphql-tag@^2.12.4, graphql-tag@^2.12.6:
+ version "2.12.6"
+ resolved "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz#d441a569c1d2537ef10ca3d1633b48725329b5f1"
+ integrity sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==
+ dependencies:
+ tslib "^2.1.0"
+
+graphql@^15.5.0:
+ version "15.8.0"
+ resolved "https://registry.npmjs.org/graphql/-/graphql-15.8.0.tgz#33410e96b012fa3bdb1091cc99a94769db212b38"
+ integrity sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==
+
+gzip-size@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.npmjs.org/gzip-size/-/gzip-size-7.0.0.tgz#9f9644251f15bc78460fccef4055ae5a5562ac60"
+ integrity sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA==
+ dependencies:
+ duplexer "^0.1.2"
+
+h3@^0.7.12, h3@^0.7.15:
+ version "0.7.15"
+ resolved "https://registry.npmjs.org/h3/-/h3-0.7.15.tgz#34b1d5cbded0c7491f629b4e3031ac9521785076"
+ integrity sha512-4lile6Q64nQ5Z2+6NaD85WU64fhF/qIVyGm4NaFyl4w7L/XDIiq5gkogWLUzZGGtq60M4tnFSj7qIxc0rmTqrg==
+ dependencies:
+ cookie-es "^0.5.0"
+ destr "^1.1.1"
+ radix3 "^0.1.2"
+ ufo "^0.8.5"
+
+has-ansi@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91"
+ integrity sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==
+ dependencies:
+ ansi-regex "^2.0.0"
+
+has-bigints@^1.0.1, has-bigints@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa"
+ integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==
+
+has-flag@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa"
+ integrity sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==
+
+has-flag@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
+ integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==
+
+has-flag@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
+ integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
+
+has-property-descriptors@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861"
+ integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==
+ dependencies:
+ get-intrinsic "^1.1.1"
+
+has-symbols@^1.0.2, has-symbols@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8"
+ integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==
+
+has-tostringtag@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25"
+ integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==
+ dependencies:
+ has-symbols "^1.0.2"
+
+has-unicode@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9"
+ integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==
+
+has-value@^0.3.1:
+ version "0.3.1"
+ resolved "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f"
+ integrity sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==
+ dependencies:
+ get-value "^2.0.3"
+ has-values "^0.1.4"
+ isobject "^2.0.0"
+
+has-value@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177"
+ integrity sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==
+ dependencies:
+ get-value "^2.0.6"
+ has-values "^1.0.0"
+ isobject "^3.0.0"
+
+has-values@^0.1.4:
+ version "0.1.4"
+ resolved "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771"
+ integrity sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==
+
+has-values@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f"
+ integrity sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==
+ dependencies:
+ is-number "^3.0.0"
+ kind-of "^4.0.0"
+
+has@^1.0.3, has@~1.0.3:
+ version "1.0.3"
+ resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
+ integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
+ dependencies:
+ function-bind "^1.1.1"
+
+hash-sum@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz#81d01bb5de8ea4a214ad5d6ead1b523460b0b45a"
+ integrity sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==
+
+he@^1.1.1:
+ version "1.2.0"
+ resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f"
+ integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==
+
+hoist-non-react-statics@^3.3.2:
+ version "3.3.2"
+ resolved "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45"
+ integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==
+ dependencies:
+ react-is "^16.7.0"
+
+hookable@^5.1.1:
+ version "5.1.1"
+ resolved "https://registry.npmjs.org/hookable/-/hookable-5.1.1.tgz#8e4cf052da4382ee232138cd9425369b9d5b280e"
+ integrity sha512-7qam9XBFb+DijNBthaL1k/7lHU2TEMZkWSyuqmU3sCQze1wFm5w9AlEx30PD7a+QVAjOy6Ec2goFwe1YVyk2uA==
+
+hosted-git-info@^2.1.4:
+ version "2.8.9"
+ resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9"
+ integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==
+
+html-tags@^3.1.0:
+ version "3.2.0"
+ resolved "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz#dbb3518d20b726524e4dd43de397eb0a95726961"
+ integrity sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==
+
+htmlparser2@^3.8.3:
+ version "3.10.1"
+ resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f"
+ integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==
+ dependencies:
+ domelementtype "^1.3.1"
+ domhandler "^2.3.0"
+ domutils "^1.5.1"
+ entities "^1.1.1"
+ inherits "^2.0.1"
+ readable-stream "^3.1.1"
+
+htmlparser2@^7.1.2:
+ version "7.2.0"
+ resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz#8817cdea38bbc324392a90b1990908e81a65f5a5"
+ integrity sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==
+ dependencies:
+ domelementtype "^2.0.1"
+ domhandler "^4.2.2"
+ domutils "^2.8.0"
+ entities "^3.0.1"
+
+http-errors@2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3"
+ integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==
+ dependencies:
+ depd "2.0.0"
+ inherits "2.0.4"
+ setprototypeof "1.2.0"
+ statuses "2.0.1"
+ toidentifier "1.0.1"
+
+http-proxy@^1.18.1:
+ version "1.18.1"
+ resolved "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549"
+ integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==
+ dependencies:
+ eventemitter3 "^4.0.0"
+ follow-redirects "^1.0.0"
+ requires-port "^1.0.0"
+
+http-shutdown@^1.2.2:
+ version "1.2.2"
+ resolved "https://registry.npmjs.org/http-shutdown/-/http-shutdown-1.2.2.tgz#41bc78fc767637c4c95179bc492f312c0ae64c5f"
+ integrity sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==
+
+https-proxy-agent@^5.0.0:
+ version "5.0.1"
+ resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6"
+ integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==
+ dependencies:
+ agent-base "6"
+ debug "4"
+
+human-signals@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0"
+ integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==
+
+iconv-lite@^0.4.24:
+ version "0.4.24"
+ resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
+ integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
+ dependencies:
+ safer-buffer ">= 2.1.2 < 3"
+
+iconv-lite@^0.6.3:
+ version "0.6.3"
+ resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501"
+ integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==
+ dependencies:
+ safer-buffer ">= 2.1.2 < 3.0.0"
+
+icss-utils@^5.0.0, icss-utils@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae"
+ integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==
+
+ieee754@^1.1.13, ieee754@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352"
+ integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==
+
+ignore@^4.0.6:
+ version "4.0.6"
+ resolved "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc"
+ integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==
+
+ignore@^5.0.5, ignore@^5.1.1, ignore@^5.2.0:
+ version "5.2.0"
+ resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a"
+ integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==
+
+image-size@^0.5.1, image-size@~0.5.0:
+ version "0.5.5"
+ resolved "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c"
+ integrity sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==
+
+immutable@^4.0.0:
+ version "4.1.0"
+ resolved "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz#f795787f0db780183307b9eb2091fcac1f6fafef"
+ integrity sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==
+
+import-fresh@^3.0.0, import-fresh@^3.2.1:
+ version "3.3.0"
+ resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b"
+ integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==
+ dependencies:
+ parent-module "^1.0.0"
+ resolve-from "^4.0.0"
+
+imurmurhash@^0.1.4:
+ version "0.1.4"
+ resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
+ integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==
+
+indent-string@4, indent-string@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251"
+ integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==
+
+inflight@^1.0.4:
+ version "1.0.6"
+ resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
+ integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==
+ dependencies:
+ once "^1.3.0"
+ wrappy "1"
+
+inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3, inherits@~2.0.4:
+ version "2.0.4"
+ resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
+ integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
+
+ini@^1.3.5:
+ version "1.3.8"
+ resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c"
+ integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==
+
+inquirer@^9.1.0:
+ version "9.1.0"
+ resolved "https://registry.npmjs.org/inquirer/-/inquirer-9.1.0.tgz#446a09abe2e5a18973322bee89b42a6c304f2cd3"
+ integrity sha512-eukdjrBljg9t55ZnvJjvGi1OyYEzVBFsO/8o5d2MV3mc28u3x4X2kS4eJ/+9U10KiREfPkEBSeCrU/S2G/uRtw==
+ dependencies:
+ ansi-escapes "^5.0.0"
+ chalk "^5.0.1"
+ cli-cursor "^4.0.0"
+ cli-width "^4.0.0"
+ external-editor "^3.0.3"
+ figures "^4.0.1"
+ lodash "^4.17.21"
+ mute-stream "0.0.8"
+ ora "^6.1.2"
+ run-async "^2.4.0"
+ rxjs "^7.5.6"
+ string-width "^5.1.2"
+ strip-ansi "^7.0.1"
+ through "^2.3.6"
+ wrap-ansi "^8.0.1"
+
+internal-slot@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c"
+ integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==
+ dependencies:
+ get-intrinsic "^1.1.0"
+ has "^1.0.3"
+ side-channel "^1.0.4"
+
+ioredis@^5.2.2:
+ version "5.2.2"
+ resolved "https://registry.npmjs.org/ioredis/-/ioredis-5.2.2.tgz#212467e04f6779b4e0e800cece7bb7d3d7b546d2"
+ integrity sha512-wryKc1ur8PcCmNwfcGkw5evouzpbDXxxkMkzPK8wl4xQfQf7lHe11Jotell5ikMVAtikXJEu/OJVaoV51BggRQ==
+ dependencies:
+ "@ioredis/commands" "^1.1.1"
+ cluster-key-slot "^1.1.0"
+ debug "^4.3.4"
+ denque "^2.0.1"
+ lodash.defaults "^4.2.0"
+ lodash.isarguments "^3.1.0"
+ redis-errors "^1.2.0"
+ redis-parser "^3.0.0"
+ standard-as-callback "^2.1.0"
+
+is-accessor-descriptor@^0.1.6:
+ version "0.1.6"
+ resolved "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6"
+ integrity sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==
+ dependencies:
+ kind-of "^3.0.2"
+
+is-accessor-descriptor@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656"
+ integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==
+ dependencies:
+ kind-of "^6.0.0"
+
+is-arguments@^1.0.4:
+ version "1.1.1"
+ resolved "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b"
+ integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==
+ dependencies:
+ call-bind "^1.0.2"
+ has-tostringtag "^1.0.0"
+
+is-arrayish@^0.2.1:
+ version "0.2.1"
+ resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
+ integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==
+
+is-bigint@^1.0.1:
+ version "1.0.4"
+ resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3"
+ integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==
+ dependencies:
+ has-bigints "^1.0.1"
+
+is-binary-path@~2.1.0:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09"
+ integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==
+ dependencies:
+ binary-extensions "^2.0.0"
+
+is-boolean-object@^1.1.0:
+ version "1.1.2"
+ resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719"
+ integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==
+ dependencies:
+ call-bind "^1.0.2"
+ has-tostringtag "^1.0.0"
+
+is-buffer@^1.1.5:
+ version "1.1.6"
+ resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be"
+ integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==
+
+is-builtin-module@^3.1.0:
+ version "3.2.0"
+ resolved "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.0.tgz#bb0310dfe881f144ca83f30100ceb10cf58835e0"
+ integrity sha512-phDA4oSGt7vl1n5tJvTWooWWAsXLY+2xCnxNqvKhGEzujg+A43wPlPOyDg3C8XQHN+6k/JTQWJ/j0dQh/qr+Hw==
+ dependencies:
+ builtin-modules "^3.3.0"
+
+is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.4:
+ version "1.2.4"
+ resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945"
+ integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==
+
+is-core-module@^2.3.0, is-core-module@^2.8.1, is-core-module@^2.9.0:
+ version "2.10.0"
+ resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz#9012ede0a91c69587e647514e1d5277019e728ed"
+ integrity sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==
+ dependencies:
+ has "^1.0.3"
+
+is-data-descriptor@^0.1.4:
+ version "0.1.4"
+ resolved "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56"
+ integrity sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==
+ dependencies:
+ kind-of "^3.0.2"
+
+is-data-descriptor@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7"
+ integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==
+ dependencies:
+ kind-of "^6.0.0"
+
+is-date-object@^1.0.1:
+ version "1.0.5"
+ resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f"
+ integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==
+ dependencies:
+ has-tostringtag "^1.0.0"
+
+is-descriptor@^0.1.0:
+ version "0.1.6"
+ resolved "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca"
+ integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==
+ dependencies:
+ is-accessor-descriptor "^0.1.6"
+ is-data-descriptor "^0.1.4"
+ kind-of "^5.0.0"
+
+is-descriptor@^1.0.0, is-descriptor@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec"
+ integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==
+ dependencies:
+ is-accessor-descriptor "^1.0.0"
+ is-data-descriptor "^1.0.0"
+ kind-of "^6.0.2"
+
+is-docker@^2.0.0, is-docker@^2.1.1:
+ version "2.2.1"
+ resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa"
+ integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==
+
+is-docker@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz#90093aa3106277d8a77a5910dbae71747e15a200"
+ integrity sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==
+
+is-extendable@^0.1.0, is-extendable@^0.1.1:
+ version "0.1.1"
+ resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89"
+ integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==
+
+is-extendable@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4"
+ integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==
+ dependencies:
+ is-plain-object "^2.0.4"
+
+is-extglob@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
+ integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
+
+is-fullwidth-code-point@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d"
+ integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
+
+is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1:
+ version "4.0.3"
+ resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084"
+ integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
+ dependencies:
+ is-extglob "^2.1.1"
+
+is-interactive@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz#40c57614593826da1100ade6059778d597f16e90"
+ integrity sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==
+
+is-module@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591"
+ integrity sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==
+
+is-negative-zero@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150"
+ integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==
+
+is-number-object@^1.0.4:
+ version "1.0.7"
+ resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc"
+ integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==
+ dependencies:
+ has-tostringtag "^1.0.0"
+
+is-number@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195"
+ integrity sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==
+ dependencies:
+ kind-of "^3.0.2"
+
+is-number@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
+ integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
+
+is-plain-obj@^1.1:
+ version "1.1.0"
+ resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e"
+ integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==
+
+is-plain-object@3.0.1:
+ version "3.0.1"
+ resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.1.tgz#662d92d24c0aa4302407b0d45d21f2251c85f85b"
+ integrity sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==
+
+is-plain-object@^2.0.3, is-plain-object@^2.0.4:
+ version "2.0.4"
+ resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677"
+ integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==
+ dependencies:
+ isobject "^3.0.1"
+
+is-primitive@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.npmjs.org/is-primitive/-/is-primitive-3.0.1.tgz#98c4db1abff185485a657fc2905052b940524d05"
+ integrity sha512-GljRxhWvlCNRfZyORiH77FwdFwGcMO620o37EOYC0ORWdq+WYNVqW0w2Juzew4M+L81l6/QS3t5gkkihyRqv9w==
+
+is-promise@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz#42ff9f84206c1991d26debf520dd5c01042dd2f3"
+ integrity sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==
+
+is-reference@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz#8b2dac0b371f4bc994fdeaba9eb542d03002d0b7"
+ integrity sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==
+ dependencies:
+ "@types/estree" "*"
+
+is-regex@^1.0.4, is-regex@^1.1.4, is-regex@~1.1.4:
+ version "1.1.4"
+ resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958"
+ integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==
+ dependencies:
+ call-bind "^1.0.2"
+ has-tostringtag "^1.0.0"
+
+is-shared-array-buffer@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79"
+ integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==
+ dependencies:
+ call-bind "^1.0.2"
+
+is-ssh@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.0.tgz#4f8220601d2839d8fa624b3106f8e8884f01b8b2"
+ integrity sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==
+ dependencies:
+ protocols "^2.0.1"
+
+is-stream@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077"
+ integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==
+
+is-string@^1.0.5, is-string@^1.0.7:
+ version "1.0.7"
+ resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd"
+ integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==
+ dependencies:
+ has-tostringtag "^1.0.0"
+
+is-symbol@^1.0.2, is-symbol@^1.0.3:
+ version "1.0.4"
+ resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c"
+ integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==
+ dependencies:
+ has-symbols "^1.0.2"
+
+is-unicode-supported@^1.1.0, is-unicode-supported@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.2.0.tgz#f4f54f34d8ebc84a46b93559a036763b6d3e1014"
+ integrity sha512-wH+U77omcRzevfIG8dDhTS0V9zZyweakfD01FULl97+0EHiJTTZtJqxPSkIIo/SDPv/i07k/C9jAPY+jwLLeUQ==
+
+is-weakref@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2"
+ integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==
+ dependencies:
+ call-bind "^1.0.2"
+
+is-what@^3.14.1:
+ version "3.14.1"
+ resolved "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz#e1222f46ddda85dead0fd1c9df131760e77755c1"
+ integrity sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==
+
+is-windows@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d"
+ integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==
+
+is-wsl@^2.2.0:
+ version "2.2.0"
+ resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271"
+ integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==
+ dependencies:
+ is-docker "^2.0.0"
+
+isarray@1.0.0, isarray@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
+ integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==
+
+isexe@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
+ integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==
+
+isobject@^2.0.0, isobject@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89"
+ integrity sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==
+ dependencies:
+ isarray "1.0.0"
+
+isobject@^3.0.0, isobject@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df"
+ integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==
+
+jest-worker@^26.2.1:
+ version "26.6.2"
+ resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed"
+ integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==
+ dependencies:
+ "@types/node" "*"
+ merge-stream "^2.0.0"
+ supports-color "^7.0.0"
+
+jiti@^1.14.0:
+ version "1.14.0"
+ resolved "https://registry.npmjs.org/jiti/-/jiti-1.14.0.tgz#5350fff532a4d891ca4bcd700c47c1f40e6ee326"
+ integrity sha512-4IwstlaKQc9vCTC+qUXLM1hajy2ImiL9KnLvVYiaHOtS/v3wRjhLlGl121AmgDgx/O43uKmxownJghS5XMya2A==
+
+js-base64@^2.1.9:
+ version "2.6.4"
+ resolved "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz#f4e686c5de1ea1f867dbcad3d46d969428df98c4"
+ integrity sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==
+
+"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
+ integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
+
+js-yaml@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602"
+ integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==
+ dependencies:
+ argparse "^2.0.1"
+
+jsesc@^2.5.1:
+ version "2.5.2"
+ resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4"
+ integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==
+
+jsesc@~0.5.0:
+ version "0.5.0"
+ resolved "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d"
+ integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==
+
+json-parse-even-better-errors@^2.3.0:
+ version "2.3.1"
+ resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d"
+ integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==
+
+json-schema-traverse@^0.4.1:
+ version "0.4.1"
+ resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
+ integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
+
+json-stable-stringify-without-jsonify@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
+ integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==
+
+json2module@^0.0.3:
+ version "0.0.3"
+ resolved "https://registry.npmjs.org/json2module/-/json2module-0.0.3.tgz#00fb5f4a9b7adfc3f0647c29cb17bcd1979be9b2"
+ integrity sha512-qYGxqrRrt4GbB8IEOy1jJGypkNsjWoIMlZt4bAsmUScCA507Hbc2p1JOhBzqn45u3PWafUgH2OnzyNU7udO/GA==
+ dependencies:
+ rw "^1.3.2"
+
+json5@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe"
+ integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==
+ dependencies:
+ minimist "^1.2.0"
+
+json5@^2.1.2, json5@^2.2.0, json5@^2.2.1:
+ version "2.2.1"
+ resolved "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c"
+ integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==
+
+jsonc-eslint-parser@^1.0.1:
+ version "1.4.1"
+ resolved "https://registry.npmjs.org/jsonc-eslint-parser/-/jsonc-eslint-parser-1.4.1.tgz#8cbe99f6f5199acbc5a823c4c0b6135411027fa6"
+ integrity sha512-hXBrvsR1rdjmB2kQmUjf1rEIa+TqHBGMge8pwi++C+Si1ad7EjZrJcpgwym+QGK/pqTx+K7keFAtLlVNdLRJOg==
+ dependencies:
+ acorn "^7.4.1"
+ eslint-utils "^2.1.0"
+ eslint-visitor-keys "^1.3.0"
+ espree "^6.0.0"
+ semver "^6.3.0"
+
+jsonc-eslint-parser@^2.0.4, jsonc-eslint-parser@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/jsonc-eslint-parser/-/jsonc-eslint-parser-2.1.0.tgz#4c126b530aa583d85308d0b3041ff81ce402bbb2"
+ integrity sha512-qCRJWlbP2v6HbmKW7R3lFbeiVWHo+oMJ0j+MizwvauqnCV/EvtAeEeuCgoc/ErtsuoKgYB8U4Ih8AxJbXoE6/g==
+ dependencies:
+ acorn "^8.5.0"
+ eslint-visitor-keys "^3.0.0"
+ espree "^9.0.0"
+ semver "^7.3.5"
+
+jsonc-parser@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.1.0.tgz#73b8f0e5c940b83d03476bc2e51a20ef0932615d"
+ integrity sha512-DRf0QjnNeCUds3xTjKlQQ3DpJD51GvDjJfnxUVWg6PZTo2otSm+slzNAxU/35hF8/oJIKoG9slq30JYOsF2azg==
+
+jsonfile@^6.0.1:
+ version "6.1.0"
+ resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae"
+ integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==
+ dependencies:
+ universalify "^2.0.0"
+ optionalDependencies:
+ graceful-fs "^4.1.6"
+
+"jsx-ast-utils@^2.4.1 || ^3.0.0":
+ version "3.3.3"
+ resolved "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz#76b3e6e6cece5c69d49a5792c3d01bd1a0cdc7ea"
+ integrity sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==
+ dependencies:
+ array-includes "^3.1.5"
+ object.assign "^4.1.3"
+
+kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0:
+ version "3.2.2"
+ resolved "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64"
+ integrity sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==
+ dependencies:
+ is-buffer "^1.1.5"
+
+kind-of@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57"
+ integrity sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==
+ dependencies:
+ is-buffer "^1.1.5"
+
+kind-of@^5.0.0, kind-of@^5.0.2:
+ version "5.1.0"
+ resolved "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d"
+ integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==
+
+kind-of@^6.0.0, kind-of@^6.0.2:
+ version "6.0.3"
+ resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd"
+ integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==
+
+klona@^2.0.4, klona@^2.0.5:
+ version "2.0.5"
+ resolved "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz#d166574d90076395d9963aa7a928fabb8d76afbc"
+ integrity sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==
+
+knitwork@^0.1.2:
+ version "0.1.2"
+ resolved "https://registry.npmjs.org/knitwork/-/knitwork-0.1.2.tgz#5447a81d8eaede57d236f864ec29b8dc2bc192bf"
+ integrity sha512-2ekmY2S/VB3YGVhrIFadyJQpkjMFSf48tsXCnA+kjs4FEQIT+5FLyOF0No/X58z/2E/VaMyeJfukRoVT4gMsfQ==
+
+lazy-cache@^1.0.3:
+ version "1.0.4"
+ resolved "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e"
+ integrity sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==
+
+lazystream@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz#494c831062f1f9408251ec44db1cba29242a2638"
+ integrity sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==
+ dependencies:
+ readable-stream "^2.0.5"
+
+less-loader@^11.0.0:
+ version "11.0.0"
+ resolved "https://registry.npmjs.org/less-loader/-/less-loader-11.0.0.tgz#a31b2bc5cdfb62f1c7de9b2d01cd944c22b1a024"
+ integrity sha512-9+LOWWjuoectIEx3zrfN83NAGxSUB5pWEabbbidVQVgZhN+wN68pOvuyirVlH1IK4VT1f3TmlyvAnCXh8O5KEw==
+ dependencies:
+ klona "^2.0.4"
+
+less@^4.1.3:
+ version "4.1.3"
+ resolved "https://registry.npmjs.org/less/-/less-4.1.3.tgz#175be9ddcbf9b250173e0a00b4d6920a5b770246"
+ integrity sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==
+ dependencies:
+ copy-anything "^2.0.1"
+ parse-node-version "^1.0.1"
+ tslib "^2.3.0"
+ optionalDependencies:
+ errno "^0.1.1"
+ graceful-fs "^4.1.2"
+ image-size "~0.5.0"
+ make-dir "^2.1.0"
+ mime "^1.4.1"
+ needle "^3.1.0"
+ source-map "~0.6.0"
+
+levn@^0.4.1:
+ version "0.4.1"
+ resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade"
+ integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==
+ dependencies:
+ prelude-ls "^1.2.1"
+ type-check "~0.4.0"
+
+lilconfig@^2.0.3, lilconfig@^2.0.5, lilconfig@^2.0.6:
+ version "2.0.6"
+ resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz#32a384558bd58af3d4c6e077dd1ad1d397bc69d4"
+ integrity sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==
+
+lines-and-columns@^1.1.6:
+ version "1.2.4"
+ resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632"
+ integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==
+
+listhen@^0.2.13, listhen@^0.2.15:
+ version "0.2.15"
+ resolved "https://registry.npmjs.org/listhen/-/listhen-0.2.15.tgz#1af0f47f94a09d5f3ba4efa5a4b07df65198bb59"
+ integrity sha512-F/IWj/aJLeokHAIVY+l3JoWRUnbRaf2F0cr+Ybc1YyozMA/yP0C2nf3c0Oi7vAbFvtfiwfWWfP7bIrQc/u5L1A==
+ dependencies:
+ clipboardy "^3.0.0"
+ colorette "^2.0.19"
+ defu "^6.0.0"
+ get-port-please "^2.6.1"
+ http-shutdown "^1.2.2"
+ selfsigned "^2.0.1"
+ ufo "^0.8.5"
+
+loader-utils@^1.1.0:
+ version "1.4.0"
+ resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613"
+ integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==
+ dependencies:
+ big.js "^5.2.2"
+ emojis-list "^3.0.0"
+ json5 "^1.0.1"
+
+loader-utils@^2.0.0:
+ version "2.0.2"
+ resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz#d6e3b4fb81870721ae4e0868ab11dd638368c129"
+ integrity sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==
+ dependencies:
+ big.js "^5.2.2"
+ emojis-list "^3.0.0"
+ json5 "^2.1.2"
+
+local-pkg@^0.4.0, local-pkg@^0.4.2:
+ version "0.4.2"
+ resolved "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.2.tgz#13107310b77e74a0e513147a131a2ba288176c2f"
+ integrity sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg==
+
+locate-path@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0"
+ integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==
+ dependencies:
+ p-locate "^4.1.0"
+
+lodash-es@^4.17.15:
+ version "4.17.21"
+ resolved "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee"
+ integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==
+
+lodash._reinterpolate@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d"
+ integrity sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==
+
+lodash.debounce@^4.0.8:
+ version "4.0.8"
+ resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af"
+ integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==
+
+lodash.defaults@^4.2.0:
+ version "4.2.0"
+ resolved "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c"
+ integrity sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==
+
+lodash.difference@^4.5.0:
+ version "4.5.0"
+ resolved "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz#9ccb4e505d486b91651345772885a2df27fd017c"
+ integrity sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==
+
+lodash.flatten@^4.4.0:
+ version "4.4.0"
+ resolved "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f"
+ integrity sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==
+
+lodash.isarguments@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a"
+ integrity sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==
+
+lodash.isplainobject@^4.0.6:
+ version "4.0.6"
+ resolved "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb"
+ integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==
+
+lodash.memoize@^4.1.2:
+ version "4.1.2"
+ resolved "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe"
+ integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==
+
+lodash.merge@^4.6.2:
+ version "4.6.2"
+ resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a"
+ integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==
+
+lodash.pick@^4.4.0:
+ version "4.4.0"
+ resolved "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3"
+ integrity sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q==
+
+lodash.template@^4.5.0:
+ version "4.5.0"
+ resolved "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab"
+ integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==
+ dependencies:
+ lodash._reinterpolate "^3.0.0"
+ lodash.templatesettings "^4.0.0"
+
+lodash.templatesettings@^4.0.0:
+ version "4.2.0"
+ resolved "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33"
+ integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==
+ dependencies:
+ lodash._reinterpolate "^3.0.0"
+
+lodash.union@^4.6.0:
+ version "4.6.0"
+ resolved "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz#48bb5088409f16f1821666641c44dd1aaae3cd88"
+ integrity sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==
+
+lodash.uniq@^4.5.0:
+ version "4.5.0"
+ resolved "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773"
+ integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==
+
+lodash@^4.17.20, lodash@^4.17.21:
+ version "4.17.21"
+ resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
+ integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
+
+log-symbols@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-5.1.0.tgz#a20e3b9a5f53fac6aeb8e2bb22c07cf2c8f16d93"
+ integrity sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==
+ dependencies:
+ chalk "^5.0.0"
+ is-unicode-supported "^1.1.0"
+
+longest@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097"
+ integrity sha512-k+yt5n3l48JU4k8ftnKG6V7u32wyH2NfKzeMto9F/QRE0amxy/LayxwlvjjkZEIzqR+19IrtFO8p5kB9QaYUFg==
+
+loose-envify@^1.0.0, loose-envify@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
+ integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==
+ dependencies:
+ js-tokens "^3.0.0 || ^4.0.0"
+
+lru-cache@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94"
+ integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==
+ dependencies:
+ yallist "^4.0.0"
+
+magic-string@^0.25.7:
+ version "0.25.9"
+ resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c"
+ integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==
+ dependencies:
+ sourcemap-codec "^1.4.8"
+
+magic-string@^0.26.1, magic-string@^0.26.2:
+ version "0.26.2"
+ resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.26.2.tgz#5331700e4158cd6befda738bb6b0c7b93c0d4432"
+ integrity sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==
+ dependencies:
+ sourcemap-codec "^1.4.8"
+
+make-dir@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5"
+ integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==
+ dependencies:
+ pify "^4.0.1"
+ semver "^5.6.0"
+
+make-dir@^3.1.0, make-dir@~3.1.0:
+ version "3.1.0"
+ resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f"
+ integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==
+ dependencies:
+ semver "^6.0.0"
+
+map-cache@^0.2.2:
+ version "0.2.2"
+ resolved "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf"
+ integrity sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==
+
+map-visit@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f"
+ integrity sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==
+ dependencies:
+ object-visit "^1.0.0"
+
+mdn-data@2.0.14:
+ version "2.0.14"
+ resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50"
+ integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==
+
+memory-fs@^0.5.0:
+ version "0.5.0"
+ resolved "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c"
+ integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==
+ dependencies:
+ errno "^0.1.3"
+ readable-stream "^2.0.1"
+
+merge-options@1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/merge-options/-/merge-options-1.0.1.tgz#2a64b24457becd4e4dc608283247e94ce589aa32"
+ integrity sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg==
+ dependencies:
+ is-plain-obj "^1.1"
+
+merge-stream@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60"
+ integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==
+
+merge2@^1.3.0, merge2@^1.4.1:
+ version "1.4.1"
+ resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae"
+ integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
+
+micromatch@3.1.0:
+ version "3.1.0"
+ resolved "https://registry.npmjs.org/micromatch/-/micromatch-3.1.0.tgz#5102d4eaf20b6997d6008e3acfe1c44a3fa815e2"
+ integrity sha512-3StSelAE+hnRvMs8IdVW7Uhk8CVed5tp+kLLGlBP6WiRAXS21GPGu/Nat4WNPXj2Eoc24B02SaeoyozPMfj0/g==
+ dependencies:
+ arr-diff "^4.0.0"
+ array-unique "^0.3.2"
+ braces "^2.2.2"
+ define-property "^1.0.0"
+ extend-shallow "^2.0.1"
+ extglob "^2.0.2"
+ fragment-cache "^0.2.1"
+ kind-of "^5.0.2"
+ nanomatch "^1.2.1"
+ object.pick "^1.3.0"
+ regex-not "^1.0.0"
+ snapdragon "^0.8.1"
+ to-regex "^3.0.1"
+
+micromatch@^4.0.2, micromatch@^4.0.4:
+ version "4.0.5"
+ resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6"
+ integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==
+ dependencies:
+ braces "^3.0.2"
+ picomatch "^2.3.1"
+
+mime-db@1.52.0:
+ version "1.52.0"
+ resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70"
+ integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==
+
+mime-types@^2.1.12:
+ version "2.1.35"
+ resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a"
+ integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==
+ dependencies:
+ mime-db "1.52.0"
+
+mime@1.6.0, mime@^1.4.1:
+ version "1.6.0"
+ resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
+ integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
+
+mime@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz#b374550dca3a0c18443b0c950a6a58f1931cf7a7"
+ integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==
+
+mime@~2.5.2:
+ version "2.5.2"
+ resolved "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz#6e3dc6cc2b9510643830e5f19d5cb753da5eeabe"
+ integrity sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==
+
+mimic-fn@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b"
+ integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==
+
+min-indent@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869"
+ integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==
+
+minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2:
+ version "3.1.2"
+ resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
+ integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
+ dependencies:
+ brace-expansion "^1.1.7"
+
+minimatch@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz#1717b464f4971b144f6aabe8f2d0b8e4511e09c7"
+ integrity sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==
+ dependencies:
+ brace-expansion "^2.0.1"
+
+minimatch@~3.0.4:
+ version "3.0.8"
+ resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz#5e6a59bd11e2ab0de1cfb843eb2d82e546c321c1"
+ integrity sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==
+ dependencies:
+ brace-expansion "^1.1.7"
+
+minimist@^1.2.0, minimist@^1.2.6, minimist@~1.2.6:
+ version "1.2.6"
+ resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44"
+ integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==
+
+minipass@^2.6.0, minipass@^2.9.0:
+ version "2.9.0"
+ resolved "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6"
+ integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==
+ dependencies:
+ safe-buffer "^5.1.2"
+ yallist "^3.0.0"
+
+minipass@^3.0.0:
+ version "3.3.4"
+ resolved "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz#ca99f95dd77c43c7a76bf51e6d200025eee0ffae"
+ integrity sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==
+ dependencies:
+ yallist "^4.0.0"
+
+minizlib@^1.3.3:
+ version "1.3.3"
+ resolved "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d"
+ integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==
+ dependencies:
+ minipass "^2.9.0"
+
+minizlib@^2.1.1:
+ version "2.1.2"
+ resolved "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931"
+ integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==
+ dependencies:
+ minipass "^3.0.0"
+ yallist "^4.0.0"
+
+mitt@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz#69ef9bd5c80ff6f57473e8d89326d01c414be0bd"
+ integrity sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==
+
+mixin-deep@^1.2.0:
+ version "1.3.2"
+ resolved "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566"
+ integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==
+ dependencies:
+ for-in "^1.0.2"
+ is-extendable "^1.0.1"
+
+mkdirp@^0.5.1, mkdirp@^0.5.5:
+ version "0.5.6"
+ resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6"
+ integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==
+ dependencies:
+ minimist "^1.2.6"
+
+mkdirp@^1.0.3:
+ version "1.0.4"
+ resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e"
+ integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==
+
+mlly@^0.5.12, mlly@^0.5.2, mlly@^0.5.3, mlly@^0.5.4, mlly@^0.5.5, mlly@^0.5.7:
+ version "0.5.12"
+ resolved "https://registry.npmjs.org/mlly/-/mlly-0.5.12.tgz#e68de01b871edb488492da368693fd583e5b74ec"
+ integrity sha512-8moXGh6Hfy2Nmys3DDEm4CuxDBk5Y7Lk1jQ4JcwW0djO9b+SCKTpw0enIQeZIuEnPljdxHSGmcbXU9hpIIEYeQ==
+ dependencies:
+ acorn "^8.8.0"
+ pathe "^0.3.4"
+ pkg-types "^0.3.3"
+ ufo "^0.8.5"
+
+moment@^2.29.4:
+ version "2.29.4"
+ resolved "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz#3dbe052889fe7c1b2ed966fcb3a77328964ef108"
+ integrity sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==
+
+mri@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b"
+ integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==
+
+ms@2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
+ integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==
+
+ms@2.1.2:
+ version "2.1.2"
+ resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
+ integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
+
+ms@2.1.3, ms@^2.1.1:
+ version "2.1.3"
+ resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2"
+ integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
+
+multimap@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.npmjs.org/multimap/-/multimap-1.1.0.tgz#5263febc085a1791c33b59bb3afc6a76a2a10ca8"
+ integrity sha512-0ZIR9PasPxGXmRsEF8jsDzndzHDj7tIav+JUmvIFB/WHswliFnquxECT/De7GR4yg99ky/NlRKJT82G1y271bw==
+
+mute-stream@0.0.8:
+ version "0.0.8"
+ resolved "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d"
+ integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==
+
+nanoid@^3.3.4:
+ version "3.3.4"
+ resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab"
+ integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==
+
+nanoid@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/nanoid/-/nanoid-4.0.0.tgz#6e144dee117609232c3f415c34b0e550e64999a5"
+ integrity sha512-IgBP8piMxe/gf73RTQx7hmnhwz0aaEXYakvqZyE302IXW3HyVNhdNGC+O2MwMAVhLEnvXlvKtGbtJf6wvHihCg==
+
+nanomatch@^1.2.1:
+ version "1.2.13"
+ resolved "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119"
+ integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==
+ dependencies:
+ arr-diff "^4.0.0"
+ array-unique "^0.3.2"
+ define-property "^2.0.2"
+ extend-shallow "^3.0.2"
+ fragment-cache "^0.2.1"
+ is-windows "^1.0.2"
+ kind-of "^6.0.2"
+ object.pick "^1.3.0"
+ regex-not "^1.0.0"
+ snapdragon "^0.8.1"
+ to-regex "^3.0.1"
+
+nanopop@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/nanopop/-/nanopop-2.1.0.tgz#23476513cee2405888afd2e8a4b54066b70b9e60"
+ integrity sha512-jGTwpFRexSH+fxappnGQtN9dspgE2ipa1aOjtR24igG0pv6JCxImIAmrLRHX+zUF5+1wtsFVbKyfP51kIGAVNw==
+
+natural-compare@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
+ integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==
+
+needle@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.npmjs.org/needle/-/needle-3.1.0.tgz#3bf5cd090c28eb15644181ab6699e027bd6c53c9"
+ integrity sha512-gCE9weDhjVGCRqS8dwDR/D3GTAeyXLXuqp7I8EzH6DllZGXSUyxuqqLh+YX9rMAWaaTFyVAg6rHGL25dqvczKw==
+ dependencies:
+ debug "^3.2.6"
+ iconv-lite "^0.6.3"
+ sax "^1.2.4"
+
+neo-async@^2.6.2:
+ version "2.6.2"
+ resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f"
+ integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==
+
+nitropack@^0.4.22:
+ version "0.4.24"
+ resolved "https://registry.npmjs.org/nitropack/-/nitropack-0.4.24.tgz#f54d4cc7337a6ad997de2f2a1528cbdf062205c7"
+ integrity sha512-yL25hsQKU63IyEPxv3CFCtE2TPbIBP1YEpS79D6K2w1YhuKf3NEOkSWtSySnlW74jBG2unFq8u+1RXVlsrYNRg==
+ dependencies:
+ "@cloudflare/kv-asset-handler" "^0.2.0"
+ "@netlify/functions" "^1.0.0"
+ "@rollup/plugin-alias" "^3.1.9"
+ "@rollup/plugin-commonjs" "^22.0.2"
+ "@rollup/plugin-inject" "^4.0.4"
+ "@rollup/plugin-json" "^4.1.0"
+ "@rollup/plugin-node-resolve" "^13.3.0"
+ "@rollup/plugin-replace" "^4.0.0"
+ "@rollup/plugin-wasm" "^5.2.0"
+ "@rollup/pluginutils" "^4.2.1"
+ "@types/jsdom" "^20.0.0"
+ "@vercel/nft" "^0.21.0"
+ archiver "^5.3.1"
+ c12 "^0.2.9"
+ chalk "^5.0.1"
+ chokidar "^3.5.3"
+ consola "^2.15.3"
+ cookie-es "^0.5.0"
+ defu "^6.0.0"
+ destr "^1.1.1"
+ dot-prop "^7.2.0"
+ esbuild "^0.15.1"
+ escape-string-regexp "^5.0.0"
+ etag "^1.8.1"
+ fs-extra "^10.1.0"
+ globby "^13.1.2"
+ gzip-size "^7.0.0"
+ h3 "^0.7.15"
+ hookable "^5.1.1"
+ http-proxy "^1.18.1"
+ is-primitive "^3.0.1"
+ jiti "^1.14.0"
+ klona "^2.0.5"
+ listhen "^0.2.15"
+ mime "^3.0.0"
+ mlly "^0.5.12"
+ mri "^1.2.0"
+ node-fetch-native "^0.1.4"
+ ohash "^0.1.5"
+ ohmyfetch "^0.4.18"
+ pathe "^0.3.4"
+ perfect-debounce "^0.1.3"
+ pkg-types "^0.3.3"
+ pretty-bytes "^6.0.0"
+ radix3 "^0.1.2"
+ rollup "^2.77.3"
+ rollup-plugin-terser "^7.0.2"
+ rollup-plugin-visualizer "^5.7.1"
+ scule "^0.3.2"
+ semver "^7.3.7"
+ serve-placeholder "^2.0.1"
+ serve-static "^1.15.0"
+ source-map-support "^0.5.21"
+ std-env "^3.1.1"
+ ufo "^0.8.5"
+ unenv "^0.5.4"
+ unimport "^0.6.7"
+ unstorage "^0.5.6"
+
+node-domexception@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5"
+ integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==
+
+node-fetch-native@^0.1.3, node-fetch-native@^0.1.4:
+ version "0.1.4"
+ resolved "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-0.1.4.tgz#09b06754f9e298bac23848050da2352125634f89"
+ integrity sha512-10EKpOCQPXwZVFh3U1ptOMWBgKTbsN7Vvo6WVKt5pw4hp8zbv6ZVBZPlXw+5M6Tyi1oc1iD4/sNPd71KYA16tQ==
+
+node-fetch@^2.6.7:
+ version "2.6.7"
+ resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad"
+ integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==
+ dependencies:
+ whatwg-url "^5.0.0"
+
+node-fetch@^3.2.10:
+ version "3.2.10"
+ resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-3.2.10.tgz#e8347f94b54ae18b57c9c049ef641cef398a85c8"
+ integrity sha512-MhuzNwdURnZ1Cp4XTazr69K0BTizsBroX7Zx3UgDSVcZYKF/6p0CBe4EUb/hLqmzVhl0UpYfgRljQ4yxE+iCxA==
+ dependencies:
+ data-uri-to-buffer "^4.0.0"
+ fetch-blob "^3.1.4"
+ formdata-polyfill "^4.0.10"
+
+node-forge@^1:
+ version "1.3.1"
+ resolved "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3"
+ integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==
+
+node-gyp-build@^4.2.2:
+ version "4.5.0"
+ resolved "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz#7a64eefa0b21112f89f58379da128ac177f20e40"
+ integrity sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==
+
+node-releases@^2.0.6:
+ version "2.0.6"
+ resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503"
+ integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==
+
+nopt@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz#530942bb58a512fccafe53fe210f13a25355dc88"
+ integrity sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==
+ dependencies:
+ abbrev "1"
+
+normalize-package-data@^2.5.0:
+ version "2.5.0"
+ resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8"
+ integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==
+ dependencies:
+ hosted-git-info "^2.1.4"
+ resolve "^1.10.0"
+ semver "2 || 3 || 4 || 5"
+ validate-npm-package-license "^3.0.1"
+
+normalize-path@^3.0.0, normalize-path@~3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
+ integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
+
+normalize-range@^0.1.2:
+ version "0.1.2"
+ resolved "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942"
+ integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==
+
+normalize-url@^6.0.1, normalize-url@^6.1.0:
+ version "6.1.0"
+ resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a"
+ integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==
+
+npm-run-path@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea"
+ integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==
+ dependencies:
+ path-key "^3.0.0"
+
+npmlog@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz#f06678e80e29419ad67ab964e0fa69959c1eb8b0"
+ integrity sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==
+ dependencies:
+ are-we-there-yet "^2.0.0"
+ console-control-strings "^1.1.0"
+ gauge "^3.0.0"
+ set-blocking "^2.0.0"
+
+nth-check@^2.0.1:
+ version "2.1.1"
+ resolved "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d"
+ integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==
+ dependencies:
+ boolbase "^1.0.0"
+
+numeral@^2.0.6:
+ version "2.0.6"
+ resolved "https://registry.npmjs.org/numeral/-/numeral-2.0.6.tgz#4ad080936d443c2561aed9f2197efffe25f4e506"
+ integrity sha512-qaKRmtYPZ5qdw4jWJD6bxEf1FJEqllJrwxCLIm0sQU/A7v2/czigzOb+C2uSiFsa9lBUzeH7M1oK+Q+OLxL3kA==
+
+nuxi@3.0.0-rc.8:
+ version "3.0.0-rc.8"
+ resolved "https://registry.npmjs.org/nuxi/-/nuxi-3.0.0-rc.8.tgz#d4995d0e6c546a851877fcf747a38d214df4c8cd"
+ integrity sha512-2zAuRQnTUFPvway0sNinuQ9x4h+cDrOaWRCRCHYOZq1uSqco5G0wSiI/TzDsQfSMZjCU44wVAzSMJceTozoggQ==
+ optionalDependencies:
+ fsevents "~2.3.2"
+
+nuxt@^3.0.0-rc.8:
+ version "3.0.0-rc.8"
+ resolved "https://registry.npmjs.org/nuxt/-/nuxt-3.0.0-rc.8.tgz#91d5a7d1cfaf36c09cc6bef28724f30a61c88835"
+ integrity sha512-4LLs/I4BJz8j20mHfPEMDhnYV2GJGK8jE7pHqJ3L0r2QZg4JrCHSUWXi07+gERvHcKCnv6zGyTmPspJx/9A9Qw==
+ dependencies:
+ "@nuxt/devalue" "^2.0.0"
+ "@nuxt/kit" "3.0.0-rc.8"
+ "@nuxt/schema" "3.0.0-rc.8"
+ "@nuxt/telemetry" "^2.1.4"
+ "@nuxt/ui-templates" "^0.3.1"
+ "@nuxt/vite-builder" "3.0.0-rc.8"
+ "@vue/reactivity" "^3.2.37"
+ "@vue/shared" "^3.2.37"
+ "@vueuse/head" "^0.7.9"
+ chokidar "^3.5.3"
+ cookie-es "^0.5.0"
+ defu "^6.0.0"
+ destr "^1.1.1"
+ escape-string-regexp "^5.0.0"
+ fs-extra "^10.1.0"
+ globby "^13.1.2"
+ h3 "^0.7.15"
+ hash-sum "^2.0.0"
+ hookable "^5.1.1"
+ knitwork "^0.1.2"
+ magic-string "^0.26.2"
+ mlly "^0.5.12"
+ nitropack "^0.4.22"
+ nuxi "3.0.0-rc.8"
+ ohash "^0.1.5"
+ ohmyfetch "^0.4.18"
+ pathe "^0.3.4"
+ perfect-debounce "^0.1.3"
+ scule "^0.3.2"
+ strip-literal "^0.4.0"
+ ufo "^0.8.5"
+ unctx "^2.0.1"
+ unenv "^0.5.4"
+ unimport "^0.6.7"
+ unplugin "^0.9.0"
+ untyped "^0.4.5"
+ vue "^3.2.37"
+ vue-bundle-renderer "^0.4.1"
+ vue-router "^4.1.3"
+
+object-assign@^4, object-assign@^4.1.0, object-assign@^4.1.1:
+ version "4.1.1"
+ resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
+ integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==
+
+object-copy@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c"
+ integrity sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==
+ dependencies:
+ copy-descriptor "^0.1.0"
+ define-property "^0.2.5"
+ kind-of "^3.0.3"
+
+object-hash@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9"
+ integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==
+
+object-inspect@^1.12.0, object-inspect@^1.9.0, object-inspect@~1.12.2:
+ version "1.12.2"
+ resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea"
+ integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==
+
+object-is@^1.0.1:
+ version "1.1.5"
+ resolved "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac"
+ integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.3"
+
+object-keys@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e"
+ integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==
+
+object-visit@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb"
+ integrity sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==
+ dependencies:
+ isobject "^3.0.0"
+
+object.assign@^4.1.0, object.assign@^4.1.2, object.assign@^4.1.3:
+ version "4.1.4"
+ resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f"
+ integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.4"
+ has-symbols "^1.0.3"
+ object-keys "^1.1.1"
+
+object.entries@^1.1.5:
+ version "1.1.5"
+ resolved "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz#e1acdd17c4de2cd96d5a08487cfb9db84d881861"
+ integrity sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.3"
+ es-abstract "^1.19.1"
+
+object.fromentries@^2.0.5:
+ version "2.0.5"
+ resolved "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz#7b37b205109c21e741e605727fe8b0ad5fa08251"
+ integrity sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.3"
+ es-abstract "^1.19.1"
+
+object.hasown@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz#ad1eecc60d03f49460600430d97f23882cf592a3"
+ integrity sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==
+ dependencies:
+ define-properties "^1.1.4"
+ es-abstract "^1.19.5"
+
+object.pick@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747"
+ integrity sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==
+ dependencies:
+ isobject "^3.0.1"
+
+object.values@^1.1.5:
+ version "1.1.5"
+ resolved "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac"
+ integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.3"
+ es-abstract "^1.19.1"
+
+ohash@^0.1.5:
+ version "0.1.5"
+ resolved "https://registry.npmjs.org/ohash/-/ohash-0.1.5.tgz#7ba53b68c41fc72612ed75942b8f6da3b5d5bbda"
+ integrity sha512-qynly1AFIpGWEAW88p6DhMNqok/Swb52/KsiU+Toi7er058Ptvno3tkfTML6wYcEgFgp2GsUziW4Nqn62ciuyw==
+
+ohmyfetch@^0.4.18:
+ version "0.4.18"
+ resolved "https://registry.npmjs.org/ohmyfetch/-/ohmyfetch-0.4.18.tgz#2952e04bd52662d0618d3d2f344db0250c3eeac2"
+ integrity sha512-MslzNrQzBLtZHmiZBI8QMOcMpdNFlK61OJ34nFNFynZ4v+4BonfCQ7VIN4EGXvGGq5zhDzgdJoY3o9S1l2T7KQ==
+ dependencies:
+ destr "^1.1.1"
+ node-fetch-native "^0.1.3"
+ ufo "^0.8.4"
+ undici "^5.2.0"
+
+on-finished@2.4.1:
+ version "2.4.1"
+ resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f"
+ integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==
+ dependencies:
+ ee-first "1.1.1"
+
+once@^1.3.0, once@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
+ integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==
+ dependencies:
+ wrappy "1"
+
+onetime@^5.1.0, onetime@^5.1.2:
+ version "5.1.2"
+ resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e"
+ integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==
+ dependencies:
+ mimic-fn "^2.1.0"
+
+open@^8.4.0:
+ version "8.4.0"
+ resolved "https://registry.npmjs.org/open/-/open-8.4.0.tgz#345321ae18f8138f82565a910fdc6b39e8c244f8"
+ integrity sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==
+ dependencies:
+ define-lazy-prop "^2.0.0"
+ is-docker "^2.1.1"
+ is-wsl "^2.2.0"
+
+optimism@^0.16.1:
+ version "0.16.1"
+ resolved "https://registry.npmjs.org/optimism/-/optimism-0.16.1.tgz#7c8efc1f3179f18307b887e18c15c5b7133f6e7d"
+ integrity sha512-64i+Uw3otrndfq5kaoGNoY7pvOhSsjFEN4bdEFh80MWVk/dbgJfMv7VFDeCT8LxNAlEVhQmdVEbfE7X2nWNIIg==
+ dependencies:
+ "@wry/context" "^0.6.0"
+ "@wry/trie" "^0.3.0"
+
+optionator@^0.9.1:
+ version "0.9.1"
+ resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499"
+ integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==
+ dependencies:
+ deep-is "^0.1.3"
+ fast-levenshtein "^2.0.6"
+ levn "^0.4.1"
+ prelude-ls "^1.2.1"
+ type-check "^0.4.0"
+ word-wrap "^1.2.3"
+
+ora@^6.1.2:
+ version "6.1.2"
+ resolved "https://registry.npmjs.org/ora/-/ora-6.1.2.tgz#7b3c1356b42fd90fb1dad043d5dbe649388a0bf5"
+ integrity sha512-EJQ3NiP5Xo94wJXIzAyOtSb0QEIAUu7m8t6UZ9krbz0vAJqr92JpcK/lEXg91q6B9pEGqrykkd2EQplnifDSBw==
+ dependencies:
+ bl "^5.0.0"
+ chalk "^5.0.0"
+ cli-cursor "^4.0.0"
+ cli-spinners "^2.6.1"
+ is-interactive "^2.0.0"
+ is-unicode-supported "^1.1.0"
+ log-symbols "^5.1.0"
+ strip-ansi "^7.0.1"
+ wcwidth "^1.0.1"
+
+os-tmpdir@~1.0.2:
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
+ integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==
+
+p-limit@^2.2.0:
+ version "2.3.0"
+ resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1"
+ integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==
+ dependencies:
+ p-try "^2.0.0"
+
+p-locate@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07"
+ integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==
+ dependencies:
+ p-limit "^2.2.0"
+
+p-try@^2.0.0:
+ version "2.2.0"
+ resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6"
+ integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==
+
+parent-module@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2"
+ integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==
+ dependencies:
+ callsites "^3.0.0"
+
+parse-git-config@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/parse-git-config/-/parse-git-config-3.0.0.tgz#4a2de08c7b74a2555efa5ae94d40cd44302a6132"
+ integrity sha512-wXoQGL1D+2COYWCD35/xbiKma1Z15xvZL8cI25wvxzled58V51SJM04Urt/uznS900iQor7QO04SgdfT/XlbuA==
+ dependencies:
+ git-config-path "^2.0.0"
+ ini "^1.3.5"
+
+parse-json@^5.0.0:
+ version "5.2.0"
+ resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd"
+ integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==
+ dependencies:
+ "@babel/code-frame" "^7.0.0"
+ error-ex "^1.3.1"
+ json-parse-even-better-errors "^2.3.0"
+ lines-and-columns "^1.1.6"
+
+parse-node-version@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz#e2b5dbede00e7fa9bc363607f53327e8b073189b"
+ integrity sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==
+
+parse-path@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.npmjs.org/parse-path/-/parse-path-5.0.0.tgz#f933152f3c6d34f4cf36cfc3d07b138ac113649d"
+ integrity sha512-qOpH55/+ZJ4jUu/oLO+ifUKjFPNZGfnPJtzvGzKN/4oLMil5m9OH4VpOj6++9/ytJcfks4kzH2hhi87GL/OU9A==
+ dependencies:
+ protocols "^2.0.0"
+
+parse-url@^7.0.2:
+ version "7.0.2"
+ resolved "https://registry.npmjs.org/parse-url/-/parse-url-7.0.2.tgz#d21232417199b8d371c6aec0cedf1406fd6393f0"
+ integrity sha512-PqO4Z0eCiQ08Wj6QQmrmp5YTTxpYfONdOEamrtvK63AmzXpcavIVQubGHxOEwiIoDZFb8uDOoQFS0NCcjqIYQg==
+ dependencies:
+ is-ssh "^1.4.0"
+ normalize-url "^6.1.0"
+ parse-path "^5.0.0"
+ protocols "^2.0.1"
+
+parse5@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.npmjs.org/parse5/-/parse5-7.0.0.tgz#51f74a5257f5fcc536389e8c2d0b3802e1bfa91a"
+ integrity sha512-y/t8IXSPWTuRZqXc0ajH/UwDj4mnqLEbSttNbThcFhGrZuOyoyvNBO85PBp2jQa55wY9d07PBNjsK8ZP3K5U6g==
+ dependencies:
+ entities "^4.3.0"
+
+parseurl@~1.3.3:
+ version "1.3.3"
+ resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4"
+ integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==
+
+pascalcase@^0.1.1:
+ version "0.1.1"
+ resolved "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14"
+ integrity sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==
+
+patch-vue-directive-ssr@0.0.1:
+ version "0.0.1"
+ resolved "https://registry.npmjs.org/patch-vue-directive-ssr/-/patch-vue-directive-ssr-0.0.1.tgz#2eac731f59cdb766d4d613bc24e522ded6ff1bb8"
+ integrity sha512-n84llktHah+EXUGo+RvmTJcAQJQVW0kHHHiJ34ZSLijzhHi32zCMjCc5VAFv4jmdC91bpaYGPk0cDW1D8hQ3GQ==
+
+path-exists@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3"
+ integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==
+
+path-is-absolute@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
+ integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==
+
+path-key@^3.0.0, path-key@^3.1.0:
+ version "3.1.1"
+ resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
+ integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
+
+path-parse@^1.0.7:
+ version "1.0.7"
+ resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
+ integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
+
+path-type@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b"
+ integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
+
+pathe@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.npmjs.org/pathe/-/pathe-0.2.0.tgz#30fd7bbe0a0d91f0e60bae621f5d19e9e225c339"
+ integrity sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==
+
+pathe@^0.3.0, pathe@^0.3.2, pathe@^0.3.3, pathe@^0.3.4:
+ version "0.3.4"
+ resolved "https://registry.npmjs.org/pathe/-/pathe-0.3.4.tgz#35bfb1e92373f98d9711cc74e7d6475a0654deae"
+ integrity sha512-YWgqEdxf36R6vcsyj0A+yT/rDRPe0wui4J9gRR7T4whjU5Lx/jZOr75ckEgTNaLVQABAwsrlzHRpIKcCdXAQ5A==
+
+pdfast@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.npmjs.org/pdfast/-/pdfast-0.2.0.tgz#8cbc556e1bf2522177787c0de2e0d4373ba885c9"
+ integrity sha512-cq6TTu6qKSFUHwEahi68k/kqN2mfepjkGrG9Un70cgdRRKLKY6Rf8P8uvP2NvZktaQZNF3YE7agEkLj0vGK9bA==
+
+perfect-debounce@^0.1.3:
+ version "0.1.3"
+ resolved "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-0.1.3.tgz#ff6798ea543a3ba1f0efeeaf97c0340f5c8871ce"
+ integrity sha512-NOT9AcKiDGpnV/HBhI22Str++XWcErO/bALvHCuhv33owZW/CjH8KAFLZDCmu3727sihe0wTxpDhyGc6M8qacQ==
+
+picocolors@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c"
+ integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==
+
+picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.3.1:
+ version "2.3.1"
+ resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
+ integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
+
+pify@^2.3.0:
+ version "2.3.0"
+ resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
+ integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==
+
+pify@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231"
+ integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==
+
+pkg-types@^0.3.3:
+ version "0.3.3"
+ resolved "https://registry.npmjs.org/pkg-types/-/pkg-types-0.3.3.tgz#3c25e45274e1c586ec7811dcc3449afde846e463"
+ integrity sha512-6AJcCMnjUQPQv/Wk960w0TOmjhdjbeaQJoSKWRQv9N3rgkessCu6J0Ydsog/nw1MbpnxHuPzYbfOn2KmlZO1FA==
+ dependencies:
+ jsonc-parser "^3.0.0"
+ mlly "^0.5.3"
+ pathe "^0.3.0"
+
+pluralize@^8.0.0:
+ version "8.0.0"
+ resolved "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz#1a6fa16a38d12a1901e0320fa017051c539ce3b1"
+ integrity sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==
+
+portal-vue@^3.0.0-beta.0:
+ version "3.0.0-beta.0"
+ resolved "https://registry.npmjs.org/portal-vue/-/portal-vue-3.0.0-beta.0.tgz#ada907776fdabad3f9ec609f7f00e5648480b533"
+ integrity sha512-ktV+Q0fwlsjeF+2xGebMxrN6xH8yMdmbLzYbd2OfcgU4OmzSmkj6iP3kBQRGa+7A5WZlqCHWaFfecNs9Igsv9w==
+
+posix-character-classes@^0.1.0:
+ version "0.1.1"
+ resolved "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab"
+ integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==
+
+postcss-calc@^8.2.3:
+ version "8.2.4"
+ resolved "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz#77b9c29bfcbe8a07ff6693dc87050828889739a5"
+ integrity sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==
+ dependencies:
+ postcss-selector-parser "^6.0.9"
+ postcss-value-parser "^4.2.0"
+
+postcss-colormin@^5.3.0:
+ version "5.3.0"
+ resolved "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz#3cee9e5ca62b2c27e84fce63affc0cfb5901956a"
+ integrity sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==
+ dependencies:
+ browserslist "^4.16.6"
+ caniuse-api "^3.0.0"
+ colord "^2.9.1"
+ postcss-value-parser "^4.2.0"
+
+postcss-convert-values@^5.1.2:
+ version "5.1.2"
+ resolved "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.2.tgz#31586df4e184c2e8890e8b34a0b9355313f503ab"
+ integrity sha512-c6Hzc4GAv95B7suy4udszX9Zy4ETyMCgFPUDtWjdFTKH1SE9eFY/jEpHSwTH1QPuwxHpWslhckUQWbNRM4ho5g==
+ dependencies:
+ browserslist "^4.20.3"
+ postcss-value-parser "^4.2.0"
+
+postcss-discard-comments@^5.1.2:
+ version "5.1.2"
+ resolved "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz#8df5e81d2925af2780075840c1526f0660e53696"
+ integrity sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==
+
+postcss-discard-duplicates@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz#9eb4fe8456706a4eebd6d3b7b777d07bad03e848"
+ integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==
+
+postcss-discard-empty@^5.1.1:
+ version "5.1.1"
+ resolved "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz#e57762343ff7f503fe53fca553d18d7f0c369c6c"
+ integrity sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==
+
+postcss-discard-overridden@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz#7e8c5b53325747e9d90131bb88635282fb4a276e"
+ integrity sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==
+
+postcss-import-resolver@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/postcss-import-resolver/-/postcss-import-resolver-2.0.0.tgz#95c61ac5489047bd93ff42a9cd405cfe9041e2c0"
+ integrity sha512-y001XYgGvVwgxyxw9J1a5kqM/vtmIQGzx34g0A0Oy44MFcy/ZboZw1hu/iN3VYFjSTRzbvd7zZJJz0Kh0AGkTw==
+ dependencies:
+ enhanced-resolve "^4.1.1"
+
+postcss-import@^13.0.0:
+ version "13.0.0"
+ resolved "https://registry.npmjs.org/postcss-import/-/postcss-import-13.0.0.tgz#d6960cd9e3de5464743b04dd8cd9d870662f8b8c"
+ integrity sha512-LPUbm3ytpYopwQQjqgUH4S3EM/Gb9QsaSPP/5vnoi+oKVy3/mIk2sc0Paqw7RL57GpScm9MdIMUypw2znWiBpg==
+ dependencies:
+ postcss-value-parser "^4.0.0"
+ read-cache "^1.0.0"
+ resolve "^1.1.7"
+
+postcss-import@^14.1.0:
+ version "14.1.0"
+ resolved "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz#a7333ffe32f0b8795303ee9e40215dac922781f0"
+ integrity sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==
+ dependencies:
+ postcss-value-parser "^4.0.0"
+ read-cache "^1.0.0"
+ resolve "^1.1.7"
+
+postcss-js@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz#31db79889531b80dc7bc9b0ad283e418dce0ac00"
+ integrity sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==
+ dependencies:
+ camelcase-css "^2.0.1"
+
+postcss-load-config@^3.1.4:
+ version "3.1.4"
+ resolved "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz#1ab2571faf84bb078877e1d07905eabe9ebda855"
+ integrity sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==
+ dependencies:
+ lilconfig "^2.0.5"
+ yaml "^1.10.2"
+
+postcss-loader@^4.1.0:
+ version "4.3.0"
+ resolved "https://registry.npmjs.org/postcss-loader/-/postcss-loader-4.3.0.tgz#2c4de9657cd4f07af5ab42bd60a673004da1b8cc"
+ integrity sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q==
+ dependencies:
+ cosmiconfig "^7.0.0"
+ klona "^2.0.4"
+ loader-utils "^2.0.0"
+ schema-utils "^3.0.0"
+ semver "^7.3.4"
+
+postcss-merge-longhand@^5.1.6:
+ version "5.1.6"
+ resolved "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.6.tgz#f378a8a7e55766b7b644f48e5d8c789ed7ed51ce"
+ integrity sha512-6C/UGF/3T5OE2CEbOuX7iNO63dnvqhGZeUnKkDeifebY0XqkkvrctYSZurpNE902LDf2yKwwPFgotnfSoPhQiw==
+ dependencies:
+ postcss-value-parser "^4.2.0"
+ stylehacks "^5.1.0"
+
+postcss-merge-rules@^5.1.2:
+ version "5.1.2"
+ resolved "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.2.tgz#7049a14d4211045412116d79b751def4484473a5"
+ integrity sha512-zKMUlnw+zYCWoPN6yhPjtcEdlJaMUZ0WyVcxTAmw3lkkN/NDMRkOkiuctQEoWAOvH7twaxUUdvBWl0d4+hifRQ==
+ dependencies:
+ browserslist "^4.16.6"
+ caniuse-api "^3.0.0"
+ cssnano-utils "^3.1.0"
+ postcss-selector-parser "^6.0.5"
+
+postcss-minify-font-values@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz#f1df0014a726083d260d3bd85d7385fb89d1f01b"
+ integrity sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==
+ dependencies:
+ postcss-value-parser "^4.2.0"
+
+postcss-minify-gradients@^5.1.1:
+ version "5.1.1"
+ resolved "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz#f1fe1b4f498134a5068240c2f25d46fcd236ba2c"
+ integrity sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==
+ dependencies:
+ colord "^2.9.1"
+ cssnano-utils "^3.1.0"
+ postcss-value-parser "^4.2.0"
+
+postcss-minify-params@^5.1.3:
+ version "5.1.3"
+ resolved "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.3.tgz#ac41a6465be2db735099bbd1798d85079a6dc1f9"
+ integrity sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg==
+ dependencies:
+ browserslist "^4.16.6"
+ cssnano-utils "^3.1.0"
+ postcss-value-parser "^4.2.0"
+
+postcss-minify-selectors@^5.2.1:
+ version "5.2.1"
+ resolved "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz#d4e7e6b46147b8117ea9325a915a801d5fe656c6"
+ integrity sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==
+ dependencies:
+ postcss-selector-parser "^6.0.5"
+
+postcss-modules-extract-imports@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d"
+ integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==
+
+postcss-modules-local-by-default@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz#ebbb54fae1598eecfdf691a02b3ff3b390a5a51c"
+ integrity sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==
+ dependencies:
+ icss-utils "^5.0.0"
+ postcss-selector-parser "^6.0.2"
+ postcss-value-parser "^4.1.0"
+
+postcss-modules-scope@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06"
+ integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==
+ dependencies:
+ postcss-selector-parser "^6.0.4"
+
+postcss-modules-values@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c"
+ integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==
+ dependencies:
+ icss-utils "^5.0.0"
+
+postcss-nested@5.0.6:
+ version "5.0.6"
+ resolved "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz#466343f7fc8d3d46af3e7dba3fcd47d052a945bc"
+ integrity sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==
+ dependencies:
+ postcss-selector-parser "^6.0.6"
+
+postcss-normalize-charset@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz#9302de0b29094b52c259e9b2cf8dc0879879f0ed"
+ integrity sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==
+
+postcss-normalize-display-values@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz#72abbae58081960e9edd7200fcf21ab8325c3da8"
+ integrity sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==
+ dependencies:
+ postcss-value-parser "^4.2.0"
+
+postcss-normalize-positions@^5.1.1:
+ version "5.1.1"
+ resolved "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz#ef97279d894087b59325b45c47f1e863daefbb92"
+ integrity sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==
+ dependencies:
+ postcss-value-parser "^4.2.0"
+
+postcss-normalize-repeat-style@^5.1.1:
+ version "5.1.1"
+ resolved "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz#e9eb96805204f4766df66fd09ed2e13545420fb2"
+ integrity sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==
+ dependencies:
+ postcss-value-parser "^4.2.0"
+
+postcss-normalize-string@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz#411961169e07308c82c1f8c55f3e8a337757e228"
+ integrity sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==
+ dependencies:
+ postcss-value-parser "^4.2.0"
+
+postcss-normalize-timing-functions@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz#d5614410f8f0b2388e9f240aa6011ba6f52dafbb"
+ integrity sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==
+ dependencies:
+ postcss-value-parser "^4.2.0"
+
+postcss-normalize-unicode@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz#3d23aede35e160089a285e27bf715de11dc9db75"
+ integrity sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==
+ dependencies:
+ browserslist "^4.16.6"
+ postcss-value-parser "^4.2.0"
+
+postcss-normalize-url@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz#ed9d88ca82e21abef99f743457d3729a042adcdc"
+ integrity sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==
+ dependencies:
+ normalize-url "^6.0.1"
+ postcss-value-parser "^4.2.0"
+
+postcss-normalize-whitespace@^5.1.1:
+ version "5.1.1"
+ resolved "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz#08a1a0d1ffa17a7cc6efe1e6c9da969cc4493cfa"
+ integrity sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==
+ dependencies:
+ postcss-value-parser "^4.2.0"
+
+postcss-ordered-values@^5.1.3:
+ version "5.1.3"
+ resolved "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz#b6fd2bd10f937b23d86bc829c69e7732ce76ea38"
+ integrity sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==
+ dependencies:
+ cssnano-utils "^3.1.0"
+ postcss-value-parser "^4.2.0"
+
+postcss-prefix-selector@^1.6.0:
+ version "1.16.0"
+ resolved "https://registry.npmjs.org/postcss-prefix-selector/-/postcss-prefix-selector-1.16.0.tgz#ad5b56f9a73a2c090ca7161049632c9d89bcb404"
+ integrity sha512-rdVMIi7Q4B0XbXqNUEI+Z4E+pueiu/CS5E6vRCQommzdQ/sgsS4dK42U7GX8oJR+TJOtT+Qv3GkNo6iijUMp3Q==
+
+postcss-reduce-initial@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz#fc31659ea6e85c492fb2a7b545370c215822c5d6"
+ integrity sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==
+ dependencies:
+ browserslist "^4.16.6"
+ caniuse-api "^3.0.0"
+
+postcss-reduce-transforms@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz#333b70e7758b802f3dd0ddfe98bb1ccfef96b6e9"
+ integrity sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==
+ dependencies:
+ postcss-value-parser "^4.2.0"
+
+postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.6, postcss-selector-parser@^6.0.9:
+ version "6.0.10"
+ resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d"
+ integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==
+ dependencies:
+ cssesc "^3.0.0"
+ util-deprecate "^1.0.2"
+
+postcss-svgo@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz#0a317400ced789f233a28826e77523f15857d80d"
+ integrity sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==
+ dependencies:
+ postcss-value-parser "^4.2.0"
+ svgo "^2.7.0"
+
+postcss-unique-selectors@^5.1.1:
+ version "5.1.1"
+ resolved "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz#a9f273d1eacd09e9aa6088f4b0507b18b1b541b6"
+ integrity sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==
+ dependencies:
+ postcss-selector-parser "^6.0.5"
+
+postcss-url@^10.1.1, postcss-url@^10.1.3:
+ version "10.1.3"
+ resolved "https://registry.npmjs.org/postcss-url/-/postcss-url-10.1.3.tgz#54120cc910309e2475ec05c2cfa8f8a2deafdf1e"
+ integrity sha512-FUzyxfI5l2tKmXdYc6VTu3TWZsInayEKPbiyW+P6vmmIrrb4I6CGX0BFoewgYHLK+oIL5FECEK02REYRpBvUCw==
+ dependencies:
+ make-dir "~3.1.0"
+ mime "~2.5.2"
+ minimatch "~3.0.4"
+ xxhashjs "~0.2.2"
+
+postcss-value-parser@^4.0.0, postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0:
+ version "4.2.0"
+ resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514"
+ integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==
+
+postcss@^5.2.17:
+ version "5.2.18"
+ resolved "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz#badfa1497d46244f6390f58b319830d9107853c5"
+ integrity sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==
+ dependencies:
+ chalk "^1.1.3"
+ js-base64 "^2.1.9"
+ source-map "^0.5.6"
+ supports-color "^3.2.3"
+
+postcss@^8.1.10, postcss@^8.2.15, postcss@^8.4.14, postcss@^8.4.16:
+ version "8.4.16"
+ resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz#33a1d675fac39941f5f445db0de4db2b6e01d43c"
+ integrity sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==
+ dependencies:
+ nanoid "^3.3.4"
+ picocolors "^1.0.0"
+ source-map-js "^1.0.2"
+
+posthtml-parser@^0.2.0, posthtml-parser@^0.2.1:
+ version "0.2.1"
+ resolved "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.2.1.tgz#35d530de386740c2ba24ff2eb2faf39ccdf271dd"
+ integrity sha512-nPC53YMqJnc/+1x4fRYFfm81KV2V+G9NZY+hTohpYg64Ay7NemWWcV4UWuy/SgMupqQ3kJ88M/iRfZmSnxT+pw==
+ dependencies:
+ htmlparser2 "^3.8.3"
+ isobject "^2.1.0"
+
+posthtml-rename-id@^1.0:
+ version "1.0.12"
+ resolved "https://registry.npmjs.org/posthtml-rename-id/-/posthtml-rename-id-1.0.12.tgz#cf7f6eb37146bf1afac31e68f18c6cc19ae61433"
+ integrity sha512-UKXf9OF/no8WZo9edRzvuMenb6AD5hDLzIepJW+a4oJT+T/Lx7vfMYWT4aWlGNQh0WMhnUx1ipN9OkZ9q+ddEw==
+ dependencies:
+ escape-string-regexp "1.0.5"
+
+posthtml-render@^1.0.5, posthtml-render@^1.0.6:
+ version "1.4.0"
+ resolved "https://registry.npmjs.org/posthtml-render/-/posthtml-render-1.4.0.tgz#40114070c45881cacb93347dae3eff53afbcff13"
+ integrity sha512-W1779iVHGfq0Fvh2PROhCe2QhB8mEErgqzo1wpIt36tCgChafP+hbXIhLDOM8ePJrZcFs0vkNEtdibEWVqChqw==
+
+posthtml-svg-mode@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.npmjs.org/posthtml-svg-mode/-/posthtml-svg-mode-1.0.3.tgz#abd554face81223cab0cb367e18e4efd2a4e74b0"
+ integrity sha512-hEqw9NHZ9YgJ2/0G7CECOeuLQKZi8HjWLkBaSVtOWjygQ9ZD8P7tqeowYs7WrFdKsWEKG7o+IlsPY8jrr0CJpQ==
+ dependencies:
+ merge-options "1.0.1"
+ posthtml "^0.9.2"
+ posthtml-parser "^0.2.1"
+ posthtml-render "^1.0.6"
+
+posthtml@^0.9.2:
+ version "0.9.2"
+ resolved "https://registry.npmjs.org/posthtml/-/posthtml-0.9.2.tgz#f4c06db9f67b61fd17c4e256e7e3d9515bf726fd"
+ integrity sha512-spBB5sgC4cv2YcW03f/IAUN1pgDJWNWD8FzkyY4mArLUMJW+KlQhlmUdKAHQuPfb00Jl5xIfImeOsf6YL8QK7Q==
+ dependencies:
+ posthtml-parser "^0.2.0"
+ posthtml-render "^1.0.5"
+
+prelude-ls@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396"
+ integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==
+
+pretty-bytes@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.0.0.tgz#928be2ad1f51a2e336add8ba764739f9776a8140"
+ integrity sha512-6UqkYefdogmzqAZWzJ7laYeJnaXDy2/J+ZqiiMtS7t7OfpXWTlaeGMwX8U6EFvPV/YWWEKRkS8hKS4k60WHTOg==
+
+process-nextick-args@~2.0.0:
+ version "2.0.1"
+ resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"
+ integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==
+
+progress@^2.0.0:
+ version "2.0.3"
+ resolved "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8"
+ integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==
+
+prop-types@^15.7.2, prop-types@^15.8.1:
+ version "15.8.1"
+ resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5"
+ integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==
+ dependencies:
+ loose-envify "^1.4.0"
+ object-assign "^4.1.1"
+ react-is "^16.13.1"
+
+protocols@^2.0.0, protocols@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.npmjs.org/protocols/-/protocols-2.0.1.tgz#8f155da3fc0f32644e83c5782c8e8212ccf70a86"
+ integrity sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==
+
+prr@~1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476"
+ integrity sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==
+
+punycode@^2.1.0:
+ version "2.1.1"
+ resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
+ integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
+
+query-string@^4.3.2:
+ version "4.3.4"
+ resolved "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb"
+ integrity sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==
+ dependencies:
+ object-assign "^4.1.0"
+ strict-uri-encode "^1.0.0"
+
+queue-microtask@^1.2.2:
+ version "1.2.3"
+ resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243"
+ integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
+
+quick-lru@^5.1.1:
+ version "5.1.1"
+ resolved "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932"
+ integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==
+
+radix3@^0.1.2:
+ version "0.1.2"
+ resolved "https://registry.npmjs.org/radix3/-/radix3-0.1.2.tgz#5f7351af7fc5e4b1d9a1b14a7266b6a4a8cac0ba"
+ integrity sha512-Mpfd/OuX0zoJ6ojLD/RTOHvJPg6e6PjINtmYzV87kIXc5iUtDz34i7gg4SV4XjqRJTmSiYO/g9i/mKWGf4z8wg==
+
+randombytes@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a"
+ integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==
+ dependencies:
+ safe-buffer "^5.1.0"
+
+range-parser@~1.2.1:
+ version "1.2.1"
+ resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031"
+ integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==
+
+rc9@^1.2.2:
+ version "1.2.2"
+ resolved "https://registry.npmjs.org/rc9/-/rc9-1.2.2.tgz#0d79202e088dd80e2e0f77ac36f520247d2d3964"
+ integrity sha512-zbe8+HR2X28eZepAwohuKkebbEsA67h0DO9I7g12QrHa2CQopR9gztOLPIPXXGTvcxeUjAN4wZ+b29t3m/u05g==
+ dependencies:
+ defu "^6.0.0"
+ destr "^1.1.1"
+ flat "^5.0.0"
+
+react-is@^16.13.1, react-is@^16.7.0:
+ version "16.13.1"
+ resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4"
+ integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==
+
+read-cache@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774"
+ integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==
+ dependencies:
+ pify "^2.3.0"
+
+read-pkg-up@^7.0.1:
+ version "7.0.1"
+ resolved "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507"
+ integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==
+ dependencies:
+ find-up "^4.1.0"
+ read-pkg "^5.2.0"
+ type-fest "^0.8.1"
+
+read-pkg@^5.2.0:
+ version "5.2.0"
+ resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc"
+ integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==
+ dependencies:
+ "@types/normalize-package-data" "^2.4.0"
+ normalize-package-data "^2.5.0"
+ parse-json "^5.0.0"
+ type-fest "^0.6.0"
+
+readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.5:
+ version "2.3.7"
+ resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57"
+ integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==
+ dependencies:
+ core-util-is "~1.0.0"
+ inherits "~2.0.3"
+ isarray "~1.0.0"
+ process-nextick-args "~2.0.0"
+ safe-buffer "~5.1.1"
+ string_decoder "~1.1.1"
+ util-deprecate "~1.0.1"
+
+readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0:
+ version "3.6.0"
+ resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198"
+ integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==
+ dependencies:
+ inherits "^2.0.3"
+ string_decoder "^1.1.1"
+ util-deprecate "^1.0.1"
+
+readdir-glob@^1.0.0:
+ version "1.1.2"
+ resolved "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.2.tgz#b185789b8e6a43491635b6953295c5c5e3fd224c"
+ integrity sha512-6RLVvwJtVwEDfPdn6X6Ille4/lxGl0ATOY4FN/B9nxQcgOazvvI0nodiD19ScKq0PvA/29VpaOQML36o5IzZWA==
+ dependencies:
+ minimatch "^5.1.0"
+
+readdirp@~3.6.0:
+ version "3.6.0"
+ resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7"
+ integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==
+ dependencies:
+ picomatch "^2.2.1"
+
+redis-errors@^1.0.0, redis-errors@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz#eb62d2adb15e4eaf4610c04afe1529384250abad"
+ integrity sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==
+
+redis-parser@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz#b66d828cdcafe6b4b8a428a7def4c6bcac31c8b4"
+ integrity sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==
+ dependencies:
+ redis-errors "^1.0.0"
+
+regenerate-unicode-properties@^10.0.1:
+ version "10.0.1"
+ resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz#7f442732aa7934a3740c779bb9b3340dccc1fb56"
+ integrity sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==
+ dependencies:
+ regenerate "^1.4.2"
+
+regenerate@^1.4.2:
+ version "1.4.2"
+ resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a"
+ integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==
+
+regenerator-runtime@^0.13.4, regenerator-runtime@^0.13.7, regenerator-runtime@^0.13.9:
+ version "0.13.9"
+ resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52"
+ integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==
+
+regenerator-transform@^0.15.0:
+ version "0.15.0"
+ resolved "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz#cbd9ead5d77fae1a48d957cf889ad0586adb6537"
+ integrity sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==
+ dependencies:
+ "@babel/runtime" "^7.8.4"
+
+regex-not@^1.0.0, regex-not@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c"
+ integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==
+ dependencies:
+ extend-shallow "^3.0.2"
+ safe-regex "^1.1.0"
+
+regexp-tree@^0.1.23, regexp-tree@^0.1.24, regexp-tree@~0.1.1:
+ version "0.1.24"
+ resolved "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.24.tgz#3d6fa238450a4d66e5bc9c4c14bb720e2196829d"
+ integrity sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==
+
+regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.4.1, regexp.prototype.flags@^1.4.3:
+ version "1.4.3"
+ resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac"
+ integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.3"
+ functions-have-names "^1.2.2"
+
+regexpp@^3.0.0, regexpp@^3.2.0:
+ version "3.2.0"
+ resolved "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2"
+ integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==
+
+regexpu-core@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.1.0.tgz#2f8504c3fd0ebe11215783a41541e21c79942c6d"
+ integrity sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA==
+ dependencies:
+ regenerate "^1.4.2"
+ regenerate-unicode-properties "^10.0.1"
+ regjsgen "^0.6.0"
+ regjsparser "^0.8.2"
+ unicode-match-property-ecmascript "^2.0.0"
+ unicode-match-property-value-ecmascript "^2.0.0"
+
+regjsgen@^0.6.0:
+ version "0.6.0"
+ resolved "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz#83414c5354afd7d6627b16af5f10f41c4e71808d"
+ integrity sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==
+
+regjsparser@^0.8.2:
+ version "0.8.4"
+ resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz#8a14285ffcc5de78c5b95d62bbf413b6bc132d5f"
+ integrity sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==
+ dependencies:
+ jsesc "~0.5.0"
+
+repeat-element@^1.1.2:
+ version "1.1.4"
+ resolved "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9"
+ integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==
+
+repeat-string@^1.5.2, repeat-string@^1.6.1:
+ version "1.6.1"
+ resolved "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637"
+ integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==
+
+require-directory@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
+ integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==
+
+requires-port@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff"
+ integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==
+
+resize-observer-polyfill@^1.5.1:
+ version "1.5.1"
+ resolved "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464"
+ integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==
+
+resolve-from@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
+ integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
+
+resolve-from@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69"
+ integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==
+
+resolve-url@^0.2.1:
+ version "0.2.1"
+ resolved "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a"
+ integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==
+
+resolve@^1.1.7, resolve@^1.10.0, resolve@^1.10.1, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.0, resolve@^1.22.1, resolve@~1.22.1:
+ version "1.22.1"
+ resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177"
+ integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==
+ dependencies:
+ is-core-module "^2.9.0"
+ path-parse "^1.0.7"
+ supports-preserve-symlinks-flag "^1.0.0"
+
+resolve@^2.0.0-next.3:
+ version "2.0.0-next.4"
+ resolved "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz#3d37a113d6429f496ec4752d2a2e58efb1fd4660"
+ integrity sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==
+ dependencies:
+ is-core-module "^2.9.0"
+ path-parse "^1.0.7"
+ supports-preserve-symlinks-flag "^1.0.0"
+
+restore-cursor@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz#519560a4318975096def6e609d44100edaa4ccb9"
+ integrity sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==
+ dependencies:
+ onetime "^5.1.0"
+ signal-exit "^3.0.2"
+
+resumer@~0.0.0:
+ version "0.0.0"
+ resolved "https://registry.npmjs.org/resumer/-/resumer-0.0.0.tgz#f1e8f461e4064ba39e82af3cdc2a8c893d076759"
+ integrity sha512-Fn9X8rX8yYF4m81rZCK/5VmrmsSbqS/i3rDLl6ZZHAXgC2nTAx3dhwG8q8odP/RmdLa2YrybDJaAMg+X1ajY3w==
+ dependencies:
+ through "~2.3.4"
+
+ret@~0.1.10:
+ version "0.1.15"
+ resolved "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc"
+ integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==
+
+reusify@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76"
+ integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
+
+right-align@^0.1.1:
+ version "0.1.3"
+ resolved "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef"
+ integrity sha512-yqINtL/G7vs2v+dFIZmFUDbnVyFUJFKd6gK22Kgo6R4jfJGFtisKyncWDDULgjfqf4ASQuIQyjJ7XZ+3aWpsAg==
+ dependencies:
+ align-text "^0.1.1"
+
+rimraf@^3.0.2:
+ version "3.0.2"
+ resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a"
+ integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==
+ dependencies:
+ glob "^7.1.3"
+
+rollup-plugin-terser@^7.0.2:
+ version "7.0.2"
+ resolved "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz#e8fbba4869981b2dc35ae7e8a502d5c6c04d324d"
+ integrity sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==
+ dependencies:
+ "@babel/code-frame" "^7.10.4"
+ jest-worker "^26.2.1"
+ serialize-javascript "^4.0.0"
+ terser "^5.0.0"
+
+rollup-plugin-visualizer@^5.7.1:
+ version "5.7.1"
+ resolved "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.7.1.tgz#7af30b02e6579155368a90b37b6ee9137b391d06"
+ integrity sha512-E/IgOMnmXKlc6ICyf53ok1b6DxPeNVUs3R0kYYPuDpGfofT4bkiG+KtSMlGjMACFmfwbbqTVDZBIF7sMZVKJbA==
+ dependencies:
+ nanoid "^3.3.4"
+ open "^8.4.0"
+ source-map "^0.7.3"
+ yargs "^17.5.1"
+
+rollup-pluginutils@^2.8.2:
+ version "2.8.2"
+ resolved "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e"
+ integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==
+ dependencies:
+ estree-walker "^0.6.1"
+
+"rollup@>=2.75.6 <2.77.0 || ~2.77.0":
+ version "2.77.3"
+ resolved "https://registry.npmjs.org/rollup/-/rollup-2.77.3.tgz#8f00418d3a2740036e15deb653bed1a90ee0cc12"
+ integrity sha512-/qxNTG7FbmefJWoeeYJFbHehJ2HNWnjkAFRKzWN/45eNBBF/r8lo992CwcJXEzyVxs5FmfId+vTSTQDb+bxA+g==
+ optionalDependencies:
+ fsevents "~2.3.2"
+
+rollup@^0.25.8:
+ version "0.25.8"
+ resolved "https://registry.npmjs.org/rollup/-/rollup-0.25.8.tgz#bf6ce83b87510d163446eeaa577ed6a6fc5835e0"
+ integrity sha512-a2S4Bh3bgrdO4BhKr2E4nZkjTvrJ2m2bWjMTzVYtoqSCn0HnuxosXnaJUHrMEziOWr3CzL9GjilQQKcyCQpJoA==
+ dependencies:
+ chalk "^1.1.1"
+ minimist "^1.2.0"
+ source-map-support "^0.3.2"
+
+rollup@^2.26.11, rollup@^2.77.3:
+ version "2.78.0"
+ resolved "https://registry.npmjs.org/rollup/-/rollup-2.78.0.tgz#00995deae70c0f712ea79ad904d5f6b033209d9e"
+ integrity sha512-4+YfbQC9QEVvKTanHhIAFVUFSRsezvQF8vFOJwtGfb9Bb+r014S+qryr9PSmw8x6sMnPkmFBGAvIFVQxvJxjtg==
+ optionalDependencies:
+ fsevents "~2.3.2"
+
+run-async@^2.4.0:
+ version "2.4.1"
+ resolved "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455"
+ integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==
+
+run-parallel@^1.1.9:
+ version "1.2.0"
+ resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee"
+ integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==
+ dependencies:
+ queue-microtask "^1.2.2"
+
+rw@^1.3.2:
+ version "1.3.3"
+ resolved "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4"
+ integrity sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==
+
+rxjs@^7.5.6:
+ version "7.5.6"
+ resolved "https://registry.npmjs.org/rxjs/-/rxjs-7.5.6.tgz#0446577557862afd6903517ce7cae79ecb9662bc"
+ integrity sha512-dnyv2/YsXhnm461G+R/Pe5bWP41Nm6LBXEYWI6eiFP4fiwx6WRI/CD0zbdVAudd9xwLEF2IDcKXLHit0FYjUzw==
+ dependencies:
+ tslib "^2.1.0"
+
+safe-buffer@^5.1.0, safe-buffer@^5.1.2, safe-buffer@^5.2.1, safe-buffer@~5.2.0:
+ version "5.2.1"
+ resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
+ integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
+
+safe-buffer@~5.1.0, safe-buffer@~5.1.1:
+ version "5.1.2"
+ resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
+ integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
+
+safe-regex@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e"
+ integrity sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==
+ dependencies:
+ ret "~0.1.10"
+
+safe-regex@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz#f7128f00d056e2fe5c11e81a1324dd974aadced2"
+ integrity sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==
+ dependencies:
+ regexp-tree "~0.1.1"
+
+"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0":
+ version "2.1.2"
+ resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
+ integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
+
+sass-loader@12.4.0:
+ version "12.4.0"
+ resolved "https://registry.npmjs.org/sass-loader/-/sass-loader-12.4.0.tgz#260b0d51a8a373bb8e88efc11f6ba5583fea0bcf"
+ integrity sha512-7xN+8khDIzym1oL9XyS6zP6Ges+Bo2B2xbPrjdMHEYyV3AQYhd/wXeru++3ODHF0zMjYmVadblSKrPrjEkL8mg==
+ dependencies:
+ klona "^2.0.4"
+ neo-async "^2.6.2"
+
+sass@1.45.1:
+ version "1.45.1"
+ resolved "https://registry.npmjs.org/sass/-/sass-1.45.1.tgz#fa03951f924d1ba5762949567eaf660e608a1ab0"
+ integrity sha512-pwPRiq29UR0o4X3fiQyCtrESldXvUQAAE0QmcJTpsI4kuHHcLzZ54M1oNBVIXybQv8QF2zfkpFcTxp8ta97dUA==
+ dependencies:
+ chokidar ">=3.0.0 <4.0.0"
+ immutable "^4.0.0"
+ source-map-js ">=0.6.2 <2.0.0"
+
+sax@^1.2.4:
+ version "1.2.4"
+ resolved "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
+ integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==
+
+schema-utils@^3.0.0:
+ version "3.1.1"
+ resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281"
+ integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==
+ dependencies:
+ "@types/json-schema" "^7.0.8"
+ ajv "^6.12.5"
+ ajv-keywords "^3.5.2"
+
+scroll-into-view-if-needed@^2.2.25:
+ version "2.2.29"
+ resolved "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.29.tgz#551791a84b7e2287706511f8c68161e4990ab885"
+ integrity sha512-hxpAR6AN+Gh53AdAimHM6C8oTN1ppwVZITihix+WqalywBeFcQ6LdQP5ABNl26nX8GTEL7VT+b8lKpdqq65wXg==
+ dependencies:
+ compute-scroll-into-view "^1.0.17"
+
+scule@^0.2.1:
+ version "0.2.1"
+ resolved "https://registry.npmjs.org/scule/-/scule-0.2.1.tgz#0c1dc847b18e07219ae9a3832f2f83224e2079dc"
+ integrity sha512-M9gnWtn3J0W+UhJOHmBxBTwv8mZCan5i1Himp60t6vvZcor0wr+IM0URKmIglsWJ7bRujNAVVN77fp+uZaWoKg==
+
+scule@^0.3.2:
+ version "0.3.2"
+ resolved "https://registry.npmjs.org/scule/-/scule-0.3.2.tgz#472445cecd8357165a94a067f78cee40e700b596"
+ integrity sha512-zIvPdjOH8fv8CgrPT5eqtxHQXmPNnV/vHJYffZhE43KZkvULvpCTvOt1HPlFaCZx287INL9qaqrZg34e8NgI4g==
+
+select@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.npmjs.org/select/-/select-1.1.2.tgz#0e7350acdec80b1108528786ec1d4418d11b396d"
+ integrity sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==
+
+selfsigned@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz#8b2df7fa56bf014d19b6007655fff209c0ef0a56"
+ integrity sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==
+ dependencies:
+ node-forge "^1"
+
+"semver@2 || 3 || 4 || 5", semver@^5.6.0:
+ version "5.7.1"
+ resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
+ integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
+
+semver@7.0.0:
+ version "7.0.0"
+ resolved "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e"
+ integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==
+
+semver@^6.0.0, semver@^6.1.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0:
+ version "6.3.0"
+ resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
+ integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
+
+semver@^7.2.1, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7:
+ version "7.3.7"
+ resolved "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f"
+ integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==
+ dependencies:
+ lru-cache "^6.0.0"
+
+send@0.18.0:
+ version "0.18.0"
+ resolved "https://registry.npmjs.org/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be"
+ integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==
+ dependencies:
+ debug "2.6.9"
+ depd "2.0.0"
+ destroy "1.2.0"
+ encodeurl "~1.0.2"
+ escape-html "~1.0.3"
+ etag "~1.8.1"
+ fresh "0.5.2"
+ http-errors "2.0.0"
+ mime "1.6.0"
+ ms "2.1.3"
+ on-finished "2.4.1"
+ range-parser "~1.2.1"
+ statuses "2.0.1"
+
+serialize-javascript@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa"
+ integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==
+ dependencies:
+ randombytes "^2.1.0"
+
+serve-placeholder@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.npmjs.org/serve-placeholder/-/serve-placeholder-2.0.1.tgz#dfa741812f49dfea472a68c4f292dbc40d28389a"
+ integrity sha512-rUzLlXk4uPFnbEaIz3SW8VISTxMuONas88nYWjAWaM2W9VDbt9tyFOr3lq8RhVOFrT3XISoBw8vni5una8qMnQ==
+ dependencies:
+ defu "^6.0.0"
+
+serve-static@^1.15.0:
+ version "1.15.0"
+ resolved "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540"
+ integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==
+ dependencies:
+ encodeurl "~1.0.2"
+ escape-html "~1.0.3"
+ parseurl "~1.3.3"
+ send "0.18.0"
+
+set-blocking@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
+ integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==
+
+set-value@^2.0.0, set-value@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b"
+ integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==
+ dependencies:
+ extend-shallow "^2.0.1"
+ is-extendable "^0.1.1"
+ is-plain-object "^2.0.3"
+ split-string "^3.0.1"
+
+setprototypeof@1.2.0:
+ version "1.2.0"
+ resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424"
+ integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==
+
+shallow-equal@^1.0.0:
+ version "1.2.1"
+ resolved "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz#4c16abfa56043aa20d050324efa68940b0da79da"
+ integrity sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==
+
+shebang-command@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea"
+ integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==
+ dependencies:
+ shebang-regex "^3.0.0"
+
+shebang-regex@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172"
+ integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
+
+side-channel@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf"
+ integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==
+ dependencies:
+ call-bind "^1.0.0"
+ get-intrinsic "^1.0.2"
+ object-inspect "^1.9.0"
+
+signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3:
+ version "3.0.7"
+ resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9"
+ integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==
+
+size-sensor@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/size-sensor/-/size-sensor-1.0.1.tgz#f84e46206d3e259faff1d548e4b3beca93219dbb"
+ integrity sha512-QTy7MnuugCFXIedXRpUSk9gUnyNiaxIdxGfUjr8xxXOqIB3QvBUYP9+b51oCg2C4dnhaeNk/h57TxjbvoJrJUA==
+
+slash@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634"
+ integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==
+
+slash@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7"
+ integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==
+
+snapdragon-node@^2.0.1:
+ version "2.1.1"
+ resolved "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b"
+ integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==
+ dependencies:
+ define-property "^1.0.0"
+ isobject "^3.0.0"
+ snapdragon-util "^3.0.1"
+
+snapdragon-util@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2"
+ integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==
+ dependencies:
+ kind-of "^3.2.0"
+
+snapdragon@^0.8.1:
+ version "0.8.2"
+ resolved "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d"
+ integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==
+ dependencies:
+ base "^0.11.1"
+ debug "^2.2.0"
+ define-property "^0.2.5"
+ extend-shallow "^2.0.1"
+ map-cache "^0.2.2"
+ source-map "^0.5.6"
+ source-map-resolve "^0.5.0"
+ use "^3.1.0"
+
+"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c"
+ integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==
+
+source-map-resolve@^0.5.0:
+ version "0.5.3"
+ resolved "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a"
+ integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==
+ dependencies:
+ atob "^2.1.2"
+ decode-uri-component "^0.2.0"
+ resolve-url "^0.2.1"
+ source-map-url "^0.4.0"
+ urix "^0.1.0"
+
+source-map-support@^0.3.2:
+ version "0.3.3"
+ resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.3.3.tgz#34900977d5ba3f07c7757ee72e73bb1a9b53754f"
+ integrity sha512-9O4+y9n64RewmFoKUZ/5Tx9IHIcXM6Q+RTSw6ehnqybUz4a7iwR3Eaw80uLtqqQ5D0C+5H03D4KKGo9PdP33Gg==
+ dependencies:
+ source-map "0.1.32"
+
+source-map-support@^0.5.21, source-map-support@~0.5.20:
+ version "0.5.21"
+ resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f"
+ integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==
+ dependencies:
+ buffer-from "^1.0.0"
+ source-map "^0.6.0"
+
+source-map-url@^0.4.0:
+ version "0.4.1"
+ resolved "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56"
+ integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==
+
+source-map@0.1.32:
+ version "0.1.32"
+ resolved "https://registry.npmjs.org/source-map/-/source-map-0.1.32.tgz#c8b6c167797ba4740a8ea33252162ff08591b266"
+ integrity sha512-htQyLrrRLkQ87Zfrir4/yN+vAUd6DNjVayEjTSHXu29AYQJw57I4/xEL/M6p6E/woPNJwvZt6rVlzc7gFEJccQ==
+ dependencies:
+ amdefine ">=0.0.4"
+
+source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0:
+ version "0.6.1"
+ resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
+ integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
+
+source-map@^0.5.6, source-map@~0.5.1:
+ version "0.5.7"
+ resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
+ integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==
+
+source-map@^0.7.3:
+ version "0.7.4"
+ resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656"
+ integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==
+
+sourcemap-codec@^1.4.8:
+ version "1.4.8"
+ resolved "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4"
+ integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==
+
+spdx-correct@^3.0.0:
+ version "3.1.1"
+ resolved "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9"
+ integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==
+ dependencies:
+ spdx-expression-parse "^3.0.0"
+ spdx-license-ids "^3.0.0"
+
+spdx-exceptions@^2.1.0:
+ version "2.3.0"
+ resolved "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d"
+ integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==
+
+spdx-expression-parse@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679"
+ integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==
+ dependencies:
+ spdx-exceptions "^2.1.0"
+ spdx-license-ids "^3.0.0"
+
+spdx-license-ids@^3.0.0:
+ version "3.0.11"
+ resolved "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz#50c0d8c40a14ec1bf449bae69a0ea4685a9d9f95"
+ integrity sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==
+
+split-string@^3.0.1, split-string@^3.0.2:
+ version "3.1.0"
+ resolved "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2"
+ integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==
+ dependencies:
+ extend-shallow "^3.0.0"
+
+ssr-window@^4.0.0, ssr-window@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.npmjs.org/ssr-window/-/ssr-window-4.0.2.tgz#dc6b3ee37be86ac0e3ddc60030f7b3bc9b8553be"
+ integrity sha512-ISv/Ch+ig7SOtw7G2+qkwfVASzazUnvlDTwypdLoPoySv+6MqlOV10VwPSE6EWkGjhW50lUmghPmpYZXMu/+AQ==
+
+stable@^0.1.8:
+ version "0.1.8"
+ resolved "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf"
+ integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==
+
+standard-as-callback@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz#8953fc05359868a77b5b9739a665c5977bb7df45"
+ integrity sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==
+
+static-extend@^0.1.1:
+ version "0.1.2"
+ resolved "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6"
+ integrity sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==
+ dependencies:
+ define-property "^0.2.5"
+ object-copy "^0.1.0"
+
+statuses@2.0.1:
+ version "2.0.1"
+ resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63"
+ integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==
+
+std-env@^3.1.1:
+ version "3.2.1"
+ resolved "https://registry.npmjs.org/std-env/-/std-env-3.2.1.tgz#00e260ec3901333537125f81282b9296b00d7304"
+ integrity sha512-D/uYFWkI/31OrnKmXZqGAGK5GbQRPp/BWA1nuITcc6ICblhhuQUPHS5E2GSCVS7Hwhf4ciq8qsATwBUxv+lI6w==
+
+strict-uri-encode@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713"
+ integrity sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==
+
+"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3:
+ version "4.2.3"
+ resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
+ integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
+ dependencies:
+ emoji-regex "^8.0.0"
+ is-fullwidth-code-point "^3.0.0"
+ strip-ansi "^6.0.1"
+
+string-width@^5.0.1, string-width@^5.1.2:
+ version "5.1.2"
+ resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794"
+ integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==
+ dependencies:
+ eastasianwidth "^0.2.0"
+ emoji-regex "^9.2.2"
+ strip-ansi "^7.0.1"
+
+string.prototype.matchall@^4.0.7:
+ version "4.0.7"
+ resolved "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz#8e6ecb0d8a1fb1fda470d81acecb2dba057a481d"
+ integrity sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.3"
+ es-abstract "^1.19.1"
+ get-intrinsic "^1.1.1"
+ has-symbols "^1.0.3"
+ internal-slot "^1.0.3"
+ regexp.prototype.flags "^1.4.1"
+ side-channel "^1.0.4"
+
+string.prototype.trim@~1.2.6:
+ version "1.2.6"
+ resolved "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.6.tgz#824960787db37a9e24711802ed0c1d1c0254f83e"
+ integrity sha512-8lMR2m+U0VJTPp6JjvJTtGyc4FIGq9CdRt7O9p6T0e6K4vjU+OP+SQJpbe/SBmRcCUIvNUnjsbmY6lnMp8MhsQ==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.4"
+ es-abstract "^1.19.5"
+
+string.prototype.trimend@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz#914a65baaab25fbdd4ee291ca7dde57e869cb8d0"
+ integrity sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.4"
+ es-abstract "^1.19.5"
+
+string.prototype.trimstart@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz#5466d93ba58cfa2134839f81d7f42437e8c01fef"
+ integrity sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.4"
+ es-abstract "^1.19.5"
+
+string_decoder@^1.1.1:
+ version "1.3.0"
+ resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e"
+ integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==
+ dependencies:
+ safe-buffer "~5.2.0"
+
+string_decoder@~1.1.1:
+ version "1.1.1"
+ resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
+ integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==
+ dependencies:
+ safe-buffer "~5.1.0"
+
+strip-ansi@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
+ integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==
+ dependencies:
+ ansi-regex "^2.0.0"
+
+strip-ansi@^6.0.0, strip-ansi@^6.0.1:
+ version "6.0.1"
+ resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
+ integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
+ dependencies:
+ ansi-regex "^5.0.1"
+
+strip-ansi@^7.0.1:
+ version "7.0.1"
+ resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz#61740a08ce36b61e50e65653f07060d000975fb2"
+ integrity sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==
+ dependencies:
+ ansi-regex "^6.0.1"
+
+strip-bom@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"
+ integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==
+
+strip-final-newline@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad"
+ integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==
+
+strip-indent@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001"
+ integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==
+ dependencies:
+ min-indent "^1.0.0"
+
+strip-json-comments@^3.1.0, strip-json-comments@^3.1.1:
+ version "3.1.1"
+ resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006"
+ integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
+
+strip-literal@^0.4.0:
+ version "0.4.0"
+ resolved "https://registry.npmjs.org/strip-literal/-/strip-literal-0.4.0.tgz#0f90e86daecc1eb23c61c62d25238ffad4524634"
+ integrity sha512-ql/sBDoJOybTKSIOWrrh8kgUEMjXMwRAkZTD0EwiwxQH/6tTPkZvMIEjp0CRlpi6V5FMiJyvxeRkEi1KrGISoA==
+ dependencies:
+ acorn "^8.7.1"
+
+stylehacks@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.0.tgz#a40066490ca0caca04e96c6b02153ddc39913520"
+ integrity sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==
+ dependencies:
+ browserslist "^4.16.6"
+ postcss-selector-parser "^6.0.4"
+
+supports-color@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
+ integrity sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==
+
+supports-color@^3.2.3:
+ version "3.2.3"
+ resolved "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6"
+ integrity sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==
+ dependencies:
+ has-flag "^1.0.0"
+
+supports-color@^5.3.0:
+ version "5.5.0"
+ resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
+ integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
+ dependencies:
+ has-flag "^3.0.0"
+
+supports-color@^7.0.0, supports-color@^7.1.0:
+ version "7.2.0"
+ resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da"
+ integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==
+ dependencies:
+ has-flag "^4.0.0"
+
+supports-preserve-symlinks-flag@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09"
+ integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
+
+svg-baker@1.7.0:
+ version "1.7.0"
+ resolved "https://registry.npmjs.org/svg-baker/-/svg-baker-1.7.0.tgz#8367f78d875550c52fe4756f7303d5c5d7c2e9a7"
+ integrity sha512-nibslMbkXOIkqKVrfcncwha45f97fGuAOn1G99YwnwTj8kF9YiM6XexPcUso97NxOm6GsP0SIvYVIosBis1xLg==
+ dependencies:
+ bluebird "^3.5.0"
+ clone "^2.1.1"
+ he "^1.1.1"
+ image-size "^0.5.1"
+ loader-utils "^1.1.0"
+ merge-options "1.0.1"
+ micromatch "3.1.0"
+ postcss "^5.2.17"
+ postcss-prefix-selector "^1.6.0"
+ posthtml-rename-id "^1.0"
+ posthtml-svg-mode "^1.0.3"
+ query-string "^4.3.2"
+ traverse "^0.6.6"
+
+svg-tags@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764"
+ integrity sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==
+
+svgo@^2.7.0, svgo@^2.8.0:
+ version "2.8.0"
+ resolved "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24"
+ integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==
+ dependencies:
+ "@trysound/sax" "0.2.0"
+ commander "^7.2.0"
+ css-select "^4.1.3"
+ css-tree "^1.1.3"
+ csso "^4.2.0"
+ picocolors "^1.0.0"
+ stable "^0.1.8"
+
+swiper@^8.1.5:
+ version "8.3.2"
+ resolved "https://registry.npmjs.org/swiper/-/swiper-8.3.2.tgz#55a2637125b0514e58715aa51e040dc070203b47"
+ integrity sha512-8wsC7ORYvVSnLUoxs2+xmfLrDPNjBVQXMCFbOlqtHeON6wtu/blOyySDr8TCBCdse1bdcIbn7m8xJNxVFL8o4Q==
+ dependencies:
+ dom7 "^4.0.4"
+ ssr-window "^4.0.2"
+
+symbol-observable@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz#5b425f192279e87f2f9b937ac8540d1984b39205"
+ integrity sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==
+
+systemjs@^6.12.1:
+ version "6.12.2"
+ resolved "https://registry.npmjs.org/systemjs/-/systemjs-6.12.2.tgz#b5be3591b8464c0f30d355e6d8838e38cfb70f63"
+ integrity sha512-m8E/zVRcfwPiCVtj7iAtL5JdfewnBVvq1HfnPlg30U3SIRCCj1sH2kDLl/PJJvgGB8rSZI65ZXmeZyQshK4aYg==
+
+tailwindcss@^3.1.7:
+ version "3.1.8"
+ resolved "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.1.8.tgz#4f8520550d67a835d32f2f4021580f9fddb7b741"
+ integrity sha512-YSneUCZSFDYMwk+TGq8qYFdCA3yfBRdBlS7txSq0LUmzyeqRe3a8fBQzbz9M3WS/iFT4BNf/nmw9mEzrnSaC0g==
+ dependencies:
+ arg "^5.0.2"
+ chokidar "^3.5.3"
+ color-name "^1.1.4"
+ detective "^5.2.1"
+ didyoumean "^1.2.2"
+ dlv "^1.1.3"
+ fast-glob "^3.2.11"
+ glob-parent "^6.0.2"
+ is-glob "^4.0.3"
+ lilconfig "^2.0.6"
+ normalize-path "^3.0.0"
+ object-hash "^3.0.0"
+ picocolors "^1.0.0"
+ postcss "^8.4.14"
+ postcss-import "^14.1.0"
+ postcss-js "^4.0.0"
+ postcss-load-config "^3.1.4"
+ postcss-nested "5.0.6"
+ postcss-selector-parser "^6.0.10"
+ postcss-value-parser "^4.2.0"
+ quick-lru "^5.1.1"
+ resolve "^1.22.1"
+
+tapable@^1.0.0:
+ version "1.1.3"
+ resolved "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2"
+ integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==
+
+tapable@^2.2.0:
+ version "2.2.1"
+ resolved "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0"
+ integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==
+
+tape@^4.5.1:
+ version "4.16.0"
+ resolved "https://registry.npmjs.org/tape/-/tape-4.16.0.tgz#18310f57b71c0ac21b3ef94fe5c16033b3d6362b"
+ integrity sha512-mBlqYFr2mHysgCFXAuSarIQ+ffhielpb7a5/IbeOhMaLnQYhkJLUm6CwO1RszWeHRxnIpMessZ3xL2Cfo94BWw==
+ dependencies:
+ call-bind "~1.0.2"
+ deep-equal "~1.1.1"
+ defined "~1.0.0"
+ dotignore "~0.1.2"
+ for-each "~0.3.3"
+ glob "~7.2.3"
+ has "~1.0.3"
+ inherits "~2.0.4"
+ is-regex "~1.1.4"
+ minimist "~1.2.6"
+ object-inspect "~1.12.2"
+ resolve "~1.22.1"
+ resumer "~0.0.0"
+ string.prototype.trim "~1.2.6"
+ through "~2.3.8"
+
+tar-stream@^2.2.0:
+ version "2.2.0"
+ resolved "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287"
+ integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==
+ dependencies:
+ bl "^4.0.3"
+ end-of-stream "^1.4.1"
+ fs-constants "^1.0.0"
+ inherits "^2.0.3"
+ readable-stream "^3.1.1"
+
+tar@^4.4.1:
+ version "4.4.19"
+ resolved "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz#2e4d7263df26f2b914dee10c825ab132123742f3"
+ integrity sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==
+ dependencies:
+ chownr "^1.1.4"
+ fs-minipass "^1.2.7"
+ minipass "^2.9.0"
+ minizlib "^1.3.3"
+ mkdirp "^0.5.5"
+ safe-buffer "^5.2.1"
+ yallist "^3.1.1"
+
+tar@^6.1.11:
+ version "6.1.11"
+ resolved "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621"
+ integrity sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==
+ dependencies:
+ chownr "^2.0.0"
+ fs-minipass "^2.0.0"
+ minipass "^3.0.0"
+ minizlib "^2.1.1"
+ mkdirp "^1.0.3"
+ yallist "^4.0.0"
+
+terser@^5.0.0:
+ version "5.14.2"
+ resolved "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz#9ac9f22b06994d736174f4091aa368db896f1c10"
+ integrity sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==
+ dependencies:
+ "@jridgewell/source-map" "^0.3.2"
+ acorn "^8.5.0"
+ commander "^2.20.0"
+ source-map-support "~0.5.20"
+
+text-table@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
+ integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==
+
+throttle-debounce@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-3.0.1.tgz#32f94d84dfa894f786c9a1f290e7a645b6a19abb"
+ integrity sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==
+
+through@^2.3.6, through@~2.3.4, through@~2.3.8:
+ version "2.3.8"
+ resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
+ integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==
+
+tiny-emitter@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz#1d1a56edfc51c43e863cbb5382a72330e3555423"
+ integrity sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==
+
+tiny-invariant@^1.1.0:
+ version "1.2.0"
+ resolved "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz#a1141f86b672a9148c72e978a19a73b9b94a15a9"
+ integrity sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==
+
+tinycolor2@^1.4.2:
+ version "1.4.2"
+ resolved "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz#3f6a4d1071ad07676d7fa472e1fac40a719d8803"
+ integrity sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==
+
+tmp@^0.0.33:
+ version "0.0.33"
+ resolved "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9"
+ integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==
+ dependencies:
+ os-tmpdir "~1.0.2"
+
+to-fast-properties@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e"
+ integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==
+
+to-object-path@^0.3.0:
+ version "0.3.0"
+ resolved "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af"
+ integrity sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==
+ dependencies:
+ kind-of "^3.0.2"
+
+to-regex-range@^2.1.0:
+ version "2.1.1"
+ resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38"
+ integrity sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==
+ dependencies:
+ is-number "^3.0.0"
+ repeat-string "^1.6.1"
+
+to-regex-range@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
+ integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
+ dependencies:
+ is-number "^7.0.0"
+
+to-regex@^3.0.1:
+ version "3.0.2"
+ resolved "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce"
+ integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==
+ dependencies:
+ define-property "^2.0.2"
+ extend-shallow "^3.0.2"
+ regex-not "^1.0.2"
+ safe-regex "^1.1.0"
+
+toidentifier@1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35"
+ integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==
+
+tr46@~0.0.3:
+ version "0.0.3"
+ resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a"
+ integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==
+
+traverse@^0.6.6:
+ version "0.6.6"
+ resolved "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz#cbdf560fd7b9af632502fed40f918c157ea97137"
+ integrity sha512-kdf4JKs8lbARxWdp7RKdNzoJBhGUcIalSYibuGyHJbmk40pOysQ0+QPvlkCOICOivDWU2IJo2rkrxyTK2AH4fw==
+
+ts-invariant@^0.10.3:
+ version "0.10.3"
+ resolved "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.10.3.tgz#3e048ff96e91459ffca01304dbc7f61c1f642f6c"
+ integrity sha512-uivwYcQaxAucv1CzRp2n/QdYPo4ILf9VXgH19zEIjFx2EJufV16P0JtJVpYHy89DItG6Kwj2oIUjrcK5au+4tQ==
+ dependencies:
+ tslib "^2.1.0"
+
+tsconfig-paths@^3.14.1:
+ version "3.14.1"
+ resolved "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz#ba0734599e8ea36c862798e920bcf163277b137a"
+ integrity sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==
+ dependencies:
+ "@types/json5" "^0.0.29"
+ json5 "^1.0.1"
+ minimist "^1.2.6"
+ strip-bom "^3.0.0"
+
+tslib@^1.10.0, tslib@^1.8.1:
+ version "1.14.1"
+ resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
+ integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
+
+tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.0:
+ version "2.4.0"
+ resolved "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3"
+ integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==
+
+tsutils@^3.21.0:
+ version "3.21.0"
+ resolved "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623"
+ integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==
+ dependencies:
+ tslib "^1.8.1"
+
+type-check@^0.4.0, type-check@~0.4.0:
+ version "0.4.0"
+ resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1"
+ integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==
+ dependencies:
+ prelude-ls "^1.2.1"
+
+type-fest@^0.20.2:
+ version "0.20.2"
+ resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4"
+ integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==
+
+type-fest@^0.21.3:
+ version "0.21.3"
+ resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37"
+ integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==
+
+type-fest@^0.6.0:
+ version "0.6.0"
+ resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b"
+ integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==
+
+type-fest@^0.8.1:
+ version "0.8.1"
+ resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d"
+ integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==
+
+type-fest@^1.0.2:
+ version "1.4.0"
+ resolved "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz#e9fb813fe3bf1744ec359d55d1affefa76f14be1"
+ integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==
+
+type-fest@^2.11.2:
+ version "2.18.0"
+ resolved "https://registry.npmjs.org/type-fest/-/type-fest-2.18.0.tgz#fdef3a74e0a9e68ebe46054836650fb91ac3881e"
+ integrity sha512-pRS+/yrW5TjPPHNOvxhbNZexr2bS63WjrMU8a+VzEBhUi9Tz1pZeD+vQz3ut0svZ46P+SRqMEPnJmk2XnvNzTw==
+
+typescript@4.5.5:
+ version "4.5.5"
+ resolved "https://registry.npmjs.org/typescript/-/typescript-4.5.5.tgz#d8c953832d28924a9e3d37c73d729c846c5896f3"
+ integrity sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==
+
+ufo@^0.8.3, ufo@^0.8.4, ufo@^0.8.5:
+ version "0.8.5"
+ resolved "https://registry.npmjs.org/ufo/-/ufo-0.8.5.tgz#e367b4205ece9d9723f2fa54f887d43ed1bce5d0"
+ integrity sha512-e4+UtA5IRO+ha6hYklwj6r7BjiGMxS0O+UaSg9HbaTefg4kMkzj4tXzEBajRR+wkxf+golgAWKzLbytCUDMJAA==
+
+uglify-js@^2.6.2:
+ version "2.8.29"
+ resolved "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd"
+ integrity sha512-qLq/4y2pjcU3vhlhseXGGJ7VbFO4pBANu0kwl8VCa9KEI0V8VfZIx2Fy3w01iSTA/pGwKZSmu/+I4etLNDdt5w==
+ dependencies:
+ source-map "~0.5.1"
+ yargs "~3.10.0"
+ optionalDependencies:
+ uglify-to-browserify "~1.0.0"
+
+uglify-to-browserify@~1.0.0:
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7"
+ integrity sha512-vb2s1lYx2xBtUgy+ta+b2J/GLVUR+wmpINwHePmPRhOsIVCG2wDzKJ0n14GslH1BifsqVzSOwQhRaCAsZ/nI4Q==
+
+unbox-primitive@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e"
+ integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==
+ dependencies:
+ call-bind "^1.0.2"
+ has-bigints "^1.0.2"
+ has-symbols "^1.0.3"
+ which-boxed-primitive "^1.0.2"
+
+unctx@^1.1.4:
+ version "1.2.0"
+ resolved "https://registry.npmjs.org/unctx/-/unctx-1.2.0.tgz#223537956059c0ed1aa6abd3244388f490c8e402"
+ integrity sha512-r3p62XKSMvgttYu3fFf52rteqcguwQENJ863dOGM1xM3uUbSNbr+zAuTohMyKx2pcZLmjusgcnl1cAWaZbCzKg==
+ dependencies:
+ acorn "^8.7.0"
+ estree-walker "^2.0.2"
+ magic-string "^0.26.1"
+ unplugin "^0.6.1"
+
+unctx@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.npmjs.org/unctx/-/unctx-2.0.1.tgz#f87aae922cce02499ff8d591fe33ff5e9b6123fd"
+ integrity sha512-4VkJKSG+lh1yYkvdI0Xd3Gm7y7PU6F0mG5SoJqCI1j2jtIaHvTLAdBfbhDjbHxT93BsRkzcaxaeBtu8W/mX1Sg==
+ dependencies:
+ acorn "^8.8.0"
+ estree-walker "^3.0.1"
+ magic-string "^0.26.2"
+ unplugin "^0.8.0"
+
+undici@^5.2.0:
+ version "5.8.2"
+ resolved "https://registry.npmjs.org/undici/-/undici-5.8.2.tgz#071fc8a6a5d24db0ad510ad442f607d9b09d5eec"
+ integrity sha512-3KLq3pXMS0Y4IELV045fTxqz04Nk9Ms7yfBBHum3yxsTR4XNn+ZCaUbf/mWitgYDAhsplQ0B1G4S5D345lMO3A==
+
+unenv@^0.5.4:
+ version "0.5.4"
+ resolved "https://registry.npmjs.org/unenv/-/unenv-0.5.4.tgz#2f6fa717e544dac1c14c3ed53773a072be08156b"
+ integrity sha512-TsGsA7/kchJSrzGhnSXwm704qI5/yZ8gF1OnGtoHl778AfTYI/jRL6zQeQJn89VeMHZ+o9AvueSPpfrrSpv6Vg==
+ dependencies:
+ defu "^6.0.0"
+ mime "^3.0.0"
+ node-fetch-native "^0.1.4"
+ pathe "^0.3.3"
+
+unicode-canonical-property-names-ecmascript@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc"
+ integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==
+
+unicode-match-property-ecmascript@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3"
+ integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==
+ dependencies:
+ unicode-canonical-property-names-ecmascript "^2.0.0"
+ unicode-property-aliases-ecmascript "^2.0.0"
+
+unicode-match-property-value-ecmascript@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714"
+ integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==
+
+unicode-property-aliases-ecmascript@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz#0a36cb9a585c4f6abd51ad1deddb285c165297c8"
+ integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==
+
+unimport@^0.4.5:
+ version "0.4.7"
+ resolved "https://registry.npmjs.org/unimport/-/unimport-0.4.7.tgz#a3da4c7f15444a15d7b4ea1e50e592771a79c488"
+ integrity sha512-V2Pbscd1VSdgWm1/OI2pjtydEOTjE7DDnHZKhpOq7bSUBc1i8+1f6PK8jI1lJ1plRDcSNr0DLtAmtU9NPkFQpw==
+ dependencies:
+ "@rollup/pluginutils" "^4.2.1"
+ escape-string-regexp "^5.0.0"
+ fast-glob "^3.2.11"
+ local-pkg "^0.4.2"
+ magic-string "^0.26.2"
+ mlly "^0.5.5"
+ pathe "^0.3.2"
+ scule "^0.2.1"
+ strip-literal "^0.4.0"
+ unplugin "^0.7.2"
+
+unimport@^0.6.7:
+ version "0.6.7"
+ resolved "https://registry.npmjs.org/unimport/-/unimport-0.6.7.tgz#7b2e2063b88ee8ea363d2d751f7c82a6960beac3"
+ integrity sha512-EMoVqDjswHkU+nD098QYHXH7Mkw7KwGDQAyeRF2lgairJnuO+wpkhIcmCqrD1OPJmsjkTbJ2tW6Ap8St0PuWZA==
+ dependencies:
+ "@rollup/pluginutils" "^4.2.1"
+ escape-string-regexp "^5.0.0"
+ fast-glob "^3.2.11"
+ local-pkg "^0.4.2"
+ magic-string "^0.26.2"
+ mlly "^0.5.7"
+ pathe "^0.3.3"
+ scule "^0.3.2"
+ strip-literal "^0.4.0"
+ unplugin "^0.9.0"
+
+union-value@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847"
+ integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==
+ dependencies:
+ arr-union "^3.1.0"
+ get-value "^2.0.6"
+ is-extendable "^0.1.1"
+ set-value "^2.0.1"
+
+universalify@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717"
+ integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==
+
+unplugin-vue-components@^0.22.0:
+ version "0.22.4"
+ resolved "https://registry.npmjs.org/unplugin-vue-components/-/unplugin-vue-components-0.22.4.tgz#774a96339368f3b8436fa7c20e059d9fee42c983"
+ integrity sha512-2rRZcM9OnJGXnYxQNfaceEYuPeVACcWySIjy8WBwIiN3onr980TmA3XE5pRJFt8zoQrUA+c46oyIq96noLqrEQ==
+ dependencies:
+ "@antfu/utils" "^0.5.2"
+ "@rollup/pluginutils" "^4.2.1"
+ chokidar "^3.5.3"
+ debug "^4.3.4"
+ fast-glob "^3.2.11"
+ local-pkg "^0.4.2"
+ magic-string "^0.26.2"
+ minimatch "^5.1.0"
+ resolve "^1.22.1"
+ unplugin "^0.9.0"
+
+unplugin@^0.6.1, unplugin@^0.6.2:
+ version "0.6.3"
+ resolved "https://registry.npmjs.org/unplugin/-/unplugin-0.6.3.tgz#b8721e2b163a410a7efed726e6a0fc6fbadf975a"
+ integrity sha512-CoW88FQfCW/yabVc4bLrjikN9HC8dEvMU4O7B6K2jsYMPK0l6iAnd9dpJwqGcmXJKRCU9vwSsy653qg+RK0G6A==
+ dependencies:
+ chokidar "^3.5.3"
+ webpack-sources "^3.2.3"
+ webpack-virtual-modules "^0.4.3"
+
+unplugin@^0.7.2:
+ version "0.7.2"
+ resolved "https://registry.npmjs.org/unplugin/-/unplugin-0.7.2.tgz#4127012fdc2c84ea4ce03ce75e3d4f54ea47bba1"
+ integrity sha512-m7thX4jP8l5sETpLdUASoDOGOcHaOVtgNyrYlToyQUvILUtEzEnngRBrHnAX3IKqooJVmXpoa/CwQ/QqzvGaHQ==
+ dependencies:
+ acorn "^8.7.1"
+ chokidar "^3.5.3"
+ webpack-sources "^3.2.3"
+ webpack-virtual-modules "^0.4.4"
+
+unplugin@^0.8.0:
+ version "0.8.1"
+ resolved "https://registry.npmjs.org/unplugin/-/unplugin-0.8.1.tgz#4517b6a8ec3d944e838f9c346921d9777cd159e1"
+ integrity sha512-o7rUZoPLG1fH4LKinWgb77gDtTE6mw/iry0Pq0Z5UPvZ9+HZ1/4+7fic7t58s8/CGkPrDpGq+RltO+DmswcR4g==
+ dependencies:
+ acorn "^8.8.0"
+ chokidar "^3.5.3"
+ webpack-sources "^3.2.3"
+ webpack-virtual-modules "^0.4.4"
+
+unplugin@^0.9.0:
+ version "0.9.2"
+ resolved "https://registry.npmjs.org/unplugin/-/unplugin-0.9.2.tgz#66fa336a3a8cd60ff34b0e8a61a8f8b3dde37f2a"
+ integrity sha512-Wo9lx9rA0O3AWhLYYNZ6DgnNhL5t5r7kV/Jg5BXjTQtY+DEWrD8VLFSaOmKN0tgqZCMqZ+XrzgOe/3DzIO4/SA==
+ dependencies:
+ acorn "^8.8.0"
+ chokidar "^3.5.3"
+ webpack-sources "^3.2.3"
+ webpack-virtual-modules "^0.4.4"
+
+unset-value@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559"
+ integrity sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==
+ dependencies:
+ has-value "^0.3.1"
+ isobject "^3.0.0"
+
+unstorage@^0.5.6:
+ version "0.5.6"
+ resolved "https://registry.npmjs.org/unstorage/-/unstorage-0.5.6.tgz#61a4f4510a5c8703e59ff3f41fc82979ce84564b"
+ integrity sha512-TUm1ZyLkVamRfM+uWmWtavlzri3XS0ajYXKhlrAZ8aCChMwH29lufOfAP0bsMaBHuciIVfycaGgNhHeyLONpdA==
+ dependencies:
+ anymatch "^3.1.2"
+ chokidar "^3.5.3"
+ destr "^1.1.1"
+ h3 "^0.7.12"
+ ioredis "^5.2.2"
+ listhen "^0.2.13"
+ mri "^1.2.0"
+ ohmyfetch "^0.4.18"
+ ufo "^0.8.5"
+ ws "^8.8.1"
+
+untyped@^0.4.4, untyped@^0.4.5:
+ version "0.4.5"
+ resolved "https://registry.npmjs.org/untyped/-/untyped-0.4.5.tgz#2a93c62a36e1cf7e0d440042a90d54df0a2cdf9f"
+ integrity sha512-buq9URfOj4xAnVfu6BYNKzHZLHAzsCbHsDc/kHy66ESMqRpj00oD9qWf2M2qm0pC0DigsVxRF3uhOa5HJtrwGA==
+ dependencies:
+ "@babel/core" "^7.18.10"
+ "@babel/standalone" "^7.18.11"
+ "@babel/types" "^7.18.10"
+ scule "^0.3.2"
+
+update-browserslist-db@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz#be06a5eedd62f107b7c19eb5bcefb194411abf38"
+ integrity sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==
+ dependencies:
+ escalade "^3.1.1"
+ picocolors "^1.0.0"
+
+uri-js@^4.2.2:
+ version "4.4.1"
+ resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e"
+ integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==
+ dependencies:
+ punycode "^2.1.0"
+
+urix@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72"
+ integrity sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==
+
+use@^3.1.0:
+ version "3.1.1"
+ resolved "https://registry.npmjs.org/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f"
+ integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==
+
+util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1:
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
+ integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==
+
+v8-compile-cache@^2.0.3:
+ version "2.3.0"
+ resolved "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee"
+ integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==
+
+validate-npm-package-license@^3.0.1:
+ version "3.0.4"
+ resolved "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a"
+ integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==
+ dependencies:
+ spdx-correct "^3.0.0"
+ spdx-expression-parse "^3.0.0"
+
+vary@^1:
+ version "1.1.2"
+ resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
+ integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==
+
+vite-node@^0.21.1:
+ version "0.21.1"
+ resolved "https://registry.npmjs.org/vite-node/-/vite-node-0.21.1.tgz#4e21489ab0f2ec0a4f14c3b7d3a96e13658fe3f6"
+ integrity sha512-JYEGMLovQOFoInIbSEXWApBp9ycEJEvlHFLheeR27ZXwpN7Oqy0jNJzh4gsmowTJt1VxtDwjkIU1p359Q/anAw==
+ dependencies:
+ debug "^4.3.4"
+ mlly "^0.5.7"
+ pathe "^0.2.0"
+ vite "^2.9.12 || ^3.0.0-0"
+
+vite-plugin-checker@^0.4.9:
+ version "0.4.9"
+ resolved "https://registry.npmjs.org/vite-plugin-checker/-/vite-plugin-checker-0.4.9.tgz#ec0c6cd5c1d98a826915a729cf1de3026c8db3bb"
+ integrity sha512-Oii9mTum8bqZovWejcR739kCqST32oG6LdB/XMdwcLVzmcjq0gf1iVDIedVzJJ7t6GLQAYgjNwvB0fuMiT3tlg==
+ dependencies:
+ "@babel/code-frame" "^7.12.13"
+ ansi-escapes "^4.3.0"
+ chalk "^4.1.1"
+ chokidar "^3.5.1"
+ commander "^8.0.0"
+ fast-glob "^3.2.7"
+ lodash.debounce "^4.0.8"
+ lodash.pick "^4.4.0"
+ npm-run-path "^4.0.1"
+ strip-ansi "^6.0.0"
+ tiny-invariant "^1.1.0"
+ vscode-languageclient "^7.0.0"
+ vscode-languageserver "^7.0.0"
+ vscode-languageserver-textdocument "^1.0.1"
+ vscode-uri "^3.0.2"
+
+vite-plugin-legacy@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/vite-plugin-legacy/-/vite-plugin-legacy-2.1.0.tgz#8cd738dbffabab31c78ab170e569b4f095271065"
+ integrity sha512-Q4+hDF+JeH66uCg0hNKv1chemHEHjhK/PVMWX1FNlnw2FZ4ue/IsRTjJ/7ysufbAnNnCeAjiNjC8A5Hva8xKRg==
+ dependencies:
+ "@babel/core" "^7.12.3"
+ "@babel/plugin-transform-regenerator" "^7.12.1"
+ "@babel/preset-env" "^7.12.1"
+ "@rollup/plugin-commonjs" "^15.0.0"
+ chalk "^4.1.0"
+ core-js "^3.6.5"
+ dedent "^0.7.0"
+ regenerator-runtime "^0.13.7"
+ rollup "^2.26.11"
+ rollup-plugin-terser "^7.0.2"
+
+vite-plugin-svg-icons@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.npmjs.org/vite-plugin-svg-icons/-/vite-plugin-svg-icons-2.0.1.tgz#7269a0962593509f371b9e2bb344d469db2c6df9"
+ integrity sha512-6ktD+DhV6Rz3VtedYvBKKVA2eXF+sAQVaKkKLDSqGUfnhqXl3bj5PPkVTl3VexfTuZy66PmINi8Q6eFnVfRUmA==
+ dependencies:
+ "@types/svgo" "^2.6.1"
+ cors "^2.8.5"
+ debug "^4.3.3"
+ etag "^1.8.1"
+ fs-extra "^10.0.0"
+ pathe "^0.2.0"
+ svg-baker "1.7.0"
+ svgo "^2.8.0"
+
+vite-plugin-theme@^0.8.5:
+ version "0.8.6"
+ resolved "https://registry.npmjs.org/vite-plugin-theme/-/vite-plugin-theme-0.8.6.tgz#31d373ccd44d9160d22dd8f58ac69b237073eefc"
+ integrity sha512-GyoP9JjGkF106AawBh1kvw2eQZ/CCPeZKN5p5XhQe1ah1LO7A/6aVGY5gYGWk2qHG9nXpM1IvxjdbMsg94bvYg==
+ dependencies:
+ "@types/node" "^14.17.1"
+ "@types/tinycolor2" "^1.4.2"
+ chalk "^4.1.1"
+ clean-css "^5.1.2"
+ debug "^4.3.2"
+ esbuild "^0.11.23"
+ esbuild-plugin-alias "^0.1.2"
+ tinycolor2 "^1.4.2"
+
+"vite@^2.9.12 || ^3.0.0-0", vite@~3.0.6:
+ version "3.0.8"
+ resolved "https://registry.npmjs.org/vite/-/vite-3.0.8.tgz#aa095ad8e3e5da46d9ec7e878f262678965d6531"
+ integrity sha512-AOZ4eN7mrkJiOLuw8IA7piS4IdOQyQCA81GxGsAQvAZzMRi9ZwGB3TOaYsj4uLAWK46T5L4AfQ6InNGlxX30IQ==
+ dependencies:
+ esbuild "^0.14.47"
+ postcss "^8.4.16"
+ resolve "^1.22.1"
+ rollup ">=2.75.6 <2.77.0 || ~2.77.0"
+ optionalDependencies:
+ fsevents "~2.3.2"
+
+vscode-jsonrpc@6.0.0:
+ version "6.0.0"
+ resolved "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-6.0.0.tgz#108bdb09b4400705176b957ceca9e0880e9b6d4e"
+ integrity sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==
+
+vscode-languageclient@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-7.0.0.tgz#b505c22c21ffcf96e167799757fca07a6bad0fb2"
+ integrity sha512-P9AXdAPlsCgslpP9pRxYPqkNYV7Xq8300/aZDpO35j1fJm/ncize8iGswzYlcvFw5DQUx4eVk+KvfXdL0rehNg==
+ dependencies:
+ minimatch "^3.0.4"
+ semver "^7.3.4"
+ vscode-languageserver-protocol "3.16.0"
+
+vscode-languageserver-protocol@3.16.0:
+ version "3.16.0"
+ resolved "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.16.0.tgz#34135b61a9091db972188a07d337406a3cdbe821"
+ integrity sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==
+ dependencies:
+ vscode-jsonrpc "6.0.0"
+ vscode-languageserver-types "3.16.0"
+
+vscode-languageserver-textdocument@^1.0.1:
+ version "1.0.5"
+ resolved "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.5.tgz#838769940ece626176ec5d5a2aa2d0aa69f5095c"
+ integrity sha512-1ah7zyQjKBudnMiHbZmxz5bYNM9KKZYz+5VQLj+yr8l+9w3g+WAhCkUkWbhMEdC5u0ub4Ndiye/fDyS8ghIKQg==
+
+vscode-languageserver-types@3.16.0:
+ version "3.16.0"
+ resolved "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz#ecf393fc121ec6974b2da3efb3155644c514e247"
+ integrity sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==
+
+vscode-languageserver@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-7.0.0.tgz#49b068c87cfcca93a356969d20f5d9bdd501c6b0"
+ integrity sha512-60HTx5ID+fLRcgdHfmz0LDZAXYEV68fzwG0JWwEPBode9NuMYTIxuYXPg4ngO8i8+Ou0lM7y6GzaYWbiDL0drw==
+ dependencies:
+ vscode-languageserver-protocol "3.16.0"
+
+vscode-uri@^3.0.2:
+ version "3.0.3"
+ resolved "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.3.tgz#a95c1ce2e6f41b7549f86279d19f47951e4f4d84"
+ integrity sha512-EcswR2S8bpR7fD0YPeS7r2xXExrScVMxg4MedACaWHEtx9ftCF/qHG1xGkolzTPcEmjTavCQgbVzHUIdTMzFGA==
+
+vue-awesome-swiper@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.npmjs.org/vue-awesome-swiper/-/vue-awesome-swiper-5.0.1.tgz#ba0d20ec9ca4dff2b7b4e99592cf59308335dfcc"
+ integrity sha512-mWjFJzUqA4lG+DmsmibvMpoiBnl+IH2SSeiiQ3i5M0t1y9FknTxnGT0DsMb2YdJLgjYMEK3sYOWzqgLnZMH8Lg==
+
+vue-axios@^3.4.1:
+ version "3.4.1"
+ resolved "https://registry.npmjs.org/vue-axios/-/vue-axios-3.4.1.tgz#e092ec4060b42e941ea5059df9b8f09058c3eea9"
+ integrity sha512-8YZYUOQrBEJktxoQtrM4rr2LfVcDaWfJqv8MqtLlgLlkuBvCYKFSZSo6AXQ4YcCzdgccDqstmuaEh68lcH9xWA==
+
+vue-bundle-renderer@^0.4.1:
+ version "0.4.2"
+ resolved "https://registry.npmjs.org/vue-bundle-renderer/-/vue-bundle-renderer-0.4.2.tgz#0c84dd673fb0affad5f89fdfe6b1480ecdae5d43"
+ integrity sha512-HwWd/qw3QBQvZXlK7xQbOViCoDzSaodSueao0Yt3VUxReLDt90FAaufXjv2hfpHQKvYCo5Rez8z1zHOEo3fhAg==
+ dependencies:
+ ufo "^0.8.3"
+
+vue-clipboard3@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/vue-clipboard3/-/vue-clipboard3-2.0.0.tgz#79b026c765c0f6a5cde18a477c2dbfc7d3b9f178"
+ integrity sha512-Q9S7dzWGax7LN5iiSPcu/K1GGm2gcBBlYwmMsUc5/16N6w90cbKow3FnPmPs95sungns4yvd9/+JhbAznECS2A==
+ dependencies:
+ clipboard "^2.0.6"
+
+vue-demi@*:
+ version "0.13.8"
+ resolved "https://registry.npmjs.org/vue-demi/-/vue-demi-0.13.8.tgz#5c568fb3b4d8f848acc658dfccd3d875035b5653"
+ integrity sha512-Vy1zbZhCOdsmvGR6tJhAvO5vhP7eiS8xkbYQSoVa7o6KlIy3W8Rc53ED4qI4qpeRDjv3mLfXSEpYU6Yq4pgXRg==
+
+vue-eslint-parser@^8.0.1:
+ version "8.3.0"
+ resolved "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-8.3.0.tgz#5d31129a1b3dd89c0069ca0a1c88f970c360bd0d"
+ integrity sha512-dzHGG3+sYwSf6zFBa0Gi9ZDshD7+ad14DGOdTLjruRVgZXe2J+DcZ9iUhyR48z5g1PqRa20yt3Njna/veLJL/g==
+ dependencies:
+ debug "^4.3.2"
+ eslint-scope "^7.0.0"
+ eslint-visitor-keys "^3.1.0"
+ espree "^9.0.0"
+ esquery "^1.4.0"
+ lodash "^4.17.21"
+ semver "^7.3.5"
+
+vue-gtag-next@^1.14.0:
+ version "1.14.0"
+ resolved "https://registry.npmjs.org/vue-gtag-next/-/vue-gtag-next-1.14.0.tgz#793aef0b90dff4213b9f3a79827cd99b06e678dd"
+ integrity sha512-iJl+cOG2GU5NuxqzSSIpt03WVOvZqyKB9TOy7d55KiuvRklcnb2nlqxW5B/a3/sbIt7fla+XEkRyMCcoz0zAHw==
+
+vue-i18n@^9.2.2:
+ version "9.2.2"
+ resolved "https://registry.npmjs.org/vue-i18n/-/vue-i18n-9.2.2.tgz#aeb49d9424923c77e0d6441e3f21dafcecd0e666"
+ integrity sha512-yswpwtj89rTBhegUAv9Mu37LNznyu3NpyLQmozF3i1hYOhwpG8RjcjIFIIfnu+2MDZJGSZPXaKWvnQA71Yv9TQ==
+ dependencies:
+ "@intlify/core-base" "9.2.2"
+ "@intlify/shared" "9.2.2"
+ "@intlify/vue-devtools" "9.2.2"
+ "@vue/devtools-api" "^6.2.1"
+
+vue-i18n@beta:
+ version "9.2.0-beta.40"
+ resolved "https://registry.npmjs.org/vue-i18n/-/vue-i18n-9.2.0-beta.40.tgz#8088b19d619f47bf0e0f529f9bd1413460f2ff56"
+ integrity sha512-UwcGsbTTaDJry6BbFFzt115EVHN/bXi07DyUIZ4zrYeGMBPp2QAptMwVaGUQid1gaMmUreAKarGIqw46oCQEvg==
+ dependencies:
+ "@intlify/core-base" "9.2.0-beta.40"
+ "@intlify/shared" "9.2.0-beta.40"
+ "@intlify/vue-devtools" "9.2.0-beta.40"
+ "@vue/devtools-api" "^6.2.1"
+
+vue-inline-svg@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.npmjs.org/vue-inline-svg/-/vue-inline-svg-3.1.0.tgz#3cedcd4c2ae15a16a1cf3815a1b4170705a87519"
+ integrity sha512-4FUu6q7l6jSL0sc8bs0lzV7MgWMsuSSQAJiQdKsxhGP9sNJfepCWiPfWxU1IPY1mf4LZjTtX93DAiEegWt6cTg==
+
+vue-router@^4.1.3:
+ version "4.1.3"
+ resolved "https://registry.npmjs.org/vue-router/-/vue-router-4.1.3.tgz#f8dc7931a2253cc5aa9b740f8b98969d08ca283c"
+ integrity sha512-XvK81bcYglKiayT7/vYAg/f36ExPC4t90R/HIpzrZ5x+17BOWptXLCrEPufGgZeuq68ww4ekSIMBZY1qdUdfjA==
+ dependencies:
+ "@vue/devtools-api" "^6.1.4"
+
+vue-social-sharing@^4.0.0-alpha4:
+ version "4.0.0-alpha4"
+ resolved "https://registry.npmjs.org/vue-social-sharing/-/vue-social-sharing-4.0.0-alpha4.tgz#48d17f4ff2828c60689f2a065df86588af2bd1fb"
+ integrity sha512-hMbgpZkY5aRAiznSB/sgzdMVgdSbkmIHEaELX7pUbuUd6KS1Z/GAi7a/q0Qn+GFn0+6qMMvwyp3ZOE0+WYPQ1w==
+
+vue-types@^3.0.0:
+ version "3.0.2"
+ resolved "https://registry.npmjs.org/vue-types/-/vue-types-3.0.2.tgz#ec16e05d412c038262fc1efa4ceb9647e7fb601d"
+ integrity sha512-IwUC0Aq2zwaXqy74h4WCvFCUtoV0iSWr0snWnE9TnU18S66GAQyqQbRf2qfJtUuiFsBf6qp0MEwdonlwznlcrw==
+ dependencies:
+ is-plain-object "3.0.1"
+
+vue@^3.0.0, vue@^3.2.37:
+ version "3.2.37"
+ resolved "https://registry.npmjs.org/vue/-/vue-3.2.37.tgz#da220ccb618d78579d25b06c7c21498ca4e5452e"
+ integrity sha512-bOKEZxrm8Eh+fveCqS1/NkG/n6aMidsI6hahas7pa0w/l7jkbssJVsRhVDs07IdDq7h9KHswZOgItnwJAgtVtQ==
+ dependencies:
+ "@vue/compiler-dom" "3.2.37"
+ "@vue/compiler-sfc" "3.2.37"
+ "@vue/runtime-dom" "3.2.37"
+ "@vue/server-renderer" "3.2.37"
+ "@vue/shared" "3.2.37"
+
+vuex@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.npmjs.org/vuex/-/vuex-4.0.2.tgz#f896dbd5bf2a0e963f00c67e9b610de749ccacc9"
+ integrity sha512-M6r8uxELjZIK8kTKDGgZTYX/ahzblnzC4isU1tpmEuOIIKmV+TRdc+H4s8ds2NuZ7wpUTdGRzJRtoj+lI+pc0Q==
+ dependencies:
+ "@vue/devtools-api" "^6.0.0-beta.11"
+
+warning@^4.0.0:
+ version "4.0.3"
+ resolved "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3"
+ integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==
+ dependencies:
+ loose-envify "^1.0.0"
+
+wcwidth@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8"
+ integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==
+ dependencies:
+ defaults "^1.0.3"
+
+web-streams-polyfill@^3.0.3:
+ version "3.2.1"
+ resolved "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz#71c2718c52b45fd49dbeee88634b3a60ceab42a6"
+ integrity sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==
+
+webidl-conversions@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871"
+ integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==
+
+webpack-sources@^3.2.3:
+ version "3.2.3"
+ resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde"
+ integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==
+
+webpack-virtual-modules@^0.4.3, webpack-virtual-modules@^0.4.4:
+ version "0.4.4"
+ resolved "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.4.4.tgz#a19fcf371923c59c4712d63d7d194b1e4d8262cc"
+ integrity sha512-h9atBP/bsZohWpHnr+2sic8Iecb60GxftXsWNLLLSqewgIsGzByd2gcIID4nXcG+3tNe4GQG3dLcff3kXupdRA==
+
+whatwg-url@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d"
+ integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==
+ dependencies:
+ tr46 "~0.0.3"
+ webidl-conversions "^3.0.0"
+
+which-boxed-primitive@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6"
+ integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==
+ dependencies:
+ is-bigint "^1.0.1"
+ is-boolean-object "^1.1.0"
+ is-number-object "^1.0.4"
+ is-string "^1.0.5"
+ is-symbol "^1.0.3"
+
+which@^2.0.1:
+ version "2.0.2"
+ resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1"
+ integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==
+ dependencies:
+ isexe "^2.0.0"
+
+wide-align@^1.1.2:
+ version "1.1.5"
+ resolved "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3"
+ integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==
+ dependencies:
+ string-width "^1.0.2 || 2 || 3 || 4"
+
+window-size@0.1.0:
+ version "0.1.0"
+ resolved "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d"
+ integrity sha512-1pTPQDKTdd61ozlKGNCjhNRd+KPmgLSGa3mZTHoOliaGcESD8G1PXhh7c1fgiPjVbNVfgy2Faw4BI8/m0cC8Mg==
+
+word-wrap@^1.2.3:
+ version "1.2.3"
+ resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c"
+ integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==
+
+wordwrap@0.0.2:
+ version "0.0.2"
+ resolved "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f"
+ integrity sha512-xSBsCeh+g+dinoBv3GAOWM4LcVVO68wLXRanibtBSdUvkGWQRGeE9P7IwU9EmDDi4jA6L44lz15CGMwdw9N5+Q==
+
+wrap-ansi@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
+ integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
+ dependencies:
+ ansi-styles "^4.0.0"
+ string-width "^4.1.0"
+ strip-ansi "^6.0.0"
+
+wrap-ansi@^8.0.1:
+ version "8.0.1"
+ resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.0.1.tgz#2101e861777fec527d0ea90c57c6b03aac56a5b3"
+ integrity sha512-QFF+ufAqhoYHvoHdajT/Po7KoXVBPXS2bgjIam5isfWJPfIOnQZ50JtUiVvCv/sjgacf3yRrt2ZKUZ/V4itN4g==
+ dependencies:
+ ansi-styles "^6.1.0"
+ string-width "^5.0.1"
+ strip-ansi "^7.0.1"
+
+wrappy@1:
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
+ integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==
+
+ws@^8.8.1:
+ version "8.8.1"
+ resolved "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz#5dbad0feb7ade8ecc99b830c1d77c913d4955ff0"
+ integrity sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==
+
+xtend@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54"
+ integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==
+
+xxhashjs@~0.2.2:
+ version "0.2.2"
+ resolved "https://registry.npmjs.org/xxhashjs/-/xxhashjs-0.2.2.tgz#8a6251567621a1c46a5ae204da0249c7f8caa9d8"
+ integrity sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==
+ dependencies:
+ cuint "^0.2.2"
+
+y18n@^5.0.5:
+ version "5.0.8"
+ resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55"
+ integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==
+
+yallist@^3.0.0, yallist@^3.1.1:
+ version "3.1.1"
+ resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd"
+ integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==
+
+yallist@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
+ integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
+
+yaml-eslint-parser@^0.3.2:
+ version "0.3.2"
+ resolved "https://registry.npmjs.org/yaml-eslint-parser/-/yaml-eslint-parser-0.3.2.tgz#c7f5f3904f1c06ad55dc7131a731b018426b4898"
+ integrity sha512-32kYO6kJUuZzqte82t4M/gB6/+11WAuHiEnK7FreMo20xsCKPeFH5tDBU7iWxR7zeJpNnMXfJyXwne48D0hGrg==
+ dependencies:
+ eslint-visitor-keys "^1.3.0"
+ lodash "^4.17.20"
+ yaml "^1.10.0"
+
+yaml-eslint-parser@^0.5.0:
+ version "0.5.0"
+ resolved "https://registry.npmjs.org/yaml-eslint-parser/-/yaml-eslint-parser-0.5.0.tgz#01d4e4d992a820769ea85ef5fd526dfc20ebc6f5"
+ integrity sha512-nJeyLA3YHAzhBTZbRAbu3W6xrSCucyxExmA+ZDtEdUFpGllxAZpto2Zxo2IG0r0eiuEiBM4e+wiAdxTziTq94g==
+ dependencies:
+ eslint-visitor-keys "^3.0.0"
+ lodash "^4.17.21"
+ yaml "^1.10.2"
+
+yaml@^1.10.0, yaml@^1.10.2:
+ version "1.10.2"
+ resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b"
+ integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==
+
+yargs-parser@^21.0.0:
+ version "21.1.1"
+ resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35"
+ integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==
+
+yargs@^17.5.1:
+ version "17.5.1"
+ resolved "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz#e109900cab6fcb7fd44b1d8249166feb0b36e58e"
+ integrity sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==
+ dependencies:
+ cliui "^7.0.2"
+ escalade "^3.1.1"
+ get-caller-file "^2.0.5"
+ require-directory "^2.1.1"
+ string-width "^4.2.3"
+ y18n "^5.0.5"
+ yargs-parser "^21.0.0"
+
+yargs@~3.10.0:
+ version "3.10.0"
+ resolved "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1"
+ integrity sha512-QFzUah88GAGy9lyDKGBqZdkYApt63rCXYBGYnEP4xDJPXNqXXnBDACnbrXnViV6jRSqAePwrATi2i8mfYm4L1A==
+ dependencies:
+ camelcase "^1.0.2"
+ cliui "^2.1.0"
+ decamelize "^1.0.0"
+ window-size "0.1.0"
+
+zen-observable-ts@^1.2.5:
+ version "1.2.5"
+ resolved "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-1.2.5.tgz#6c6d9ea3d3a842812c6e9519209365a122ba8b58"
+ integrity sha512-QZWQekv6iB72Naeake9hS1KxHlotfRpe+WGNbNx5/ta+R3DNjVO2bswf63gXlWDcs+EMd7XY8HfVQyP1X6T4Zg==
+ dependencies:
+ zen-observable "0.8.15"
+
+zen-observable@0.8.15:
+ version "0.8.15"
+ resolved "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz#96415c512d8e3ffd920afd3889604e30b9eaac15"
+ integrity sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==
+
+zip-stream@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.0.tgz#51dd326571544e36aa3f756430b313576dc8fc79"
+ integrity sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==
+ dependencies:
+ archiver-utils "^2.1.0"
+ compress-commons "^4.1.0"
+ readable-stream "^3.6.0"