.gz-text-primary {
  color: #007bff;
}
a.gz-text-primary:hover {
  color: #0062cc;
}
.gz-text-secondary {
  color: #6c757d;
}
a.gz-text-secondary:hover {
  color: #545b62;
}
.gz-text-success {
  color: #28a745;
}
a.gz-text-success:hover {
  color: #1e7e34;
}
.gz-text-danger {
  color: #dc3545;
}
a.gz-text-danger:hover {
  color: #bd2130;
}
.gz-text-warning {
  color: #ffc107;
}
a.gz-text-warning:hover {
  color: #d39e00;
}
.gz-text-info {
  color: #17a2b8;
}
a.gz-text-info:hover {
  color: #117a8b;
}
.gz-text-light {
  color: #f8f9fa;
}
a.gz-text-light:hover {
  color: #dae0e5;
}
.gz-text-dark {
  color: #343a40;
}
a.gz-text-dark:hover {
  color: #1d2124;
}
.gz-text-body {
  color: #212529;
}
a.gz-text-body:hover {
  color: #0a0c0d;
}
.gz-text-muted {
  color: #6c757d;
}
a.gz-text-muted:hover {
  color: #545b62;
}
.gz-text-white {
  color: #fff;
}
a.gz-text-white:hover {
  color: #e6e6e6;
}
.gz-text-black-50 {
  color: rgba(0, 0, 0, 0.5);
}
.gz-text-white-50 {
  color: rgba(255, 255, 255, 0.5);
}
.gz-bg-primary {
  background-color: #007bff;
}
.gz-bg-secondary {
  background-color: #6c757d;
}
.gz-bg-success {
  background-color: #28a745;
}
.gz-bg-danger {
  background-color: #dc3545;
}
.gz-bg-warning {
  background-color: #ffc107;
}
.gz-bg-info {
  background-color: #17a2b8;
}
.gz-bg-light {
  background-color: #f8f9fa;
}
.gz-bg-dark {
  background-color: #343a40;
}
.gz-bg-white {
  background-color: #fff;
}
.gz-bg-transparent {
  background-color: transparent;
}
.gz-border {
  border: 1px solid #dee2e6;
}
.gz-border-top {
  border-top: 1px solid #dee2e6;
}
.gz-border-right {
  border-right: 1px solid #dee2e6;
}
.gz-border-left {
  border-left: 1px solid #dee2e6;
}
.gz-border-bottom {
  border-bottom: 1px solid #dee2e6;
}
.gz-border-0 {
  border: 0;
}
.gz-border-top-0 {
  border-top: 0;
}
.gz-border-right-0 {
  border-right: 0;
}
.gz-border-left-0 {
  border-left: 0;
}
.gz-border-bottom-0 {
  border-bottom: 0;
}
.gz-border-primary {
  border-color: #007bff;
}
.gz-border-secondary {
  border-color: #6c757d;
}
.gz-border-success {
  border-color: #28a745;
}
.gz-border-danger {
  border-color: #dc3545;
}
.gz-border-warning {
  border-color: #ffc107;
}
.gz-border-info {
  border-color: #17a2b8;
}
.gz-border-light {
  border-color: #f8f9fa;
}
.gz-border-dark {
  border-color: #343a40;
}
.gz-border-white {
  border-color: #fff;
}
.gz-rounded-sm {
  border-radius: 0.2rem;
}
.gz-rounded {
  border-radius: 0.25rem;
}
.gz-rounded-top {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.gz-rounded-right {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.gz-rounded-bottom {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.gz-rounded-left {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.gz-rounded-lg {
  border-radius: 0.3rem;
}
.gz-rounded-circle {
  border-radius: 50% !important;
}
.gz-rounded-pill {
  border-radius: 0.5rem;
}
.gz-rounded-0 {
  border-radius: 0 !important;
}
.gz-p-0 {
  padding: 0px !important;
}
.gz-p-1 {
  padding: 4px !important;
}
.gz-p-2 {
  padding: 8px !important;
}
.gz-p-3 {
  padding: 16px !important;
}
.gz-p-4 {
  padding: 24px !important;
}
.gz-p-5 {
  padding: 48px !important;
}
.gz-py-0,
.gz-pt-0 {
  padding-top: 0px !important;
}
.gz-py-1,
.gz-pt-1 {
  padding-top: 4px !important;
}
.gz-py-2,
.gz-pt-2 {
  padding-top: 8px !important;
}
.gz-py-3,
.gz-pt-3 {
  padding-top: 16px !important;
}
.gz-py-4,
.gz-pt-4 {
  padding-top: 24px !important;
}
.gz-py-5,
.gz-pt-5 {
  padding-top: 48px !important;
}
.gz-px-0,
.gz-pl-0 {
  padding-left: 0px !important;
}
.gz-px-1,
.gz-pl-1 {
  padding-left: 4px !important;
}
.gz-px-2,
.gz-pl-2 {
  padding-left: 8px !important;
}
.gz-px-3,
.gz-pl-3 {
  padding-left: 16px !important;
}
.gz-px-4,
.gz-pl-4 {
  padding-left: 24px !important;
}
.gz-px-5,
.gz-pl-5 {
  padding-left: 48px !important;
}
.gz-px-0,
.gz-pr-0 {
  padding-right: 0px !important;
}
.gz-px-1,
.gz-pr-1 {
  padding-right: 4px !important;
}
.gz-px-2,
.gz-pr-2 {
  padding-right: 8px !important;
}
.gz-px-3,
.gz-pr-3 {
  padding-right: 16px !important;
}
.gz-px-4,
.gz-pr-4 {
  padding-right: 24px !important;
}
.gz-px-5,
.gz-pr-5 {
  padding-right: 48px !important;
}
.gz-py-0,
.gz-pb-0 {
  padding-bottom: 0px !important;
}
.gz-py-1,
.gz-pb-1 {
  padding-bottom: 4px !important;
}
.gz-py-2,
.gz-pb-2 {
  padding-bottom: 8px !important;
}
.gz-py-3,
.gz-pb-3 {
  padding-bottom: 16px !important;
}
.gz-py-4,
.gz-pb-4 {
  padding-bottom: 24px !important;
}
.gz-py-5,
.gz-pb-5 {
  padding-bottom: 48px !important;
}
.gz-m-0 {
  margin: 0px !important;
}
.gz-m-1 {
  margin: 4px !important;
}
.gz-m-2 {
  margin: 8px !important;
}
.gz-m-3 {
  margin: 16px !important;
}
.gz-m-4 {
  margin: 24px !important;
}
.gz-m-5 {
  margin: 48px !important;
}
.gz-m-auto {
  margin: auto !important;
}
.gz-my-0,
.gz-mt-0 {
  margin-top: 0px !important;
}
.gz-my-1,
.gz-mt-1 {
  margin-top: 4px !important;
}
.gz-my-2,
.gz-mt-2 {
  margin-top: 8px !important;
}
.gz-my-3,
.gz-mt-3 {
  margin-top: 16px !important;
}
.gz-my-4,
.gz-mt-4 {
  margin-top: 24px !important;
}
.gz-my-5,
.gz-mt-5 {
  margin-top: 48px !important;
}
.gz-my-auto,
.gz-mt-auto {
  margin-top: auto !important;
}
.gz-mx-0,
.gz-ml-0 {
  margin-left: 0px !important;
}
.gz-mx-1,
.gz-ml-1 {
  margin-left: 4px !important;
}
.gz-mx-2,
.gz-ml-2 {
  margin-left: 8px !important;
}
.gz-mx-3,
.gz-ml-3 {
  margin-left: 16px !important;
}
.gz-mx-4,
.gz-ml-4 {
  margin-left: 24px !important;
}
.gz-mx-5,
.gz-ml-5 {
  margin-left: 48px !important;
}
.gz-mx-auto,
.gz-ml-auto {
  margin-left: auto !important;
}
.gz-mx-0,
.gz-mr-0 {
  margin-right: 0px !important;
}
.gz-mx-1,
.gz-mr-1 {
  margin-right: 4px !important;
}
.gz-mx-2,
.gz-mr-2 {
  margin-right: 8px !important;
}
.gz-mx-3,
.gz-mr-3 {
  margin-right: 16px !important;
}
.gz-mx-4,
.gz-mr-4 {
  margin-right: 24px !important;
}
.gz-mx-5,
.gz-mr-5 {
  margin-right: 48px !important;
}
.gz-mx-auto,
.gz-mr-auto {
  margin-right: auto !important;
}
.gz-my-0,
.gz-mb-0 {
  margin-bottom: 0px !important;
}
.gz-my-1,
.gz-mb-1 {
  margin-bottom: 4px !important;
}
.gz-my-2,
.gz-mb-2 {
  margin-bottom: 8px !important;
}
.gz-my-3,
.gz-mb-3 {
  margin-bottom: 16px !important;
}
.gz-my-4,
.gz-mb-4 {
  margin-bottom: 24px !important;
}
.gz-my-5,
.gz-mb-5 {
  margin-bottom: 48px !important;
}
.gz-my-auto,
.gz-mb-auto {
  margin-bottom: auto !important;
}
.gz-layout {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.gz-layout-center {
  justify-content: center;
  align-items: center;
}
.gz-layout-center-item {
  align-items: center;
}
.gz-layout-center-content {
  justify-content: center;
}
.gz-layout-row {
  flex-direction: row;
}
.gz-layout-row-margin {
  margin: 3px 0;
}
.gz-layout-row-margin:first-child {
  margin-top: 0px;
}
.gz-layout-row-margin:last-child {
  margin-bottom: 0px;
}
.gz-layout-row-padding {
  padding: 3px 0;
}
.gz-layout-row-padding:first-child {
  padding-top: 0px;
}
.gz-layout-row-padding:last-child {
  padding-bottom: 0px;
}
.gz-layout-item {
  flex: 1;
  overflow: auto;
}
.gz-layout-item-overflow-hiddle {
  overflow: hidden;
}
.gz-layout-item-item2,
.gz-layout-item-2 {
  flex: 2;
}
.gz-layout-item-item3,
.gz-layout-item-3 {
  flex: 3;
}
.gz-layout-item-item4,
.gz-layout-item-4 {
  flex: 4;
}
.gz-layout-item-item5,
.gz-layout-item-5 {
  flex: 5;
}
.gz-layout-item-item6,
.gz-layout-item-6 {
  flex: 6;
}
.gz-font {
  font-size: 1rem;
}
.gz-font-large-1 {
  font-size: 1.25rem;
}
.gz-font-large-2 {
  font-size: 1.5rem;
}
.gz-font-large-3 {
  font-size: 1.75rem;
}
.gz-font-large-4 {
  font-size: 2rem;
}
.gz-font-large-5 {
  font-size: 2.25rem;
}
.gz-font-large-6 {
  font-size: 2.5rem;
}
.gz-font-small-1 {
  font-size: 0.75rem;
}
.gz-font-small-2 {
  font-size: 0.5rem;
}
.gz-font-small-3 {
  font-size: 0.25rem;
}
/* select等下拉组件设置disabled时，文字颜色太浅了*/
.el-input.is-disabled .el-input__inner {
  color: unset;
}
/* checkbox 设置disabled时，文字颜色太浅了*/
.el-checkbox__input.is-disabled + span.el-checkbox__label {
  color: unset;
}
/* form表单错误提示放在控件内部 减少控件之间垂直间距*/
.form-inner-error .el-form-item__error {
  position: absolute;
  top: 27% !important;
  right: 6px !important;
  left: unset;
}
.form-inner-error .el-form-item {
  margin-bottom: 6px;
}
.gz-tabs-scroller {
  overflow: hidden;
  display: flex;
}
.gz-tabs-scroller .el-tabs__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 0px;
  overflow: hidden;
}
.gz-tabs-scroller .el-tabs__content .el-tab-pane {
  flex: 1;
  overflow: auto;
}
.gz-tabs-scroller.el-tabs--top {
  flex-direction: column;
}
.gz-tabs-scroller.el-tabs--top .el-tab-pane {
  padding: 8px;
}
.gz-tabs-scroller.el-tabs--left .el-tab-pane {
  padding: 8px 0px;
}
.hidden {
  display: none !important;
}
.show {
  display: unset !important;
}
@media only screen and (max-width: 767px) {
  .hidden-xs-only {
    display: none !important;
  }
  .show-xs-only {
    display: unset !important;
  }
}
@media only screen and (min-width: 768px) {
  .hidden-sm-and-up {
    display: none !important;
  }
  .show-sm-and-up {
    display: unset !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hidden-sm-only {
    display: none !important;
  }
  .show-sm-only {
    display: unset !important;
  }
}
@media only screen and (max-width: 991px) {
  .hidden-sm-and-down {
    display: none !important;
  }
  .show-sm-and-down {
    display: unset !important;
  }
}
@media only screen and (min-width: 992px) {
  .hidden-md-and-up {
    display: none !important;
  }
  .show-md-and-up {
    display: unset !important;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .hidden-md-only {
    display: none !important;
  }
  .show-md-only {
    display: unset !important;
  }
}
@media only screen and (max-width: 1199px) {
  .hidden-md-and-down {
    display: none !important;
  }
  .show-md-and-down {
    display: unset !important;
  }
}
@media only screen and (min-width: 1200px) {
  .hidden-lg-and-up {
    display: none !important;
  }
  .show-lg-and-up {
    display: unset !important;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1919px) {
  .hidden-lg-only {
    display: none !important;
  }
  .show-lg-only {
    display: unset !important;
  }
}
@media only screen and (max-width: 1919px) {
  .hidden-lg-and-down {
    display: none !important;
  }
  .show-lg-and-down {
    display: unset !important;
  }
}
@media only screen and (min-width: 1920px) {
  .hidden-xl-only {
    display: none !important;
  }
  .show-xl-only {
    display: unset !important;
  }
}
.form-table {
  border: 2px solid #e0e0e0;
  background: #f6f6f6;
}
.form-table .el-form-item__error {
  position: absolute;
  top: 27% !important;
  right: 6px !important;
  left: unset;
}
.form-table .tools {
  background: white;
}
.form-table .el-form-item {
  margin-bottom: 0px;
}
.form-table .el-form-item__label {
  border-right: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  height: 33px;
  font-size: 12px;
  line-height: 28px;
}
.form-table.status-edit .el-form-item__content {
  background: white;
}
.form-table .el-form-item__content {
  font-size: 14px;
  border-right: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  height: 32px;
  line-height: 28px;
}
.form-table .el-form-item__content .gz-select .el-input input:read-only {
  background-color: white;
}
.form-table .el-form-item__content .gz-select[readonly='readonly'] .el-input input:read-only {
  background-color: #f5f7fa;
}
.form-table .el-input {
  line-height: 28px;
  font-size: 12px;
}
.form-table .el-input__inner {
  border: 0 none;
  border-radius: 0;
  height: 31px;
  line-height: 31px;
  font-size: 12px;
  font-family: SourceHanSansCN-Regular, SourceHanSansCN;
  font-weight: 400;
  color: #343434;
  letter-spacing: 1px;
}
.form-table .el-input.is-disabled .el-input__inner {
  background: #f5f7fa;
}
.gz-header {
  background: #409eff;
  color: white;
}
.gz-header .userinfo {
  color: white !important;
}
.gz-aside-menu {
  background: #f8f9fa;
}
.gz-aside-menu .el-menu {
  background: #f8f9fa;
}
.gz-aside-menu .el-menu-item,
.gz-aside-menu .el-submenu__title {
  color: black;
}
.gz-aside-menu .el-menu-item:hover,
.gz-aside-menu .el-submenu__title:hover {
  background: #eaf4fe;
}
.gz-aside-menu .el-menu-item.is-active,
.gz-aside-menu .el-submenu__title.is-active {
  background: #409eff;
  color: white;
}
.gz-aside-menu .el-submenu.is-opened {
  background: #f8f9fa;
  color: black;
}
.gz-aside-menu .el-submenu.is-opened .el-menu {
  background: #f8f9fa;
  color: black;
}
.gz-form-row {
  display: flex;
  flex-wrap: wrap;
}
button,
input,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.min-w-100 {
  min-width: 100px;
}
.align-middle {
  vertical-align: middle;
}
.align-top {
  vertical-align: top;
}
.align-bottom {
  vertical-align: bottom;
}
.align-baseline {
  vertical-align: baseline;
}
.gz-text-center {
  text-align: center;
}
.gz-text-left {
  text-align: left;
}
.gz-text-right {
  text-align: right;
}
.gz-text-bold {
  font-weight: bold;
}
.el-menu-item,
.el-submenu__title {
  height: 46px;
  line-height: 46px;
}
.el-submenu .el-menu-item {
  height: 46px;
  line-height: 46px;
}
