/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.4_webpack@5.83.1/node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/.pnpm/vue-loader@15.11.1_css-loader@6.7.4_vue-template-compiler@2.7.14_webpack@5.83.1/node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/.pnpm/postcss-loader@6.2.1_postcss@8.4.23_webpack@5.83.1/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/.pnpm/vue-loader@15.11.1_css-loader@6.7.4_vue-template-compiler@2.7.14_webpack@5.83.1/node_modules/vue-loader/lib/index.js??vue-loader-options!./src/App.vue?vue&type=style&index=0&id=7ba5bd90&lang=css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

/* @import './assets/icon/iconfont.css'; */

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.4_webpack@5.83.1/node_modules/css-loader/dist/cjs.js??clonedRuleSet-34.use[1]!./node_modules/.pnpm/postcss-loader@6.2.1_postcss@8.4.23_webpack@5.83.1/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-34.use[2]!./node_modules/.pnpm/less-loader@5.0.0_less@3.13.1_webpack@5.83.1/node_modules/less-loader/dist/cjs.js??clonedRuleSet-34.use[3]!./src/components/SelectLang/index.less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */
/* stylelint-disable no-duplicate-selectors */
/* stylelint-disable */
/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */
.ant-pro-header-menu .anticon {
  margin-right: 8px;
}
.ant-pro-header-menu .ant-dropdown-menu-item {
  min-width: 160px;
}
.ant-pro-drop-down {
  line-height: 64px;
  vertical-align: top;
  cursor: pointer;
}
.ant-pro-drop-down > i {
  font-size: 16px !important;
  transform: none !important;
}
.ant-pro-drop-down > i svg {
  position: relative;
  top: -1px;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.4_webpack@5.83.1/node_modules/css-loader/dist/cjs.js??clonedRuleSet-32.use[1]!./node_modules/.pnpm/vue-loader@15.11.1_css-loader@6.7.4_vue-template-compiler@2.7.14_webpack@5.83.1/node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/.pnpm/postcss-loader@6.2.1_postcss@8.4.23_webpack@5.83.1/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-32.use[2]!./node_modules/.pnpm/less-loader@5.0.0_less@3.13.1_webpack@5.83.1/node_modules/less-loader/dist/cjs.js??clonedRuleSet-32.use[3]!./node_modules/.pnpm/vue-loader@15.11.1_css-loader@6.7.4_vue-template-compiler@2.7.14_webpack@5.83.1/node_modules/vue-loader/lib/index.js??vue-loader-options!./src/layouts/UserLayout.vue?vue&type=style&index=0&id=21bb1854&lang=less&scoped=true ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
#userLayout.user-layout-wrapper[data-v-21bb1854] {
  height: 100%;
}
#userLayout.user-layout-wrapper.mobile .container .main[data-v-21bb1854] {
  max-width: 368px;
  width: 98%;
}
#userLayout.user-layout-wrapper #particlesId[data-v-21bb1854] {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: #159AA3;
}
#userLayout.user-layout-wrapper .ip-text-div[data-v-21bb1854] {
  width: 100%;
  text-align: center;
  bottom: 24px;
  position: absolute;
}
#userLayout.user-layout-wrapper .ip-text-div .ip-text[data-v-21bb1854] {
  color: #FFFFFF;
  text-align: center;
  z-index: 999;
}
#userLayout.user-layout-wrapper .ip-text-div .ip-text[data-v-21bb1854]:hover {
  color: #0f77d7;
}
#userLayout.user-layout-wrapper .icon-class[data-v-21bb1854] {
  width: 18px;
  height: 18px;
  vertical-align: text-top;
  margin-right: 7px;
  margin-left: 7px;
}
#userLayout.user-layout-wrapper .container[data-v-21bb1854] {
  width: 100%;
  min-height: 100%;
  z-index: 12;
  background-size: 100%;
  pointer-events: none;
  position: relative;
}
#userLayout.user-layout-wrapper .container .user-layout-lang[data-v-21bb1854] {
  width: 100%;
  height: 40px;
  line-height: 44px;
  text-align: right;
}
#userLayout.user-layout-wrapper .container .user-layout-lang .select-lang-trigger[data-v-21bb1854] {
  cursor: pointer;
  padding: 12px;
  margin-right: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  vertical-align: middle;
}
#userLayout.user-layout-wrapper .container .user-layout-content[data-v-21bb1854] {
  padding: 32px 0 24px;
}
#userLayout.user-layout-wrapper .container .user-layout-content .top[data-v-21bb1854] {
  text-align: center;
}
#userLayout.user-layout-wrapper .container .user-layout-content .top .header[data-v-21bb1854] {
  height: 44px;
  line-height: 44px;
}
#userLayout.user-layout-wrapper .container .user-layout-content .top .header .badge[data-v-21bb1854] {
  position: absolute;
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
  margin-left: -12px;
  margin-top: -10px;
  opacity: 0.8;
}
#userLayout.user-layout-wrapper .container .user-layout-content .top .header .logo[data-v-21bb1854] {
  height: 44px;
  vertical-align: top;
  margin-right: 16px;
  border-style: none;
}
#userLayout.user-layout-wrapper .container .user-layout-content .top .header .title[data-v-21bb1854] {
  font-size: 33px;
  color: rgba(0, 0, 0, 0.85);
  font-family: Avenir, 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-weight: 600;
  position: relative;
  top: 2px;
}
#userLayout.user-layout-wrapper .container .user-layout-content .top .desc[data-v-21bb1854] {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.45);
  margin-top: 12px;
  margin-bottom: 40px;
}
#userLayout.user-layout-wrapper .container .user-layout-content .main[data-v-21bb1854] {
  min-width: 260px;
  margin: 0 auto;
  width: 486px;
  height: 600px;
  background: #ffffff;
  border-radius: 16px 16px 16px 16px;
  opacity: 1;
  border: 1px solid #e1e1e1;
  padding: 60px;
  margin-top: 60px;
}
#userLayout.user-layout-wrapper .container .user-layout-content .footer[data-v-21bb1854] {
  width: 100%;
  bottom: 0;
  padding: 0 16px;
  margin: 48px 0 24px;
  text-align: center;
}
#userLayout.user-layout-wrapper .container .user-layout-content .footer .links[data-v-21bb1854] {
  margin-bottom: 8px;
  font-size: 14px;
}
#userLayout.user-layout-wrapper .container .user-layout-content .footer .links a[data-v-21bb1854] {
  color: rgba(0, 0, 0, 0.45);
  transition: all 0.3s;
}
#userLayout.user-layout-wrapper .container .user-layout-content .footer .links a[data-v-21bb1854]:not(:last-child) {
  margin-right: 40px;
}
#userLayout.user-layout-wrapper .container .user-layout-content .footer .copyright[data-v-21bb1854] {
  color: rgba(0, 0, 0, 0.45);
  font-size: 14px;
}
#userLayout.user-layout-wrapper .container a[data-v-21bb1854] {
  text-decoration: none;
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.4_webpack@5.83.1/node_modules/css-loader/dist/cjs.js??clonedRuleSet-32.use[1]!./node_modules/.pnpm/vue-loader@15.11.1_css-loader@6.7.4_vue-template-compiler@2.7.14_webpack@5.83.1/node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/.pnpm/postcss-loader@6.2.1_postcss@8.4.23_webpack@5.83.1/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-32.use[2]!./node_modules/.pnpm/less-loader@5.0.0_less@3.13.1_webpack@5.83.1/node_modules/less-loader/dist/cjs.js??clonedRuleSet-32.use[3]!./node_modules/.pnpm/vue-loader@15.11.1_css-loader@6.7.4_vue-template-compiler@2.7.14_webpack@5.83.1/node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/GlobalHeader/AvatarDropdown.vue?vue&type=style&index=0&id=4c936209&lang=less&scoped=true ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ant-pro-drop-down[data-v-4c936209] .ant-dropdown-menu-item {
  width: 142px;
}
.ant-pro-account-avatar[data-v-4c936209] {
  width: 142px;
  padding: 0 12px 0 16px;
}
.ant-pro-account-nickname[data-v-4c936209] {
  position: relative;
  top: -24px;
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.4_webpack@5.83.1/node_modules/css-loader/dist/cjs.js??clonedRuleSet-32.use[1]!./node_modules/.pnpm/vue-loader@15.11.1_css-loader@6.7.4_vue-template-compiler@2.7.14_webpack@5.83.1/node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/.pnpm/postcss-loader@6.2.1_postcss@8.4.23_webpack@5.83.1/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-32.use[2]!./node_modules/.pnpm/less-loader@5.0.0_less@3.13.1_webpack@5.83.1/node_modules/less-loader/dist/cjs.js??clonedRuleSet-32.use[3]!./node_modules/.pnpm/vue-loader@15.11.1_css-loader@6.7.4_vue-template-compiler@2.7.14_webpack@5.83.1/node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/Other/CarbonAds.vue?vue&type=style&index=0&id=ad75d0b8&lang=less&scoped=true ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.business-pro-ad[data-v-ad75d0b8] {
  position: fixed;
  background: rgba(255, 255, 255, 0.25);
  left: 0;
  bottom: 0;
  padding: 0 12px;
  height: 48px;
  width: 258px;
  z-index: 99;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.4_webpack@5.83.1/node_modules/css-loader/dist/cjs.js??clonedRuleSet-32.use[1]!./node_modules/.pnpm/vue-loader@15.11.1_css-loader@6.7.4_vue-template-compiler@2.7.14_webpack@5.83.1/node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/.pnpm/postcss-loader@6.2.1_postcss@8.4.23_webpack@5.83.1/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-32.use[2]!./node_modules/.pnpm/less-loader@5.0.0_less@3.13.1_webpack@5.83.1/node_modules/less-loader/dist/cjs.js??clonedRuleSet-32.use[3]!./node_modules/.pnpm/vue-loader@15.11.1_css-loader@6.7.4_vue-template-compiler@2.7.14_webpack@5.83.1/node_modules/vue-loader/lib/index.js??vue-loader-options!./src/layouts/BasicLayout.vue?vue&type=style&index=0&id=d4ba89ee&lang=less&scoped=true ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ant-menu-item[data-v-d4ba89ee]:hover {
  color: #545757;
}
.ant-menu-item-selected[data-v-d4ba89ee] {
  color: #15c5ce !important;
}
.has-point[data-v-d4ba89ee] {
  position: relative;
}
.has-point[data-v-d4ba89ee]::before {
  content: "";
  width: 6px;
  height: 6px;
  background: #15c5ce;
  border-radius: 50%;
  position: absolute;
  right: -8px;
  top: 0;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.4_webpack@5.83.1/node_modules/css-loader/dist/cjs.js??clonedRuleSet-32.use[1]!./node_modules/.pnpm/vue-loader@15.11.1_css-loader@6.7.4_vue-template-compiler@2.7.14_webpack@5.83.1/node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/.pnpm/postcss-loader@6.2.1_postcss@8.4.23_webpack@5.83.1/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-32.use[2]!./node_modules/.pnpm/less-loader@5.0.0_less@3.13.1_webpack@5.83.1/node_modules/less-loader/dist/cjs.js??clonedRuleSet-32.use[3]!./node_modules/.pnpm/vue-loader@15.11.1_css-loader@6.7.4_vue-template-compiler@2.7.14_webpack@5.83.1/node_modules/vue-loader/lib/index.js??vue-loader-options!./src/layouts/BasicLayout.vue?vue&type=style&index=1&id=d4ba89ee&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */
/* stylelint-disable no-duplicate-selectors */
/* stylelint-disable */
/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */
.ant-menu-submenu-selected {
  color: #15C5CE !important;
}
.ant-menu-submenu-active {
  color: #15C5CE !important;
}
.ant-pro-global-header-index-right {
  margin-right: 8px;
}
.ant-pro-global-header-index-right.ant-pro-global-header-index-dark .ant-pro-global-header-index-action {
  color: hsl(0deg 0% 1.17647059%);
}
.ant-pro-global-header-index-right.ant-pro-global-header-index-dark .ant-pro-global-header-index-action:hover {
  background: #15C5CE;
}
.ant-pro-global-header-index-right .menu .anticon {
  margin-right: 8px;
}
.ant-pro-global-header-index-right .menu .ant-dropdown-menu-item {
  min-width: 100px;
}
.ant-menu-item {
  width: calc(100% - 40px) !important;
}
.ant-menu-item-selected {
  background-color: #F5FCFC !important;
}
.ant-menu-item .anticon,
.ant-menu-submenu-title .anticon {
  min-width: 14px;
  margin-right: 10px;
  font-size: 20px;
  transition: font-size 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), margin 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.ant-menu-inline .ant-menu-item {
  font-size: 16px !important;
}
.ant-menu-submenu-title {
  font-size: 16px !important;
}
.ant-menu-submenu-title:hover {
  color: #545757 !important;
}
.ant-menu-submenu-arrow:hover {
  color: #545757 !important;
}
.ant-pro-sider-menu-sider.fix-sider-bar .ant-menu-inline .ant-menu-item:hover {
  background-color: #f7f7f7 !important;
}
.ant-pro-sider-menu-sider.fix-sider-bar .ant-menu-root {
  height: calc(100vh - 64px);
  overflow-y: auto;
  padding-bottom: 50px;
}
.ant-menu-submenu-inline > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow::before {
  background: rgba(0, 0, 0, 0.65) !important;
}
.ant-menu-submenu-inline > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow::after {
  background: rgba(0, 0, 0, 0.65) !important;
}
.ant-menu-submenu-title:hover {
  color: #545757 !important;
}
.ant-menu-item-selected > a,
.ant-menu-item-active > a:hover {
  color: #545757 !important;
}
.ant-menu-item-selected > a {
  color: #15C5CE !important;
}
.ant-menu-item::after {
  border-right: 0px !important;
}
.ant-pro-sider-menu-logo {
  height: 80px;
  line-height: 80px;
  padding: 0 32px;
}
.ant-pro-sider-menu-sider.light .ant-pro-sider-menu-logo {
  box-shadow: none;
}
.ant-layout-header {
  height: 80px;
}
.ant-layout-header .ant-pro-global-header {
  height: 80px;
  line-height: 80px;
}
.ant-layout-header .ant-pro-global-header .ant-pro-global-header-content {
  height: 80px;
  line-height: 80px;
}
.ant-layout-header .ant-pro-global-header-trigger {
  display: none;
}
.ant-layout-header .ant-pro-global-header-content {
  margin-left: 32px;
}
.ant-pro-basicLayout-content {
  margin: 24px 32px;
}
.ant-layout-footer {
  display: none;
}
.ant-table-thead {
  font-size: 16px;
  background-color: #FFF !important;
}
/* 覆盖表格样式，hover选中*/
.ant-table-thead > tr > th,
.ant-table-tbody > tr > td,
.ant-table-row-cell-break-word {
  text-align: center !important;
  height: 56px;
  background-color: #FFF !important;
}
.ant-table-column-title {
  color: #15C5CE !important;
}
.ant-table-row-cell-break-word {
  color: #868A8A !important;
}
.ant-tree li .ant-tree-node-content-wrapper {
  height: 38px !important;
}
.ant-tree-node-content-wrapper hover {
  background-color: #FFF !important;
}
.ant-tree-node-selected {
  background-color: #F5FCFC !important;
  color: #15C5CE !important;
}
.ant-modal-content {
  border-radius: 8px;
  padding: 24px !important;
}
.ant-modal-content .ant-modal-header {
  padding: 0;
  border-bottom: 0px !important;
}
.ant-modal-content .ant-modal-body {
  padding: 0;
}
.ant-modal-content .ant-modal-footer {
  padding: 0;
  border-top: 0px !important;
}
.ant-modal-content .ant-btn {
  border: 0px !important;
  padding: 0px !important;
}
.ant-pro-global-header {
  min-width: 1144px;
}
.ant-pro-global-header-index-light {
  width: 142px;
  height: 38px;
  border-radius: 4px;
  border: 1px solid #E1E1E1;
  margin-top: 23px;
  margin-right: 65px;
}
.ant-pro-account-avatar .ant-dropdown-trigger {
  display: flex;
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.4_webpack@5.83.1/node_modules/css-loader/dist/cjs.js??clonedRuleSet-32.use[1]!./node_modules/.pnpm/vue-loader@15.11.1_css-loader@6.7.4_vue-template-compiler@2.7.14_webpack@5.83.1/node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/.pnpm/postcss-loader@6.2.1_postcss@8.4.23_webpack@5.83.1/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-32.use[2]!./node_modules/.pnpm/less-loader@5.0.0_less@3.13.1_webpack@5.83.1/node_modules/less-loader/dist/cjs.js??clonedRuleSet-32.use[3]!./node_modules/.pnpm/vue-loader@15.11.1_css-loader@6.7.4_vue-template-compiler@2.7.14_webpack@5.83.1/node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/FileIcon/index.vue?vue&type=style&index=0&id=0e73f488&lang=less&scoped=true ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.video-icon[data-v-0e73f488] {
  content: url(/img/video-icon.e107cade.svg);
}
.audio-icon[data-v-0e73f488] {
  content: url(/img/audio-icon.5312afe5.svg);
}
.word-icon[data-v-0e73f488] {
  content: url(/img/word-icon.804f249b.svg);
}
.ppt-icon[data-v-0e73f488] {
  content: url(/img/PPT.c409512a.svg);
}
.img-icon[data-v-0e73f488] {
  content: url(/img/image.47a7f302.svg);
}
.pdf-icon[data-v-0e73f488] {
  content: url(/img/img-icon.0110b102.svg);
}
.xls-icon[data-v-0e73f488] {
  content: url(/img/PPT.c409512a.svg);
}
.file-icon-container[data-v-0e73f488] {
  position: relative;
  display: inline-block;
}
.file-icon-container .file-icon-content[data-v-0e73f488] {
  width: 40px;
  height: 46px;
}
.file-icon-container .file-type-name[data-v-0e73f488] {
  position: absolute;
  bottom: 4px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 11px;
  color: #ffffff;
  font-weight: bold;
  line-height: 1;
}
.small .file-icon-content[data-v-0e73f488] {
  width: 20px;
  height: 23px;
}
.small .file-type-name[data-v-0e73f488] {
  font-size: 5px;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.4_webpack@5.83.1/node_modules/css-loader/dist/cjs.js??clonedRuleSet-34.use[1]!./node_modules/.pnpm/postcss-loader@6.2.1_postcss@8.4.23_webpack@5.83.1/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-34.use[2]!./node_modules/.pnpm/less-loader@5.0.0_less@3.13.1_webpack@5.83.1/node_modules/less-loader/dist/cjs.js??clonedRuleSet-34.use[3]!./src/components/MultiTab/index.less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */
/* stylelint-disable no-duplicate-selectors */
/* stylelint-disable */
/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */
/* stylelint-disable at-rule-no-unknown */
html,
body {
  width: 100%;
  height: 100%;
}
input::-ms-clear,
input::-ms-reveal {
  display: none;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
article,
aside,
dialog,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}
body {
  margin: 0;
  color: rgba(0, 0, 0, 0.65);
  font-size: 14px;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Helvetica Neue', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
  font-variant: tabular-nums;
  line-height: 1.5;
  background-color: #fff;
  font-feature-settings: 'tnum';
}
[tabindex='-1']:focus {
  outline: none !important;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0.5em;
  color: rgba(0, 0, 0, 0.85);
  font-weight: 500;
}
p {
  margin-top: 0;
  margin-bottom: 1em;
}
abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  border-bottom: 0;
  cursor: help;
}
address {
  margin-bottom: 1em;
  font-style: normal;
  line-height: inherit;
}
input[type='text'],
input[type='password'],
input[type='number'],
textarea {
  -webkit-appearance: none;
}
ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1em;
}
ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}
dt {
  font-weight: 500;
}
dd {
  margin-bottom: 0.5em;
  margin-left: 0;
}
blockquote {
  margin: 0 0 1em;
}
dfn {
  font-style: italic;
}
b,
strong {
  font-weight: bolder;
}
small {
  font-size: 80%;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
a {
  color: #1890ff;
  text-decoration: none;
  background-color: transparent;
  outline: none;
  cursor: pointer;
  transition: color 0.3s;
  -webkit-text-decoration-skip: objects;
}
a:hover {
  color: #40a9ff;
}
a:active {
  color: #096dd9;
}
a:active,
a:hover {
  text-decoration: none;
  outline: 0;
}
a[disabled] {
  color: rgba(0, 0, 0, 0.25);
  cursor: not-allowed;
  pointer-events: none;
}
pre,
code,
kbd,
samp {
  font-size: 1em;
  font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace;
}
pre {
  margin-top: 0;
  margin-bottom: 1em;
  overflow: auto;
}
figure {
  margin: 0 0 1em;
}
img {
  vertical-align: middle;
  border-style: none;
}
svg:not(:root) {
  overflow: hidden;
}
a,
area,
button,
[role='button'],
input:not([type='range']),
label,
select,
summary,
textarea {
  touch-action: manipulation;
}
table {
  border-collapse: collapse;
}
caption {
  padding-top: 0.75em;
  padding-bottom: 0.3em;
  color: rgba(0, 0, 0, 0.45);
  text-align: left;
  caption-side: bottom;
}
th {
  text-align: inherit;
}
input,
button,
select,
optgroup,
textarea {
  margin: 0;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
input[type='radio'],
input[type='checkbox'] {
  box-sizing: border-box;
  padding: 0;
}
input[type='date'],
input[type='time'],
input[type='datetime-local'],
input[type='month'] {
  -webkit-appearance: listbox;
}
textarea {
  overflow: auto;
  resize: vertical;
}
fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-bottom: 0.5em;
  padding: 0;
  color: inherit;
  font-size: 1.5em;
  line-height: inherit;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto;
}
[type='search'] {
  outline-offset: -2px;
  -webkit-appearance: none;
}
[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}
output {
  display: inline-block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none !important;
}
mark {
  padding: 0.2em;
  background-color: #feffe6;
}
::-moz-selection {
  color: #fff;
  background: #1890ff;
}
::selection {
  color: #fff;
  background: #1890ff;
}
.clearfix {
  zoom: 1;
}
.clearfix::before,
.clearfix::after {
  display: table;
  content: '';
}
.clearfix::after {
  clear: both;
}
.anticon {
  display: inline-block;
  color: inherit;
  font-style: normal;
  line-height: 0;
  text-align: center;
  text-transform: none;
  vertical-align: -0.125em;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.anticon > * {
  line-height: 1;
}
.anticon svg {
  display: inline-block;
}
.anticon::before {
  display: none;
}
.anticon .anticon-icon {
  display: block;
}
.anticon[tabindex] {
  cursor: pointer;
}
.anticon-spin::before {
  display: inline-block;
  animation: loadingCircle 1s infinite linear;
}
.anticon-spin {
  display: inline-block;
  animation: loadingCircle 1s infinite linear;
}
.fade-enter,
.fade-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.fade-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.fade-enter.fade-enter-active,
.fade-appear.fade-appear-active {
  animation-name: antFadeIn;
  animation-play-state: running;
}
.fade-leave.fade-leave-active {
  animation-name: antFadeOut;
  animation-play-state: running;
  pointer-events: none;
}
.fade-enter,
.fade-appear {
  opacity: 0;
  animation-timing-function: linear;
}
.fade-leave {
  animation-timing-function: linear;
}
@keyframes antFadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes antFadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.move-up-enter,
.move-up-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.move-up-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.move-up-enter.move-up-enter-active,
.move-up-appear.move-up-appear-active {
  animation-name: antMoveUpIn;
  animation-play-state: running;
}
.move-up-leave.move-up-leave-active {
  animation-name: antMoveUpOut;
  animation-play-state: running;
  pointer-events: none;
}
.move-up-enter,
.move-up-appear {
  opacity: 0;
  animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
.move-up-leave {
  animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);
}
.move-down-enter,
.move-down-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.move-down-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.move-down-enter.move-down-enter-active,
.move-down-appear.move-down-appear-active {
  animation-name: antMoveDownIn;
  animation-play-state: running;
}
.move-down-leave.move-down-leave-active {
  animation-name: antMoveDownOut;
  animation-play-state: running;
  pointer-events: none;
}
.move-down-enter,
.move-down-appear {
  opacity: 0;
  animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
.move-down-leave {
  animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);
}
.move-left-enter,
.move-left-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.move-left-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.move-left-enter.move-left-enter-active,
.move-left-appear.move-left-appear-active {
  animation-name: antMoveLeftIn;
  animation-play-state: running;
}
.move-left-leave.move-left-leave-active {
  animation-name: antMoveLeftOut;
  animation-play-state: running;
  pointer-events: none;
}
.move-left-enter,
.move-left-appear {
  opacity: 0;
  animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
.move-left-leave {
  animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);
}
.move-right-enter,
.move-right-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.move-right-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.move-right-enter.move-right-enter-active,
.move-right-appear.move-right-appear-active {
  animation-name: antMoveRightIn;
  animation-play-state: running;
}
.move-right-leave.move-right-leave-active {
  animation-name: antMoveRightOut;
  animation-play-state: running;
  pointer-events: none;
}
.move-right-enter,
.move-right-appear {
  opacity: 0;
  animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
.move-right-leave {
  animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);
}
@keyframes antMoveDownIn {
  0% {
    transform: translateY(100%);
    transform-origin: 0 0;
    opacity: 0;
  }
  100% {
    transform: translateY(0%);
    transform-origin: 0 0;
    opacity: 1;
  }
}
@keyframes antMoveDownOut {
  0% {
    transform: translateY(0%);
    transform-origin: 0 0;
    opacity: 1;
  }
  100% {
    transform: translateY(100%);
    transform-origin: 0 0;
    opacity: 0;
  }
}
@keyframes antMoveLeftIn {
  0% {
    transform: translateX(-100%);
    transform-origin: 0 0;
    opacity: 0;
  }
  100% {
    transform: translateX(0%);
    transform-origin: 0 0;
    opacity: 1;
  }
}
@keyframes antMoveLeftOut {
  0% {
    transform: translateX(0%);
    transform-origin: 0 0;
    opacity: 1;
  }
  100% {
    transform: translateX(-100%);
    transform-origin: 0 0;
    opacity: 0;
  }
}
@keyframes antMoveRightIn {
  0% {
    transform: translateX(100%);
    transform-origin: 0 0;
    opacity: 0;
  }
  100% {
    transform: translateX(0%);
    transform-origin: 0 0;
    opacity: 1;
  }
}
@keyframes antMoveRightOut {
  0% {
    transform: translateX(0%);
    transform-origin: 0 0;
    opacity: 1;
  }
  100% {
    transform: translateX(100%);
    transform-origin: 0 0;
    opacity: 0;
  }
}
@keyframes antMoveUpIn {
  0% {
    transform: translateY(-100%);
    transform-origin: 0 0;
    opacity: 0;
  }
  100% {
    transform: translateY(0%);
    transform-origin: 0 0;
    opacity: 1;
  }
}
@keyframes antMoveUpOut {
  0% {
    transform: translateY(0%);
    transform-origin: 0 0;
    opacity: 1;
  }
  100% {
    transform: translateY(-100%);
    transform-origin: 0 0;
    opacity: 0;
  }
}
@keyframes loadingCircle {
  100% {
    transform: rotate(360deg);
  }
}
[ant-click-animating='true'],
[ant-click-animating-without-extra-node='true'] {
  position: relative;
}
html {
  --antd-wave-shadow-color: #1890ff;
}
[ant-click-animating-without-extra-node='true']::after,
.ant-click-animating-node {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  border-radius: inherit;
  box-shadow: 0 0 0 0 #1890ff;
  box-shadow: 0 0 0 0 var(--antd-wave-shadow-color);
  opacity: 0.2;
  animation: fadeEffect 2s cubic-bezier(0.08, 0.82, 0.17, 1), waveEffect 0.4s cubic-bezier(0.08, 0.82, 0.17, 1);
  animation-fill-mode: forwards;
  content: '';
  pointer-events: none;
}
@keyframes waveEffect {
  100% {
    box-shadow: 0 0 0 #1890ff;
    box-shadow: 0 0 0 6px var(--antd-wave-shadow-color);
  }
}
@keyframes fadeEffect {
  100% {
    opacity: 0;
  }
}
.slide-up-enter,
.slide-up-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.slide-up-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.slide-up-enter.slide-up-enter-active,
.slide-up-appear.slide-up-appear-active {
  animation-name: antSlideUpIn;
  animation-play-state: running;
}
.slide-up-leave.slide-up-leave-active {
  animation-name: antSlideUpOut;
  animation-play-state: running;
  pointer-events: none;
}
.slide-up-enter,
.slide-up-appear {
  opacity: 0;
  animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.slide-up-leave {
  animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
}
.slide-down-enter,
.slide-down-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.slide-down-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.slide-down-enter.slide-down-enter-active,
.slide-down-appear.slide-down-appear-active {
  animation-name: antSlideDownIn;
  animation-play-state: running;
}
.slide-down-leave.slide-down-leave-active {
  animation-name: antSlideDownOut;
  animation-play-state: running;
  pointer-events: none;
}
.slide-down-enter,
.slide-down-appear {
  opacity: 0;
  animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.slide-down-leave {
  animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
}
.slide-left-enter,
.slide-left-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.slide-left-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.slide-left-enter.slide-left-enter-active,
.slide-left-appear.slide-left-appear-active {
  animation-name: antSlideLeftIn;
  animation-play-state: running;
}
.slide-left-leave.slide-left-leave-active {
  animation-name: antSlideLeftOut;
  animation-play-state: running;
  pointer-events: none;
}
.slide-left-enter,
.slide-left-appear {
  opacity: 0;
  animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.slide-left-leave {
  animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
}
.slide-right-enter,
.slide-right-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.slide-right-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.slide-right-enter.slide-right-enter-active,
.slide-right-appear.slide-right-appear-active {
  animation-name: antSlideRightIn;
  animation-play-state: running;
}
.slide-right-leave.slide-right-leave-active {
  animation-name: antSlideRightOut;
  animation-play-state: running;
  pointer-events: none;
}
.slide-right-enter,
.slide-right-appear {
  opacity: 0;
  animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.slide-right-leave {
  animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
}
@keyframes antSlideUpIn {
  0% {
    transform: scaleY(0.8);
    transform-origin: 0% 0%;
    opacity: 0;
  }
  100% {
    transform: scaleY(1);
    transform-origin: 0% 0%;
    opacity: 1;
  }
}
@keyframes antSlideUpOut {
  0% {
    transform: scaleY(1);
    transform-origin: 0% 0%;
    opacity: 1;
  }
  100% {
    transform: scaleY(0.8);
    transform-origin: 0% 0%;
    opacity: 0;
  }
}
@keyframes antSlideDownIn {
  0% {
    transform: scaleY(0.8);
    transform-origin: 100% 100%;
    opacity: 0;
  }
  100% {
    transform: scaleY(1);
    transform-origin: 100% 100%;
    opacity: 1;
  }
}
@keyframes antSlideDownOut {
  0% {
    transform: scaleY(1);
    transform-origin: 100% 100%;
    opacity: 1;
  }
  100% {
    transform: scaleY(0.8);
    transform-origin: 100% 100%;
    opacity: 0;
  }
}
@keyframes antSlideLeftIn {
  0% {
    transform: scaleX(0.8);
    transform-origin: 0% 0%;
    opacity: 0;
  }
  100% {
    transform: scaleX(1);
    transform-origin: 0% 0%;
    opacity: 1;
  }
}
@keyframes antSlideLeftOut {
  0% {
    transform: scaleX(1);
    transform-origin: 0% 0%;
    opacity: 1;
  }
  100% {
    transform: scaleX(0.8);
    transform-origin: 0% 0%;
    opacity: 0;
  }
}
@keyframes antSlideRightIn {
  0% {
    transform: scaleX(0.8);
    transform-origin: 100% 0%;
    opacity: 0;
  }
  100% {
    transform: scaleX(1);
    transform-origin: 100% 0%;
    opacity: 1;
  }
}
@keyframes antSlideRightOut {
  0% {
    transform: scaleX(1);
    transform-origin: 100% 0%;
    opacity: 1;
  }
  100% {
    transform: scaleX(0.8);
    transform-origin: 100% 0%;
    opacity: 0;
  }
}
.swing-enter,
.swing-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.swing-enter.swing-enter-active,
.swing-appear.swing-appear-active {
  animation-name: antSwingIn;
  animation-play-state: running;
}
@keyframes antSwingIn {
  0%,
  100% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(-10px);
  }
  40% {
    transform: translateX(10px);
  }
  60% {
    transform: translateX(-5px);
  }
  80% {
    transform: translateX(5px);
  }
}
.zoom-enter,
.zoom-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.zoom-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.zoom-enter.zoom-enter-active,
.zoom-appear.zoom-appear-active {
  animation-name: antZoomIn;
  animation-play-state: running;
}
.zoom-leave.zoom-leave-active {
  animation-name: antZoomOut;
  animation-play-state: running;
  pointer-events: none;
}
.zoom-enter,
.zoom-appear {
  transform: scale(0);
  opacity: 0;
  animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
.zoom-leave {
  animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);
}
.zoom-big-enter,
.zoom-big-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.zoom-big-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.zoom-big-enter.zoom-big-enter-active,
.zoom-big-appear.zoom-big-appear-active {
  animation-name: antZoomBigIn;
  animation-play-state: running;
}
.zoom-big-leave.zoom-big-leave-active {
  animation-name: antZoomBigOut;
  animation-play-state: running;
  pointer-events: none;
}
.zoom-big-enter,
.zoom-big-appear {
  transform: scale(0);
  opacity: 0;
  animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
.zoom-big-leave {
  animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);
}
.zoom-big-fast-enter,
.zoom-big-fast-appear {
  animation-duration: 0.1s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.zoom-big-fast-leave {
  animation-duration: 0.1s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.zoom-big-fast-enter.zoom-big-fast-enter-active,
.zoom-big-fast-appear.zoom-big-fast-appear-active {
  animation-name: antZoomBigIn;
  animation-play-state: running;
}
.zoom-big-fast-leave.zoom-big-fast-leave-active {
  animation-name: antZoomBigOut;
  animation-play-state: running;
  pointer-events: none;
}
.zoom-big-fast-enter,
.zoom-big-fast-appear {
  transform: scale(0);
  opacity: 0;
  animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
.zoom-big-fast-leave {
  animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);
}
.zoom-up-enter,
.zoom-up-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.zoom-up-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.zoom-up-enter.zoom-up-enter-active,
.zoom-up-appear.zoom-up-appear-active {
  animation-name: antZoomUpIn;
  animation-play-state: running;
}
.zoom-up-leave.zoom-up-leave-active {
  animation-name: antZoomUpOut;
  animation-play-state: running;
  pointer-events: none;
}
.zoom-up-enter,
.zoom-up-appear {
  transform: scale(0);
  opacity: 0;
  animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
.zoom-up-leave {
  animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);
}
.zoom-down-enter,
.zoom-down-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.zoom-down-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.zoom-down-enter.zoom-down-enter-active,
.zoom-down-appear.zoom-down-appear-active {
  animation-name: antZoomDownIn;
  animation-play-state: running;
}
.zoom-down-leave.zoom-down-leave-active {
  animation-name: antZoomDownOut;
  animation-play-state: running;
  pointer-events: none;
}
.zoom-down-enter,
.zoom-down-appear {
  transform: scale(0);
  opacity: 0;
  animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
.zoom-down-leave {
  animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);
}
.zoom-left-enter,
.zoom-left-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.zoom-left-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.zoom-left-enter.zoom-left-enter-active,
.zoom-left-appear.zoom-left-appear-active {
  animation-name: antZoomLeftIn;
  animation-play-state: running;
}
.zoom-left-leave.zoom-left-leave-active {
  animation-name: antZoomLeftOut;
  animation-play-state: running;
  pointer-events: none;
}
.zoom-left-enter,
.zoom-left-appear {
  transform: scale(0);
  opacity: 0;
  animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
.zoom-left-leave {
  animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);
}
.zoom-right-enter,
.zoom-right-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.zoom-right-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.zoom-right-enter.zoom-right-enter-active,
.zoom-right-appear.zoom-right-appear-active {
  animation-name: antZoomRightIn;
  animation-play-state: running;
}
.zoom-right-leave.zoom-right-leave-active {
  animation-name: antZoomRightOut;
  animation-play-state: running;
  pointer-events: none;
}
.zoom-right-enter,
.zoom-right-appear {
  transform: scale(0);
  opacity: 0;
  animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
.zoom-right-leave {
  animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);
}
@keyframes antZoomIn {
  0% {
    transform: scale(0.2);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes antZoomOut {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.2);
    opacity: 0;
  }
}
@keyframes antZoomBigIn {
  0% {
    transform: scale(0.8);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes antZoomBigOut {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.8);
    opacity: 0;
  }
}
@keyframes antZoomUpIn {
  0% {
    transform: scale(0.8);
    transform-origin: 50% 0%;
    opacity: 0;
  }
  100% {
    transform: scale(1);
    transform-origin: 50% 0%;
  }
}
@keyframes antZoomUpOut {
  0% {
    transform: scale(1);
    transform-origin: 50% 0%;
  }
  100% {
    transform: scale(0.8);
    transform-origin: 50% 0%;
    opacity: 0;
  }
}
@keyframes antZoomLeftIn {
  0% {
    transform: scale(0.8);
    transform-origin: 0% 50%;
    opacity: 0;
  }
  100% {
    transform: scale(1);
    transform-origin: 0% 50%;
  }
}
@keyframes antZoomLeftOut {
  0% {
    transform: scale(1);
    transform-origin: 0% 50%;
  }
  100% {
    transform: scale(0.8);
    transform-origin: 0% 50%;
    opacity: 0;
  }
}
@keyframes antZoomRightIn {
  0% {
    transform: scale(0.8);
    transform-origin: 100% 50%;
    opacity: 0;
  }
  100% {
    transform: scale(1);
    transform-origin: 100% 50%;
  }
}
@keyframes antZoomRightOut {
  0% {
    transform: scale(1);
    transform-origin: 100% 50%;
  }
  100% {
    transform: scale(0.8);
    transform-origin: 100% 50%;
    opacity: 0;
  }
}
@keyframes antZoomDownIn {
  0% {
    transform: scale(0.8);
    transform-origin: 50% 100%;
    opacity: 0;
  }
  100% {
    transform: scale(1);
    transform-origin: 50% 100%;
  }
}
@keyframes antZoomDownOut {
  0% {
    transform: scale(1);
    transform-origin: 50% 100%;
  }
  100% {
    transform: scale(0.8);
    transform-origin: 50% 100%;
    opacity: 0;
  }
}
.ant-motion-collapse-legacy {
  overflow: hidden;
}
.ant-motion-collapse-legacy-active {
  transition: height 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.15s cubic-bezier(0.645, 0.045, 0.355, 1) !important;
}
.ant-motion-collapse {
  overflow: hidden;
  transition: height 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.15s cubic-bezier(0.645, 0.045, 0.355, 1) !important;
}
/*
.topmenu .@{multi-tab-prefix-cls} {
  max-width: 1200px;
  margin: -23px auto 24px auto;
}
*/
.ant-pro-multi-tab {
  margin: -23px -24px 24px;
  background: #fff;
}
.topmenu .ant-pro-multi-tab-wrapper {
  max-width: 1200px;
  margin: 0 auto;
}
.topmenu.content-width-Fluid .ant-pro-multi-tab-wrapper {
  max-width: 100%;
  margin: 0 auto;
}

/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.4_webpack@5.83.1/node_modules/css-loader/dist/cjs.js??clonedRuleSet-34.use[1]!./node_modules/.pnpm/postcss-loader@6.2.1_postcss@8.4.23_webpack@5.83.1/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-34.use[2]!./node_modules/.pnpm/less-loader@5.0.0_less@3.13.1_webpack@5.83.1/node_modules/less-loader/dist/cjs.js??clonedRuleSet-34.use[3]!./src/components/NProgress/nprogress.less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */
/* stylelint-disable no-duplicate-selectors */
/* stylelint-disable */
/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */
/* stylelint-disable at-rule-no-unknown */
html,
body {
  width: 100%;
  height: 100%;
}
input::-ms-clear,
input::-ms-reveal {
  display: none;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
article,
aside,
dialog,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}
body {
  margin: 0;
  color: rgba(0, 0, 0, 0.65);
  font-size: 14px;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Helvetica Neue', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
  font-variant: tabular-nums;
  line-height: 1.5;
  background-color: #fff;
  font-feature-settings: 'tnum';
}
[tabindex='-1']:focus {
  outline: none !important;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0.5em;
  color: rgba(0, 0, 0, 0.85);
  font-weight: 500;
}
p {
  margin-top: 0;
  margin-bottom: 1em;
}
abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  border-bottom: 0;
  cursor: help;
}
address {
  margin-bottom: 1em;
  font-style: normal;
  line-height: inherit;
}
input[type='text'],
input[type='password'],
input[type='number'],
textarea {
  -webkit-appearance: none;
}
ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1em;
}
ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}
dt {
  font-weight: 500;
}
dd {
  margin-bottom: 0.5em;
  margin-left: 0;
}
blockquote {
  margin: 0 0 1em;
}
dfn {
  font-style: italic;
}
b,
strong {
  font-weight: bolder;
}
small {
  font-size: 80%;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
a {
  color: #1890ff;
  text-decoration: none;
  background-color: transparent;
  outline: none;
  cursor: pointer;
  transition: color 0.3s;
  -webkit-text-decoration-skip: objects;
}
a:hover {
  color: #40a9ff;
}
a:active {
  color: #096dd9;
}
a:active,
a:hover {
  text-decoration: none;
  outline: 0;
}
a[disabled] {
  color: rgba(0, 0, 0, 0.25);
  cursor: not-allowed;
  pointer-events: none;
}
pre,
code,
kbd,
samp {
  font-size: 1em;
  font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace;
}
pre {
  margin-top: 0;
  margin-bottom: 1em;
  overflow: auto;
}
figure {
  margin: 0 0 1em;
}
img {
  vertical-align: middle;
  border-style: none;
}
svg:not(:root) {
  overflow: hidden;
}
a,
area,
button,
[role='button'],
input:not([type='range']),
label,
select,
summary,
textarea {
  touch-action: manipulation;
}
table {
  border-collapse: collapse;
}
caption {
  padding-top: 0.75em;
  padding-bottom: 0.3em;
  color: rgba(0, 0, 0, 0.45);
  text-align: left;
  caption-side: bottom;
}
th {
  text-align: inherit;
}
input,
button,
select,
optgroup,
textarea {
  margin: 0;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
input[type='radio'],
input[type='checkbox'] {
  box-sizing: border-box;
  padding: 0;
}
input[type='date'],
input[type='time'],
input[type='datetime-local'],
input[type='month'] {
  -webkit-appearance: listbox;
}
textarea {
  overflow: auto;
  resize: vertical;
}
fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-bottom: 0.5em;
  padding: 0;
  color: inherit;
  font-size: 1.5em;
  line-height: inherit;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto;
}
[type='search'] {
  outline-offset: -2px;
  -webkit-appearance: none;
}
[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}
output {
  display: inline-block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none !important;
}
mark {
  padding: 0.2em;
  background-color: #feffe6;
}
::-moz-selection {
  color: #fff;
  background: #1890ff;
}
::selection {
  color: #fff;
  background: #1890ff;
}
.clearfix {
  zoom: 1;
}
.clearfix::before,
.clearfix::after {
  display: table;
  content: '';
}
.clearfix::after {
  clear: both;
}
.anticon {
  display: inline-block;
  color: inherit;
  font-style: normal;
  line-height: 0;
  text-align: center;
  text-transform: none;
  vertical-align: -0.125em;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.anticon > * {
  line-height: 1;
}
.anticon svg {
  display: inline-block;
}
.anticon::before {
  display: none;
}
.anticon .anticon-icon {
  display: block;
}
.anticon[tabindex] {
  cursor: pointer;
}
.anticon-spin::before {
  display: inline-block;
  animation: loadingCircle 1s infinite linear;
}
.anticon-spin {
  display: inline-block;
  animation: loadingCircle 1s infinite linear;
}
.fade-enter,
.fade-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.fade-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.fade-enter.fade-enter-active,
.fade-appear.fade-appear-active {
  animation-name: antFadeIn;
  animation-play-state: running;
}
.fade-leave.fade-leave-active {
  animation-name: antFadeOut;
  animation-play-state: running;
  pointer-events: none;
}
.fade-enter,
.fade-appear {
  opacity: 0;
  animation-timing-function: linear;
}
.fade-leave {
  animation-timing-function: linear;
}
@keyframes antFadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes antFadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.move-up-enter,
.move-up-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.move-up-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.move-up-enter.move-up-enter-active,
.move-up-appear.move-up-appear-active {
  animation-name: antMoveUpIn;
  animation-play-state: running;
}
.move-up-leave.move-up-leave-active {
  animation-name: antMoveUpOut;
  animation-play-state: running;
  pointer-events: none;
}
.move-up-enter,
.move-up-appear {
  opacity: 0;
  animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
.move-up-leave {
  animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);
}
.move-down-enter,
.move-down-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.move-down-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.move-down-enter.move-down-enter-active,
.move-down-appear.move-down-appear-active {
  animation-name: antMoveDownIn;
  animation-play-state: running;
}
.move-down-leave.move-down-leave-active {
  animation-name: antMoveDownOut;
  animation-play-state: running;
  pointer-events: none;
}
.move-down-enter,
.move-down-appear {
  opacity: 0;
  animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
.move-down-leave {
  animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);
}
.move-left-enter,
.move-left-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.move-left-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.move-left-enter.move-left-enter-active,
.move-left-appear.move-left-appear-active {
  animation-name: antMoveLeftIn;
  animation-play-state: running;
}
.move-left-leave.move-left-leave-active {
  animation-name: antMoveLeftOut;
  animation-play-state: running;
  pointer-events: none;
}
.move-left-enter,
.move-left-appear {
  opacity: 0;
  animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
.move-left-leave {
  animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);
}
.move-right-enter,
.move-right-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.move-right-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.move-right-enter.move-right-enter-active,
.move-right-appear.move-right-appear-active {
  animation-name: antMoveRightIn;
  animation-play-state: running;
}
.move-right-leave.move-right-leave-active {
  animation-name: antMoveRightOut;
  animation-play-state: running;
  pointer-events: none;
}
.move-right-enter,
.move-right-appear {
  opacity: 0;
  animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
.move-right-leave {
  animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);
}
@keyframes antMoveDownIn {
  0% {
    transform: translateY(100%);
    transform-origin: 0 0;
    opacity: 0;
  }
  100% {
    transform: translateY(0%);
    transform-origin: 0 0;
    opacity: 1;
  }
}
@keyframes antMoveDownOut {
  0% {
    transform: translateY(0%);
    transform-origin: 0 0;
    opacity: 1;
  }
  100% {
    transform: translateY(100%);
    transform-origin: 0 0;
    opacity: 0;
  }
}
@keyframes antMoveLeftIn {
  0% {
    transform: translateX(-100%);
    transform-origin: 0 0;
    opacity: 0;
  }
  100% {
    transform: translateX(0%);
    transform-origin: 0 0;
    opacity: 1;
  }
}
@keyframes antMoveLeftOut {
  0% {
    transform: translateX(0%);
    transform-origin: 0 0;
    opacity: 1;
  }
  100% {
    transform: translateX(-100%);
    transform-origin: 0 0;
    opacity: 0;
  }
}
@keyframes antMoveRightIn {
  0% {
    transform: translateX(100%);
    transform-origin: 0 0;
    opacity: 0;
  }
  100% {
    transform: translateX(0%);
    transform-origin: 0 0;
    opacity: 1;
  }
}
@keyframes antMoveRightOut {
  0% {
    transform: translateX(0%);
    transform-origin: 0 0;
    opacity: 1;
  }
  100% {
    transform: translateX(100%);
    transform-origin: 0 0;
    opacity: 0;
  }
}
@keyframes antMoveUpIn {
  0% {
    transform: translateY(-100%);
    transform-origin: 0 0;
    opacity: 0;
  }
  100% {
    transform: translateY(0%);
    transform-origin: 0 0;
    opacity: 1;
  }
}
@keyframes antMoveUpOut {
  0% {
    transform: translateY(0%);
    transform-origin: 0 0;
    opacity: 1;
  }
  100% {
    transform: translateY(-100%);
    transform-origin: 0 0;
    opacity: 0;
  }
}
@keyframes loadingCircle {
  100% {
    transform: rotate(360deg);
  }
}
[ant-click-animating='true'],
[ant-click-animating-without-extra-node='true'] {
  position: relative;
}
html {
  --antd-wave-shadow-color: #1890ff;
}
[ant-click-animating-without-extra-node='true']::after,
.ant-click-animating-node {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  border-radius: inherit;
  box-shadow: 0 0 0 0 #1890ff;
  box-shadow: 0 0 0 0 var(--antd-wave-shadow-color);
  opacity: 0.2;
  animation: fadeEffect 2s cubic-bezier(0.08, 0.82, 0.17, 1), waveEffect 0.4s cubic-bezier(0.08, 0.82, 0.17, 1);
  animation-fill-mode: forwards;
  content: '';
  pointer-events: none;
}
@keyframes waveEffect {
  100% {
    box-shadow: 0 0 0 #1890ff;
    box-shadow: 0 0 0 6px var(--antd-wave-shadow-color);
  }
}
@keyframes fadeEffect {
  100% {
    opacity: 0;
  }
}
.slide-up-enter,
.slide-up-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.slide-up-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.slide-up-enter.slide-up-enter-active,
.slide-up-appear.slide-up-appear-active {
  animation-name: antSlideUpIn;
  animation-play-state: running;
}
.slide-up-leave.slide-up-leave-active {
  animation-name: antSlideUpOut;
  animation-play-state: running;
  pointer-events: none;
}
.slide-up-enter,
.slide-up-appear {
  opacity: 0;
  animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.slide-up-leave {
  animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
}
.slide-down-enter,
.slide-down-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.slide-down-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.slide-down-enter.slide-down-enter-active,
.slide-down-appear.slide-down-appear-active {
  animation-name: antSlideDownIn;
  animation-play-state: running;
}
.slide-down-leave.slide-down-leave-active {
  animation-name: antSlideDownOut;
  animation-play-state: running;
  pointer-events: none;
}
.slide-down-enter,
.slide-down-appear {
  opacity: 0;
  animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.slide-down-leave {
  animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
}
.slide-left-enter,
.slide-left-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.slide-left-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.slide-left-enter.slide-left-enter-active,
.slide-left-appear.slide-left-appear-active {
  animation-name: antSlideLeftIn;
  animation-play-state: running;
}
.slide-left-leave.slide-left-leave-active {
  animation-name: antSlideLeftOut;
  animation-play-state: running;
  pointer-events: none;
}
.slide-left-enter,
.slide-left-appear {
  opacity: 0;
  animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.slide-left-leave {
  animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
}
.slide-right-enter,
.slide-right-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.slide-right-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.slide-right-enter.slide-right-enter-active,
.slide-right-appear.slide-right-appear-active {
  animation-name: antSlideRightIn;
  animation-play-state: running;
}
.slide-right-leave.slide-right-leave-active {
  animation-name: antSlideRightOut;
  animation-play-state: running;
  pointer-events: none;
}
.slide-right-enter,
.slide-right-appear {
  opacity: 0;
  animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.slide-right-leave {
  animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
}
@keyframes antSlideUpIn {
  0% {
    transform: scaleY(0.8);
    transform-origin: 0% 0%;
    opacity: 0;
  }
  100% {
    transform: scaleY(1);
    transform-origin: 0% 0%;
    opacity: 1;
  }
}
@keyframes antSlideUpOut {
  0% {
    transform: scaleY(1);
    transform-origin: 0% 0%;
    opacity: 1;
  }
  100% {
    transform: scaleY(0.8);
    transform-origin: 0% 0%;
    opacity: 0;
  }
}
@keyframes antSlideDownIn {
  0% {
    transform: scaleY(0.8);
    transform-origin: 100% 100%;
    opacity: 0;
  }
  100% {
    transform: scaleY(1);
    transform-origin: 100% 100%;
    opacity: 1;
  }
}
@keyframes antSlideDownOut {
  0% {
    transform: scaleY(1);
    transform-origin: 100% 100%;
    opacity: 1;
  }
  100% {
    transform: scaleY(0.8);
    transform-origin: 100% 100%;
    opacity: 0;
  }
}
@keyframes antSlideLeftIn {
  0% {
    transform: scaleX(0.8);
    transform-origin: 0% 0%;
    opacity: 0;
  }
  100% {
    transform: scaleX(1);
    transform-origin: 0% 0%;
    opacity: 1;
  }
}
@keyframes antSlideLeftOut {
  0% {
    transform: scaleX(1);
    transform-origin: 0% 0%;
    opacity: 1;
  }
  100% {
    transform: scaleX(0.8);
    transform-origin: 0% 0%;
    opacity: 0;
  }
}
@keyframes antSlideRightIn {
  0% {
    transform: scaleX(0.8);
    transform-origin: 100% 0%;
    opacity: 0;
  }
  100% {
    transform: scaleX(1);
    transform-origin: 100% 0%;
    opacity: 1;
  }
}
@keyframes antSlideRightOut {
  0% {
    transform: scaleX(1);
    transform-origin: 100% 0%;
    opacity: 1;
  }
  100% {
    transform: scaleX(0.8);
    transform-origin: 100% 0%;
    opacity: 0;
  }
}
.swing-enter,
.swing-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.swing-enter.swing-enter-active,
.swing-appear.swing-appear-active {
  animation-name: antSwingIn;
  animation-play-state: running;
}
@keyframes antSwingIn {
  0%,
  100% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(-10px);
  }
  40% {
    transform: translateX(10px);
  }
  60% {
    transform: translateX(-5px);
  }
  80% {
    transform: translateX(5px);
  }
}
.zoom-enter,
.zoom-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.zoom-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.zoom-enter.zoom-enter-active,
.zoom-appear.zoom-appear-active {
  animation-name: antZoomIn;
  animation-play-state: running;
}
.zoom-leave.zoom-leave-active {
  animation-name: antZoomOut;
  animation-play-state: running;
  pointer-events: none;
}
.zoom-enter,
.zoom-appear {
  transform: scale(0);
  opacity: 0;
  animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
.zoom-leave {
  animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);
}
.zoom-big-enter,
.zoom-big-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.zoom-big-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.zoom-big-enter.zoom-big-enter-active,
.zoom-big-appear.zoom-big-appear-active {
  animation-name: antZoomBigIn;
  animation-play-state: running;
}
.zoom-big-leave.zoom-big-leave-active {
  animation-name: antZoomBigOut;
  animation-play-state: running;
  pointer-events: none;
}
.zoom-big-enter,
.zoom-big-appear {
  transform: scale(0);
  opacity: 0;
  animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
.zoom-big-leave {
  animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);
}
.zoom-big-fast-enter,
.zoom-big-fast-appear {
  animation-duration: 0.1s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.zoom-big-fast-leave {
  animation-duration: 0.1s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.zoom-big-fast-enter.zoom-big-fast-enter-active,
.zoom-big-fast-appear.zoom-big-fast-appear-active {
  animation-name: antZoomBigIn;
  animation-play-state: running;
}
.zoom-big-fast-leave.zoom-big-fast-leave-active {
  animation-name: antZoomBigOut;
  animation-play-state: running;
  pointer-events: none;
}
.zoom-big-fast-enter,
.zoom-big-fast-appear {
  transform: scale(0);
  opacity: 0;
  animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
.zoom-big-fast-leave {
  animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);
}
.zoom-up-enter,
.zoom-up-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.zoom-up-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.zoom-up-enter.zoom-up-enter-active,
.zoom-up-appear.zoom-up-appear-active {
  animation-name: antZoomUpIn;
  animation-play-state: running;
}
.zoom-up-leave.zoom-up-leave-active {
  animation-name: antZoomUpOut;
  animation-play-state: running;
  pointer-events: none;
}
.zoom-up-enter,
.zoom-up-appear {
  transform: scale(0);
  opacity: 0;
  animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
.zoom-up-leave {
  animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);
}
.zoom-down-enter,
.zoom-down-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.zoom-down-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.zoom-down-enter.zoom-down-enter-active,
.zoom-down-appear.zoom-down-appear-active {
  animation-name: antZoomDownIn;
  animation-play-state: running;
}
.zoom-down-leave.zoom-down-leave-active {
  animation-name: antZoomDownOut;
  animation-play-state: running;
  pointer-events: none;
}
.zoom-down-enter,
.zoom-down-appear {
  transform: scale(0);
  opacity: 0;
  animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
.zoom-down-leave {
  animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);
}
.zoom-left-enter,
.zoom-left-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.zoom-left-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.zoom-left-enter.zoom-left-enter-active,
.zoom-left-appear.zoom-left-appear-active {
  animation-name: antZoomLeftIn;
  animation-play-state: running;
}
.zoom-left-leave.zoom-left-leave-active {
  animation-name: antZoomLeftOut;
  animation-play-state: running;
  pointer-events: none;
}
.zoom-left-enter,
.zoom-left-appear {
  transform: scale(0);
  opacity: 0;
  animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
.zoom-left-leave {
  animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);
}
.zoom-right-enter,
.zoom-right-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.zoom-right-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.zoom-right-enter.zoom-right-enter-active,
.zoom-right-appear.zoom-right-appear-active {
  animation-name: antZoomRightIn;
  animation-play-state: running;
}
.zoom-right-leave.zoom-right-leave-active {
  animation-name: antZoomRightOut;
  animation-play-state: running;
  pointer-events: none;
}
.zoom-right-enter,
.zoom-right-appear {
  transform: scale(0);
  opacity: 0;
  animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
.zoom-right-leave {
  animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);
}
@keyframes antZoomIn {
  0% {
    transform: scale(0.2);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes antZoomOut {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.2);
    opacity: 0;
  }
}
@keyframes antZoomBigIn {
  0% {
    transform: scale(0.8);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes antZoomBigOut {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.8);
    opacity: 0;
  }
}
@keyframes antZoomUpIn {
  0% {
    transform: scale(0.8);
    transform-origin: 50% 0%;
    opacity: 0;
  }
  100% {
    transform: scale(1);
    transform-origin: 50% 0%;
  }
}
@keyframes antZoomUpOut {
  0% {
    transform: scale(1);
    transform-origin: 50% 0%;
  }
  100% {
    transform: scale(0.8);
    transform-origin: 50% 0%;
    opacity: 0;
  }
}
@keyframes antZoomLeftIn {
  0% {
    transform: scale(0.8);
    transform-origin: 0% 50%;
    opacity: 0;
  }
  100% {
    transform: scale(1);
    transform-origin: 0% 50%;
  }
}
@keyframes antZoomLeftOut {
  0% {
    transform: scale(1);
    transform-origin: 0% 50%;
  }
  100% {
    transform: scale(0.8);
    transform-origin: 0% 50%;
    opacity: 0;
  }
}
@keyframes antZoomRightIn {
  0% {
    transform: scale(0.8);
    transform-origin: 100% 50%;
    opacity: 0;
  }
  100% {
    transform: scale(1);
    transform-origin: 100% 50%;
  }
}
@keyframes antZoomRightOut {
  0% {
    transform: scale(1);
    transform-origin: 100% 50%;
  }
  100% {
    transform: scale(0.8);
    transform-origin: 100% 50%;
    opacity: 0;
  }
}
@keyframes antZoomDownIn {
  0% {
    transform: scale(0.8);
    transform-origin: 50% 100%;
    opacity: 0;
  }
  100% {
    transform: scale(1);
    transform-origin: 50% 100%;
  }
}
@keyframes antZoomDownOut {
  0% {
    transform: scale(1);
    transform-origin: 50% 100%;
  }
  100% {
    transform: scale(0.8);
    transform-origin: 50% 100%;
    opacity: 0;
  }
}
.ant-motion-collapse-legacy {
  overflow: hidden;
}
.ant-motion-collapse-legacy-active {
  transition: height 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.15s cubic-bezier(0.645, 0.045, 0.355, 1) !important;
}
.ant-motion-collapse {
  overflow: hidden;
  transition: height 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.15s cubic-bezier(0.645, 0.045, 0.355, 1) !important;
}
/* Make clicks pass-through */
#nprogress {
  pointer-events: none;
}
#nprogress .bar {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1031;
  width: 100%;
  height: 2px;
  background: #1890ff;
}
/* Fancy blur effect */
#nprogress .peg {
  position: absolute;
  right: 0;
  display: block;
  width: 100px;
  height: 100%;
  opacity: 1;
  transform: rotate(3deg) translate(0, -4px);
  box-shadow: 0 0 10px #1890ff, 0 0 5px #1890ff;
}
/* Remove these to get rid of the spinner */
#nprogress .spinner {
  position: fixed;
  top: 15px;
  right: 15px;
  z-index: 1031;
  display: block;
}
#nprogress .spinner-icon {
  width: 18px;
  height: 18px;
  box-sizing: border-box;
  border: solid 2px transparent;
  border-top-color: #1890ff;
  border-left-color: #1890ff;
  border-radius: 50%;
  animation: nprogress-spinner 400ms linear infinite;
}
.nprogress-custom-parent {
  position: relative;
  overflow: hidden;
}
.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar {
  position: absolute;
}
@keyframes nprogress-spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes nprogress-spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.4_webpack@5.83.1/node_modules/css-loader/dist/cjs.js??clonedRuleSet-34.use[1]!./node_modules/.pnpm/postcss-loader@6.2.1_postcss@8.4.23_webpack@5.83.1/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-34.use[2]!./node_modules/.pnpm/less-loader@5.0.0_less@3.13.1_webpack@5.83.1/node_modules/less-loader/dist/cjs.js??clonedRuleSet-34.use[3]!./src/global.less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */
/* stylelint-disable no-duplicate-selectors */
/* stylelint-disable */
/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */
html,
body,
#app,
#root {
  height: 100%;
}
.colorWeak {
  filter: invert(80%);
}
.ant-layout.layout-basic {
  height: 100vh;
  min-height: 100vh;
}
canvas {
  display: block;
}
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizelegibility;
}
ul,
ol {
  list-style: none;
}
.tox .tox-notification--warning {
  background-color: transparent !important;
  color: transparent !important;
  border-color: transparent !important;
}
.tox-notification__body {
  display: none !important;
}
.tox-notification__icon svg {
  display: none !important;
}
.tox-notification__dismiss {
  display: none !important;
}
.table-alert {
  margin-bottom: 16px;
}
.table-operator {
  margin-bottom: 18px;
}
.table-operator button {
  margin-right: 8px;
}
.ant-radio-checked .ant-radio-inner {
  border-color: #15c5ce;
}
.ant-radio-inner::after {
  background-color: #15c5ce;
}
.ant-radio:hover .ant-radio-inner {
  border-color: #15c5ce;
}
.ant-checkbox-checked .ant-checkbox-inner {
  background-color: #15c5ce;
  border-color: #15c5ce;
}
.tox-statusbar {
  display: none !important;
}
.table-page-search-wrapper .ant-form-inline .ant-form-item {
  display: flex;
  margin-right: 0;
  margin-bottom: 24px;
}
.table-page-search-wrapper .ant-form-inline .ant-form-item .ant-form-item-control-wrapper {
  flex: 1 1;
  display: inline-block;
  vertical-align: middle;
}
.table-page-search-wrapper .ant-form-inline .ant-form-item > .ant-form-item-label {
  width: auto;
  padding-right: 8px;
  line-height: 32px;
}
.table-page-search-wrapper .ant-form-inline .ant-form-item .ant-form-item-control {
  height: 32px;
  line-height: 32px;
}
.table-page-search-wrapper .table-page-search-submitButtons {
  display: block;
  margin-bottom: 24px;
  white-space: nowrap;
}
.CtxtMenu_Attached_0 {
  display: inline-block !important;
  text-indent: 0 !important;
}
@media (max-width: 480px) {
  .ant-table {
    width: 100%;
    overflow-x: auto;
  }
  .ant-table-thead > tr > th,
  .ant-table-tbody > tr > th,
  .ant-table-thead > tr > td,
  .ant-table-tbody > tr > td {
    white-space: pre;
  }
  .ant-table-thead > tr > th > span,
  .ant-table-tbody > tr > th > span,
  .ant-table-thead > tr > td > span,
  .ant-table-tbody > tr > td > span {
    display: block;
  }
}
[wave] {
  text-decoration-style: wavy;
  text-decoration-line: underline;
  text-underline-offset: 3px;
}
wave {
  text-decoration-style: wavy;
  text-decoration-line: underline;
  text-underline-offset: 3px;
}
dot {
  position: relative;
  z-index: 1;
}
dot::after {
  border-radius: 50%;
  content: '';
  position: absolute;
  bottom: -3px;
  left: 42%;
  width: 3px;
  height: 3px;
  background: black;
  z-index: -1;
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.4_webpack@5.83.1/node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/.pnpm/postcss-loader@6.2.1_postcss@8.4.23_webpack@5.83.1/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./src/assets/icon/iconfont.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************/

  @font-face {
    font-family: 'iconfont';
    src: url(data:font/woff2;base64,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) format('woff2'),
         url(data:font/woff;base64,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) format('woff'),
         url(/fonts/iconfont.fecfd45f.ttf) format('truetype');
  }
  /* @font-face {
    font-family: 'iconfont';
    src: url('iconfont.woff2?t=1708928580249') format('woff2'),
         url('iconfont.woff?t=1708928580249') format('woff'),
         url('iconfont.ttf?t=1708928580249') format('truetype');
  } */

.anticon {
    font-family: "iconfont" !important;
    font-size: 16px;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.anticon:before {
    display: block !important;
}

.anticon-knowledge:before{
    content:"\e604"
}
.anticon-questionbank:before{
    content:"\e606"
}
.anticon-annotation:before{
    content:"\e603"
}
.anticon-request:before{
    content:"\e605"
}
.anticon-teaching_enter:before{
    content:"\e607"
}
.anticon-teaching_view:before{
    content:"\e608"
}
.anticon-account_user:before{
    content:"\e609"
}
.anticon-topic_structuring:before{
    content:"\e60f" 
}
.anticon-question_correction::before {
    content: "\e60c";
}
.anticon-question_quality-testing::before {
    content: "\e60b";
}
.anticon-question_quality_statistics::before {
    content: "\e610";
}
